<?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>95180</bug_id>
          
          <creation_ts>2012-08-28 01:57:46 -0700</creation_ts>
          <short_desc>[Gtk] Incorrect/unexpected characters in the text of certain accessibles</short_desc>
          <delta_ts>2012-09-01 02:09:44 -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>Accessibility</component>
          <version>528+ (Nightly build)</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25531</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Joanmarie Diggs">jdiggs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>706178</commentid>
    <comment_count>0</comment_count>
      <attachid>160929</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2012-08-28 01:57:46 -0700</bug_when>
    <thetext>Created attachment 160929
test case

Steps to reproduce:

1. Load the test case in gtk launcher
2. Launch the test script in a terminal window
3. Give focus back to gtk launcher

Expected results: No bogus characters
Actual results: Bogus characters

panel text: - ï¿¼
panel text: - iframe
panel text: - ï¿¼text area
panel text: - And in a div:
panel text: - ï¿¼button
panel text: - What about a heading?
panel text: - ï¿¼button
panel text: - ï¿¼

So far I can only reproduce it with ATK_ROLE_PANEL (GroupRole) objects. Embedded/replaced object characters elsewhere are fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706179</commentid>
    <comment_count>1</comment_count>
      <attachid>160930</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2012-08-28 01:58:47 -0700</bug_when>
    <thetext>Created attachment 160930
test script</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706185</commentid>
    <comment_count>2</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-08-28 02:23:10 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=160930) [details]
&gt; test script

FWIW, I have just tested this script, and I get the same outcome that Joanmarie at comment 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709235</commentid>
    <comment_count>3</comment_count>
      <attachid>161602</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2012-08-30 18:51:54 -0700</bug_when>
    <thetext>Created attachment 161602
Proposed patch, includes updated unit test and 2 new layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709239</commentid>
    <comment_count>4</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2012-08-30 18:54:43 -0700</bug_when>
    <thetext>Chris this one is a one-line fix. The rest is test related. If you have a chance to review it should be easy and it will be appreciated. :)

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709246</commentid>
    <comment_count>5</comment_count>
      <attachid>161602</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-08-30 19:11:40 -0700</bug_when>
    <thetext>Comment on attachment 161602
Proposed patch, includes updated unit test and 2 new layout tests

Looks ok. I am assuming that I can&apos;t see the embedded objects directly in the HTML source? is that correct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709266</commentid>
    <comment_count>6</comment_count>
      <attachid>161602</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2012-08-30 19:40:24 -0700</bug_when>
    <thetext>Comment on attachment 161602
Proposed patch, includes updated unit test and 2 new layout tests

(In reply to comment #5)
&gt; (From update of attachment 161602 [details])
&gt; Looks ok.

Thanks! :)

&gt; I am assuming that I can&apos;t see the embedded objects directly in the HTML source? is that correct?

Exactly. They represent things like images and controls and other non-textual objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710201</commentid>
    <comment_count>7</comment_count>
      <attachid>161602</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-01 01:27:09 -0700</bug_when>
    <thetext>Comment on attachment 161602
Proposed patch, includes updated unit test and 2 new layout tests

Rejecting attachment 161602 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/13713533</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710204</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-09-01 01:43:49 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 161602 [details])
&gt; Rejecting attachment 161602 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1
&gt; 
&gt; ERROR: /mnt/git/webkit-commit-queue/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).
&gt; 
&gt; Full output: http://queues.webkit.org/results/13713533

Source/WebCore/ChangeLog was missing the &apos;Reviewed by&apos; line.
Fixed and commited in r127367:
http://trac.webkit.org/changeset/127367</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>160929</attachid>
            <date>2012-08-28 01:57:46 -0700</date>
            <delta_ts>2012-08-28 01:57:46 -0700</delta_ts>
            <desc>test case</desc>
            <filename>bogus.html</filename>
            <type>text/plain</type>
            <size>375</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8cD5Cb2d1cyB0ZXh0IGluIHBhbmVscyB0aGUgYm9keTo8L3A+CjxidXR0
b24+YnV0dG9uPC9idXR0b24+CjxwPjwvcD4KPGlmcmFtZSBzcmM9ImRhdGE6dGV4dC9odG1sLDxi
b2R5PmlmcmFtZTwvYm9keT4iPjwvaWZyYW1lPgo8cD48L3A+Cjx0ZXh0YXJlYT50ZXh0IGFyZWE8
L3RleHRhcmVhPgo8ZGl2PgpBbmQgaW4gYSBkaXY6CjxwPjwvcD4KPGJ1dHRvbj5idXR0b248L2J1
dHRvbj4KPC9kaXY+CjxoMz4KV2hhdCBhYm91dCBhIGhlYWRpbmc/CjxwPjwvcD4KPGJ1dHRvbj5i
dXR0b248L2J1dHRvbj4KPHA+PC9wPgo8aW1nIHNyYz0iZm9vIiBhbHQ9Ikkgc2hvdWxkIGJlIGFu
IGltYWdlIiAvPgo8L2gzPgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>160930</attachid>
            <date>2012-08-28 01:58:47 -0700</date>
            <delta_ts>2012-08-28 01:58:47 -0700</delta_ts>
            <desc>test script</desc>
            <filename>paneltext.py</filename>
            <type>text/plain</type>
            <size>795</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24KCmltcG9ydCBweWF0c3BpCgpkZWYgbGlzdGVuZXIoZXZlbnQpOgog
ICAgaXNEb2N1bWVudEZyYW1lID0gbGFtYmRhIHg6IHggYW5kIHguZ2V0Um9sZSgpID09IHB5YXRz
cGkuUk9MRV9ET0NVTUVOVF9GUkFNRQogICAgdHJ5OgogICAgICAgIGRvY2ZyYW1lID0gcHlhdHNw
aS51dGlscy5maW5kRGVzY2VuZGFudChldmVudC5zb3VyY2UsIGlzRG9jdW1lbnRGcmFtZSkKICAg
IGV4Y2VwdCBSdW50aW1lRXJyb3I6CiAgICAgICAgcHJpbnQgIkVycm9yIGdldHRpbmcgZG9jIGZy
YW1lIgogICAgICAgIHJldHVybgogICAgCgogICAgaXNQYW5lbCA9IGxhbWJkYSB4OiB4IGFuZCB4
LmdldFJvbGUoKSA9PSBweWF0c3BpLlJPTEVfUEFORUwKICAgIHRyeToKICAgICAgICBwYW5lbHMg
PSBweWF0c3BpLnV0aWxzLmZpbmRBbGxEZXNjZW5kYW50cyhkb2NmcmFtZSwgaXNQYW5lbCkKICAg
IGV4Y2VwdDoKICAgICAgICByZXR1cm4KCiAgICBmb3IgcGFuZWwgaW4gcGFuZWxzOgogICAgICAg
IHRyeToKICAgICAgICAgICAgc3RyaW5nID0gcGFuZWwucXVlcnlUZXh0KCkuZ2V0VGV4dCgwLCAt
MSkKICAgICAgICBleGNlcHQgTm90SW1wbGVtZW50ZWRFcnJvcjoKICAgICAgICAgICAgc3RyaW5n
ID0gIlRleHQgaWZhY2Ugbm90IGltcGxlbWVudGVkIgogICAgICAgIHByaW50ICJwYW5lbCB0ZXh0
OiAtICVzIiAlIHN0cmluZwoKcHlhdHNwaS5SZWdpc3RyeS5yZWdpc3RlckV2ZW50TGlzdGVuZXIo
bGlzdGVuZXIsICJ3aW5kb3c6YWN0aXZhdGUiKQpweWF0c3BpLlJlZ2lzdHJ5LnN0YXJ0KCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161602</attachid>
            <date>2012-08-30 18:51:54 -0700</date>
            <delta_ts>2012-09-01 02:09:44 -0700</delta_ts>
            <desc>Proposed patch, includes updated unit test and 2 new layout tests</desc>
            <filename>95180.patch</filename>
            <type>text/plain</type>
            <size>18293</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">RnJvbSBlMjkyNTIwOTIyNTc4ODQzM2NlYzE3MTQxMWI3NGM2YzlkYTRlZDFkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2FubWFyaWUgRGlnZ3MgPGpkaWdnc0BpZ2FsaWEuY29tPgpE
YXRlOiBUaHUsIDMwIEF1ZyAyMDEyIDIxOjQ3OjI5IC0wNDAwClN1YmplY3Q6IFtQQVRDSCAyLzJd
IEZpeCBmb3IgYnVnIDk1MTgwCgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysKIC4uLi9kZWxldGluZy1pZnJhbWUtZGVzdHJv
eXMtYXhjYWNoZS1leHBlY3RlZC50eHQgIHwgIDYgKy0KIC4uLi9hY2Nlc3NpYmlsaXR5L2VudHJ5
LWFuZC1wYXNzd29yZC1leHBlY3RlZC50eHQgIHwgMTYgKysrKysKIC4uLi9ndGsvYWNjZXNzaWJp
bGl0eS9lbnRyeS1hbmQtcGFzc3dvcmQuaHRtbCAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysK
IC4uLnBsYWNlZC1vYmplY3RzLWluLWFub255bW91cy1ibG9ja3MtZXhwZWN0ZWQudHh0IHwgNDAg
KysrKysrKysrKysrKwogLi4uL3JlcGxhY2VkLW9iamVjdHMtaW4tYW5vbnltb3VzLWJsb2Nrcy5o
dG1sICAgICAgfCA2OSArKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKwogLi4uL2d0ay9XZWJL
aXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgICAgICAgICAgfCAgNCArLQogU291cmNlL1dl
YktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAxOCArKysrKysKIFNv
dXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RhdGsuYyAgICAgICAgICAgICAgICAgIHwgIDcgKyst
CiBUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIy
ICsrKysrKysKIC4uLi9ndGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5jcHAgICAgICAgICAg
ICAgIHwgMjkgKysrKysrLS0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAyODMgaW5zZXJ0aW9ucygrKSwg
MTYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvZW50cnktYW5kLXBhc3N3b3JkLWV4cGVjdGVkLnR4dAogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2VudHJ5
LWFuZC1wYXNzd29yZC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2FjY2Vzc2liaWxpdHkvcmVwbGFjZWQtb2JqZWN0cy1pbi1hbm9ueW1vdXMtYmxvY2tz
LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9hY2Nlc3NpYmlsaXR5L3JlcGxhY2VkLW9iamVjdHMtaW4tYW5vbnltb3VzLWJsb2Nrcy5odG1s
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGMwNWQ5MGEuLjg2NWJjZTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0w
OC0zMCAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0d0
a10gSW5jb3JyZWN0L3VuZXhwZWN0ZWQgY2hhcmFjdGVycyBpbiB0aGUgdGV4dCBvZiBjZXJ0YWlu
IGFjY2Vzc2libGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTE4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFR3byBuZXcgbGF5b3V0IHRlc3RzLCBwbHVzIG9uZSB1cGRhdGVkIG9uZS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1h
eGNhY2hlLWV4cGVjdGVkLnR4dDogSW5kaWNhdGVkIHJlcGxhY2VkIG9iamVjdHMuCisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZW50cnktYW5kLXBhc3N3b3JkLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZW50cnkt
YW5kLXBhc3N3b3JkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3Np
YmlsaXR5L3JlcGxhY2VkLW9iamVjdHMtaW4tYW5vbnltb3VzLWJsb2Nrcy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3JlcGxhY2VkLW9i
amVjdHMtaW4tYW5vbnltb3VzLWJsb2Nrcy5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yOSAgSm9h
bm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gUHJvcGVy
bHkgZXhwb3NlIDxsZWdlbmQ+IGVsZW1lbnRzIHRvIEFUcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZGVsZXRpbmctaWZyYW1lLWRlc3Ryb3lzLWF4
Y2FjaGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvZGVsZXRpbmctaWZyYW1lLWRlc3Ryb3lzLWF4Y2FjaGUtZXhwZWN0ZWQudHh0CmluZGV4IDdh
YzIwOTIuLmZjNDFkMDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nl
c3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9kZWxldGluZy1pZnJh
bWUtZGVzdHJveXMtYXhjYWNoZS1leHBlY3RlZC50eHQKQEAgLTE0LDEwICsxNCwxMCBAQCBCZWZv
cmU6CiBBWFJvbGU6IHNjcm9sbCBwYW5lIAogICAgIEFYUm9sZTogZG9jdW1lbnQgZnJhbWUgCiAg
ICAgICAgIEFYUm9sZTogcGFyYWdyYXBoIEFYVmFsdWU6IEJlZm9yZQotICAgICAgICBBWFJvbGU6
IHBhbmVsIAorICAgICAgICBBWFJvbGU6IHBhbmVsIEFYVmFsdWU6IDxvYmo+CiAgICAgICAgICAg
ICBBWFJvbGU6IHNjcm9sbCBwYW5lIAogICAgICAgICAgICAgICAgIEFYUm9sZTogZG9jdW1lbnQg
ZnJhbWUgCi0gICAgICAgICAgICAgICAgICAgIEFYUm9sZTogcGFuZWwgCisgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogcGFuZWwgQVhWYWx1ZTogPG9iaj5DbGljayBtZQogICAgICAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBwdXNoIGJ1dHRvbiAKICAgICAgICAgQVhSb2xlOiBwYXJhZ3Jh
cGggQVhWYWx1ZTogQWZ0ZXIKICAgICAgICAgQVhSb2xlOiBwYXJhZ3JhcGggQVhWYWx1ZTogRW5k
IG9mIHRlc3QKQEAgLTI2LDcgKzI2LDcgQEAgQWZ0ZXI6CiBBWFJvbGU6IHNjcm9sbCBwYW5lIAog
ICAgIEFYUm9sZTogZG9jdW1lbnQgZnJhbWUgCiAgICAgICAgIEFYUm9sZTogcGFyYWdyYXBoIEFY
VmFsdWU6IEJlZm9yZQotICAgICAgICBBWFJvbGU6IHBhbmVsIAorICAgICAgICBBWFJvbGU6IHBh
bmVsIEFYVmFsdWU6IAogICAgICAgICBBWFJvbGU6IHBhcmFncmFwaCBBWFZhbHVlOiBBZnRlcgog
ICAgICAgICBBWFJvbGU6IHBhcmFncmFwaCBBWFZhbHVlOiBFbmQgb2YgdGVzdAogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9lbnRyeS1hbmQtcGFz
c3dvcmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvZW50cnktYW5kLXBhc3N3b3JkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi40MDNkNmEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZW50cnktYW5kLXBhc3N3b3JkLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDE2IEBACisgCitFbmQgb2YgdGVzdAorQVhSb2xlOiBkb2N1bWVudCBmcmFtZSAK
KyAgICBBWFJvbGU6IGZvcm0gQVhWYWx1ZTogPG9iaj4gPG9iaj4KKyAgICAgICAgQVhSb2xlOiBl
bnRyeSBBWFZhbHVlOiAxMjMKKyAgICAgICAgQVhSb2xlOiBwYXNzd29yZCB0ZXh0IEFYVmFsdWU6
IOKAouKAouKAogorICAgIEFYUm9sZTogc2VjdGlvbiBBWFZhbHVlOiBFbmQgb2YgdGVzdAorVGhp
cyB0ZXN0cyB0aGF0IHRoZSB0ZXh0IGFzc29jaWF0ZWQgd2l0aCBlbnRyeSBhbmQgcGFzc3dvcmQg
ZmllbGRzIGlzIGNvcnJlY3QuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZW50cnktYW5kLXBhc3N3
b3JkLmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9lbnRyeS1h
bmQtcGFzc3dvcmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZGQ0
YWNmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2li
aWxpdHkvZW50cnktYW5kLXBhc3N3b3JkLmh0bWwKQEAgLTAsMCArMSw1NSBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPiAKKzxodG1sPiAKKzxoZWFkPgor
PHNjcmlwdD4gCisKKyAgICBmdW5jdGlvbiBidWlsZEFjY2Vzc2liaWxpdHlUcmVlKGFjY2Vzc2li
aWxpdHlPYmplY3QsIGluZGVudCkgeworICAgICAgICB2YXIgc3RyID0gIiI7CisgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgaW5kZW50OyBpKyspCisgICAgICAgICAgICBzdHIgKz0gIiAgICAi
OworICAgICAgICBzdHIgKz0gYWNjZXNzaWJpbGl0eU9iamVjdC5yb2xlOworICAgICAgICBzdHIg
Kz0gIiAiICsgYWNjZXNzaWJpbGl0eU9iamVjdC5zdHJpbmdWYWx1ZTsKKyAgICAgICAgc3RyICs9
ICJcbiI7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0cmVlIikuaW5uZXJUZXh0
ICs9IHN0cjsKKworICAgICAgICBpZiAoYWNjZXNzaWJpbGl0eU9iamVjdC5zdHJpbmdWYWx1ZS5p
bmRleE9mKCdFbmQgb2YgdGVzdCcpID49IDApCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisK
KyAgICAgICAgdmFyIGNvdW50ID0gYWNjZXNzaWJpbGl0eU9iamVjdC5jaGlsZHJlbkNvdW50Owor
ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvdW50OyArK2kpIHsKKyAgICAgICAgICAgIGlm
ICghYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShhY2Nlc3NpYmlsaXR5T2JqZWN0LmNoaWxkQXRJbmRl
eChpKSwgaW5kZW50ICsgMSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAg
ICB9CisKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorPC9zY3JpcHQ+IAorPHNjcmlwdCBz
cmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4g
Cis8L2hlYWQ+IAorPGJvZHk+IAorIAorPGZvcm0+Cis8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0n
ZW50cnknIHZhbHVlPScxMjMnIC8+Cis8aW5wdXQgdHlwZT0ncGFzc3dvcmQnIG5hbWU9J3Bhc3N3
b3JkRW50cnknIHZhbHVlPScxMjMnIC8+Cis8L2Zvcm0+CisKKzxkaXY+RW5kIG9mIHRlc3Q8L2Rp
dj4KKworPHByZSBpZD0idHJlZSI+PC9wcmU+CisgCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4g
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4gCisgCis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9u
KCJUaGlzIHRlc3RzIHRoYXQgdGhlIHRleHQgYXNzb2NpYXRlZCB3aXRoIGVudHJ5IGFuZCBwYXNz
d29yZCBmaWVsZHMgaXMgY29ycmVjdC4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgLy8gQnVpbGQgdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSB1
cCB1bnRpbCAnRW5kIG9mIHRlc3QnIGlzIGVuY291bnRlcmVkLgorICAgICAgICBkb2N1bWVudC5i
b2R5LmZvY3VzKCk7CisgICAgICAgIGJ1aWxkQWNjZXNzaWJpbGl0eVRyZWUoYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQsIDApOworICAgIH0KKworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4gCis8L2h0bWw+IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2FjY2Vzc2liaWxpdHkvcmVwbGFjZWQtb2JqZWN0cy1pbi1hbm9ueW1vdXMtYmxvY2tz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3Jl
cGxhY2VkLW9iamVjdHMtaW4tYW5vbnltb3VzLWJsb2Nrcy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTFkYjVmMAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3JlcGxhY2VkLW9iamVjdHMtaW4t
YW5vbnltb3VzLWJsb2Nrcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0MCBAQAorUGFyYWdyYXBo
CisKK2J1dHRvbgorCisKK0RpdgorYnV0dG9uCitIZWFkaW5nCitidXR0b24KKworCitFbmQgb2Yg
dGVzdAorQVhSb2xlOiBkb2N1bWVudCBmcmFtZSAKKyAgICBBWFJvbGU6IHBhcmFncmFwaCBBWFZh
bHVlOiBQYXJhZ3JhcGgKKyAgICBBWFJvbGU6IHBhbmVsIEFYVmFsdWU6IDxvYmo+YnV0dG9uPFxu
PgorICAgICAgICBBWFJvbGU6IHB1c2ggYnV0dG9uIAorICAgIEFYUm9sZTogcGFuZWwgQVhWYWx1
ZTogPG9iaj4KKyAgICAgICAgQVhSb2xlOiBzY3JvbGwgcGFuZSAKKyAgICAgICAgICAgIEFYUm9s
ZTogZG9jdW1lbnQgZnJhbWUgCisgICAgQVhSb2xlOiBwYW5lbCBBWFZhbHVlOiA8b2JqPnRleHQg
YXJlYTxcbj4KKyAgICAgICAgQVhSb2xlOiBlbnRyeSBBWFZhbHVlOiB0ZXh0IGFyZWEKKyAgICBB
WFJvbGU6IHBhbmVsIEFYVmFsdWU6IERpdjxcbj4KKyAgICBBWFJvbGU6IHBhbmVsIEFYVmFsdWU6
IDxvYmo+YnV0dG9uPFxuPgorICAgICAgICBBWFJvbGU6IHB1c2ggYnV0dG9uIAorICAgIEFYUm9s
ZTogaGVhZGluZyBBWFZhbHVlOiBIZWFkaW5nPFxuPjxvYmo+YnV0dG9uPFxuPjxvYmo+CisgICAg
ICAgIEFYUm9sZTogcGFuZWwgQVhWYWx1ZTogSGVhZGluZzxcbj4KKyAgICAgICAgQVhSb2xlOiBw
YW5lbCBBWFZhbHVlOiA8b2JqPmJ1dHRvbjxcbj4KKyAgICAgICAgICAgIEFYUm9sZTogcHVzaCBi
dXR0b24gCisgICAgICAgIEFYUm9sZTogcGFuZWwgQVhWYWx1ZTogPG9iaj4KKyAgICAgICAgICAg
IEFYUm9sZTogaW1hZ2UgCisgICAgQVhSb2xlOiBzZWN0aW9uIEFYVmFsdWU6IEVuZCBvZiB0ZXN0
CitUaGlzIHRlc3RzIHRoYXQgdGhlIHRleHQgYXNzb2NpYXRlZCB3aXRoIHJlcGxhY2VkIG9iamVj
dHMgaW4gYW4gYW5vbnltb3VzIGJsb2NrIGlzIGNvcnJlY3QuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvcmVwbGFjZWQtb2JqZWN0cy1pbi1hbm9ueW1vdXMtYmxvY2tzLmh0bWwgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9yZXBsYWNlZC1vYmplY3RzLWluLWFub255bW91
cy1ibG9ja3MuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZGRjMmNk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvcmVwbGFjZWQtb2JqZWN0cy1pbi1hbm9ueW1vdXMtYmxvY2tzLmh0bWwKQEAgLTAsMCArMSw2
OSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPiAKKzxo
dG1sPiAKKzxoZWFkPgorPHNjcmlwdD4gCisKKyAgICBmdW5jdGlvbiBidWlsZEFjY2Vzc2liaWxp
dHlUcmVlKGFjY2Vzc2liaWxpdHlPYmplY3QsIGluZGVudCkgeworICAgICAgICB2YXIgc3RyID0g
IiI7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kZW50OyBpKyspCisgICAgICAgICAg
ICBzdHIgKz0gIiAgICAiOworICAgICAgICBzdHIgKz0gYWNjZXNzaWJpbGl0eU9iamVjdC5yb2xl
OworICAgICAgICBzdHIgKz0gIiAiICsgYWNjZXNzaWJpbGl0eU9iamVjdC5zdHJpbmdWYWx1ZTsK
KyAgICAgICAgc3RyICs9ICJcbiI7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
cmVlIikuaW5uZXJUZXh0ICs9IHN0cjsKKworICAgICAgICBpZiAoYWNjZXNzaWJpbGl0eU9iamVj
dC5zdHJpbmdWYWx1ZS5pbmRleE9mKCdFbmQgb2YgdGVzdCcpID49IDApCisgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKKyAgICAgICAgdmFyIGNvdW50ID0gYWNjZXNzaWJpbGl0eU9iamVjdC5j
aGlsZHJlbkNvdW50OworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvdW50OyArK2kpIHsK
KyAgICAgICAgICAgIGlmICghYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShhY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmNoaWxkQXRJbmRleChpKSwgaW5kZW50ICsgMSkpCisgICAgICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOworICAgICAgICB9CisKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorPC9zY3Jp
cHQ+IAorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4gCis8L2hlYWQ+IAorPGJvZHk+IAorIAorPHA+UGFyYWdyYXBoPC9wPgor
PGJ1dHRvbj5idXR0b248L2J1dHRvbj4KKzxwPjwvcD4KKzxpZnJhbWUgc3JjPSJkYXRhOnRleHQv
aHRtbCw8Ym9keT5pZnJhbWU8L2JvZHk+Ij48L2lmcmFtZT4KKzxwPjwvcD4KKzx0ZXh0YXJlYT50
ZXh0IGFyZWE8L3RleHRhcmVhPgorPGRpdj4KK0RpdgorPHA+PC9wPgorPGJ1dHRvbj5idXR0b248
L2J1dHRvbj4KKzwvZGl2PgorPGgzPgorSGVhZGluZworPHA+PC9wPgorPGJ1dHRvbj5idXR0b248
L2J1dHRvbj4KKzxwPjwvcD4KKzxpbWcgc3JjPSJmb28iIGFsdD0iSSBzaG91bGQgYmUgYW4gaW1h
Z2UiIC8+Cis8L2gzPgorCis8ZGl2PkVuZCBvZiB0ZXN0PC9kaXY+CisKKzxwcmUgaWQ9InRyZWUi
PjwvcHJlPgorIAorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+IAorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+IAorIAorPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHRo
ZSB0ZXh0IGFzc29jaWF0ZWQgd2l0aCByZXBsYWNlZCBvYmplY3RzIGluIGFuIGFub255bW91cyBi
bG9jayBpcyBjb3JyZWN0LiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcikgeworICAgICAgICAvLyBCdWlsZCB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlIHVwIHVudGls
ICdFbmQgb2YgdGVzdCcgaXMgZW5jb3VudGVyZWQuCisgICAgICAgIGRvY3VtZW50LmJvZHkuZm9j
dXMoKTsKKyAgICAgICAgYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudCwgMCk7CisgICAgfQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PiAKKzwvaHRtbD4gCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFiNDEwNi4uNzY0NzZiOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTMwICBKb2FubWFyaWUgRGlnZ3MgIDxqZGln
Z3NAaWdhbGlhLmNvbT4KKworICAgICAgICBbR3RrXSBJbmNvcnJlY3QvdW5leHBlY3RlZCBjaGFy
YWN0ZXJzIGluIHRoZSB0ZXh0IG9mIGNlcnRhaW4gYWNjZXNzaWJsZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MTgwCisKKyAgICAgICAgVGhlIGJ1
ZyB3YXMgY2F1c2VkIGJ5IGZhaWxpbmcgdG8gcHJvcGVybHkgaGFuZGxlIGFub255bW91cyBibG9j
ayB0ZXh0CisgICAgICAgIHdoaWNoIGhhZCBvYmplY3QgcmVwbGFjZW1lbnQgY2hhcmFjdGVycyAo
bXVsdGlieXRlKSBpbiBpdC4gQ2FsY3VsYXRpbmcKKyAgICAgICAgdGhlIHN0cmluZyBsZW5ndGgg
YmFzZWQgb24gdGhlIFVURi04IHN0cmluZyBtZWFudCB0aGF0IHdlIHdlcmUgcmV0dXJuaW5nCisg
ICAgICAgIG1vcmUgY2hhcmFjdGVycyB0aGFuIHdlcmUgdGhlcmUgYW5kIGluIGRhbmdlciBvZiBz
cGxpdHRpbmcgYSBtdWx0aWJ5dGUKKyAgICAgICAgY2hhcmFjdGVyLgorCisgICAgICAgIFRlc3Rz
OiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9lbnRyeS1hbmQtcGFzc3dvcmQuaHRtbAorICAg
ICAgICAgICAgICAgcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvcmVwbGFjZWQtb2JqZWN0cy1p
bi1hbm9ueW1vdXMtYmxvY2tzLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvZ3RrL1dl
YktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dCk6IENvbnZlcnQgdGhlIHRleHQgcmV0dXJuZWQgYnkgdGV4dEZvck9iamVj
dCgpCisgICAgICAgIHRvIFVuaWNvZGUgYmVmb3JlIGNhbGN1bGF0aW5nIGl0cyBsZW5ndGguCisK
IDIwMTItMDgtMjkgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdnc0BpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHVEtdIFByb3Blcmx5IGV4cG9zZSA8bGVnZW5kPiBlbGVtZW50cyB0byBBVHMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktpdEFjY2Vzc2libGVJ
bnRlcmZhY2VUZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL1dlYktp
dEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcAppbmRleCA2OTFkMzJlLi5hMjkzZDQxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9XZWJLaXRBY2Nlc3NpYmxl
SW50ZXJmYWNlVGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsv
V2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCkBAIC01MzcsNyArNTM3LDkgQEAgc3Rh
dGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHQoQXRrVGV4dCogdGV4dCwgZ2lu
dCBzdGFydE9mZnNldCwgZ2ludAogCiAgICAgaWYgKCFyZXQubGVuZ3RoKCkpIHsKICAgICAgICAg
Ly8gVGhpcyBjYW4gaGFwcGVuIGF0IGxlYXN0IHdpdGggYW5vbnltb3VzIFJlbmRlckJsb2NrcyAo
ZS5nLiBib2R5IHRleHQgYW1vbmdzdCBwYXJhZ3JhcGhzKQotICAgICAgICByZXQgPSBTdHJpbmco
dGV4dEZvck9iamVjdChjb3JlT2JqZWN0KSk7CisgICAgICAgIC8vIEluIHN1Y2ggaW5zdGFuY2Vz
LCB0aGVyZSBtYXkgYWxzbyBiZSBlbWJlZGRlZCBvYmplY3RzLiBUaGUgb2JqZWN0IHJlcGxhY2Vt
ZW50IGNoYXJhY3RlcgorICAgICAgICAvLyBpcyBzb21ldGhpbmcgQVRzIHdhbnQgaW5jbHVkZWQg
YW5kIHdlIGhhdmUgdG8gYWNjb3VudCBmb3IgdGhlIGZhY3QgdGhhdCBpdCBpcyBtdWx0aWJ5dGUu
CisgICAgICAgIHJldCA9IFN0cmluZzo6ZnJvbVVURjgodGV4dEZvck9iamVjdChjb3JlT2JqZWN0
KSk7CiAgICAgICAgIGlmICghZW5kKQogICAgICAgICAgICAgZW5kID0gcmV0Lmxlbmd0aCgpOwog
ICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA4NWE1ZDkyLi4zMTExNjA2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDgtMzAgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdn
c0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHdGtdIEluY29ycmVjdC91bmV4cGVjdGVkIGNoYXJh
Y3RlcnMgaW4gdGhlIHRleHQgb2YgY2VydGFpbiBhY2Nlc3NpYmxlcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUxODAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3JyZWN0ZWQgYSB1bml0IHRlc3QgaW4g
d2hpY2ggdGhlIGV4cGVjdGVkIGFjY2Vzc2libGUgdGV4dCB3YXMgd3JvbmcgYXMKKyAgICAgICAg
YSByZXN1bHQgb2YgdGhpcyBidWcuIEluIHBhcnRpY3VsYXIsIHRoZSBBdGtUZXh0IGluc2VydGVk
IGludG8gYW4gZW1wdHkKKyAgICAgICAgdGV4dCBmaWVsZCBpcyBleHBlY3RlZCB0byBiZSB0aGUg
c2FtZSB0ZXh0IGF0a190ZXh0X2dldF90ZXh0KCkgcmV0dXJucy4KKyAgICAgICAgVGhhdCB3YXMg
bm90IGhhcHBlbmluZyAtLSBhbmQgcHJlc3VtYWJseSBub3Qgbm90aWNlZCBhcyBhIHJlc3VsdCBv
ZiB0aGUKKyAgICAgICAgaGFyZCB0byByZWFkIHRleHR1YWwgcmVwcmVzZW50YXRpb24gb2YgdGhl
IG11bHRpYnl0ZSBwYXNzd29yZCBmaWVsZAorICAgICAgICBidWxsZXRzLgorCisgICAgICAgICog
dGVzdHMvdGVzdGF0ay5jOgorICAgICAgICAodGVzdFdlYmtpdEF0a1RleHRDaGFuZ2VkTm90aWZp
Y2F0aW9ucyk6IENvcnJlY3RlZCB0aGUgdGVzdCBhbmQgYWRkZWQgYQorICAgICAgICBjb21tZW50
IHNvIHRoYXQgb25lIGtub3dzIHdoYXQgdGhlIG11bHRpYnl0ZSBjaGFyYWN0ZXIgaXMuCisKIDIw
MTItMDgtMjggIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHVEtdIEVuYWJsZSB0aGUgZWRnZSBkaXN0YW5jZSBhbnRpLWFsaWFzaW5nIGZvciBhY2Nl
bGVyYXRlZCBjb21wb3NpdGluZyBsYXllcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L3Rlc3RzL3Rlc3RhdGsuYyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RhdGsuYwppbmRl
eCA3NTlkYTE3Li43MDk1ZWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90
ZXN0YXRrLmMKKysrIGIvU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdGF0ay5jCkBAIC0xODY3
LDE3ICsxODY3LDE4IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJraXRBdGtUZXh0Q2hhbmdlZE5vdGlm
aWNhdGlvbnMoKQogICAgICAgICAgICAgICAgICAgICAgR0lOVF9UT19QT0lOVEVSKFRFWFRfQ0hB
TkdFX1JFTU9WRSkpOwogCiAgICAgcG9zID0gMDsKKyAgICAvKiBBIHNpbmdsZSBidWxsZXQgY2hh
cmFjdGVyIGlzICdcMzQyXDIwMFwyNDInICovCiAgICAgYXRrX2VkaXRhYmxlX3RleHRfaW5zZXJ0
X3RleHQoQVRLX0VESVRBQkxFX1RFWFQocGFzc3dvcmRFbnRyeSksICJmb29iYXIiLCA2LCAmcG9z
KTsKICAgICBnX2Fzc2VydF9jbXBzdHIodGV4dENoYW5nZWRSZXN1bHQsID09LCAifDF8MHw2fCdc
MzQyXDIwMFwyNDJcMzQyXDIwMFwyNDJcMzQyXDIwMFwyNDJcMzQyXDIwMFwyNDJcMzQyXDIwMFwy
NDJcMzQyXDIwMFwyNDInfCIpOwogICAgIHRleHQgPSBhdGtfdGV4dF9nZXRfdGV4dChBVEtfVEVY
VChwYXNzd29yZEVudHJ5KSwgMCwgLTEpOwotICAgIGdfYXNzZXJ0X2NtcHN0cih0ZXh0LCA9PSwg
IlwzMDNcMjQyXDMwMlwyMDBcMzAyXDI0MlwzMDNcMjQyXDMwMlwyMDBcMzAyXDI0MiIpOworICAg
IGdfYXNzZXJ0X2NtcHN0cih0ZXh0LCA9PSwgIlwzNDJcMjAwXDI0MlwzNDJcMjAwXDI0MlwzNDJc
MjAwXDI0MlwzNDJcMjAwXDI0MlwzNDJcMjAwXDI0MlwzNDJcMjAwXDI0MiIpOwogICAgIGdfZnJl
ZSh0ZXh0KTsKIAogICAgIGF0a19lZGl0YWJsZV90ZXh0X2RlbGV0ZV90ZXh0KEFUS19FRElUQUJM
RV9URVhUKHBhc3N3b3JkRW50cnkpLCAyLCA0KTsKICAgICBnX2Fzc2VydF9jbXBzdHIodGV4dENo
YW5nZWRSZXN1bHQsID09LCAifDJ8MnwyfCdcMzQyXDIwMFwyNDJcMzQyXDIwMFwyNDInfCIpOwog
CiAgICAgdGV4dCA9IGF0a190ZXh0X2dldF90ZXh0KEFUS19URVhUKHBhc3N3b3JkRW50cnkpLCAw
LCAtMSk7Ci0gICAgZ19hc3NlcnRfY21wc3RyKHRleHQsID09LCAiXDMwM1wyNDJcMzAyXDIwMFwz
MDJcMjQyXDMwM1wyNDIiKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIodGV4dCwgPT0sICJcMzQyXDIw
MFwyNDJcMzQyXDIwMFwyNDJcMzQyXDIwMFwyNDJcMzQyXDIwMFwyNDIiKTsKICAgICBnX2ZyZWUo
dGV4dCk7CiAKICAgICBwb3MgPSAzOwpAQCAtMTg4NSw3ICsxODg2LDcgQEAgc3RhdGljIHZvaWQg
dGVzdFdlYmtpdEF0a1RleHRDaGFuZ2VkTm90aWZpY2F0aW9ucygpCiAgICAgZ19hc3NlcnRfY21w
c3RyKHRleHRDaGFuZ2VkUmVzdWx0LCA9PSwgInwxfDN8M3wnXDM0MlwyMDBcMjQyXDM0MlwyMDBc
MjQyXDM0MlwyMDBcMjQyJ3wiKTsKIAogICAgIHRleHQgPSBhdGtfdGV4dF9nZXRfdGV4dChBVEtf
VEVYVChwYXNzd29yZEVudHJ5KSwgMCwgLTEpOwotICAgIGdfYXNzZXJ0X2NtcHN0cih0ZXh0LCA9
PSwgIlwzMDNcMjQyXDMwMlwyMDBcMzAyXDI0MlwzMDNcMjQyXDMwMlwyMDBcMzAyXDI0MlwzMDNc
MjQyIik7CisgICAgZ19hc3NlcnRfY21wc3RyKHRleHQsID09LCAiXDM0MlwyMDBcMjQyXDM0Mlwy
MDBcMjQyXDM0MlwyMDBcMjQyXDM0MlwyMDBcMjQyXDM0MlwyMDBcMjQyXDM0MlwyMDBcMjQyXDM0
MlwyMDBcMjQyIik7CiAgICAgZ19mcmVlKHRleHQpOwogCiAgICAgZ19mcmVlKHRleHRDaGFuZ2Vk
UmVzdWx0KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCA1YWIxMjNhLi5lZmZmNWU4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDgtMzAgIEpvYW5tYXJpZSBE
aWdncyAgPGpkaWdnc0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHdGtdIEluY29ycmVjdC91bmV4
cGVjdGVkIGNoYXJhY3RlcnMgaW4gdGhlIHRleHQgb2YgY2VydGFpbiBhY2Nlc3NpYmxlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUxODAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHRoYXQg
d2FzIGZpeGVkIHN0b29kIGluIHRoZSB3YXkgb2YgZnVsbHkgaW1wbGVtZW50aW5nIHN0cmluZ1Zh
bHVlKCkuCisgICAgICAgIFRlc3RpbmcgdGhhdCB0aGUgYnVnIGlzIGZpeGVkIHJlcXVpcmVzIHN0
cmluZ1ZhbHVlKCkgdG8gYmUgZnVsbHkgaW1wbGVtZW50ZWQKKyAgICAgICAgYW5kIG9iamVjdCBy
ZXBsYWNlbWVudCBjaGFyYWN0ZXJzIHRvIGJlIHByaW50YWJsZS4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50R3RrLmNwcDoKKyAgICAgICAgKHJl
cGxhY2VDaGFyYWN0ZXJzRm9yUmVzdWx0cyk6IE5ldyBtZXRob2Qgd2hpY2ggdHVybnMgb2JqZWN0
IHJlcGxhY2VtZW50CisgICAgICAgIGNoYXJhY3RlcnMgaW50byAiPG9iaj4iIHNvIHRoYXQgdGhl
IGNoYXJhY3RlcnMgY2FuIGJlIHByb3Blcmx5IHNob3duIGluCisgICAgICAgIExheW91dCBUZXN0
IHJlc3VsdHMuIEFsc28gdHVybnMgIlxuIiBpbnRvICI8XFxuPiIgc28gdGhhdCBwcmludGluZyB0
aGUKKyAgICAgICAgYWNjZXNzaWJsZSB0ZXh0IG9mIGEgc2luZ2xlIG9iamVjdCBpbiB0aGUgYWNj
ZXNzaWJsZSB0cmVlIGRvZXNuJ3QgbWVzcyB1cAorICAgICAgICB0aGUgcmVhZGliaWxpdHkgb2Yg
dGhlIHJlc3VsdHMuCisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzdHJpbmdWYWx1
ZSk6IFJlbW92ZSB0aGUgY29kZSB0aGF0IGltbWVkaWF0ZWx5CisgICAgICAgIHJldHVybmVkIHVw
b24gZW5jb3VudGVyaW5nIGFuIG9iamVjdCBvZiBBVEtfUk9MRV9QQU5FTCBhbmQgY2FsbCB0aGUg
bmV3CisgICAgICAgIHJlcGxhY2VDaGFyYWN0ZXJzRm9yUmVzdWx0cygpIHByaW9yIHRvIHJldHVy
bmluZyB0aGUgYWNjZXNzaWJsZSBzdHJpbmcKKyAgICAgICAgdmFsdWUuCisKIDIwMTItMDgtMjkg
IEpvYW5tYXJpZSBEaWdncyAgPGpkaWdnc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFBy
b3Blcmx5IGV4cG9zZSA8bGVnZW5kPiBlbGVtZW50cyB0byBBVHMKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50R3RrLmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50R3RrLmNwcAppbmRleCA3
Yzg2OWYxLi5kMmI0ZThiIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwCkBAIC0zNCw2ICszNCwyNCBAQAogI2luY2x1
ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgog
I2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZT
dHJpbmcuaD4KKyNpbmNsdWRlIDx3dGYvdW5pY29kZS9DaGFyYWN0ZXJOYW1lcy5oPgorCitzdGF0
aWMgaW5saW5lIGdjaGFyKiByZXBsYWNlQ2hhcmFjdGVyc0ZvclJlc3VsdHMoZ2NoYXIqIHN0cikK
K3sKKyAgICBTdHJpbmcgdVN0cmluZyA9IFN0cmluZzo6ZnJvbVVURjgoc3RyKTsKKworICAgIC8v
IFRoZSBvYmplY3QgcmVwbGFjZW1lbnQgY2hhcmFjdGVyIGlzIHBhc3NlZCBhbG9uZyB0byBBVHMg
c28gd2UgbmVlZCB0byBiZQorICAgIC8vIGFibGUgdG8gdGVzdCBmb3IgdGhlaXIgcHJlc2VuY2Ug
YW5kIGRvIHNvIHdpdGhvdXQgY2F1c2luZyB0ZXN0IGZhaWx1cmVzLgorICAgIHVTdHJpbmcucmVw
bGFjZShvYmplY3RSZXBsYWNlbWVudENoYXJhY3RlciwgIjxvYmo+Iik7CisKKyAgICAvLyBUaGUg
cHJlc2VuY2Ugb2YgbmV3bGluZSBjaGFyYWN0ZXJzIGluIGFjY2Vzc2libGUgdGV4dCBvZiBhIHNp
bmdsZSBvYmplY3QKKyAgICAvLyBpcyBhcHByb3ByaWF0ZSwgYnV0IGl0IG1ha2VzIHRlc3QgcmVz
dWx0cyAoZXNwZWNpYWxseSB0aGUgYWNjZXNzaWJsZSB0cmVlKQorICAgIC8vIGhhcmRlciB0byBy
ZWFkLgorICAgIHVTdHJpbmcucmVwbGFjZSgiXG4iLCAiPFxcbj4iKTsKKworICAgIHJldHVybiBn
X3N0cmR1cCh1U3RyaW5nLnV0ZjgoKS5kYXRhKCkpOworfQogCiBBY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50OjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50KFBsYXRmb3JtVUlFbGVtZW50IGVsZW1lbnQpCiAg
ICAgOiBtX2VsZW1lbnQoZWxlbWVudCkKQEAgLTI3NCwxNSArMjkyLDggQEAgSlNTdHJpbmdSZWYg
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nVmFsdWUoKQogICAgIGlmICghbV9lbGVtZW50
IHx8ICFBVEtfSVNfVEVYVChtX2VsZW1lbnQpKQogICAgICAgICByZXR1cm4gSlNTdHJpbmdDcmVh
dGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKIAotICAgIC8vIEZJWE1FOiBpbXBsZW1lbnQgcHJvcGVy
bHkgZm9yIEFUS19ST0xFX1BBTkVMLiBQcmlvciB0byBkb2luZyBzbywgd2UgbmVlZAotICAgIC8v
IHRvIGZpeCBidWcgOTUxODAgYXMgd2VsbCBhcyBkZXRlcm1pbmUgd2hpY2ggcGFuZWxzIHdlIHdp
c2ggdG8ga2VlcCBpbiB0aGUKLSAgICAvLyBhY2Nlc3NpYmxlIGhpZXJhcmNoeS4gU2VlLCBmb3Ig
aW5zdGFuY2UsIGJ1ZyA3MjgxMS4KLSAgICBBdGtSb2xlIHJvbGUgPSBhdGtfb2JqZWN0X2dldF9y
b2xlKEFUS19PQkpFQ1QobV9lbGVtZW50KSk7Ci0gICAgaWYgKHJvbGUgPT0gQVRLX1JPTEVfUEFO
RUwpCi0gICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwot
Ci0gICAgZ2NoYXIqIHRleHQgPXRleHQgPSBhdGtfdGV4dF9nZXRfdGV4dChBVEtfVEVYVChtX2Vs
ZW1lbnQpLCAwLCAtMSk7Ci0gICAgR093blB0cjxnY2hhcj4gYXhWYWx1ZShnX3N0cmR1cF9wcmlu
dGYoIkFYVmFsdWU6ICVzIiwgdGV4dCkpOworICAgIGdjaGFyKiB0ZXh0ID0gYXRrX3RleHRfZ2V0
X3RleHQoQVRLX1RFWFQobV9lbGVtZW50KSwgMCwgLTEpOworICAgIEdPd25QdHI8Z2NoYXI+IGF4
VmFsdWUoZ19zdHJkdXBfcHJpbnRmKCJBWFZhbHVlOiAlcyIsIHJlcGxhY2VDaGFyYWN0ZXJzRm9y
UmVzdWx0cyh0ZXh0KSkpOwogICAgIGdfZnJlZSh0ZXh0KTsKIAogICAgIHJldHVybiBKU1N0cmlu
Z0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyhheFZhbHVlLmdldCgpKTsKLS0gCjEuNy4xMS40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>