<?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>110172</bug_id>
          
          <creation_ts>2013-02-18 18:42:07 -0800</creation_ts>
          <short_desc>Focusing a new frame (via window.focus()) should blur the active element in the current frame</short_desc>
          <delta_ts>2013-06-14 17:33:16 -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>New Bugs</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>117666</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>dbates</cc>
    
    <cc>haraken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835887</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-18 18:42:07 -0800</bug_when>
    <thetext>Focusing a new frame (via window.focus()) should blur the active element in the current frame</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835932</commentid>
    <comment_count>1</comment_count>
      <attachid>188982</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-18 21:18:26 -0800</bug_when>
    <thetext>Created attachment 188982
Test case

Consider this test case, where focus starts with the &lt;input&gt; element in the main frame and then shifts to the &lt;iframe&gt; (by calling focus() on the iframe&apos;s window object). When the &lt;iframe&gt;&apos;s window is focused, it focuses its &lt;input&gt; element via an event listener. Your browser passes the test if you see the following two lines of text:

PASS: blur event was fired on [object HTMLInputElement] when [object HTMLIFrameElement] was focused
PASS: The main frame&apos;s activeElement is now [object HTMLIFrameElement] (should be [object HTMLIFrameElement])

This asserts two things that should be true at the end of the test:

1) A blur event should have been fired on the main frame&apos;s &lt;input&gt; element when focus shifts to the &lt;iframe&gt;.
2) When the &lt;iframe&gt;&apos;s &lt;input&gt; element is focused, the main frame should report that its activeElement is the &lt;iframe&gt; [1].

Both of these assertions are true in shipping Firefox and IE, but not in WebKit.

[1] http://www.w3.org/TR/html5/editing.html#document-level-focus-apis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835961</commentid>
    <comment_count>2</comment_count>
      <attachid>188990</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-18 22:29:39 -0800</bug_when>
    <thetext>Created attachment 188990
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835984</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-18 22:46:24 -0800</bug_when>
    <thetext>*** Bug 33512 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835988</commentid>
    <comment_count>4</comment_count>
      <attachid>188990</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-02-18 22:50:48 -0800</bug_when>
    <thetext>Comment on attachment 188990
Patch

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

&gt; LayoutTests/fast/frames/frame-focus-blurs-active-element-expected.txt:1
&gt; +CONSOLE MESSAGE: line 17: PASS: blur event was fired on the active element when the iframe was focused.

Is there no way to avoid printing the line number here? If we ever change something in this test, there&apos;s a chance we will need to update the result here, but the fail alert on this one would be annoying for a random gardener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835993</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-02-18 23:00:36 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 188990 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188990&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/frames/frame-focus-blurs-active-element-expected.txt:1
&gt; &gt; +CONSOLE MESSAGE: line 17: PASS: blur event was fired on the active element when the iframe was focused.
&gt; 
&gt; Is there no way to avoid printing the line number here? If we ever change something in this test, there&apos;s a chance we will need to update the result here, but the fail alert on this one would be annoying for a random gardener.

DumpRenderTree prints the line number when it logs console messages, so there is no way for an individual test to suppress it. We could change DRT, but would then have to rebase the numerous tests that use console.log(). The line number should only change if the test is changed, at which point you&apos;d have to rebase anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836013</commentid>
    <comment_count>6</comment_count>
      <attachid>188990</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 23:24:14 -0800</bug_when>
    <thetext>Comment on attachment 188990
Patch

Clearing flags on attachment: 188990

Committed r143299: &lt;http://trac.webkit.org/changeset/143299&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836014</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 23:24:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900347</commentid>
    <comment_count>8</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-06-13 18:09:40 -0700</bug_when>
    <thetext>FYI, this change caused a regression in Blink (https://code.google.com/p/chromium/issues/detail?id=246738) and we&apos;re removing the change from Blink.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900715</commentid>
    <comment_count>9</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-06-14 17:33:16 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; FYI, this change caused a regression in Blink (https://code.google.com/p/chromium/issues/detail?id=246738) and we&apos;re removing the change from Blink.

Thanks Kentaro. I filed &lt;https://bugs.webkit.org/show_bug.cgi?id=117666&gt; to track this issue on our end.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>188982</attachid>
            <date>2013-02-18 21:18:26 -0800</date>
            <delta_ts>2013-02-18 21:18:26 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>testcase.html</filename>
            <type>text/html</type>
            <size>951</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4
dCI+PC9pbnB1dD4KPGlmcmFtZSBpZD0iaWZyYW1lIiBzcmM9ImRhdGE6dGV4dC9odG1sLDxzY3Jp
cHQ+d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgZnVuY3Rpb24oKSB7IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdpbnB1dCcpLmZvY3VzKCk7IH0pOzwvc2NyaXB0PjxpbnB1dCBpZD0n
aW5wdXQnIHR5cGU9J3RleHQnPjwvaW5wdXQ+Ij48L2lmcmFtZT4KPHAgaWQ9ImNvbnNvbGUiPjwv
cD4KPHNjcmlwdD4KdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlucHV0Iik7
CnZhciBpZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWZyYW1lIik7CnZhciBjb25z
b2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKQoKd2luZG93LmFkZEV2ZW50
TGlzdGVuZXIoImJsdXIiLCBmdW5jdGlvbihldmVudCkgewogICAgaWYgKGV2ZW50LnRhcmdldCA9
PT0gaW5wdXQpCiAgICAgICAgY29uc29sZS5pbm5lckhUTUwgKz0gIlBBU1M6IGJsdXIgZXZlbnQg
d2FzIGZpcmVkIG9uICIgKyBldmVudC50YXJnZXQgKyAiIHdoZW4gIiArIGlmcmFtZSArICIgd2Fz
IGZvY3VzZWQ8YnI+IjsKfSwgdHJ1ZSk7CgppbnB1dC5mb2N1cygpOwp3aW5kb3cuc2V0VGltZW91
dChmdW5jdGlvbigpIHsKICAgIGlmcmFtZS5jb250ZW50V2luZG93LmZvY3VzKCk7CiAgICBjb25z
b2xlLmlubmVySFRNTCArPSAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gaWZyYW1lID8gIlBB
U1MiIDogIkZBSUwiKSArICI6IFRoZSBtYWluIGZyYW1lJ3MgYWN0aXZlRWxlbWVudCBpcyBub3cg
IiArIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgKyAiIChzaG91bGQgYmUgIiArIGlmcmFtZSArICIp
PGJyPiI7Cn0sIDApOwo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188990</attachid>
            <date>2013-02-18 22:29:39 -0800</date>
            <delta_ts>2013-02-18 23:24:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110172-20130218222604.patch</filename>
            <type>text/plain</type>
            <size>12988</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDI0MzdlZjdjOWU2Yzdk
OWZmM2MzOGQ3ZGFlYWMyOTUzMmJmNDljZC4uYWY3YjgwNmEwMGE0NmI1ZWNmMjI1MzAxNzc0NDBl
NTQwZmM1NjcwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ5IEBACisyMDEzLTAyLTE4ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBGb2N1c2luZyBhIG5ldyBmcmFt
ZSAodmlhIHdpbmRvdy5mb2N1cygpKSBzaG91bGQgYmx1ciB0aGUgYWN0aXZlIGVsZW1lbnQgaW4g
dGhlIGN1cnJlbnQgZnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMDE3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gYSBjaGFuZ2UgaW4gdGhlIGZvY3VzZWQgbm9kZSBjcm9zc2VzIGEgZnJh
bWUgYm91bmRhcnksIFdlYktpdAorICAgICAgICBkb2Vzbid0IGFsd2F5cyBzdWNjZWVkIGluIGJs
dXJyaW5nIHRoZSBvbGQgZm9jdXNlZCBub2RlIGJlZm9yZSBmb2N1c2luZworICAgICAgICB0aGUg
bmV3IG9uZS4KKworICAgICAgICBFYWNoIGRvY3VtZW50IHJlbWVtYmVycyBpdHMgZm9jdXNlZCBu
b2RlLCBhbmQgYSBQYWdlLXNjb3BlZAorICAgICAgICBGb2N1c0NvbnRyb2xsZXIgcmVtZW1iZXJz
IHRoZSBmb2N1c2VkIGZyYW1lLiBJZiBhIG5ldyBmb2N1c2VkIG5vZGUgaXMKKyAgICAgICAgaW4g
YSBkaWZmZXJlbnQgZnJhbWUgdGhhbiB0aGUgZm9jdXNlZCBmcmFtZSwgRm9jdXNDb250cm9sbGVy
IHRlbGxzIHRoZQorICAgICAgICBvbGQgZnJhbWUncyBkb2N1bWVudCB0byBjbGVhciBpdHMgZm9j
dXNlZCBub2RlIGJlZm9yZSBmb2N1c2luZyB0aGUgbmV3CisgICAgICAgIG9uZSAoYW5kIHJlbWVt
YmVyaW5nIHRoZSBuZXcgZnJhbWUpLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHksIHdlYiBjb250
ZW50IGNhbiBjb25mdXNlIEZvY3VzQ29udHJvbGxlciBieSBjYWxsaW5nCisgICAgICAgIHdpbmRv
dy5mb2N1cygpIGF0IHRoZSB3cm9uZyB0aW1lLiBTaW5jZSB3aW5kb3cuZm9jdXMoKSBjaGFuZ2Vz
CisgICAgICAgIEZvY3VzQ29udHJvbGxlcidzIGZvY3VzZWQgZnJhbWUgd2l0aG91dCBmb2N1c2lu
ZyBhIG5ldyBub2RlLAorICAgICAgICBGb2N1c0NvbnRyb2xsZXIgd29uJ3QgdGhpbmsgdGhhdCBh
IGZyYW1lIGJvdW5kYXJ5IGlzIGJlaW5nIGNyb3NzZWQgaWYgYQorICAgICAgICBub2RlIGluIHRo
aXMgZnJhbWUgaXMgbGF0ZXIgZm9jdXNlZC4gVGhlcmVmb3JlIGl0IHdvbid0IGNsZWFyIHRoZSBv
bGQKKyAgICAgICAgZnJhbWUncyBmb2N1c2VkIG5vZGUgKGl0IHdvbid0IGV2ZW4ga25vdyB3aGlj
aCBmcmFtZSBjb250YWluZWQgdGhlIG9sZAorICAgICAgICBmb2N1c2VkIG5vZGUpLCBjYXVzaW5n
IGF0IGxlYXN0IHR3byBidWdzOgorCisgICAgICAgIDEpIFRoZSBub2RlIGluIHRoZSBvbGQgZnJh
bWUgd2lsbCBub3QgcmVjZWl2ZSBhIGJsdXIgZXZlbnQuCisgICAgICAgIDIpIENhbGxpbmcgZG9j
dW1lbnQuYWN0aXZlRWxlbWVudCBvbiB0aGUgbWFpbiBmcmFtZSB3aWxsIHJldHVybiB0aGUKKyAg
ICAgICAgICAgcHJldmlvdXNseSBmb2N1c2VkIG5vZGUsIGJ1dCB0aGUgSFRNTDUgc3BlYyBzYXlz
IGl0IHNob3VsZCByZXR1cm4KKyAgICAgICAgICAgdGhlIGZyYW1lIG93bmVyIGVsZW1lbnQgaWYg
YSBzdWJmcmFtZSBoYXMgZm9jdXMuCisKKyAgICAgICAgRml4IGJvdGggb2YgdGhlc2UgYnVncyBi
eSBleHBsaWNpdGx5IGNsZWFyaW5nIHRoZSBjdXJyZW50IGZyYW1lJ3MKKyAgICAgICAgZm9jdXNl
ZCBub2RlIGlmIHdpbmRvdy5mb2N1cygpIGNoYW5nZXMgdGhlIGZvY3VzZWQgZnJhbWUuIFRoaXMg
Zml4CisgICAgICAgIGNhcnJpZXMgc29tZSBjb21wYXRpYmlsaXR5IHJpc2sgYnkgY2hhbmdpbmcg
YSBsb25nLXN0YW5kaW5nIGJlaGF2aW9yCisgICAgICAgIG9mIHRoZSBlbmdpbmUgKHdlJ3ZlIGhh
ZCB0aGlzIGJ1ZyBzaW5jZSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBwcm9qZWN0LAorICAgICAgICBB
RkFJQ1QpLiBPbiB0aGUgdXBzaWRlLCBpdCBtYXRjaGVzIHRoZSBiZWhhdmlvciBvZiBib3RoIEZp
cmVmb3ggYW5kIElFLAorICAgICAgICBtYXRjaGVzIHdoYXQgSFRNTDUgc2F5cyBhYm91dCBzdWJm
cmFtZSBmb2N1cywgYW5kIGZpeGVzIGF0IGxlYXN0IG9uZQorICAgICAgICB3ZWxsLWtub3duIGVu
dGVycHJpc2Ugd2ViIGFwcC4KKworICAgICAgICBUZXN0czogZmFzdC9kb20vSFRNTERvY3VtZW50
L2FjdGl2ZS1lbGVtZW50LWZyYW1lcy5odG1sCisgICAgICAgICAgICAgICBmYXN0L2ZyYW1lcy9m
cmFtZS1mb2N1cy1ibHVycy1hY3RpdmUtZWxlbWVudC5odG1sCisKKyAgICAgICAgKiBwYWdlL0RP
TVdpbmRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OmZvY3VzKTogSWYgdGhl
IGZyYW1lIGJlaW5nIGZvY3VzZWQgaXMgbm90IHRoZSBzYW1lCisgICAgICAgIGFzIHRoZSBjdXJy
ZW50bHkgZm9jdXNlZCBmcmFtZSwgY2xlYXIgdGhlIGN1cnJlbnRseSBmb2N1c2VkIGZyYW1lJ3MK
KyAgICAgICAgZm9jdXNlZCBub2RlLgorCiAyMDEzLTAyLTE3ICBDaHJpcyBGbGVpemFjaCAgPGNm
bGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViU3BlZWNoOiBwbHVtYiB0aHJvdWdoIGEg
bWV0aG9kIHRvIGdlbmVyYXRlIGZha2Ugc3BlZWNoIGpvYnMgZm9yIHRlc3RpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRE9NV2luZG93LmNwcAppbmRleCBkZjUzYTE1ZTYwNjBlZjZjYzhjZGRjOTA5ODY2NDU4ZTJl
Zjg5ZDBkLi45Mzc1OTMzMDkzYzQ5M2RiYTFmMTQzYjhhZTExYTExYTVmZGU1MDNhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC01OCw2ICs1OCw3IEBACiAjaW5jbHVkZSAiRXhjZXB0
aW9uQ29kZS5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGVQbGFjZWhvbGRlci5oIgogI2luY2x1
ZGUgIkZsb2F0UmVjdC5oIgorI2luY2x1ZGUgIkZvY3VzQ29udHJvbGxlci5oIgogI2luY2x1ZGUg
IkZyYW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkUmVxdWVzdC5oIgogI2luY2x1ZGUgIkZyYW1l
TG9hZGVyLmgiCkBAIC05MzIsNiArOTMzLDExIEBAIHZvaWQgRE9NV2luZG93Ojpmb2N1cyhTY3Jp
cHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0KQogICAgIGlmICghbV9mcmFtZSkKICAgICAgICAg
cmV0dXJuOwogCisgICAgLy8gQ2xlYXIgdGhlIGN1cnJlbnQgZnJhbWUncyBmb2N1c2VkIG5vZGUg
aWYgYSBuZXcgZnJhbWUgaXMgYWJvdXQgdG8gYmUgZm9jdXNlZC4KKyAgICBGcmFtZSogZm9jdXNl
ZEZyYW1lID0gcGFnZS0+Zm9jdXNDb250cm9sbGVyKCktPmZvY3VzZWRGcmFtZSgpOworICAgIGlm
IChmb2N1c2VkRnJhbWUgJiYgZm9jdXNlZEZyYW1lICE9IG1fZnJhbWUpCisgICAgICAgIGZvY3Vz
ZWRGcmFtZS0+ZG9jdW1lbnQoKS0+c2V0Rm9jdXNlZE5vZGUoMCk7CisKICAgICBtX2ZyYW1lLT5l
dmVudEhhbmRsZXIoKS0+Zm9jdXNEb2N1bWVudFZpZXcoKTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZjNGQ0NDNk
Zjg0N2YzYTI3ZjUxOGRhMzBmNTU5YjU0N2E1OGFjZTcuLjA3OGRjMmU1OTJkOTM5Njc3NDQ5NTcw
ZDhkY2NmMjNhMzRkOWNhYmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wMi0xOCAgQW5k
eSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CisKKyAgICAgICAgRm9jdXNpbmcgYSBuZXcgZnJh
bWUgKHZpYSB3aW5kb3cuZm9jdXMoKSkgc2hvdWxkIGJsdXIgdGhlIGFjdGl2ZSBlbGVtZW50IGlu
IHRoZSBjdXJyZW50IGZyYW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTAxNzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1mcmFtZXMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxl
bWVudC1mcmFtZXMuaHRtbDogTW9kaWZpZWQgdG8gcnVuIHRoZQorICAgICAgICB0ZXN0IGEgc2Vj
b25kIHRpbWUsIGZvY3VzaW5nIGVhY2ggZWxlbWVudCdzIGZyYW1lIGJlZm9yZSBmb2N1c2luZyB0
aGUKKyAgICAgICAgZWxlbWVudCBpdHNlbGYuCisgICAgICAgICogZmFzdC9mcmFtZXMvZnJhbWUt
Zm9jdXMtYmx1cnMtYWN0aXZlLWVsZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2ZyYW1lcy9mcmFtZS1mb2N1cy1ibHVycy1hY3RpdmUtZWxlbWVudC5odG1sOiBBZGRl
ZCBhIHRlc3QgdGhhdAorICAgICAgICB2ZXJpZmllcyBhIGJsdXIgZXZlbnQgaXMgZmlyZWQgb24g
dGhlIGFjdGl2ZSBlbGVtZW50IHdoZW4gYSBuZXcgZnJhbWUKKyAgICAgICAgaXMgZm9jdXNlZC4K
KwogMjAxMy0wMi0xNyAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAg
ICAgICAgIFdlYlNwZWVjaDogcGx1bWIgdGhyb3VnaCBhIG1ldGhvZCB0byBnZW5lcmF0ZSBmYWtl
IHNwZWVjaCBqb2JzIGZvciB0ZXN0aW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQtZnJhbWVzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1mcmFtZXMtZXhwZWN0
ZWQudHh0CmluZGV4IDE2YjA4MDQxNGNlMzgwMGFmMzllOGI4MDM1ZDJlNWQxZjY2MWUzZmQuLmNh
ZTM3NDlhY2JmMTNiNDcwNzkzMmNiMGFkNGUwZjFhMDQwY2M2NjcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1mcmFtZXMtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxl
bWVudC1mcmFtZXMtZXhwZWN0ZWQudHh0CkBAIC0xLDYgKzEsNyBAQAogV2hlbiB0aGUgY29udGVu
dHMgb2YgYW4gaWZyYW1lIGhhdmUgZm9jdXMsIHRoZSBhY3RpdmVFbGVtZW50IGluIHRoZSBwYXJl
bnQgZG9jdW1lbnQgc2hvdWxkIGJlIHRoZSBpZnJhbWUgZWxlbWVudC4KIAogICAKKwogRm9jdXNp
bmcgdG9wL2lucHV0LTAKIFBBU1M6IHRvcCBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9p
bnB1dC0wCiBQQVNTOiB0b3AvaWZyYW1lLTEgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3Av
aWZyYW1lLTEvYm9keS0xCkBAIC0zNiwzICszNywzOCBAQCBQQVNTOiB0b3AvaWZyYW1lLTIgZG9j
dW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTIvaWZyYW1lLTQKIFBBU1M6IHRvcC9p
ZnJhbWUtMS9pZnJhbWUtMyBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMS9p
ZnJhbWUtMy9ib2R5LTMKIFBBU1M6IHRvcC9pZnJhbWUtMi9pZnJhbWUtNCBkb2N1bWVudC5hY3Rp
dmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMi9pZnJhbWUtNC9pbnB1dC00CiAKK0ZvY3VzaW5nIHRv
cC9pbnB1dC0wIGFmdGVyIGZvY3VzaW5nIGl0cyB3aW5kb3cKK1BBU1M6IHRvcCBkb2N1bWVudC5h
Y3RpdmVFbGVtZW50IGlzIHRvcC9pbnB1dC0wCitQQVNTOiB0b3AvaWZyYW1lLTEgZG9jdW1lbnQu
YWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTEvYm9keS0xCitQQVNTOiB0b3AvaWZyYW1lLTIg
ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTIvYm9keS0yCitQQVNTOiB0b3Av
aWZyYW1lLTEvaWZyYW1lLTMgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTEv
aWZyYW1lLTMvYm9keS0zCitQQVNTOiB0b3AvaWZyYW1lLTIvaWZyYW1lLTQgZG9jdW1lbnQuYWN0
aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTIvaWZyYW1lLTQvYm9keS00CisKK0ZvY3VzaW5nIHRv
cC9pZnJhbWUtMS9pbnB1dC0xIGFmdGVyIGZvY3VzaW5nIGl0cyB3aW5kb3cKK1BBU1M6IHRvcCBk
b2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMQorUEFTUzogdG9wL2lmcmFtZS0x
IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0xL2lucHV0LTEKK1BBU1M6IHRv
cC9pZnJhbWUtMiBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMi9ib2R5LTIK
K1BBU1M6IHRvcC9pZnJhbWUtMS9pZnJhbWUtMyBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRv
cC9pZnJhbWUtMS9pZnJhbWUtMy9ib2R5LTMKK1BBU1M6IHRvcC9pZnJhbWUtMi9pZnJhbWUtNCBk
b2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMi9pZnJhbWUtNC9ib2R5LTQKKwor
Rm9jdXNpbmcgdG9wL2lmcmFtZS0yL2lucHV0LTIgYWZ0ZXIgZm9jdXNpbmcgaXRzIHdpbmRvdwor
UEFTUzogdG9wIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0yCitQQVNTOiB0
b3AvaWZyYW1lLTEgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTEvYm9keS0x
CitQQVNTOiB0b3AvaWZyYW1lLTIgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1l
LTIvaW5wdXQtMgorUEFTUzogdG9wL2lmcmFtZS0xL2lmcmFtZS0zIGRvY3VtZW50LmFjdGl2ZUVs
ZW1lbnQgaXMgdG9wL2lmcmFtZS0xL2lmcmFtZS0zL2JvZHktMworUEFTUzogdG9wL2lmcmFtZS0y
L2lmcmFtZS00IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0yL2lmcmFtZS00
L2JvZHktNAorCitGb2N1c2luZyB0b3AvaWZyYW1lLTEvaWZyYW1lLTMvaW5wdXQtMyBhZnRlciBm
b2N1c2luZyBpdHMgd2luZG93CitQQVNTOiB0b3AgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0
b3AvaWZyYW1lLTEKK1BBU1M6IHRvcC9pZnJhbWUtMSBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlz
IHRvcC9pZnJhbWUtMS9pZnJhbWUtMworUEFTUzogdG9wL2lmcmFtZS0yIGRvY3VtZW50LmFjdGl2
ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0yL2JvZHktMgorUEFTUzogdG9wL2lmcmFtZS0xL2lmcmFt
ZS0zIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0xL2lmcmFtZS0zL2lucHV0
LTMKK1BBU1M6IHRvcC9pZnJhbWUtMi9pZnJhbWUtNCBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlz
IHRvcC9pZnJhbWUtMi9pZnJhbWUtNC9ib2R5LTQKKworRm9jdXNpbmcgdG9wL2lmcmFtZS0yL2lm
cmFtZS00L2lucHV0LTQgYWZ0ZXIgZm9jdXNpbmcgaXRzIHdpbmRvdworUEFTUzogdG9wIGRvY3Vt
ZW50LmFjdGl2ZUVsZW1lbnQgaXMgdG9wL2lmcmFtZS0yCitQQVNTOiB0b3AvaWZyYW1lLTEgZG9j
dW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTEvYm9keS0xCitQQVNTOiB0b3AvaWZy
YW1lLTIgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyB0b3AvaWZyYW1lLTIvaWZyYW1lLTQKK1BB
U1M6IHRvcC9pZnJhbWUtMS9pZnJhbWUtMyBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9p
ZnJhbWUtMS9pZnJhbWUtMy9ib2R5LTMKK1BBU1M6IHRvcC9pZnJhbWUtMi9pZnJhbWUtNCBkb2N1
bWVudC5hY3RpdmVFbGVtZW50IGlzIHRvcC9pZnJhbWUtMi9pZnJhbWUtNC9pbnB1dC00CisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVu
dC1mcmFtZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUt
ZWxlbWVudC1mcmFtZXMuaHRtbAppbmRleCBkYzRiZWRmYTA2MGEyYjIyZWQ5ZGM4ZDY1ZGUwOTY5
M2FlNzJmOTBlLi4wNWM4M2IzYjIzZmFkYzM5MDNkMjk5M2Q2MTI1MjliODNkNzMyOTU1IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQt
ZnJhbWVzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2FjdGl2
ZS1lbGVtZW50LWZyYW1lcy5odG1sCkBAIC01Niw0OCArNTYsNjAgQEAgZnVuY3Rpb24gYXNzZXJ0
QWN0aXZlRWxlbWVudChkb2MsIGV4cGVjdGVkKQogICAgICAgICBwcmludCgnRkFJTDogJyArIGRl
c2NyaWJlKGRvYykgKyAnIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgJyArIGRlc2NyaWJlKGRv
Yy5hY3RpdmVFbGVtZW50KSArICcgYnV0IGV4cGVjdGVkICcgKyBkZXNjcmliZShleHBlY3RlZCkp
OwogfQogCitmdW5jdGlvbiBzZXRGb2N1cyhub2RlLCBzaG91bGRGb2N1c1dpbmRvdykKK3sKKyAg
ICBwcmludCgnXG5Gb2N1c2luZyAnICsgZGVzY3JpYmUobm9kZSkgKyAoc2hvdWxkRm9jdXNXaW5k
b3cgPyAnIGFmdGVyIGZvY3VzaW5nIGl0cyB3aW5kb3cnIDogJycpKTsKKyAgICBpZiAoc2hvdWxk
Rm9jdXNXaW5kb3cpCisgICAgICAgIG5vZGUub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldy5mb2N1
cygpOworICAgIG5vZGUuZm9jdXMoKTsKK30KKworZnVuY3Rpb24gdGVzdChzaG91bGRGb2N1c1dp
bmRvdykKK3sKKyAgICBzZXRGb2N1cyhpbnB1dDAsIHNob3VsZEZvY3VzV2luZG93KTsKKyAgICBh
c3NlcnRBY3RpdmVFbGVtZW50KGRvYzAsIGlucHV0MCk7CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVu
dChkb2MxLCBkb2MxLmJvZHkpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMiwgZG9jMi5i
b2R5KTsKKyAgICBhc3NlcnRBY3RpdmVFbGVtZW50KGRvYzMsIGRvYzMuYm9keSk7CisgICAgYXNz
ZXJ0QWN0aXZlRWxlbWVudChkb2M0LCBkb2M0LmJvZHkpOworCisgICAgc2V0Rm9jdXMoaW5wdXQx
LCBzaG91bGRGb2N1c1dpbmRvdyk7CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MwLCBpZnJh
bWUxKTsKKyAgICBhc3NlcnRBY3RpdmVFbGVtZW50KGRvYzEsIGlucHV0MSk7CisgICAgYXNzZXJ0
QWN0aXZlRWxlbWVudChkb2MyLCBkb2MyLmJvZHkpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQo
ZG9jMywgZG9jMy5ib2R5KTsKKyAgICBhc3NlcnRBY3RpdmVFbGVtZW50KGRvYzQsIGRvYzQuYm9k
eSk7CisKKyAgICBzZXRGb2N1cyhpbnB1dDIsIHNob3VsZEZvY3VzV2luZG93KTsKKyAgICBhc3Nl
cnRBY3RpdmVFbGVtZW50KGRvYzAsIGlmcmFtZTIpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQo
ZG9jMSwgZG9jMS5ib2R5KTsKKyAgICBhc3NlcnRBY3RpdmVFbGVtZW50KGRvYzIsIGlucHV0Mik7
CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MzLCBkb2MzLmJvZHkpOworICAgIGFzc2VydEFj
dGl2ZUVsZW1lbnQoZG9jNCwgZG9jNC5ib2R5KTsKKworICAgIHNldEZvY3VzKGlucHV0Mywgc2hv
dWxkRm9jdXNXaW5kb3cpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMCwgaWZyYW1lMSk7
CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MxLCBpZnJhbWUzKTsKKyAgICBhc3NlcnRBY3Rp
dmVFbGVtZW50KGRvYzIsIGRvYzIuYm9keSk7CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVudChkb2Mz
LCBpbnB1dDMpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jNCwgZG9jNC5ib2R5KTsKKwor
ICAgIHNldEZvY3VzKGlucHV0NCwgc2hvdWxkRm9jdXNXaW5kb3cpOworICAgIGFzc2VydEFjdGl2
ZUVsZW1lbnQoZG9jMCwgaWZyYW1lMik7CisgICAgYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MxLCBk
b2MxLmJvZHkpOworICAgIGFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMiwgaWZyYW1lNCk7CisgICAg
YXNzZXJ0QWN0aXZlRWxlbWVudChkb2MzLCBkb2MzLmJvZHkpOworICAgIGFzc2VydEFjdGl2ZUVs
ZW1lbnQoZG9jNCwgaW5wdXQ0KTsKK30KKwogaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOwogCi1wcmludCgnRm9jdXNpbmcgJyArIGRlc2NyaWJlKGlu
cHV0MCkpOwotaW5wdXQwLmZvY3VzKCk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzAsIGlucHV0
MCk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzEsIGRvYzEuYm9keSk7Ci1hc3NlcnRBY3RpdmVF
bGVtZW50KGRvYzIsIGRvYzIuYm9keSk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzMsIGRvYzMu
Ym9keSk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzQsIGRvYzQuYm9keSk7Ci0KLXByaW50KCdc
bkZvY3VzaW5nICcgKyBkZXNjcmliZShpbnB1dDEpKTsKLWlucHV0MS5mb2N1cygpOwotYXNzZXJ0
QWN0aXZlRWxlbWVudChkb2MwLCBpZnJhbWUxKTsKLWFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMSwg
aW5wdXQxKTsKLWFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMiwgZG9jMi5ib2R5KTsKLWFzc2VydEFj
dGl2ZUVsZW1lbnQoZG9jMywgZG9jMy5ib2R5KTsKLWFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jNCwg
ZG9jNC5ib2R5KTsKLQotcHJpbnQoJ1xuRm9jdXNpbmcgJyArIGRlc2NyaWJlKGlucHV0MikpOwot
aW5wdXQyLmZvY3VzKCk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzAsIGlmcmFtZTIpOwotYXNz
ZXJ0QWN0aXZlRWxlbWVudChkb2MxLCBkb2MxLmJvZHkpOwotYXNzZXJ0QWN0aXZlRWxlbWVudChk
b2MyLCBpbnB1dDIpOwotYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MzLCBkb2MzLmJvZHkpOwotYXNz
ZXJ0QWN0aXZlRWxlbWVudChkb2M0LCBkb2M0LmJvZHkpOwotCi1wcmludCgnXG5Gb2N1c2luZyAn
ICsgZGVzY3JpYmUoaW5wdXQzKSk7Ci1pbnB1dDMuZm9jdXMoKTsKLWFzc2VydEFjdGl2ZUVsZW1l
bnQoZG9jMCwgaWZyYW1lMSk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzEsIGlmcmFtZTMpOwot
YXNzZXJ0QWN0aXZlRWxlbWVudChkb2MyLCBkb2MyLmJvZHkpOwotYXNzZXJ0QWN0aXZlRWxlbWVu
dChkb2MzLCBpbnB1dDMpOwotYXNzZXJ0QWN0aXZlRWxlbWVudChkb2M0LCBkb2M0LmJvZHkpOwot
Ci1wcmludCgnXG5Gb2N1c2luZyAnICsgZGVzY3JpYmUoaW5wdXQ0KSk7Ci1pbnB1dDQuZm9jdXMo
KTsKLWFzc2VydEFjdGl2ZUVsZW1lbnQoZG9jMCwgaWZyYW1lMik7Ci1hc3NlcnRBY3RpdmVFbGVt
ZW50KGRvYzEsIGRvYzEuYm9keSk7Ci1hc3NlcnRBY3RpdmVFbGVtZW50KGRvYzIsIGlmcmFtZTQp
OwotYXNzZXJ0QWN0aXZlRWxlbWVudChkb2MzLCBkb2MzLmJvZHkpOwotYXNzZXJ0QWN0aXZlRWxl
bWVudChkb2M0LCBpbnB1dDQpOworLy8gVGVzdCBmb2N1c2luZyBlbGVtZW50cyBkaXJlY3RseS4K
K3Rlc3QoZmFsc2UpOworCisvLyBUZXN0IGZvY3VzaW5nIGVsZW1lbnRzIGFmdGVyIGZvY3VzaW5n
IHRoZWlyIHdpbmRvd3MgZmlyc3QuCit0ZXN0KHRydWUpOwogCiA8L3NjcmlwdD4KIDwvYm9keT4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lLWZvY3VzLWJsdXJzLWFj
dGl2ZS1lbGVtZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1l
LWZvY3VzLWJsdXJzLWFjdGl2ZS1lbGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMDBj
ZDE5YmIxODZlZDEwMmI5ZjQ5MWE4YjAzNmMyNmJhNjNjNzc5Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZnJhbWUtZm9jdXMtYmx1cnMtYWN0aXZlLWVsZW1lbnQt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE3OiBQ
QVNTOiBibHVyIGV2ZW50IHdhcyBmaXJlZCBvbiB0aGUgYWN0aXZlIGVsZW1lbnQgd2hlbiB0aGUg
aWZyYW1lIHdhcyBmb2N1c2VkLgorIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvZnJhbWUtZm9jdXMtYmx1cnMtYWN0aXZlLWVsZW1lbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZyYW1lLWZvY3VzLWJsdXJzLWFjdGl2ZS1lbGVtZW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMWE4YTFkNmMxZGYwY2IxZjVmYzhlNDk0NTFlMjllM2JlOGM2ZjQ0YwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZyYW1lLWZvY3VzLWJsdXJzLWFjdGl2ZS1l
bGVtZW50Lmh0bWwKQEAgLTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxi
b2R5PgorPGlucHV0IGlkPSJpbnB1dCIgdHlwZT0idGV4dCI+PC9pbnB1dD4KKzxpZnJhbWUgaWQ9
ImlmcmFtZSI+PC9pZnJhbWU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25l
KCk7Cit9CisKK3ZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpOwor
dmFyIGlmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZnJhbWUiKTsKKword2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLCBmdW5jdGlvbihldmVudCkgeworICAgIGlmIChldmVu
dC50YXJnZXQgPT09IGlucHV0KQorICAgICAgICBjb25zb2xlLmxvZygiUEFTUzogYmx1ciBldmVu
dCB3YXMgZmlyZWQgb24gdGhlIGFjdGl2ZSBlbGVtZW50IHdoZW4gdGhlIGlmcmFtZSB3YXMgZm9j
dXNlZC4iKTsKKyAgICBlbHNlIGlmIChldmVudC50YXJnZXQgPT09IHdpbmRvdyAmJiB3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCB0cnVlKTsK
KworaW5wdXQuZm9jdXMoKTsKK2lmcmFtZS5jb250ZW50V2luZG93LmZvY3VzKCk7Cis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>