<?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>30689</bug_id>
          
          <creation_ts>2009-10-22 13:47:24 -0700</creation_ts>
          <short_desc>caretRangeFromPoint() and elementFromPoint() returns wrong result in zoomed and scrolled page.</short_desc>
          <delta_ts>2009-10-23 12:48:24 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jshin</cc>
    
    <cc>sam</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156999</commentid>
    <comment_count>0</comment_count>
      <attachid>41682</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-10-22 13:47:24 -0700</bug_when>
    <thetext>Created attachment 41682
test case

Steps:
1. Open the attached HTML
2. click mouse somewhere to show the offset of mouse within the element
3. zoom the page *and* resize the window to make the page scroll
4. scroll the page horizontally and/or vertically, 
5. click mouse in the same place as step 2., observe the printed offset.

Results:
the printd offset is different when page is zoomed and scrolled.

Expected:
the printed offset should be the same.


Cause:
The real cause is the wrong calculation of event.clientX/Y when  page is zoomed and scrolled.
After Sam fixed the event.clientX/Y in r49551,  patch in r49490 ( for issue 30034) should be reverted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157002</commentid>
    <comment_count>1</comment_count>
      <attachid>41684</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-10-22 13:50:24 -0700</bug_when>
    <thetext>Created attachment 41684
patch w/ layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157101</commentid>
    <comment_count>2</comment_count>
      <attachid>41684</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-22 21:32:23 -0700</bug_when>
    <thetext>Comment on attachment 41684
patch w/ layout test

Rejecting patch 41684 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--quiet&apos;, &apos;--exit-after-n-failures=1&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 11485 test cases.
fast/media/mq-transform-02.html -&gt; failed

Exiting early after 1 failures. 7442 tests run.
136.02s total testing time

7441 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
3 test cases (&lt;1%) had stderr output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157240</commentid>
    <comment_count>3</comment_count>
      <attachid>41684</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-23 12:05:11 -0700</bug_when>
    <thetext>Comment on attachment 41684
patch w/ layout test

Sorry about the commit-queue trouble.  Should work fine now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157255</commentid>
    <comment_count>4</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2009-10-23 12:30:36 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 41684 [details])
&gt; Sorry about the commit-queue trouble.  Should work fine now.

NP. Instead, I should thank you for taking care of this, as always!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157259</commentid>
    <comment_count>5</comment_count>
      <attachid>41684</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-23 12:48:16 -0700</bug_when>
    <thetext>Comment on attachment 41684
patch w/ layout test

Clearing flags on attachment: 41684

Committed r49990: &lt;http://trac.webkit.org/changeset/49990&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157260</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-23 12:48:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>41682</attachid>
            <date>2009-10-22 13:47:24 -0700</date>
            <delta_ts>2009-10-22 13:47:24 -0700</delta_ts>
            <desc>test case</desc>
            <filename>caretZoomScroll.html</filename>
            <type>text/html</type>
            <size>3902</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">PEhUTUw+CjxIRUFEPgo8VElUTEU+ZG9jdW1lbnQuY2FyZXRSYW5nZUZyb21Qb2ludCgpIE1ldGhv
ZDwvVElUTEU+CjxTQ1JJUFQgTEFOR1VBR0U9IkphdmFTY3JpcHQiPgpmdW5jdGlvbiBsb2coc3Ry
KSB7CiAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOwogICAgbGkuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7CiAgICB2YXIgY29uc29sZSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CiAgICBjb25zb2xlLmFwcGVuZENo
aWxkKGxpKTsKfQoKZnVuY3Rpb24gYXNzZXJ0KGJvb2wpIHsKICAgIGlmICghYm9vbCkKICAgICAg
ICBsb2coIkZhaWx1cmUiKTsKICAgIGVsc2UKICAgICAgICBsb2coIlN1Y2Nlc3MiKTsKfQoKLyoK
ZnVuY3Rpb24gc2hvd0VsZW1VbmRlcm5lYXRoKCkgewogICAgZG9jdW1lbnQuYWxsLm15U3Bhbi5p
bm5lclRleHQgPSAiIjsKICAgIHZhciByYW5nZSA9ZG9jdW1lbnQuY2FyZXRSYW5nZUZyb21Qb2lu
dChldmVudC5jbGllbnRYLCBldmVudC5jbGllbnRZKTsKICAgIHZhciBvZmZzZXQgPSAwOwogICAg
aWYgKHJhbmdlKQogICAgICBvZmZzZXQgPSByYW5nZS5zdGFydE9mZnNldDsKICAgIGVsc2Ugewog
ICAgICBhbGVydCgicmFuZ2UgaXMgbnVsbCIpOwogICAgICByZXR1cm47CiAgICB9CgogICAgdmFy
IGNoaWxkID0gZXZlbnQudGFyZ2V0LmZpcnN0Q2hpbGQ7CiAgICByYW5nZSA9IGNoaWxkLm93bmVy
RG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgIHJhbmdlLnNlbGVjdE5vZGUoY2hpbGQpOwogICAg
dmFyIHN0ciA9IHJhbmdlLnRvU3RyaW5nKCk7CgogICAgZG9jdW1lbnQuYWxsLm15U3Bhbi5pbm5l
clRleHQgPSAieDogIiArIGV2ZW50LmNsaWVudFggKyAiO3k6ICIgKyBldmVudC5jbGllbnRZICsg
Ijsgc3Rpcm5nOiAiICsgcmFuZ2UudG9TdHJpbmcoKSArICI7ICAgb2Zmc2V0ID0gIiArIG9mZnNl
dDsKfQoqLwoKZnVuY3Rpb24gc2VuZENsaWNrKCkKewogICAgdmFyIHN0YXJ0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5aWQoInNhbWUiKTsKICAgIHZhciB4ID0gc3RhcnQub2Zmc2V0TGVmdDsKICAg
IHZhciB5ID0gc3RhcnQub2Zmc2V0VG9wOwoKICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgs
IHkrMTApOwogICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CiAgICBldmVudFNlbmRlci5tb3Vz
ZVVwKCk7Cn0KCmZ1bmN0aW9uIGNoZWNrKGV2ZW50KQp7CiAgICB2YXIgcmFuZ2UgPWRvY3VtZW50
LmNhcmV0UmFuZ2VGcm9tUG9pbnQoZXZlbnQuY2xpZW50WCwgZXZlbnQuY2xpZW50WSk7CiAgICB2
YXIgb2Zmc2V0ID0gMDsKICAgIGlmIChyYW5nZSkKICAgICAgb2Zmc2V0ID0gcmFuZ2Uuc3RhcnRP
ZmZzZXQ7CiAgICBlbHNlIHsKICAgICAgYWxlcnQoInJhbmdlIGlzIG51bGwiKTsKICAgICAgcmV0
dXJuOwogICAgfQoKICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChl
dmVudC5jbGllbnRYLCBldmVudC5jbGllbnRZKTsKLyoKICAgIHZhciBjaGlsZCA9IGV2ZW50LnRh
cmdldC5maXJzdENoaWxkOwogICAgcmFuZ2UgPSBjaGlsZC5vd25lckRvY3VtZW50LmNyZWF0ZVJh
bmdlKCk7CiAgICByYW5nZS5zZWxlY3ROb2RlKGNoaWxkKTsKICAgIHZhciBzdHIgPSByYW5nZS50
b1N0cmluZygpOwoqLwoKICAgYXNzZXJ0KG9mZnNldCA9PSAxNjEpOwogICBhc3NlcnQoZWxlbWVu
dC5pZCA9ICJmaXJzdCIpOwp9CgpmdW5jdGlvbiB6b29tUGFnZUluKCkKewogICAgaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikgewogICAgICAgIGV2ZW50U2VuZGVyLnpvb21QYWdlSW4oKTsKICAgIH0K
fQoKZnVuY3Rpb24gem9vbVBhZ2VPdXQoKQp7CiAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7
CiAgICAgICAgZXZlbnRTZW5kZXIuem9vbVBhZ2VPdXQoKTsKICAgIH0KfQoKZnVuY3Rpb24gc2Ny
b2xsUGFnZSh4LCB5KQp7CiAgICB3aW5kb3cuc2Nyb2xsVG8oeCwgeSk7Cn0KCm9ubG9hZCA9IGZ1
bmN0aW9uKCkKewogICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAg
cmV0dXJuOwogICAgCiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CgogICAg
Ly8gQmFzZS4KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGNoZWNrLCBmYWxz
ZSk7CiAgICBzZW5kQ2xpY2soKTsKICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGlj
ayIsIGNoZWNrLCBmYWxzZSk7CgogICAgLy8gWm9vbS4KICAgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCJjbGljayIsIGNoZWNrLCBmYWxzZSk7CiAgICB6b29tUGFnZUluKCk7IHpvb21QYWdlSW4o
KTsgem9vbVBhZ2VJbigpOwogICAgc2VuZENsaWNrKCk7CiAgICB6b29tUGFnZU91dCgpOyB6b29t
UGFnZU91dCgpOyB6b29tUGFnZU91dCgpOwogICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIo
ImNsaWNrIiwgY2hlY2ssIGZhbHNlKTsKICAgIAogICAgLy8gU2Nyb2xsLgogICAgd2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgY2hlY2ssIGZhbHNlKTsKICAgIHZhciBzdGFydCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeWlkKCJzYW1lIik7CiAgICBzY3JvbGxQYWdlKHN0YXJ0Lm9mZnNl
dExlZnQgLSAxMCwgc3RhcnQub2Zmc2V0VG9wIC0gMTApOwogICAgc2VuZENsaWNrKCk7CiAgICBz
Y3JvbGxQYWdlKDAsIDApOwogICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIiwg
Y2hlY2ssIGZhbHNlKTsKICAgIAogICAgLy8gU2Nyb2xsIGFuZCBab29tLgogICAgd2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgY2hlY2ssIGZhbHNlKTsKICAgIHpvb21QYWdlSW4oKTsg
em9vbVBhZ2VJbigpOyB6b29tUGFnZUluKCk7CiAgICB2YXIgc3RhcnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlpZCgic2FtZSIpOwogICAgc2Nyb2xsUGFnZShzdGFydC5vZmZzZXRMZWZ0IC0gMTAs
IHN0YXJ0Lm9mZnNldFRvcCAtIDEwKTsKICAgIHNlbmRDbGljaygpOwogICAgem9vbVBhZ2VPdXQo
KTsgem9vbVBhZ2VPdXQoKTsgem9vbVBhZ2VPdXQoKTsKICAgIHNjcm9sbFBhZ2UoMCwgMCk7CiAg
ICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBjaGVjaywgZmFsc2UpOwp9Cjwv
U0NSSVBUPgo8L0hFQUQ+CjxCT0RZPgo8SDEgSUQ9ImhlYWRlciI+ZG9jdW1lbnQuY2FyZXRSYW5n
ZUZyb21Qb2ludCgpIE1ldGhvZDwvSDE+CjxIUj4KPFAgaWQ9ImZpcnN0Ij5UaGlzIGlzIHRvIHRl
c3QgZG9jdW1lbnQuY2FyZXRSYW5nZUZyb21Qb2ludCgpIGluIGEgem9vbSBhbmQgc2Nyb2xsZWQg
cGFnZS4gVGhlIHBvaW50IGNhbGN1bGF0aW9uIGluIGNhcmV0UmFuZ2VGcm9tUG9pbnQoKSBpcyB3
cm9uZyBpbiBhIHpvb20gYW5kIHNjcm9sbGVkIHBhZ2UuIDxzcGFuIGlkPSJzYW1lIj5TYW1lIGFw
cGxpZXMgdG8gZWxlbWVudEZyb21Qb2ludCgpLiAKPC9QPgo8UCBpZD0ic2Vjb25kIj5JbiBhIHdp
bmRvdyBsYXJnZSBlbm91Z2ggdG8gaG9sZCB0aGUgcGFnZSB3aXRob3V0IGFueSBzY3JvbGwsIGNs
aWNrIG1vdXNlIGFmdGVyICJTIiBpbiAiU2FtZSIgYXQgdGhlIGFib3ZlIHNlbnRlbmNlLCBvYnNl
cnZlIHRoZSBwcmludGVkIG9mZnNldC4KPC9QPgo8UCBpZD0idGhpcmQiPk5vdywgcGxlYXNlIHJl
c2l6ZSB0aGUgd2luZG93IHRvIG1ha2UgdGhlIHBhZ2Ugc2Nyb2xsLiBUaGVuLCBzY3JvbGwgdGhl
IHBhZ2UuIENsaWNrIHRoZSBtb3VzZSBhZnRlciAiUyIgaW4gIlNhbWUiLCBvYnNlcnZlIHRoZSBw
cmludGVkIG9mZnNldC4KPC9QPgo8QlIgaWQ9ImZvdXJ0aCI+PEJSPlJlc3VsdDogPFNQQU4gSUQ9
Im15U3BhbiIgU1RZTEU9ImZvbnQtd2VpZ2h0OmJvbGQiPjwvU1BBTj4iLgo8dWwgaWQ9ImNvbnNv
bGUiPjwvdWw+CjwvQk9EWT4KPC9IVE1MPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41684</attachid>
            <date>2009-10-22 13:50:24 -0700</date>
            <delta_ts>2009-10-23 12:48:15 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>30034.1022</filename>
            <type>text/plain</type>
            <size>11958</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMTAtMjIgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBj
YXJldFJhbmdlRnJvbVBvaW50KCkvZWxlbWVudEZyb21Qb2ludCgpIHJldHVybnMgd3JvbmcgcmVz
dWx0IAorICAgICAgICBmb3IgYSB6b29tZWQgYW5kIHNjcm9sbGVkIHBhZ2UuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDY4OS4KKworICAgICAgICBU
aGUgcmVhbCBjYXVzZSBpcyB0aGUgd3JvbmcgY2FsY3VsYXRpb24gb2YgZXZlbnQuY2xpZW50WC9Z
IHdoZW4KKyAgICAgICAgcGFnZSBpcyB6b29tZWQgYW5kIHNjb2xsZWQuCisgICAgICAgIEFmdGVy
IFNhbSBmaXhlZCB0aGUgZXZlbnQuY2xpZW50WC9ZIGluIHI0OTU1MSwgdGhlIGhpdCB0ZXN0IHBv
aW50CisgICAgICAgIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQgKHJldmVydCByNDk0OTApLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvY2FyZXRS
YW5nZUZyb21Qb2ludC1pbi16b29tLWFuZC1zY3JvbGwuaHRtbAorCisgICAgICAgICogZG9tL0Rv
Y3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjplbGVtZW50RnJvbVBvaW50
KTogY2FsY3VsYXRlIHRoZSBjb3JyZWN0IHBvaW50CisgICAgICAgIHJlbGF0aXZlIHRvIGRvY3Vt
ZW50IHdoZW4gcGFnZSBpcyB6b29tZWQgYW5kIHNjcm9sbGVkLgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnQ6OmNhcmV0UmFuZ2VGcm9tUG9pbnQpOiBjYWxjdWxhdGUgdGhlIGNvcnJlY3QgcG9p
bnQKKyAgICAgICAgcmVsYXRpdmUgdG8gZG9jdW1lbnQgd2hlbiBwYWdlIGlzIHpvb21lZCBhbmQg
c2Nyb2xsZWQuCisKIDIwMDktMTAtMjIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2Vi
Q29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAkocmV2aXNpb24gNDk5MjkpCisrKyBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTk0Myw3ICs5NDMsNyBAQCBFbGVtZW50KiBEb2N1bWVudDo6ZWxlbWVudEZy
b21Qb2ludChpbnQgCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgZmxvYXQgem9vbUZhY3RvciA9
IGZyYW1lLT5wYWdlWm9vbUZhY3RvcigpOwotICAgIEludFBvaW50IHBvaW50ID0gcm91bmRlZElu
dFBvaW50KEZsb2F0UG9pbnQoKHggKyB2aWV3KCktPnNjcm9sbFgoKSkgKiB6b29tRmFjdG9yLCAo
eSArIHZpZXcoKS0+c2Nyb2xsWSgpKSAqIHpvb21GYWN0b3IpKTsKKyAgICBJbnRQb2ludCBwb2lu
dCA9IHJvdW5kZWRJbnRQb2ludChGbG9hdFBvaW50KHggKiB6b29tRmFjdG9yICArIHZpZXcoKS0+
c2Nyb2xsWCgpLCB5ICogem9vbUZhY3RvciArIHZpZXcoKS0+c2Nyb2xsWSgpKSk7CiAKICAgICBp
ZiAoIWZyYW1lVmlldy0+dmlzaWJsZUNvbnRlbnRSZWN0KCkuY29udGFpbnMocG9pbnQpKQogICAg
ICAgICByZXR1cm4gMDsKQEAgLTk3Myw3ICs5NzMsNyBAQCBQYXNzUmVmUHRyPFJhbmdlPiBEb2N1
bWVudDo6Y2FyZXRSYW5nZUZyCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgZmxvYXQgem9vbUZh
Y3RvciA9IGZyYW1lLT5wYWdlWm9vbUZhY3RvcigpOwotICAgIEludFBvaW50IHBvaW50ID0gcm91
bmRlZEludFBvaW50KEZsb2F0UG9pbnQoKHggKyB2aWV3KCktPnNjcm9sbFgoKSkgKiB6b29tRmFj
dG9yLCAoeSArIHZpZXcoKS0+c2Nyb2xsWSgpKSAqIHpvb21GYWN0b3IpKTsKKyAgICBJbnRQb2lu
dCBwb2ludCA9IHJvdW5kZWRJbnRQb2ludChGbG9hdFBvaW50KHggKiB6b29tRmFjdG9yICsgdmll
dygpLT5zY3JvbGxYKCksIHkgKiB6b29tRmFjdG9yICsgdmlldygpLT5zY3JvbGxZKCkpKTsKIAog
ICAgIGlmICghZnJhbWVWaWV3LT52aXNpYmxlQ29udGVudFJlY3QoKS5jb250YWlucyhwb2ludCkp
CiAgICAgICAgIHJldHVybiAwOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDk5NTApCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAwOS0xMC0y
MiAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGNhcmV0UmFuZ2VGcm9tUG9pbnQoKS9lbGVt
ZW50RnJvbVBvaW50KCkgcmV0dXJucyB3cm9uZyByZXN1bHQgCisgICAgICAgIGZvciBhIHpvb21l
ZCBhbmQgc2Nyb2xsZWQgcGFnZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTMwNjg5LgorCisgICAgICAgIFRoZSByZWFsIGNhdXNlIGlzIHRoZSB3cm9u
ZyBjYWxjdWxhdGlvbiBvZiBldmVudC5jbGllbnRYL1kgd2hlbgorICAgICAgICBwYWdlIGlzIHpv
b21lZCBhbmQgc2NvbGxlZC4KKyAgICAgICAgQWZ0ZXIgU2FtIGZpeGVkIHRoZSBldmVudC5jbGll
bnRYL1kgaW4gcjQ5NTUxLCB0aGUgaGl0IHRlc3QgcG9pbnQKKyAgICAgICAgc2hvdWxkIGJlIHJl
Y2FsY3VsYXRlZCAocmV2ZXJ0IHI0OTQ5MCkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1bWVu
dC9DYXJldFJhbmdlRnJvbVBvaW50L2NhcmV0UmFuZ2VGcm9tUG9pbnQtaW4tem9vbS1hbmQtc2Ny
b2xsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vRG9jdW1lbnQvQ2Fy
ZXRSYW5nZUZyb21Qb2ludC9jYXJldFJhbmdlRnJvbVBvaW50LWluLXpvb20tYW5kLXNjcm9sbC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1bWVudC9DYXJldFJhbmdlRnJvbVBv
aW50L2hpdHRlc3QtcmVsYXRpdmUtdG8tdmlld3BvcnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvaGl0dGVzdC1yZWxhdGl2ZS10
by12aWV3cG9ydC5odG1sOgorICAgICAgICAqIGZhc3QvZG9tL2VsZW1lbnRGcm9tUG9pbnQtcmVs
YXRpdmUtdG8tdmlld3BvcnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL2VsZW1l
bnRGcm9tUG9pbnQtcmVsYXRpdmUtdG8tdmlld3BvcnQuaHRtbDoKKwogMjAwOS0xMC0yMiAgWGFu
IExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgU2tpcCBmYWlsaW5nIHRlc3Rz
IHRoYXQgc2VlbXMgdG8gYmUgc29tZXdoYXQgdGllZCB0byB0aGUgTWFjCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBv
aW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDk5MjkpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdw
b3J0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTMsOCArMTMsOCBAQCBQQVNTIHNj
cm9sbGVkUmlnaHRCb3hPZmZzY3JlZW4gaXMgJzMnCiBQQVNTIHNjcm9sbGVkRG93bkFuZFJpZ2h0
Qm94T2Zmc2NyZWVuIGlzICc4JwogUEFTUyB1bnNjcm9sbGVkQm94SW5pdGlhbCBpcyAnMCcKIFBB
U1Mgc2Nyb2xsZWREb3duQm94SW5pdGlhbCBpcyAnNScKLVBBU1Mgc2Nyb2xsZWRSaWdodEJveElu
aXRpYWwgaXMgJzInCi1QQVNTIHNjcm9sbGVkRG93bkFuZFJpZ2h0Qm94SW5pdGlhbCBpcyAnNycK
K1BBU1Mgc2Nyb2xsZWRSaWdodEJveEluaXRpYWwgaXMgJzMnCitQQVNTIHNjcm9sbGVkRG93bkFu
ZFJpZ2h0Qm94SW5pdGlhbCBpcyAnOCcKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
IAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vZWxlbWVudEZyb21Q
b2ludC1yZWxhdGl2ZS10by12aWV3cG9ydC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZG9tL2VsZW1lbnRGcm9tUG9pbnQtcmVsYXRpdmUtdG8tdmlld3BvcnQuaHRtbAkocmV2
aXNpb24gNDk5MjkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJl
bGF0aXZlLXRvLXZpZXdwb3J0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTgyLDggKzgyLDggQEAK
ICAgICAgICAgc2hvdWxkQmUodW5zY3JvbGxlZEJveCwgIicwJyIpOwogICAgICAgICBzaG91bGRC
ZShzY3JvbGxlZERvd25Cb3gsICInNSciKTsKICAgICAgICAgaWYgKHpvb21Pck5vdCA9PSAiem9v
bSIpIHsKLSAgICAgICAgICAgIHNob3VsZEJlKHNjcm9sbGVkUmlnaHRCb3gsICInMiciKTsKLSAg
ICAgICAgICAgIHNob3VsZEJlKHNjcm9sbGVkRG93bkFuZFJpZ2h0Qm94LCAiJzcnIik7CisgICAg
ICAgICAgICBzaG91bGRCZShzY3JvbGxlZFJpZ2h0Qm94LCAiJzMnIik7CisgICAgICAgICAgICBz
aG91bGRCZShzY3JvbGxlZERvd25BbmRSaWdodEJveCwgIic4JyIpOwogICAgICAgICB9IGVsc2Ug
ewogICAgICAgICAgICAgc2hvdWxkQmUoc2Nyb2xsZWRSaWdodEJveCwgIiczJyIpOwogICAgICAg
ICAgICAgc2hvdWxkQmUoc2Nyb2xsZWREb3duQW5kUmlnaHRCb3gsICInOCciKTsKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvY2FyZXRSYW5n
ZUZyb21Qb2ludC1pbi16b29tLWFuZC1zY3JvbGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvY2FyZXRS
YW5nZUZyb21Qb2ludC1pbi16b29tLWFuZC1zY3JvbGwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvQ2FyZXRSYW5nZUZyb21Qb2ludC9j
YXJldFJhbmdlRnJvbVBvaW50LWluLXpvb20tYW5kLXNjcm9sbC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTcgQEAKK1RoaXMgaXMgdG8gdGVzdCBkb2N1bWVudC5jYXJldFJh
bmdlRnJvbVBvaW50KCkgaW4gYSB6b29tIGFuZCBzY3JvbGxlZCBwYWdlLiBUaGUgcG9pbnQgY2Fs
Y3VsYXRpb24gaW4gY2FyZXRSYW5nZUZyb21Qb2ludCgpIGlzIHdyb25nIGluIGEgem9vbSBhbmQg
c2Nyb2xsZWQgcGFnZS4gU2FtZSBhcHBsaWVzIHRvIGVsZW1lbnRGcm9tUG9pbnQoKS4KKworSW4g
YSB3aW5kb3cgbGFyZ2UgZW5vdWdoIHRvIGhvbGQgdGhlIHBhZ2Ugd2l0aG91dCBhbnkgc2Nyb2xs
LCBjbGljayBtb3VzZSBhZnRlciAiUyIgaW4gIlNhbWUiIGF0IHRoZSBhYm92ZSBzZW50ZW5jZSwg
b2JzZXJ2ZSB0aGUgcHJpbnRlZCBvZmZzZXQuCisKK05vdywgcGxlYXNlIHJlc2l6ZSB0aGUgd2lu
ZG93IHRvIG1ha2UgdGhlIHBhZ2Ugc2Nyb2xsLiBUaGVuLCBzY3JvbGwgdGhlIHBhZ2UuIENsaWNr
IHRoZSBtb3VzZSBhZnRlciAiUyIgaW4gIlNhbWUiLCBvYnNlcnZlIHRoZSBwcmludGVkIG9mZnNl
dC4KKworCisKK1Jlc3VsdDogIi4KK1N1Y2Nlc3MKK1N1Y2Nlc3MKK1N1Y2Nlc3MKK1N1Y2Nlc3MK
K1N1Y2Nlc3MKK1N1Y2Nlc3MKK1N1Y2Nlc3MKK1N1Y2Nlc3MKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvY2FyZXRSYW5nZUZyb21Qb2ludC1p
bi16b29tLWFuZC1zY3JvbGwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9Eb2N1bWVudC9DYXJldFJhbmdlRnJvbVBvaW50L2NhcmV0UmFuZ2VGcm9tUG9pbnQtaW4tem9v
bS1hbmQtc2Nyb2xsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9E
b2N1bWVudC9DYXJldFJhbmdlRnJvbVBvaW50L2NhcmV0UmFuZ2VGcm9tUG9pbnQtaW4tem9vbS1h
bmQtc2Nyb2xsLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTI4IEBACis8SFRNTD4KKzxI
RUFEPgorPFRJVExFPmRvY3VtZW50LmNhcmV0UmFuZ2VGcm9tUG9pbnQoKSBNZXRob2Q8L1RJVExF
PgorPFNDUklQVCBMQU5HVUFHRT0iSmF2YVNjcmlwdCI+CitmdW5jdGlvbiBsb2coc3RyKSB7Cisg
ICAgdmFyIGxpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGkiKTsKKyAgICBsaS5hcHBlbmRD
aGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIpKTsKKyAgICB2YXIgY29uc29sZSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CisgICAgY29uc29sZS5hcHBlbmRDaGls
ZChsaSk7Cit9CisKK2Z1bmN0aW9uIGFzc2VydEVxdWFsKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAg
ICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKQorICAgICAgICBsb2coIkZhaWx1cmUsIGFjdHVhbDog
IiArIGFjdHVhbCArICI7IGV4cGVjdGVkOiAiICsgZXhwZWN0ZWQpOworICAgIGVsc2UKKyAgICAg
ICAgbG9nKCJTdWNjZXNzIik7Cit9CisKK2Z1bmN0aW9uIHNlbmRDbGljaygpCit7CisgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8oNTAsIDUwKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24o
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKK2Z1bmN0aW9uIGNoZWNrKGV2ZW50
LCBleHBlY3RlZCkKK3sKKyAgICB2YXIgcmFuZ2UgPWRvY3VtZW50LmNhcmV0UmFuZ2VGcm9tUG9p
bnQoZXZlbnQuY2xpZW50WCwgZXZlbnQuY2xpZW50WSk7CisgICAgdmFyIG9mZnNldCA9IDA7Cisg
ICAgaWYgKHJhbmdlKQorICAgICAgb2Zmc2V0ID0gcmFuZ2Uuc3RhcnRPZmZzZXQ7CisgICAgZWxz
ZSB7CisgICAgICBhbGVydCgicmFuZ2UgaXMgbnVsbCIpOworICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChldmVudC5jbGll
bnRYLCBldmVudC5jbGllbnRZKTsKKyAgICBhc3NlcnRFcXVhbChlbGVtZW50LmlkLCAiZmlyc3Qi
KTsKKyAgICBhc3NlcnRFcXVhbChvZmZzZXQsIGV4cGVjdGVkKTsKK30KKworZnVuY3Rpb24gY2hl
Y2tCYXNlKGV2ZW50KQoreworICAgIGNoZWNrKGV2ZW50LCA1NCk7Cit9CisKK2Z1bmN0aW9uIGNo
ZWNrU2Nyb2xsKGV2ZW50KQoreworICAgIGNoZWNrKGV2ZW50LCA5Myk7Cit9CisKK2Z1bmN0aW9u
IGNoZWNrWm9vbShldmVudCkKK3sKKyAgICBjaGVjayhldmVudCwgMTkpOworfQorCitmdW5jdGlv
biBjaGVja1pvb21TY3JvbGwoZXZlbnQpCit7CisgICAgY2hlY2soZXZlbnQsIDY0KTsKK30KKwor
ZnVuY3Rpb24gem9vbVBhZ2VJbigpCit7CisgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewor
ICAgICAgICBldmVudFNlbmRlci56b29tUGFnZUluKCk7CisgICAgfQorfQorCitmdW5jdGlvbiB6
b29tUGFnZU91dCgpCit7CisgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBl
dmVudFNlbmRlci56b29tUGFnZU91dCgpOworICAgIH0KK30KKworZnVuY3Rpb24gc2Nyb2xsUGFn
ZSh4LCB5KQoreworICAgIHdpbmRvdy5zY3JvbGxUbyh4LCB5KTsKK30KKworb25sb2FkID0gZnVu
Y3Rpb24oKQoreworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICByZXR1cm47CisgICAgCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
CisgICAgLy8gQmFzZS4KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBjaGVj
a0Jhc2UsIGZhbHNlKTsKKyAgICBzZW5kQ2xpY2soKTsKKyAgICB3aW5kb3cucmVtb3ZlRXZlbnRM
aXN0ZW5lcigiY2xpY2siLCBjaGVja0Jhc2UsIGZhbHNlKTsKKworICAgIC8vIFNjcm9sbC4KKyAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBjaGVja1Njcm9sbCwgZmFsc2UpOwor
ICAgIHNjcm9sbFBhZ2UoNTAsIDUwKTsKKyAgICBzZW5kQ2xpY2soKTsKKyAgICBzY3JvbGxQYWdl
KDAsIDApOworICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGljayIsIGNoZWNrU2Ny
b2xsLCBmYWxzZSk7CisKKyAgICAvLyBab29tLgorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KCJjbGljayIsIGNoZWNrWm9vbSwgZmFsc2UpOworICAgIHpvb21QYWdlSW4oKTsgem9vbVBhZ2VJ
bigpOyB6b29tUGFnZUluKCk7CisgICAgc2VuZENsaWNrKCk7CisgICAgem9vbVBhZ2VPdXQoKTsg
em9vbVBhZ2VPdXQoKTsgem9vbVBhZ2VPdXQoKTsKKyAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0
ZW5lcigiY2xpY2siLCBjaGVja1pvb20sIGZhbHNlKTsKKworICAgIC8vIFNjcm9sbCBhbmQgWm9v
bS4KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBjaGVja1pvb21TY3JvbGws
IGZhbHNlKTsKKyAgICB6b29tUGFnZUluKCk7IHpvb21QYWdlSW4oKTsgem9vbVBhZ2VJbigpOwor
ICAgIHNjcm9sbFBhZ2UoNTAsIDUwKTsKKyAgICBzZW5kQ2xpY2soKTsKKyAgICB6b29tUGFnZU91
dCgpOyB6b29tUGFnZU91dCgpOyB6b29tUGFnZU91dCgpOworICAgIHNjcm9sbFBhZ2UoMCwgMCk7
CisgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIiwgY2hlY2tab29tU2Nyb2xs
LCBmYWxzZSk7Cit9Cis8L1NDUklQVD4KKzwvSEVBRD4KKzxCT0RZIHN0eWxlPSJ3aWR0aDogMTAw
cHg7IGhlaWdodDogMTAwcHgiID4KKzxQIGlkPSJmaXJzdCI+VGhpcyBpcyB0byB0ZXN0IGRvY3Vt
ZW50LmNhcmV0UmFuZ2VGcm9tUG9pbnQoKSBpbiBhIHpvb20gYW5kIHNjcm9sbGVkIHBhZ2UuIFRo
ZSBwb2ludCBjYWxjdWxhdGlvbiBpbiBjYXJldFJhbmdlRnJvbVBvaW50KCkgaXMgd3JvbmcgaW4g
YSB6b29tIGFuZCBzY3JvbGxlZCBwYWdlLiA8c3BhbiBpZD0ic2FtZSI+U2FtZSBhcHBsaWVzIHRv
IGVsZW1lbnRGcm9tUG9pbnQoKS4gCis8L1A+Cis8UCBpZD0ic2Vjb25kIj5JbiBhIHdpbmRvdyBs
YXJnZSBlbm91Z2ggdG8gaG9sZCB0aGUgcGFnZSB3aXRob3V0IGFueSBzY3JvbGwsIGNsaWNrIG1v
dXNlIGFmdGVyICJTIiBpbiAiU2FtZSIgYXQgdGhlIGFib3ZlIHNlbnRlbmNlLCBvYnNlcnZlIHRo
ZSBwcmludGVkIG9mZnNldC4KKzwvUD4KKzxQIGlkPSJ0aGlyZCI+Tm93LCBwbGVhc2UgcmVzaXpl
IHRoZSB3aW5kb3cgdG8gbWFrZSB0aGUgcGFnZSBzY3JvbGwuIFRoZW4sIHNjcm9sbCB0aGUgcGFn
ZS4gQ2xpY2sgdGhlIG1vdXNlIGFmdGVyICJTIiBpbiAiU2FtZSIsIG9ic2VydmUgdGhlIHByaW50
ZWQgb2Zmc2V0LgorPC9QPgorPEJSIGlkPSJmb3VydGgiPjxCUj5SZXN1bHQ6IDxTUEFOIElEPSJt
eVNwYW4iIFNUWUxFPSJmb250LXdlaWdodDpib2xkIj48L1NQQU4+Ii4KKzx1bCBpZD0iY29uc29s
ZSI+PC91bD4KKzwvQk9EWT4KKzwvSFRNTD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvY2FyZXRSYW5nZUZyb21Q
b2ludC1pbi16b29tLWFuZC1zY3JvbGwuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRh
YmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFu
Z2VGcm9tUG9pbnQvaGl0dGVzdC1yZWxhdGl2ZS10by12aWV3cG9ydC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvQ2FyZXRSYW5nZUZyb21Q
b2ludC9oaXR0ZXN0LXJlbGF0aXZlLXRvLXZpZXdwb3J0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
NDk5MjkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9DYXJldFJhbmdlRnJvbVBv
aW50L2hpdHRlc3QtcmVsYXRpdmUtdG8tdmlld3BvcnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0yNCwxMSArMjQsMTEgQEAgUEFTUyBSYW5nZS5zdGFydE9mZnNldCBjaGVjayAoZ290
IDE0LCBleAogUEFTUyBSYW5nZS5zdGFydENvbnRhaW5lciBjaGVjayAoZ290IFtvYmplY3QgVGV4
dF0sIGV4cGVjdGVkIFtvYmplY3QgVGV4dF0pCiBQQVNTIFJhbmdlLnN0YXJ0T2Zmc2V0IGNoZWNr
IChnb3QgMSwgZXhwZWN0ZWQgMSkKIFBBU1MgUmFuZ2Uuc3RhcnRDb250YWluZXIgY2hlY2sgKGdv
dCBbb2JqZWN0IFRleHRdLCBleHBlY3RlZCBbb2JqZWN0IFRleHRdKQotUEFTUyBSYW5nZS5zdGFy
dE9mZnNldCBjaGVjayAoZ290IDcsIGV4cGVjdGVkIDcpCitQQVNTIFJhbmdlLnN0YXJ0T2Zmc2V0
IGNoZWNrIChnb3QgMTMsIGV4cGVjdGVkIDEzKQogUEFTUyBSYW5nZS5zdGFydENvbnRhaW5lciBj
aGVjayAoZ290IFtvYmplY3QgVGV4dF0sIGV4cGVjdGVkIFtvYmplY3QgVGV4dF0pCi1QQVNTIFJh
bmdlLnN0YXJ0T2Zmc2V0IGNoZWNrIChnb3QgMywgZXhwZWN0ZWQgMykKK1BBU1MgUmFuZ2Uuc3Rh
cnRPZmZzZXQgY2hlY2sgKGdvdCA0LCBleHBlY3RlZCA0KQogUEFTUyBSYW5nZS5zdGFydENvbnRh
aW5lciBjaGVjayAoZ290IFtvYmplY3QgVGV4dF0sIGV4cGVjdGVkIFtvYmplY3QgVGV4dF0pCi1Q
QVNTIFJhbmdlLnN0YXJ0T2Zmc2V0IGNoZWNrIChnb3QgOSwgZXhwZWN0ZWQgOSkKK1BBU1MgUmFu
Z2Uuc3RhcnRPZmZzZXQgY2hlY2sgKGdvdCAxNiwgZXhwZWN0ZWQgMTYpCiAgCiBQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3Vt
ZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQvaGl0dGVzdC1yZWxhdGl2ZS10by12aWV3cG9ydC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VG
cm9tUG9pbnQvaGl0dGVzdC1yZWxhdGl2ZS10by12aWV3cG9ydC5odG1sCShyZXZpc2lvbiA0OTky
OSkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L0NhcmV0UmFuZ2VGcm9tUG9pbnQv
aGl0dGVzdC1yZWxhdGl2ZS10by12aWV3cG9ydC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC02Niw5
ICs2Niw5IEBACiAKICAgICAgICAgaWYgKHpvb21Pck5vdCA9PSAiem9vbSIpIHsKICAgICAgICAg
ICAgIHRlc3QoMSwgMCwgMCk7Ci0gICAgICAgICAgICB0ZXN0KDcsIDAsIDI1KTsKLSAgICAgICAg
ICAgIHRlc3QoMywgNTAsIDApOwotICAgICAgICAgICAgdGVzdCg5LCA1MCwgMjUpOworICAgICAg
ICAgICAgdGVzdCgxMywgMCwgMjUpOworICAgICAgICAgICAgdGVzdCg0LCA1MCwgMCk7CisgICAg
ICAgICAgICB0ZXN0KDE2LCA1MCwgMjUpOwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAg
dGVzdCgwLCAwLCAwKTsKICAgICAgICAgICAgIHRlc3QoMTIsIDAsIDI1KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>