<?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>235256</bug_id>
          
          <creation_ts>2022-01-14 15:03:44 -0800</creation_ts>
          <short_desc>When a “autofilled and obscured” field becomes empty, turn “autofilled and obscured” off</short_desc>
          <delta_ts>2022-03-17 12:04:07 -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>Forms</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ellie Epskamp-Hunt">eepskamphunt</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hi</cc>
    
    <cc>mifenton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1831107</commentid>
    <comment_count>0</comment_count>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-01-14 15:03:44 -0800</bug_when>
    <thetext>When a “autofilled and obscured” field becomes empty, turn “autofilled and obscured” off</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831109</commentid>
    <comment_count>1</comment_count>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-01-14 15:04:55 -0800</bug_when>
    <thetext>&lt;rdar://86244109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851915</commentid>
    <comment_count>2</comment_count>
      <attachid>454872</attachid>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-03-16 11:47:19 -0700</bug_when>
    <thetext>Created attachment 454872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851918</commentid>
    <comment_count>3</comment_count>
      <attachid>454872</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2022-03-16 11:52:57 -0700</bug_when>
    <thetext>Comment on attachment 454872
Patch

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

r=me

&gt; Source/WebCore/html/HTMLInputElement.cpp:1148
&gt;      if (m_isAutoFilledAndViewable &amp;&amp; value.isEmpty())
&gt;          setAutoFilledAndViewable(false);

Did you mean to delete this now that it&apos;s also done below?

&gt; LayoutTests/fast/forms/input-autofilled-and-obscured.html:34
&gt; +        document.execCommand(&quot;Delete&quot;);

Could/Should we also tests things like `tf.value = &quot;&quot;` or `tf.form.reset()`?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851925</commentid>
    <comment_count>4</comment_count>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-03-16 12:03:28 -0700</bug_when>
    <thetext>(In reply to Devin Rousso from comment #3)
&gt; Comment on attachment 454872 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=454872&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/html/HTMLInputElement.cpp:1148
&gt; &gt;      if (m_isAutoFilledAndViewable &amp;&amp; value.isEmpty())
&gt; &gt;          setAutoFilledAndViewable(false);
&gt; 
&gt; Did you mean to delete this now that it&apos;s also done below?

I sure did.

&gt; 
&gt; &gt; LayoutTests/fast/forms/input-autofilled-and-obscured.html:34
&gt; &gt; +        document.execCommand(&quot;Delete&quot;);
&gt; 
&gt; Could/Should we also tests things like `tf.value = &quot;&quot;` or `tf.form.reset()`?

Sure, I can verify that the text field is actually empty at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851964</commentid>
    <comment_count>5</comment_count>
      <attachid>454889</attachid>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-03-16 13:33:26 -0700</bug_when>
    <thetext>Created attachment 454889
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852048</commentid>
    <comment_count>6</comment_count>
      <attachid>454909</attachid>
    <who name="Ellie Epskamp-Hunt">eepskamphunt</who>
    <bug_when>2022-03-16 16:23:15 -0700</bug_when>
    <thetext>Created attachment 454909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1852402</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-17 12:04:01 -0700</bug_when>
    <thetext>Committed r291426 (248552@main): &lt;https://commits.webkit.org/248552@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454909.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454872</attachid>
            <date>2022-03-16 11:47:19 -0700</date>
            <delta_ts>2022-03-16 13:33:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235256-20220316114718.patch</filename>
            <type>text/plain</type>
            <size>5659</size>
            <attacher name="Ellie Epskamp-Hunt">eepskamphunt</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc3ZTEzMzE1NDMxYTVj
NjkzZWNjMjkzM2RhZTZmMDE3YmI5YzFlYS4uNWFlYzJhMGJlZGU4YmY2ZDViNjYzNDAxMTE2OGMw
ZjgwZDYwYmIxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAzLTE2ICBFbGxp
ZSBFcHNrYW1wLUh1bnQgIDxlZXBza2FtcGh1bnRAYXBwbGUuY29tPgorCisgICAgICAgIFdoZW4g
YSDigJxhdXRvZmlsbGVkIGFuZCBvYnNjdXJlZOKAnSBmaWVsZCBiZWNvbWVzIGVtcHR5LCB0dXJu
IOKAnGF1dG9maWxsZWQgYW5kIG9ic2N1cmVk4oCdIG9mZgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmls
bGVkLWFuZC1vYnNjdXJlZC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6c2V0VmFsdWVGcm9tUmVu
ZGVyZXIpOgorICAgICAgICBUdXJuIHRoZSBwcm9wZXJ0eSBvZmYgZm9yIGEgZmllbGQgdGhhdCBu
byBsb25nZXIgaGFzIHRleHQgaW4gaXQuCisKIDIwMjItMDMtMTAgIFNpaHVpIExpdSAgPHNpaHVp
X2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgSW5kZXhlZERCOiBmcmVlIG1lbW9yeSB1c2VkIGJ5
IGRhdGFiYXNlIGNvbm5lY3Rpb24gb24gbG93LW1lbW9yeSB3YXJuaW5nCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCAwZGU3YTEyMTM4NDUxOTk0YmVhYjE0OGZm
YmYzZGFiZTBiZTY2MTIwLi4wYTc1NmU4NTBkZGI5YmY5MWQ1YTRhYjVhZTM1NGE3ZDI0MTZhMGRh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTExNDYsNiAr
MTE0NiwxNSBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldFZhbHVlRnJvbVJlbmRlcmVyKGNv
bnN0IFN0cmluZyYgdmFsdWUpCiAgICAgc2V0QXV0b0ZpbGxlZChmYWxzZSk7CiAgICAgaWYgKG1f
aXNBdXRvRmlsbGVkQW5kVmlld2FibGUgJiYgdmFsdWUuaXNFbXB0eSgpKQogICAgICAgICBzZXRB
dXRvRmlsbGVkQW5kVmlld2FibGUoZmFsc2UpOworCisgICAgaWYgKCF2YWx1ZS5pc0VtcHR5KCkp
CisgICAgICAgIHJldHVybjsKKworICAgIGlmIChtX2lzQXV0b0ZpbGxlZEFuZFZpZXdhYmxlKQor
ICAgICAgICBzZXRBdXRvRmlsbGVkQW5kVmlld2FibGUoZmFsc2UpOworCisgICAgaWYgKG1faXNB
dXRvRmlsbGVkQW5kT2JzY3VyZWQpCisgICAgICAgIHNldEF1dG9GaWxsZWRBbmRPYnNjdXJlZChm
YWxzZSk7CiB9CiAKIHZvaWQgSFRNTElucHV0RWxlbWVudDo6d2lsbERpc3BhdGNoRXZlbnQoRXZl
bnQmIGV2ZW50LCBJbnB1dEVsZW1lbnRDbGlja1N0YXRlJiBzdGF0ZSkKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzZmRiOGI5
NWM5NzYyYjUxOGE2ZDUxMzZjN2U2YmY0M2YxMzY2ZjQwLi45ZTA4MDBkNjg3ODEwODBkYTljOTcx
YWE0YTBmZjg0ZGE4ZDU5ZjhjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDMtMTYgIEVs
bGllIEVwc2thbXAtSHVudCAgPGVlcHNrYW1waHVudEBhcHBsZS5jb20+CisKKyAgICAgICAgV2hl
biBhIOKAnGF1dG9maWxsZWQgYW5kIG9ic2N1cmVk4oCdIGZpZWxkIGJlY29tZXMgZW1wdHksIHR1
cm4g4oCcYXV0b2ZpbGxlZCBhbmQgb2JzY3VyZWTigJ0gb2ZmCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUyNTYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRvIHZlcmlmeSB0aGF0IHdo
ZW4gYSB0ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHksIHRoZSBhdXRvZmlsbGVkLWFuZC1vYnNjdXJl
ZAorICAgICAgICBwcm9wZXJ0eSBpcyByZW1vdmVkIGZyb20gdGhhdCBmaWVsZC4KKworICAgICAg
ICAqIGZhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1
cmVkLmh0bWw6IEFkZGVkLgorCiAyMDIyLTAzLTEwICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1h
bmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyODQ3MTEpOiBbR1N0cmVhbWVy
XSBCdWZmZXJpbmcsIHNlZWsgYnJva2VuIG9uIHlvdXR1YmUuY29tCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3Vy
ZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQxNjAxYjViNzQxN2JkMTRiY2Y3OTliMGQ5YjM0
Nzc4ZGQ2YmVjZTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lu
cHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAK
K1RoaXMgdGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJs
eSBjaGFuZ2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4gSXQgY2FuIG9ubHkg
YmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLgorCitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi41MjhlMDI1YjFkZDBiMTczOGFiMGEwM2EwZTY0NzBkMzg5ZTQ3YjUyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFu
ZC1vYnNjdXJlZC5odG1sCkBAIC0wLDAgKzEsNjUgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0KCkgeworICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB9
CisKKyAgICAgICAgdmFyIHRmID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RmJyk7CisgICAg
ICAgIHZhciBjb21wdXRlZFN0eWxlID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRT
dHlsZSh0Zik7CisgICAgICAgIHZhciBvcmlnaW5hbEZvcmVncm91bmQgPSBjb21wdXRlZFN0eWxl
LmNvbG9yOworICAgICAgICB2YXIgb3JpZ2luYWxCYWNrZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5i
YWNrZ3JvdW5kQ29sb3I7CisKKyAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAg
ICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0QXV0b0ZpbGxlZEFuZE9ic2N1cmVkKHRmLCB0cnVl
KTsKKyAgICAgICAgfQorCisgICAgICAgIC8vIEJvdGggdGhlIGZvcmVncm91bmQgYW5kIGJhY2tn
cm91bmQgY29sb3JzIHNob3VsZCBjaGFuZ2UuCisgICAgICAgIGNvbXB1dGVkU3R5bGUgPSBkb2N1
bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRmKTsKKyAgICAgICAgdmFyIGF1dG9m
aWxsZWRGb3JlZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5jb2xvcjsKKyAgICAgICAgdmFyIGF1dG9m
aWxsZWRCYWNrZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5iYWNrZ3JvdW5kQ29sb3I7CisgICAgICAg
IGlmIChhdXRvZmlsbGVkRm9yZWdyb3VuZCA9PSBvcmlnaW5hbEZvcmVncm91bmQpIHsKKyAgICAg
ICAgICAgIHRlc3RGYWlsZWQoJ0ZvcmVncm91bmQgY29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBh
dXRvZmlsbGVkLicpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIGlm
IChhdXRvZmlsbGVkQmFja2dyb3VuZCA9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAg
ICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQgY29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBhdXRv
ZmlsbGVkLicpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgdGYu
Zm9jdXMoKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworICAg
ICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiRGVsZXRlIik7CisKKyAgICAgICAgLy8gQ29sb3Jz
IHNob3VsZCBiZSByZXN0b3JlZC4KKyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRl
ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGYpOworICAgICAgICBpZiAoY29tcHV0ZWRTdHls
ZS5jb2xvciAhPT0gb3JpZ2luYWxGb3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFpbGVk
KCdGb3JlZ3JvdW5kIGNvbG9yIGRpZCBub3QgcmV2ZXJ0IHdoZW4gZmllbGQgd2FzIGVtcHRpZWQu
Jyk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNvbXB1dGVk
U3R5bGUuYmFja2dyb3VuZENvbG9yICE9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAg
ICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQgY29sb3IgZGlkIG5vdCByZXZlcnQgd2hlbiBmaWVs
ZCB3YXMgZW1wdGllZC4nKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAg
ICAgIHRlc3RQYXNzZWQoJycpOworICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxzdHlsZT4K
KyAgICAjdGYgeworICAgICAgY29sb3I6ICNGRkZGRkY7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiAjRkZGRkZGOworICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0
ZXN0KCkiPgorICAgIFRoaXMgdGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNv
bG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4g
SXQgY2FuIG9ubHkgYmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLjxicj4KKyAgICA8Zm9ybSBu
YW1lPSJmbSI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGYiIHZhbHVlPSJGaWVs
ZCB2YWx1ZSIgLz4KKyAgICA8L2Zvcm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454889</attachid>
            <date>2022-03-16 13:33:26 -0700</date>
            <delta_ts>2022-03-16 16:23:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235256-20220316133326.patch</filename>
            <type>text/plain</type>
            <size>5812</size>
            <attacher name="Ellie Epskamp-Hunt">eepskamphunt</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc3ZTEzMzE1NDMxYTVj
NjkzZWNjMjkzM2RhZTZmMDE3YmI5YzFlYS4uYzY0ZTNlOWMyZGE1ZWMyZDI0NzY0MTBmZjQwOGQ2
MWFkOGE3YzY2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAzLTE2ICBFbGxp
ZSBFcHNrYW1wLUh1bnQgIDxlZXBza2FtcGh1bnRAYXBwbGUuY29tPgorCisgICAgICAgIFdoZW4g
YSDigJxhdXRvZmlsbGVkIGFuZCBvYnNjdXJlZOKAnSBmaWVsZCBiZWNvbWVzIGVtcHR5LCB0dXJu
IOKAnGF1dG9maWxsZWQgYW5kIG9ic2N1cmVk4oCdIG9mZgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RGV2aW4gUm91c3NvLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxl
ZC1hbmQtb2JzY3VyZWQuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnNldFZhbHVlRnJvbVJlbmRl
cmVyKToKKyAgICAgICAgVHVybiB0aGUgcHJvcGVydHkgb2ZmIGZvciBhIGZpZWxkIHRoYXQgbm8g
bG9uZ2VyIGhhcyB0ZXh0IGluIGl0LgorCiAyMDIyLTAzLTEwICBTaWh1aSBMaXUgIDxzaWh1aV9s
aXVAYXBwbGUuY29tPgogCiAgICAgICAgIEluZGV4ZWREQjogZnJlZSBtZW1vcnkgdXNlZCBieSBk
YXRhYmFzZSBjb25uZWN0aW9uIG9uIGxvdy1tZW1vcnkgd2FybmluZwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5kZXggMGRlN2ExMjEzODQ1MTk5NGJlYWIxNDhmZmJm
M2RhYmUwYmU2NjEyMC4uYzI4ZjUwNThmNjBmNGY0NTFiZTMzODhjMjJlMGYyMTFhNWFiMDM0ZiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCkBAIC0xMTQ0LDggKzEx
NDQsMTUgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZUZyb21SZW5kZXJlcihjb25z
dCBTdHJpbmcmIHZhbHVlKQogCiAgICAgLy8gV2UgY2xlYXIgY2VydGFpbiBBdXRvRmlsbCBmbGFn
cyBoZXJlIGJlY2F1c2UgdGhpcyBjYXRjaGVzIHVzZXIgZWRpdHMuCiAgICAgc2V0QXV0b0ZpbGxl
ZChmYWxzZSk7Ci0gICAgaWYgKG1faXNBdXRvRmlsbGVkQW5kVmlld2FibGUgJiYgdmFsdWUuaXNF
bXB0eSgpKQorCisgICAgaWYgKCF2YWx1ZS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsKKwor
ICAgIGlmIChtX2lzQXV0b0ZpbGxlZEFuZFZpZXdhYmxlKQogICAgICAgICBzZXRBdXRvRmlsbGVk
QW5kVmlld2FibGUoZmFsc2UpOworCisgICAgaWYgKG1faXNBdXRvRmlsbGVkQW5kT2JzY3VyZWQp
CisgICAgICAgIHNldEF1dG9GaWxsZWRBbmRPYnNjdXJlZChmYWxzZSk7CiB9CiAKIHZvaWQgSFRN
TElucHV0RWxlbWVudDo6d2lsbERpc3BhdGNoRXZlbnQoRXZlbnQmIGV2ZW50LCBJbnB1dEVsZW1l
bnRDbGlja1N0YXRlJiBzdGF0ZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzZmRiOGI5NWM5NzYyYjUxOGE2ZDUxMzZjN2U2
YmY0M2YxMzY2ZjQwLi5iNjg0NmYwMjE5ZjRhYmMwZmY2NWRkNzAwODBkMDdhZjIyNzM1ZDE3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDMtMTYgIEVsbGllIEVwc2thbXAtSHVudCAgPGVl
cHNrYW1waHVudEBhcHBsZS5jb20+CisKKyAgICAgICAgV2hlbiBhIOKAnGF1dG9maWxsZWQgYW5k
IG9ic2N1cmVk4oCdIGZpZWxkIGJlY29tZXMgZW1wdHksIHR1cm4g4oCcYXV0b2ZpbGxlZCBhbmQg
b2JzY3VyZWTigJ0gb2ZmCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzUyNTYKKworICAgICAgICBSZXZpZXdlZCBieSBEZXZpbiBSb3Vzc28uCisKKyAg
ICAgICAgQWRkIGEgdGVzdCB0byB2ZXJpZnkgdGhhdCB3aGVuIGEgdGV4dCBmaWVsZCBiZWNvbWVz
IGVtcHR5LCB0aGUgYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQKKyAgICAgICAgcHJvcGVydHkgaXMg
cmVtb3ZlZCBmcm9tIHRoYXQgZmllbGQuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LWF1
dG9maWxsZWQtYW5kLW9ic2N1cmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC5odG1sOiBBZGRlZC4KKwogMjAy
Mi0wMy0xMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTihyMjg0NzExKTogW0dTdHJlYW1lcl0gQnVmZmVyaW5nLCBzZWVrIGJyb2tl
biBvbiB5b3V0dWJlLmNvbQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1
dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kMTYwMWI1Yjc0MTdiZDE0YmNmNzk5YjBkOWIzNDc3OGRkNmJlY2UyCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1vYnNj
dXJlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIHRoYXQgZm9yZWdy
b3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgcHJvcGVybHkgY2hhbmdlIGZvciBhdXRvZmlsbGVk
LWFuZC1vYnNjdXJlZCBpbnB1dHMuIEl0IGNhbiBvbmx5IGJlIHJ1biB1c2luZyBEdW1wUmVuZGVy
VHJlZS4KKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0
LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lu
cHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTIxZGFlY2ExYjkz
MjAwODkzZGE5ODY4YjY5NDEyYmZmMmE4MjM4ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbApAQCAtMCww
ICsxLDcwIEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24g
dGVzdCgpIHsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgfQorCisgICAgICAgIHZhciB0ZiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZicpOworICAgICAgICB2YXIgY29tcHV0ZWRTdHlsZSA9
IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGYpOworICAgICAgICB2YXIg
b3JpZ2luYWxGb3JlZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5jb2xvcjsKKyAgICAgICAgdmFyIG9y
aWdpbmFsQmFja2dyb3VuZCA9IGNvbXB1dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yOworCisgICAg
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgICAgICB3aW5kb3cuaW50ZXJuYWxz
LnNldEF1dG9GaWxsZWRBbmRPYnNjdXJlZCh0ZiwgdHJ1ZSk7CisgICAgICAgIH0KKworICAgICAg
ICAvLyBCb3RoIHRoZSBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBzaG91bGQgY2hh
bmdlLgorICAgICAgICBjb21wdXRlZFN0eWxlID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29t
cHV0ZWRTdHlsZSh0Zik7CisgICAgICAgIHZhciBhdXRvZmlsbGVkRm9yZWdyb3VuZCA9IGNvbXB1
dGVkU3R5bGUuY29sb3I7CisgICAgICAgIHZhciBhdXRvZmlsbGVkQmFja2dyb3VuZCA9IGNvbXB1
dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yOworICAgICAgICBpZiAoYXV0b2ZpbGxlZEZvcmVncm91
bmQgPT0gb3JpZ2luYWxGb3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdGb3Jl
Z3JvdW5kIGNvbG9yIGRpZCBub3QgY2hhbmdlIHdoZW4gYXV0b2ZpbGxlZC4nKTsKKyAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICBpZiAoYXV0b2ZpbGxlZEJhY2tncm91bmQg
PT0gb3JpZ2luYWxCYWNrZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdCYWNrZ3Jv
dW5kIGNvbG9yIGRpZCBub3QgY2hhbmdlIHdoZW4gYXV0b2ZpbGxlZC4nKTsKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIHRmLmZvY3VzKCk7CisgICAgICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIkRlbGV0ZSIpOworCisgICAgICAgIGlmICh0Zi52YWx1ZSAhPT0gIiIpIHsKKyAgICAgICAg
ICAgIHRlc3RGYWlsZWQoJ1RleHQgZmllbGQgaXMgbm90IGVtcHR5LicpOworICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgLy8gQ29sb3JzIHNob3VsZCBiZSByZXN0b3Jl
ZC4KKyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1
dGVkU3R5bGUodGYpOworICAgICAgICBpZiAoY29tcHV0ZWRTdHlsZS5jb2xvciAhPT0gb3JpZ2lu
YWxGb3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdGb3JlZ3JvdW5kIGNvbG9y
IGRpZCBub3QgcmV2ZXJ0IHdoZW4gZmllbGQgd2FzIGVtcHRpZWQuJyk7CisgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNvbXB1dGVkU3R5bGUuYmFja2dyb3VuZENv
bG9yICE9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0Jh
Y2tncm91bmQgY29sb3IgZGlkIG5vdCByZXZlcnQgd2hlbiBmaWVsZCB3YXMgZW1wdGllZC4nKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIHRlc3RQYXNzZWQoJycp
OworICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxzdHlsZT4KKyAgICAjdGYgeworICAgICAg
Y29sb3I6ICNGRkZGRkY7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOworICAgIH0K
KyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorICAgIFRoaXMg
dGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJseSBjaGFu
Z2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4gSXQgY2FuIG9ubHkgYmUgcnVu
IHVzaW5nIER1bXBSZW5kZXJUcmVlLjxicj4KKyAgICA8Zm9ybSBuYW1lPSJmbSI+CisgICAgICAg
IDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGYiIHZhbHVlPSJGaWVsZCB2YWx1ZSIgLz4KKyAgICA8
L2Zvcm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454909</attachid>
            <date>2022-03-16 16:23:15 -0700</date>
            <delta_ts>2022-03-17 12:04:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235256-20220316162315.patch</filename>
            <type>text/plain</type>
            <size>13333</size>
            <attacher name="Ellie Epskamp-Hunt">eepskamphunt</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc3ZTEzMzE1NDMxYTVj
NjkzZWNjMjkzM2RhZTZmMDE3YmI5YzFlYS4uNzQ4ODgzZTcyMWNkNjI1MWJkZmNlMTNiNzZjZTY5
YTRkMDEzODE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTE2ICBFbGxp
ZSBFcHNrYW1wLUh1bnQgIDxlZXBza2FtcGh1bnRAYXBwbGUuY29tPgorCisgICAgICAgIFdoZW4g
YSDigJxhdXRvZmlsbGVkIGFuZCBvYnNjdXJlZOKAnSBmaWVsZCBiZWNvbWVzIGVtcHR5LCB0dXJu
IOKAnGF1dG9maWxsZWQgYW5kIG9ic2N1cmVk4oCdIG9mZgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MjU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RGV2aW4gUm91c3NvLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxs
ZWQtYW5kLW9ic2N1cmVkLWNsZWFyLWZpZWxkLXByb2dyYW1hdGljYWxseS5odG1sCisgICAgICAg
ICAgICAgICBmYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWNsZWFyLWZv
cm0tcHJvZ3JhbWF0aWNhbGx5Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZm9ybXMvaW5wdXQt
YXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRF
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnNldFZhbHVl
KToKKyAgICAgICAgVHVybiBvZmYgdGhlIHByb3BlcnR5IGlmIHRoZSBwYWdlJ3MgSmF2YVNjcmlw
dCBkZWxldGVzIGFsbCB0aGUgdGV4dCBpbiB0aGUgZmllbGQuCisgICAgICAgIChXZWJDb3JlOjpI
VE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZUZyb21SZW5kZXJlcik6CisgICAgICAgIFR1cm4gb2Zm
IHRoZSBwcm9wZXJ0eSBpZiB0aGUgdXNlciBkZWxldGVzIGFsbCB0aGUgdGV4dCBpbiB0aGUgZmll
bGQuCisKIDIwMjItMDMtMTAgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAg
ICAgICAgSW5kZXhlZERCOiBmcmVlIG1lbW9yeSB1c2VkIGJ5IGRhdGFiYXNlIGNvbm5lY3Rpb24g
b24gbG93LW1lbW9yeSB3YXJuaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmNwcAppbmRleCAwZGU3YTEyMTM4NDUxOTk0YmVhYjE0OGZmYmYzZGFiZTBiZTY2MTIwLi42ZjZk
ZDNiOTNkZjhmZGQzYWU0ZjMyNGQ2NjNjZWNiODY5ZTEwYTFkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTEwODIsOCArMTA4MiwxMyBAQCBFeGNlcHRpb25P
cjx2b2lkPiBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZShjb25zdCBTdHJpbmcmIHZhbHVlLCBU
ZXh0RmllbGRFdmVudAogICAgIG1faW5wdXRUeXBlLT5zZXRWYWx1ZShzYW5pdGl6ZWRWYWx1ZSwg
dmFsdWVDaGFuZ2VkLCBldmVudEJlaGF2aW9yKTsKIAogICAgIGJvb2wgd2FzTW9kaWZpZWRQcm9n
cmFtbWF0aWNhbGx5ID0gZXZlbnRCZWhhdmlvciA9PSBEaXNwYXRjaE5vRXZlbnQ7Ci0gICAgaWYg
KHdhc01vZGlmaWVkUHJvZ3JhbW1hdGljYWxseSkKKyAgICBpZiAod2FzTW9kaWZpZWRQcm9ncmFt
bWF0aWNhbGx5KSB7CiAgICAgICAgIHJlc2lnblN0cm9uZ1Bhc3N3b3JkQXBwZWFyYW5jZSgpOwor
CisgICAgICAgIGlmIChtX2lzQXV0b0ZpbGxlZEFuZE9ic2N1cmVkKQorICAgICAgICAgICAgc2V0
QXV0b0ZpbGxlZEFuZE9ic2N1cmVkKGZhbHNlKTsKKyAgICB9CisKICAgICByZXR1cm4geyB9Owog
fQogCkBAIC0xMTQ0LDggKzExNDksMTUgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1
ZUZyb21SZW5kZXJlcihjb25zdCBTdHJpbmcmIHZhbHVlKQogCiAgICAgLy8gV2UgY2xlYXIgY2Vy
dGFpbiBBdXRvRmlsbCBmbGFncyBoZXJlIGJlY2F1c2UgdGhpcyBjYXRjaGVzIHVzZXIgZWRpdHMu
CiAgICAgc2V0QXV0b0ZpbGxlZChmYWxzZSk7Ci0gICAgaWYgKG1faXNBdXRvRmlsbGVkQW5kVmll
d2FibGUgJiYgdmFsdWUuaXNFbXB0eSgpKQorCisgICAgaWYgKCF2YWx1ZS5pc0VtcHR5KCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIGlmIChtX2lzQXV0b0ZpbGxlZEFuZFZpZXdhYmxlKQogICAg
ICAgICBzZXRBdXRvRmlsbGVkQW5kVmlld2FibGUoZmFsc2UpOworCisgICAgaWYgKG1faXNBdXRv
RmlsbGVkQW5kT2JzY3VyZWQpCisgICAgICAgIHNldEF1dG9GaWxsZWRBbmRPYnNjdXJlZChmYWxz
ZSk7CiB9CiAKIHZvaWQgSFRNTElucHV0RWxlbWVudDo6d2lsbERpc3BhdGNoRXZlbnQoRXZlbnQm
IGV2ZW50LCBJbnB1dEVsZW1lbnRDbGlja1N0YXRlJiBzdGF0ZSkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzZmRiOGI5NWM5
NzYyYjUxOGE2ZDUxMzZjN2U2YmY0M2YxMzY2ZjQwLi5iMDNmZDkxYjEwNzA3MjE5MTI4YTc4MDQ3
OWU1ZWU3MmQwNmJjZTZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMjItMDMtMTYgIEVsbGll
IEVwc2thbXAtSHVudCAgPGVlcHNrYW1waHVudEBhcHBsZS5jb20+CisKKyAgICAgICAgV2hlbiBh
IOKAnGF1dG9maWxsZWQgYW5kIG9ic2N1cmVk4oCdIGZpZWxkIGJlY29tZXMgZW1wdHksIHR1cm4g
4oCcYXV0b2ZpbGxlZCBhbmQgb2JzY3VyZWTigJ0gb2ZmCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUyNTYKKworICAgICAgICBSZXZpZXdlZCBieSBE
ZXZpbiBSb3Vzc28uCisKKyAgICAgICAgQWRkIHRlc3RzIHRvIHZlcmlmeSB0aGF0IHdoZW4gYSB0
ZXh0IGZpZWxkIGJlY29tZXMgZW1wdHksIHRoZSBhdXRvZmlsbGVkLWFuZC1vYnNjdXJlZAorICAg
ICAgICBwcm9wZXJ0eSBpcyByZW1vdmVkIGZyb20gdGhhdCBmaWVsZC4KKworICAgICAgICAqIGZh
c3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtY2xlYXItZmllbGQtcHJvZ3Jh
bWF0aWNhbGx5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1
dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC1jbGVhci1maWVsZC1wcm9ncmFtYXRpY2FsbHkuaHRt
bDogQWRkZWQuCisgICAgICAgIERlbGV0ZSB0aGUgdGV4dCBieSBzZXR0aW5nIHRoZSBpbnB1dCdz
IHZhbHVlIHRvIGFuIGVtcHR5IHN0cmluZy4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LWF1
dG9maWxsZWQtYW5kLW9ic2N1cmVkLWNsZWFyLWZvcm0tcHJvZ3JhbWF0aWNhbGx5LWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1v
YnNjdXJlZC1jbGVhci1mb3JtLXByb2dyYW1hdGljYWxseS5odG1sOiBBZGRlZC4KKyAgICAgICAg
RGVsZXRlIHRoZSB0ZXh0IGJ5IGNhbGxpbmcgcmVzZXQgb24gdGhlIGZvcm0uCisgICAgICAgICog
ZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQu
aHRtbDogQWRkZWQuCisgICAgICAgIERlbGV0ZSB0aGUgdGV4dCBhcyBhIHVzZXIgd291bGQuCisK
IDIwMjItMDMtMTAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJFR1JFU1NJT04ocjI4NDcxMSk6IFtHU3RyZWFtZXJdIEJ1ZmZlcmluZywgc2VlayBi
cm9rZW4gb24geW91dHViZS5jb20KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtY2xlYXItZmllbGQtcHJvZ3JhbWF0aWNhbGx5
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1h
bmQtb2JzY3VyZWQtY2xlYXItZmllbGQtcHJvZ3JhbWF0aWNhbGx5LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5kMTYwMWI1Yjc0MTdiZDE0YmNmNzk5YjBkOWIzNDc3OGRkNmJlY2UyCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1v
YnNjdXJlZC1jbGVhci1maWVsZC1wcm9ncmFtYXRpY2FsbHktZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNCBAQAorVGhpcyB0ZXN0cyB0aGF0IGZvcmVncm91bmQgYW5kIGJhY2tncm91bmQgY29sb3Jz
IHByb3Blcmx5IGNoYW5nZSBmb3IgYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQgaW5wdXRzLiBJdCBj
YW4gb25seSBiZSBydW4gdXNpbmcgRHVtcFJlbmRlclRyZWUuCisKK1BBU1MKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC1j
bGVhci1maWVsZC1wcm9ncmFtYXRpY2FsbHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtY2xlYXItZmllbGQtcHJvZ3JhbWF0aWNhbGx5
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMjFhODA4N2MyNzk3OWFhZGMyNmJhNDQ5NGIzM2E2Mzc2YjVmMTk4
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2Zp
bGxlZC1hbmQtb2JzY3VyZWQtY2xlYXItZmllbGQtcHJvZ3JhbWF0aWNhbGx5Lmh0bWwKQEAgLTAs
MCArMSw2MyBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgIGZ1bmN0aW9u
IHRlc3QoKSB7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIH0KKworICAgICAgICB2YXIgdGYgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGYnKTsKKyAgICAgICAgdmFyIGNvbXB1dGVkU3R5bGUg
PSBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRmKTsKKyAgICAgICAgdmFy
IG9yaWdpbmFsRm9yZWdyb3VuZCA9IGNvbXB1dGVkU3R5bGUuY29sb3I7CisgICAgICAgIHZhciBv
cmlnaW5hbEJhY2tncm91bmQgPSBjb21wdXRlZFN0eWxlLmJhY2tncm91bmRDb2xvcjsKKworICAg
ICAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICAgICAgd2luZG93LmludGVybmFs
cy5zZXRBdXRvRmlsbGVkQW5kT2JzY3VyZWQodGYsIHRydWUpOworICAgICAgICB9CisKKyAgICAg
ICAgLy8gQm90aCB0aGUgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgc2hvdWxkIGNo
YW5nZS4KKyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENv
bXB1dGVkU3R5bGUodGYpOworICAgICAgICB2YXIgYXV0b2ZpbGxlZEZvcmVncm91bmQgPSBjb21w
dXRlZFN0eWxlLmNvbG9yOworICAgICAgICB2YXIgYXV0b2ZpbGxlZEJhY2tncm91bmQgPSBjb21w
dXRlZFN0eWxlLmJhY2tncm91bmRDb2xvcjsKKyAgICAgICAgaWYgKGF1dG9maWxsZWRGb3JlZ3Jv
dW5kID09IG9yaWdpbmFsRm9yZWdyb3VuZCkgeworICAgICAgICAgICAgdGVzdEZhaWxlZCgnRm9y
ZWdyb3VuZCBjb2xvciBkaWQgbm90IGNoYW5nZSB3aGVuIGF1dG9maWxsZWQuJyk7CisgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGF1dG9maWxsZWRCYWNrZ3JvdW5k
ID09IG9yaWdpbmFsQmFja2dyb3VuZCkgeworICAgICAgICAgICAgdGVzdEZhaWxlZCgnQmFja2dy
b3VuZCBjb2xvciBkaWQgbm90IGNoYW5nZSB3aGVuIGF1dG9maWxsZWQuJyk7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KKwkJCisJCXRmLnZhbHVlID0gIiI7CisKKyAgICAgICAgLy8g
Q29sb3JzIHNob3VsZCBiZSByZXN0b3JlZC4KKyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3Vt
ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGYpOworICAgICAgICBpZiAoY29tcHV0
ZWRTdHlsZS5jb2xvciAhPT0gb3JpZ2luYWxGb3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0
RmFpbGVkKCdGb3JlZ3JvdW5kIGNvbG9yIGRpZCBub3QgcmV2ZXJ0IHdoZW4gZmllbGQgd2FzIGVt
cHRpZWQuJyk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNv
bXB1dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yICE9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAg
ICAgICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQgY29sb3IgZGlkIG5vdCByZXZlcnQgd2hl
biBmaWVsZCB3YXMgZW1wdGllZC4nKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
CisgICAgICAgIHRlc3RQYXNzZWQoJycpOworICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxz
dHlsZT4KKyAgICAjdGYgeworICAgICAgY29sb3I6ICNGRkZGRkY7CisgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiAjRkZGRkZGOworICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJ0ZXN0KCkiPgorICAgIFRoaXMgdGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3Jv
dW5kIGNvbG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlu
cHV0cy4gSXQgY2FuIG9ubHkgYmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLjxicj4KKyAgICA8
Zm9ybSBuYW1lPSJmbSI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGYiIHZhbHVl
PSJGaWVsZCB2YWx1ZSIgLz4KKyAgICA8L2Zvcm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2lucHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWNsZWFyLWZvcm0tcHJvZ3JhbWF0aWNhbGx5
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1h
bmQtb2JzY3VyZWQtY2xlYXItZm9ybS1wcm9ncmFtYXRpY2FsbHktZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmQxNjAxYjViNzQxN2JkMTRiY2Y3OTliMGQ5YjM0Nzc4ZGQ2YmVjZTIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9i
c2N1cmVkLWNsZWFyLWZvcm0tcHJvZ3JhbWF0aWNhbGx5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDQgQEAKK1RoaXMgdGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBw
cm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4gSXQgY2Fu
IG9ubHkgYmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLgorCitQQVNTCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtY2xl
YXItZm9ybS1wcm9ncmFtYXRpY2FsbHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5w
dXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtY2xlYXItZm9ybS1wcm9ncmFtYXRpY2FsbHkuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jMTE1NmI3ZDQzYjVlNjJmNTczYmQ3YzQ1ZTYxMWYxZGRhOTdmMmFjCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVk
LWFuZC1vYnNjdXJlZC1jbGVhci1mb3JtLXByb2dyYW1hdGljYWxseS5odG1sCkBAIC0wLDAgKzEs
NjMgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0
KCkgeworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB9CisKKyAgICAgICAgdmFyIHRmID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3RmJyk7CisgICAgICAgIHZhciBjb21wdXRlZFN0eWxlID0gZG9j
dW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0Zik7CisgICAgICAgIHZhciBvcmln
aW5hbEZvcmVncm91bmQgPSBjb21wdXRlZFN0eWxlLmNvbG9yOworICAgICAgICB2YXIgb3JpZ2lu
YWxCYWNrZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5iYWNrZ3JvdW5kQ29sb3I7CisKKyAgICAgICAg
aWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0
QXV0b0ZpbGxlZEFuZE9ic2N1cmVkKHRmLCB0cnVlKTsKKyAgICAgICAgfQorCisgICAgICAgIC8v
IEJvdGggdGhlIGZvcmVncm91bmQgYW5kIGJhY2tncm91bmQgY29sb3JzIHNob3VsZCBjaGFuZ2Uu
CisgICAgICAgIGNvbXB1dGVkU3R5bGUgPSBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRl
ZFN0eWxlKHRmKTsKKyAgICAgICAgdmFyIGF1dG9maWxsZWRGb3JlZ3JvdW5kID0gY29tcHV0ZWRT
dHlsZS5jb2xvcjsKKyAgICAgICAgdmFyIGF1dG9maWxsZWRCYWNrZ3JvdW5kID0gY29tcHV0ZWRT
dHlsZS5iYWNrZ3JvdW5kQ29sb3I7CisgICAgICAgIGlmIChhdXRvZmlsbGVkRm9yZWdyb3VuZCA9
PSBvcmlnaW5hbEZvcmVncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0ZvcmVncm91
bmQgY29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBhdXRvZmlsbGVkLicpOworICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB9CisgICAgICAgIGlmIChhdXRvZmlsbGVkQmFja2dyb3VuZCA9PSBv
cmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQg
Y29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBhdXRvZmlsbGVkLicpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CisJCQorCQl0Zi5mb3JtLnJlc2V0KCk7CisKKyAgICAgICAgLy8gQ29s
b3JzIHNob3VsZCBiZSByZXN0b3JlZC4KKyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50
LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGYpOworICAgICAgICBpZiAoY29tcHV0ZWRT
dHlsZS5jb2xvciAhPT0gb3JpZ2luYWxGb3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFp
bGVkKCdGb3JlZ3JvdW5kIGNvbG9yIGRpZCBub3QgcmV2ZXJ0IHdoZW4gZmllbGQgd2FzIGVtcHRp
ZWQuJyk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNvbXB1
dGVkU3R5bGUuYmFja2dyb3VuZENvbG9yICE9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAg
ICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tncm91bmQgY29sb3IgZGlkIG5vdCByZXZlcnQgd2hlbiBm
aWVsZCB3YXMgZW1wdGllZC4nKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisg
ICAgICAgIHRlc3RQYXNzZWQoJycpOworICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxzdHls
ZT4KKyAgICAjdGYgeworICAgICAgY29sb3I6ICNGRkZGRkY7CisgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiAjRkZGRkZGOworICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJ0ZXN0KCkiPgorICAgIFRoaXMgdGVzdHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5k
IGNvbG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0
cy4gSXQgY2FuIG9ubHkgYmUgcnVuIHVzaW5nIER1bXBSZW5kZXJUcmVlLjxicj4KKyAgICA8Zm9y
bSBuYW1lPSJmbSI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGYiIHZhbHVlPSJG
aWVsZCB2YWx1ZSIgLz4KKyAgICA8L2Zvcm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lu
cHV0LWF1dG9maWxsZWQtYW5kLW9ic2N1cmVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmQxNjAxYjViNzQxN2JkMTRiY2Y3OTliMGQ5YjM0Nzc4ZGQ2YmVjZTIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQtYW5kLW9i
c2N1cmVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgdGhhdCBmb3Jl
Z3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJseSBjaGFuZ2UgZm9yIGF1dG9maWxs
ZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4gSXQgY2FuIG9ubHkgYmUgcnVuIHVzaW5nIER1bXBSZW5k
ZXJUcmVlLgorCitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5w
dXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW5wdXQtYXV0b2ZpbGxlZC1hbmQtb2JzY3VyZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MjhlMDI1YjFk
ZDBiMTczOGFiMGEwM2EwZTY0NzBkMzg5ZTQ3YjUyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLWFuZC1vYnNjdXJlZC5odG1sCkBAIC0w
LDAgKzEsNjUgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICBmdW5jdGlv
biB0ZXN0KCkgeworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB9CisKKyAgICAgICAgdmFyIHRmID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RmJyk7CisgICAgICAgIHZhciBjb21wdXRlZFN0eWxl
ID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0Zik7CisgICAgICAgIHZh
ciBvcmlnaW5hbEZvcmVncm91bmQgPSBjb21wdXRlZFN0eWxlLmNvbG9yOworICAgICAgICB2YXIg
b3JpZ2luYWxCYWNrZ3JvdW5kID0gY29tcHV0ZWRTdHlsZS5iYWNrZ3JvdW5kQ29sb3I7CisKKyAg
ICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5h
bHMuc2V0QXV0b0ZpbGxlZEFuZE9ic2N1cmVkKHRmLCB0cnVlKTsKKyAgICAgICAgfQorCisgICAg
ICAgIC8vIEJvdGggdGhlIGZvcmVncm91bmQgYW5kIGJhY2tncm91bmQgY29sb3JzIHNob3VsZCBj
aGFuZ2UuCisgICAgICAgIGNvbXB1dGVkU3R5bGUgPSBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRD
b21wdXRlZFN0eWxlKHRmKTsKKyAgICAgICAgdmFyIGF1dG9maWxsZWRGb3JlZ3JvdW5kID0gY29t
cHV0ZWRTdHlsZS5jb2xvcjsKKyAgICAgICAgdmFyIGF1dG9maWxsZWRCYWNrZ3JvdW5kID0gY29t
cHV0ZWRTdHlsZS5iYWNrZ3JvdW5kQ29sb3I7CisgICAgICAgIGlmIChhdXRvZmlsbGVkRm9yZWdy
b3VuZCA9PSBvcmlnaW5hbEZvcmVncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0Zv
cmVncm91bmQgY29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBhdXRvZmlsbGVkLicpOworICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIGlmIChhdXRvZmlsbGVkQmFja2dyb3Vu
ZCA9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tn
cm91bmQgY29sb3IgZGlkIG5vdCBjaGFuZ2Ugd2hlbiBhdXRvZmlsbGVkLicpOworICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgdGYuZm9jdXMoKTsKKyAgICAgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgiRGVsZXRlIik7CisKKyAgICAgICAgLy8gQ29sb3JzIHNob3VsZCBiZSByZXN0b3JlZC4K
KyAgICAgICAgY29tcHV0ZWRTdHlsZSA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVk
U3R5bGUodGYpOworICAgICAgICBpZiAoY29tcHV0ZWRTdHlsZS5jb2xvciAhPT0gb3JpZ2luYWxG
b3JlZ3JvdW5kKSB7CisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdGb3JlZ3JvdW5kIGNvbG9yIGRp
ZCBub3QgcmV2ZXJ0IHdoZW4gZmllbGQgd2FzIGVtcHRpZWQuJyk7CisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNvbXB1dGVkU3R5bGUuYmFja2dyb3VuZENvbG9y
ICE9PSBvcmlnaW5hbEJhY2tncm91bmQpIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0JhY2tn
cm91bmQgY29sb3IgZGlkIG5vdCByZXZlcnQgd2hlbiBmaWVsZCB3YXMgZW1wdGllZC4nKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIHRlc3RQYXNzZWQoJycpOwor
ICAgIH0KKyAgICA8L3NjcmlwdD4KKworICAgIDxzdHlsZT4KKyAgICAjdGYgeworICAgICAgY29s
b3I6ICNGRkZGRkY7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOworICAgIH0KKyAg
ICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorICAgIFRoaXMgdGVz
dHMgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBwcm9wZXJseSBjaGFuZ2Ug
Zm9yIGF1dG9maWxsZWQtYW5kLW9ic2N1cmVkIGlucHV0cy4gSXQgY2FuIG9ubHkgYmUgcnVuIHVz
aW5nIER1bXBSZW5kZXJUcmVlLjxicj4KKyAgICA8Zm9ybSBuYW1lPSJmbSI+CisgICAgICAgIDxp
bnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGYiIHZhbHVlPSJGaWVsZCB2YWx1ZSIgLz4KKyAgICA8L2Zv
cm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>