<?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>18568</bug_id>
          
          <creation_ts>2008-04-17 22:21:13 -0700</creation_ts>
          <short_desc>background: currentColor fails</short_desc>
          <delta_ts>2008-05-03 11:17:20 -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>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.hixie.ch/tests/adhoc/css/color/currentColor/001.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anantha Keesara">anantha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>78057</commentid>
    <comment_count>0</comment_count>
    <who name="Anantha Keesara">anantha</who>
    <bug_when>2008-04-17 22:21:13 -0700</bug_when>
    <thetext>Go to
http://www.hixie.ch/tests/adhoc/css/color/currentColor/001.html

Issue:
current color basic test fails. A green square is not showing.

Other browsers:
IE7 : not ok
FF3 beta : ok
Safari 3.1 : not ok
Opera 9.24 Build 8816 : not  ok

Nightly tested: r31446</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78073</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-04-18 00:34:32 -0700</bug_when>
    <thetext>currentColor is part of the CSS 3 color module:  http://www.w3.org/TR/css3-color/#currentcolor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79038</commentid>
    <comment_count>2</comment_count>
      <attachid>20849</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-04-27 07:24:20 -0700</bug_when>
    <thetext>Created attachment 20849
First attempt

This brings support for currentColor. I moved it from svg css values to
the normal css values. One issue may be that I thought currentColor would be matched case sensitively, but it does not seem that way. FF3 treats it case-insensitively, Opera uses case-sensitive here.
Let me know whether the test case needs improvement, as there are a lot more
css properties than background that can have colors and therefore can use crrentColor.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79176</commentid>
    <comment_count>3</comment_count>
      <attachid>20849</attachid>
    <who name="">mitz</who>
    <bug_when>2008-04-28 15:42:11 -0700</bug_when>
    <thetext>Comment on attachment 20849
First attempt

You have an unrelated test and result in the patch.

Since you have text in the render tree dump, the expected results should go into a platform-specific directory. As alternatives, you could make a text-only test using getComputedStyle, or just remove all text from the test.

CSS3 says &quot;If the &apos;currentColor&apos; keyword is set on the &apos;color&apos; property itself, it is treated as &apos;color:inherit&apos; at parse time&quot;. I don&apos;t understand how the patch satisfies this. I think it should be included in the test (maybe only testable by having a cascade where the first rule sets color: to something different from the parent&apos;s and the second sets it to inherit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79376</commentid>
    <comment_count>4</comment_count>
      <attachid>20916</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-01 12:45:22 -0700</bug_when>
    <thetext>Created attachment 20916
Improved testcase

I made the testcase into a text-only one. I hope I did enough to test the color:currentColor case, if not let me know how to fix it :)
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79379</commentid>
    <comment_count>5</comment_count>
      <attachid>20916</attachid>
    <who name="">mitz</who>
    <bug_when>2008-05-01 12:59:19 -0700</bug_when>
    <thetext>Comment on attachment 20916
Improved testcase

Here is the case I had in mind. I think the text should be green, but with the patch it is blue. What do you think?

&lt;style&gt;
	span { color: blue; }
&lt;/style&gt;
&lt;div style=&quot;color: green;&quot;&gt;
	&lt;span style=&quot;color: currentColor;&quot;&gt;This should be green&lt;/span&gt;
&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79387</commentid>
    <comment_count>6</comment_count>
      <attachid>20917</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-01 13:54:58 -0700</bug_when>
    <thetext>Created attachment 20917
Incorporated cascade test

This incorporates the code + testcase part for mitzpettel&apos;s extra cascade test.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79408</commentid>
    <comment_count>7</comment_count>
      <attachid>20917</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-05-01 19:45:06 -0700</bug_when>
    <thetext>Comment on attachment 20917
Incorporated cascade test

Two comments:

1.  This deserves a comment:
+    case CSSPropertyColor:
+        if (primitiveValue &amp;&amp; primitiveValue-&gt;getIdent() == CSSValueCurrentcolor)
+            isInherit = true;

(about how the spec says to treat currentColor for the &quot;color&quot; property as though it means inherit.)

2.  Does getComputedStyle().color correctly return &quot;currentColor&quot; instead of &quot;currentcolor&quot; ?  Since I think in CSS3 they always refer to it in CamelCase, even though we accept any case (it seems).

Otherwise it looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79415</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-01 23:59:53 -0700</bug_when>
    <thetext>Hi Eric,

(In reply to comment #7)
&gt; (From update of attachment 20917 [edit])
&gt; Two comments:
&gt; 
&gt; 1.  This deserves a comment:
&gt; +    case CSSPropertyColor:
&gt; +        if (primitiveValue &amp;&amp; primitiveValue-&gt;getIdent() ==
&gt; CSSValueCurrentcolor)
&gt; +            isInherit = true;
&gt; 
&gt; (about how the spec says to treat currentColor for the &quot;color&quot; property as
&gt; though it means inherit.)

I now did that locally.

&gt; 2.  Does getComputedStyle().color correctly return &quot;currentColor&quot; instead of
&gt; &quot;currentcolor&quot; ?  Since I think in CSS3 they always refer to it in CamelCase,
&gt; even though we accept any case (it seems).

The computed style will always return a rgb string like rgb(0,128,0) AFAIK. Did you mean something else, like getPropertyCSSValue?
I am postponing landing until much later today, so there is time to resolve point 2. Also postponing since I need a clean testrun.
Cheers,

Rob.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79484</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-05-02 14:42:10 -0700</bug_when>
    <thetext>re: 1.  Great to hear.

re: 2.  Yes, whatever way there could be to get a string &quot;currentColor&quot; out of WebCore, we should return it the same case as the spec, IMO.  That&apos;s a separate issue and can be addressed later.  If you could spend 5m investigating before you land, that would be great.  If it takes more than 5m, don&apos;t worry about it.

Land away!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79546</commentid>
    <comment_count>10</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-02 23:49:08 -0700</bug_when>
    <thetext>Landed in r32836.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79580</commentid>
    <comment_count>11</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-05-03 11:15:24 -0700</bug_when>
    <thetext>*** Bug 17762 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79581</commentid>
    <comment_count>12</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-05-03 11:17:20 -0700</bug_when>
    <thetext>More tests for currentColor are available in duplicate bug 17762</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20849</attachid>
            <date>2008-04-27 07:24:20 -0700</date>
            <delta_ts>2008-04-28 15:42:11 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>18568.diff</filename>
            <type>text/plain</type>
            <size>18001</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjYwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDgtMDQtMjcgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU2OAorICAgICAgICBiYWNrZ3JvdW5kOiBj
dXJyZW50Q29sb3IgZmFpbHMKKworICAgICAgICBJbXBsZW1lbnQgY3VycmVudENvbG9yIGZyb20g
Q1NTMyBjb2xvciBtb2R1bGUuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzL2JhY2tncm91bmQt
Y3VycmVudGNvbG9yLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNT
U1BhcnNlcjo6cGFyc2VCYWNrZ3JvdW5kQ29sb3IpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmdldENvbG9y
RnJvbVByaW1pdGl2ZVZhbHVlKToKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbjoK
KyAgICAgICAgKiBjc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbjoKKwogMjAwOC0wNC0yNiAgQWRh
bSBCYXJ0aCAgPGhrOTU2NUBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBS
b2JlbiBhbmQgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAkocmV2aXNpb24gMzI2MDMpCisr
KyBXZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MDMsNiArODAz
LDggQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlVmFsdWUoaW50IHByb3BJZCwgYgogICAgICAgICBp
ZiAoaWQgPT0gQ1NTVmFsdWVXZWJraXRUZXh0KQogICAgICAgICAgICAgdmFsaWRfcHJpbWl0aXZl
ID0gdHJ1ZTsgLy8gQWx3YXlzIGFsbG93IHRoaXMsIGV2ZW4gd2hlbiBzdHJpY3QgcGFyc2luZyBp
cyBvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHVz
ZSB0aGlzIGluIG91ciBVQSBzaGVldHMuCisgICAgICAgIGVsc2UgaWYgKGlkID09IENTU1ZhbHVl
Q3VycmVudGNvbG9yKQorICAgICAgICAgICAgdmFsaWRfcHJpbWl0aXZlID0gdHJ1ZTsKICAgICAg
ICAgZWxzZSBpZiAoaWQgPj0gQ1NTVmFsdWVBcXVhICYmIGlkIDw9IENTU1ZhbHVlV2luZG93dGV4
dCB8fCBpZCA9PSBDU1NWYWx1ZU1lbnUgfHwKICAgICAgICAgICAgICAoaWQgPj0gQ1NTVmFsdWVX
ZWJraXRGb2N1c1JpbmdDb2xvciAmJiBpZCA8IENTU1ZhbHVlV2Via2l0VGV4dCAmJiAhc3RyaWN0
KSkgewogICAgICAgICAgICAgdmFsaWRfcHJpbWl0aXZlID0gdHJ1ZTsKQEAgLTE5NDIsNyArMTk0
NCw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUNvbnRlbnQoaW50IHByb3BJZCwKIFBhc3NSZWZQ
dHI8Q1NTVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VCYWNrZ3JvdW5kQ29sb3IoKQogewogICAgIGlu
dCBpZCA9IHZhbHVlTGlzdC0+Y3VycmVudCgpLT5pZDsKLSAgICBpZiAoaWQgPT0gQ1NTVmFsdWVX
ZWJraXRUZXh0IHx8IChpZCA+PSBDU1NWYWx1ZUFxdWEgJiYgaWQgPD0gQ1NTVmFsdWVXaW5kb3d0
ZXh0KSB8fCBpZCA9PSBDU1NWYWx1ZU1lbnUgfHwKKyAgICBpZiAoaWQgPT0gQ1NTVmFsdWVXZWJr
aXRUZXh0IHx8IChpZCA+PSBDU1NWYWx1ZUFxdWEgJiYgaWQgPD0gQ1NTVmFsdWVXaW5kb3d0ZXh0
KSB8fCBpZCA9PSBDU1NWYWx1ZU1lbnUgfHwgaWQgPT0gQ1NTVmFsdWVDdXJyZW50Y29sb3IgfHwK
ICAgICAgICAgKGlkID49IENTU1ZhbHVlR3JleSAmJiBpZCA8IENTU1ZhbHVlV2Via2l0VGV4dCAm
JiAhc3RyaWN0KSkKICAgICAgICByZXR1cm4gbmV3IENTU1ByaW1pdGl2ZVZhbHVlKGlkKTsKICAg
ICByZXR1cm4gcGFyc2VDb2xvcigpOwpJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rv
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHJl
dmlzaW9uIDMyNjAzKQorKysgV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTUyMzgsNiArNTIzOCw4IEBAIENvbG9yIENTU1N0eWxlU2VsZWN0b3I6Omdl
dENvbG9yRnJvbVByaW0KICAgICAgICAgICAgIGNvbCA9IG1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+
YWN0aXZlTGlua0NvbG9yKCk7CiAgICAgICAgIGVsc2UgaWYgKGlkZW50ID09IENTU1ZhbHVlV2Vi
a2l0Rm9jdXNSaW5nQ29sb3IpCiAgICAgICAgICAgICBjb2wgPSBmb2N1c1JpbmdDb2xvcigpOwor
ICAgICAgICBlbHNlIGlmIChpZGVudCA9PSBDU1NWYWx1ZUN1cnJlbnRjb2xvcikKKyAgICAgICAg
ICAgIGNvbCA9IG1fc3R5bGUtPmNvbG9yKCk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGNv
bCA9IGNvbG9yRm9yQ1NTVmFsdWUoaWRlbnQpOwogICAgIH0gZWxzZSBpZiAocHJpbWl0aXZlVmFs
dWUtPnByaW1pdGl2ZVR5cGUoKSA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1JHQkNPTE9SKQpJ
bmRleDogV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCShyZXZpc2lvbiAzMjYwMykKKysrIFdlYkNvcmUv
Y3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE1NSw2ICsxNTUsNyBA
QCB3aW5kb3cKIHdpbmRvd2ZyYW1lCiB3aW5kb3d0ZXh0CiAtd2Via2l0LWZvY3VzLXJpbmctY29s
b3IKK2N1cnJlbnRjb2xvcgogIwogIyBjb2xvcnMgaW4gbm9uIHN0cmljdCBtb2RlCiBncmV5Cklu
ZGV4OiBXZWJDb3JlL2Nzcy9TVkdDU1NWYWx1ZUtleXdvcmRzLmluCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvY3NzL1NWR0NTU1ZhbHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDMyNjAzKQorKysgV2Vi
Q29yZS9jc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbgkod29ya2luZyBjb3B5KQpAQCAtMTczLDcg
KzE3Myw3IEBAIG5ldwogCiAjIENTU19QUk9QX0ZJTFRFUgogIyBDU1NfUFJPUF9GTE9PRF9DT0xP
UgotY3VycmVudENvbG9yCisjY3VycmVudENvbG9yCiAKICMgQ1NTX1BST1BfRkxPT0RfT1BBQ0lU
WQogIyBDU1NfUFJPUF9MSUdIVElOR19DT0xPUgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzI2MDMpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAor
MjAwOC0wNC0yNyAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdGNhc2UgZm9yOgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1NjgKKyAgICAgICAgYmFja2dy
b3VuZDogY3VycmVudENvbG9yIGZhaWxzCisKKyAgICAgICAgKiBmYXN0L2Nzcy9iYWNrZ3JvdW5k
LWN1cnJlbnRjb2xvci1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3ItZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzL2JhY2tncm91bmQtY3VycmVudGNvbG9yLmh0bWw6IEFkZGVkLgor
CiAyMDA4LTA0LTI2ICBBZGFtIEJhcnRoICA8aGs5NTY1QGdtYWlsLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIFJvYmVuIGFuZCBTYW0gV2VpbmlnLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3ItZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3ItZXhw
ZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNr
Z3JvdW5kLWN1cnJlbnRjb2xvci1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSBAQAorZDc0ZTcyZGEyNGU5ZjM0YjNjMzFmMjYyNGU4YTU4YjcKXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJl
bnRjb2xvci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
YmFja2dyb3VuZC1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
KyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDIxOAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MjE4CisgICAg
UmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDE5NAorICAgICAgUmVuZGVyQmxv
Y2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDI2MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI2
MDogIlRoZXJlIHNob3VsZCBiZSBvbmUgZ3JlZW4gc3F1YXJlIGJlbG93LiIKKyAgICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXplIDE2MHg4MCBbY29sb3I9IzAwODAwMF0gW2JnY29s
b3I9IzAwODAwMF0KKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDExNCkgc2l6ZSAxNjB4
ODAgW2NvbG9yPSMwMDgwMDBdIFtiZ2NvbG9yPSMwMDgwMDBdCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvY3NzL2JhY2tncm91bmQtY3VycmVudGNvbG9yLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1cz
Qy8vRFREIEhUTUwgNC4wLy9FTiI+Cis8aHRtbCBsYW5nPSJlbiI+CisgPGhlYWQ+CisgIDx0aXRs
ZT5jdXJyZW50Q29sb3IgYmFzaWMgdGVzdDwvdGl0bGU+CisgPHN0eWxlIHR5cGU9InRleHQvY3Nz
Ij4KKyAgIGRpdiB7IGhlaWdodDogNWVtOyB3aWR0aDogMTBlbTsgfQorICA8L3N0eWxlPgorICA8
c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICB2YXIgZGl2ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInR3byIpOworICAgICAgZGl2LnN0eWxlLmNvbG9yID0gImdyZWVu
IjsKKyAgICB9CisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKyA8Ym9keSBvbmxvYWQ9InJ1blRlc3Qo
KSI+CisgIDxwPlRoZXJlIHNob3VsZCBiZSBvbmUgZ3JlZW4gc3F1YXJlIGJlbG93LjwvcD4KKyAg
PGRpdiBpZD0ib25lIiBzdHlsZT0iY29sb3I6Z3JlZW47IGJhY2tncm91bmQ6IGN1cnJlbnRDb2xv
ciIgPjwvZGl2PgorICA8ZGl2IGlkPSJ0d28iIHN0eWxlPSJjb2xvcjpyZWQ7IGJhY2tncm91bmQ6
IGN1cnJlbnRDb2xvciIgPjwvZGl2PgorIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LW1lZGlhLXByb2Nlc3NpbmctZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LW1lZGlh
LXByb2Nlc3NpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jc3MveG1sLXN0eWxlc2hlZXQtbWVkaWEtcHJvY2Vzc2luZy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEgQEAKK1BBU1NFRApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
eG1sLXN0eWxlc2hlZXQtbWVkaWEtcHJvY2Vzc2luZy54aHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2Nzcy94bWwtc3R5bGVzaGVldC1tZWRpYS1wcm9jZXNzaW5nLnhodG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtbWVkaWEt
cHJvY2Vzc2luZy54aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNyBAQAorPD94bWwgdmVy
c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KKzw/eG1sLXN0eWxlc2hlZXQgaHJlZj0icmVz
b3VyY2VzL3htbC1zdHlsZXNoZWV0LW1lZGlhLXNjcmVlbi5jc3MiIG1lZGlhPSJzY3JlZW4iIHR5
cGU9InRleHQvY3NzIj8+Cis8P3htbC1zdHlsZXNoZWV0IGhyZWY9InJlc291cmNlcy94bWwtc3R5
bGVzaGVldC1tZWRpYS1wcmludC5jc3MiIG1lZGlhPSJwcmludCIgdHlwZT0idGV4dC9jc3MiPz4K
KzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4i
ICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4KKzxo
dG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iPgor
ICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+eG1sLXN0eWxlc2hlZXQgcHNldWRvIGF0dHJpYnV0
ZSBtZWRpYSB0ZXN0PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIDwv
c2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPGRpdiBpZD0icGFzcyI+
UEFTU0VEPC9kaXY+CisgICAgICAgIDxkaXYgaWQ9ImZhaWwiPkZBSUxVUkU8L2Rpdj4KKyAgICA8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9yZXNvdXJjZXMveG1s
LXN0eWxlc2hlZXQtbWVkaWEtcHJpbnQuY3NzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvY3NzL3Jlc291cmNlcy94bWwtc3R5bGVzaGVldC1tZWRpYS1wcmludC5jc3MJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9yZXNvdXJjZXMveG1sLXN0eWxlc2hlZXQtbWVk
aWEtcHJpbnQuY3NzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACisjcGFzcyB7IGRpc3BsYXk6
IG5vbmU7IH0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL3Jlc291cmNlcy94bWwtc3R5bGVz
aGVldC1tZWRpYS1zY3JlZW4uY3NzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3Nz
L3Jlc291cmNlcy94bWwtc3R5bGVzaGVldC1tZWRpYS1zY3JlZW4uY3NzCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmVzb3VyY2VzL3htbC1zdHlsZXNoZWV0LW1lZGlhLXNj
cmVlbi5jc3MJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyNmYWlsIHsgZGlzcGxheTogbm9u
ZTsgfQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3It
ZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEg
YmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClBy
b3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvY3NzL2JhY2tncm91bmQtY3VycmVu
dGNvbG9yLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBh
cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBeUFBQUFK
WUNBWUFBQUNhZG9Kd0FBQWFNa2xFUVZSNG5PM2RmMnhkNTMzZjhROEhPYWJxClNnN2QydG1zWXJi
bk5IVUNtd1JzR0VtSHBpdVpkTXVQMWRRMnBlMWlzcWpXVlRJMHc1YUdOWWFNMk5ua3JJV0VBYk9F
SUpXU0FYSWIKMlcwak5RaFZaREtTU3Rya0xYTmdTSnVwdGxJU2F4R3p5WmlsUlVKSk42Uk1BbWQv
a0pSb2llUWxKZnNiZTMyOUFBR2k3cm5uUFBjNQp6eC8zTFo1emIxdlRORTBBQUFBSy9JMGY5UUFB
QUlDL1BnUUlBQUJRUm9BQUFBQmxCQWdBQUZCR2dBQUFBR1VFQ0FBQVVFYUFBQUFBClpRUUlBQUJR
Um9BQUFBQmxCQWdBQUZCR2dBQUFBR1VFQ0FBQVVFYUFBQUFBWlFRSUFBQlFSb0FBQUFCbEJBZ0FB
RkJHZ0FBQUFHWGUKMkFBWk81ZVh6NHk4b2J1OGFtLzZtTVl5ZFB4NHprM00vZmpMUTJjeTk4Tm5N
dlR5VzJ6T3FIZFY2NkRWR2dRQWVPdG9FU0FqZWFxLwpMVzF0OC8vcC85MnZaVnQvVDlxVzNwQ1A3
dnlMbXBHM01qSDBKbzlwTEFlMjlLZXRiV2x1ZmUrdjVEdWpsdzBnQjdhdFRWdmIwcXk0Cjd3OXky
VnZMaWFGczZlOUoyOUtiY3QrdXQ4aWNVZStxMWtHck5RZ0E4TmJUOGpjZzUwOGxmZHYzNTlUWjRZ
eWVPcFRlSk9uY25KT2oKb3psNzhuQTJkeWVueHY5VzFtMytkTHFUM05aK3pacys2QVZaY3N1YlBL
YjI5SHpxaTltL3VUdkpiYm44Q0V2U3MrNHoyZHFkNUNldQp6WkpaeHZmUXYxNmZ2R25qNDIzaHF0
WkJxelVJQVBEVzB5SkFKbkoreGFaOGRtMVBidTVZbHZZYnJzdXlKTG50K3R6UTNwNk9XKzdPCnYv
ejh6cXdZRzgrU0c5Nlo1VW1HcjMzcnZBMTY4OGZVbmh1dlh6N2ZBUEtUSytaNTlvcWZtZ3k2dDlD
Y1VlL3Exa0dMTlFnQThCYlQKSWtBNjh0Q1hIc3N0ODJ5eDVJNWZ6NWMrOWY2TC8zRDZhUFpzNlor
NlBHdGw5aDYvZVBIUnhNdlA1ZEdlcVV1M2V2cnp6TGRlVGpLUgpvYVBQWmNlai9kbXc0OW5zM1Ri
NTNDZWVIWnBqKzltTTVia2RHOUxWdFRJcmUzclMxZk5vanM2ODVtbWVNV1hrZUxhdDdVbFhUMCs2
CjJ0clMvK2hUT1RHU3lVdTQxcTVNVDA5WE5qeHpQTW5MMmRiZms1NmVucXpjc09meVM2cG03RzlM
ZjFmYXVuclMwN1UwOSs5SzB1TDkKNGZEUU43UGowWlZwYTJ0TFYwOS85aHc5MTJMTzVqNzJySzhs
RXpueHJiM1pzcUUvWFN1ZnlKNW5ucmd3Rjg4Y3VicGp0WFYxcGEydApLeHVlMkpHOWUvZmsyU1Bm
djZMek9kZmFXTWk0WDIrZXRUQnlJanZXOXFTdHJTdGRYVjNwMzdBaC9XdWZ5cmtGbmV1SkhOMjdK
VDF0ClhWbTVzaXR0YlQxNTVzaVp2REhyZDlLYnZ3N0dzdmZSbGVucTZVbFBUMy8ySGoyYUhmMlQy
L1YwOWVTSnZVTkpockt0ZjJXNjJsWm0KNzRteGVjY0xBSEJGbXNVWVBkejBKVTE2dHpmRGN6MldO
TjJiZGpmUDc5L1pkQ2ROdXFlMlBYdW82VTZhcmMrZmFwcnhrODNXM3NsdApuejcrL1diM3B0NG0w
ODlkczZicFRKcSt6ejAxKy9ZdmpWNDJyUEdUdTVza3pjRHBwbW1hazgzRzlEYUhoaGN3cHRIQlpr
M1NaTTN1ClpyaHBtdUZqdTV2T3BFbldOOGRHbTZZWlB0UWthWHEzSHA0NjB1bG1hL2ZrODg5Ty9j
dmc5dDRtNlcwT0R6ZE5NLzVTc3o1cHNuNXkKZitPbjlqZTlNNDgzejV6MWJ0clpQTDExL2RROGRE
ZjdUODh6WjdQTXdmeXZaYnc1dG0vcjFNOXBzbVo3YzJqZjlvV2RuOW1PMVl3MgpUL2RlbkllWGRr
K1B1N1BaL3ZYRGl6K2ZjeDU3cFBXNEY3b1dwcy9ObXFlbnp2Mnh5WituOTlQcVhKL2ExeVJwTnU0
LzNUUk4weHphCjFOa2ttNXBUNDZldmV2MWU3VHA0M1Jwc3RhYlBQais1SnZ1ZWJrYWJwbW1HcDQ3
ZHZmWENmSjdhdDc3Sm1vRm1mTFkxQ3dCd2xkN1EKVDhFYVNkSzVhWDhPUExZcTcrL3B5N28xU1E0
TzVleEU4cTB2ZmlZSDA1M2xyd3htNzU4ZVM5NDErWnpOQXk5bjFXTmZ5dmJ1Sk4xYgpNN0JqUjE0
Y0hjMERmL1Y3czIvL3h5OWVkdHpSNFI4a1NRNSs0MGlTVy9KYnovZmx1b25XWXpyK2xTMzVRanF6
LzdPcnNpekpzanRXCjVTdTcxeWQ1TXYvMkQ0OG51Vzd5MHBnTDJyTjg2cmNabDkzVGtXVG9QMzR1
VDZZN3oyK2EzTitTbS85dVZ2Yk9zdUVsYzlhOStWQysKK3RpdjU1TVAvZnNNN2x5VDVHQzJmZVhv
M0hNMnl4ek0vMXBleWgwZldaM2Y2SnljNDdNNzF1YURIL21OL1BPK2k4OWZ6TEV5OXQzcwpHMGc2
UDNKdk9wTGMvZy8vV1hxVDlHNy9vNno5eGJzWGZUN25QdmFmdHh6M3BlWmFDME5mM1RKNWJ2N2RK
eWN2STJ4ZmthN1huWnNXCjUvcWE2OUtkNU01Yk9wSk1KTmZlbHVSZy90Zm9qVmU5ZnBPcWRYQTg2
WGgvSHRqWW1lejZEM25oWEpKbGQyZjFwdTdrNEZmendwbkoKa2V4NTVNbHNmN0I3MWpVT0FIQzEz
dkR2QWJudHBuZE8vVzFKZnVabis1SThuLzh6T3BKajN6eVk5SDRnNzNqdGJGNDllelkvK1l1NwpN
N0I3ZHpaLytPOGtTYTVkbmlUWFRqNjFmVHpmYmJIOVRNdHV2VGQ5U1o2OC81NjBkZlhudVIvN1VP
N3VhRFdtaVp6OHM4RWt0K1dkCjdSZTNYWEZuVjVKa1pQaUhtYjZyZDNoQnIzd2l4dzQrbWVTbmMv
MkZTL25IRi9UTTVkZGZkK0h2ZDMzOEg2VXpTYzcvWmNzNW0zbnMKbHE4bHlmTGJrbVQ2aHZnbHVl
dm5lcE1mSkVucjh6T2J3VzhPVGw2ZTFQNFRlVitTNGZNL3ZQRFl3cy9uVFMyUFBmZTRMemY3V2hq
TAppOS80UXBLdVhMOTBqaGZUNmx6ZitNRWNhRVp6MTU5L1BqMXQxK1RuSHhsSXN1TENqZDlYczM2
blZhMkRYL2kxRFVrT1p0ZitvU1FuCnN2UHhnMGtPNW8rK01aU2NPWmlIQnpmbEg5KzFiTTV4QWdC
Y2pUZjhQem1IejgvNDRmeElrdVdUYjlLV0pSbDVUMzU1MVNkbk9lZ3MKZDFUTXUvMmwyOTZkbmFj
UDV6Mi9lVThlSDlpVjNzNWQyWHpvZEQ1MTczeGptc2lybzVOdjF2NXF4dmNudE45NlQvcVNuR3Ax
ekZsZQp3M2RlVEpJZkxqQTdMbnJkK0phdFNPZjA4UmM4QjFmNldtYTgzVjdNZkxmZmxRZTM5bWJY
dzZ1emJ0c05XWFB6aS9tZEpBTzk3NXY3Ck9YUHVmeVJQTFhadHpKZUVzNjZGNytUNjd5YkovODM0
Uks1czFVK2N5QlAzdkR1UEQyN01zZEVtK2NQK3ZIZjFQTi9ic1pqNW5GSzEKRHRyditIZzJkeWFQ
N0JySXIrUjdHVnl6Tlp0ZWVUaVBmL24zODdNbkRxYnY2Uy9teGdXT0dRQmdzUmI1RzVEV245S3pm
T1luK1Z3NwovYitvMStRZFNUS3dPbCtlZVFQNHVlZXlzbWRiTHQ1cWUzN3FDL3NXdXYya2tTTTc4
dm4vK2RONTdLdE5YdHEzTloxSkh0bjFuek45CkMrM3NZMnJQejl6UmwyUWcvLzE3TTI2VWYrVjcy
VFg5bk9tU3VQRDgrVjUvUis3OFFHZVNYVGw4Y3V6MTIvL2cvRnhQbWhyZmpCL08KbnNxdUpGMjMz
clNJT1ZqQWE1bmg0bnZUNmJ2akZ6ZmZTWExQeDFjbTZjeTl5OC9teEd2MzV1UndrL3R1YWI5a3E0
V2N6eTlNVHZNQwpqbjM1dUM4MysxbzRrbHMrMEpsa01OOStaWG92bDV6TEZ1ZjZ4SmUzNVBIQlpP
RFViK2VPOWt5RjdLV2JYZG42dmZDcXl0YkJqZmtuCmo2MVBCaDdPaHo3eFpKNzQ3RU41NElHTnlj
RGpXZjE0c3VHWGJwOWpoQUFBVjI5eEFYTDJWQWFUWlBqODVkL3N2V1R5emMzQWtlOU4KUFRhUmIv
KzNYWk9QWGRPZWp6NjRPVWx5LzN0L0xsdjJITWh6eno2Vm5odCtQdS83OUQ5TlI4WnllampKd2Ir
YzJsbXI3UzkxUGc5dgpmQ2Jua3R6K2tYVloxNW5rcDk2VjlubkhsTnoxUy9lbk04bkQvK3JKREUz
dDZhWC8rclVrM2RuNHkzY2xTMzhzNzBweThJSFA1Y0R4Cm9Selk5ckdzSGtqeWd5TjU0Y1M1NlVO
ZjJOKzlxOVlsU1ZhLzl6ZHo0TVNabkRuK24vTDdBMGtHRCtTUER4eTkvUC95eDhjem5HVGcKK1Ar
ZUd0OUk5bjd1bzBrMjViZnVlOCtpNXFEbGEwbHlmdW9YQjVOWElZM2w2SDhaU0FhUDUvU2k1M3Nv
ajc5N2RibzNyc3VkdDkrZQp2LzAzcjh2My8rSklUbHo0eHZuRm5NOWZ5Nm9XeDU1NzNMT1piUzNj
bkhzK3ZDckpZRDV4NjcvSXMwZU81MXQ3dDAyZXkrbVdhWEd1CmYvamE1T1ZMWC91VFozUDh5SjZz
ZTJBZ3lYQmUrUHFCSEQvejZ0V3QzNnRkQnpQVzRFTFdRWkxjL2c5K2RmS2Vselc3OC9kdlRHNzgK
aFZYcFM5SzU4VlBwdk9UcXE3SGp6MHgrNGVoVHgyZWRjUUNBUlZubzNlb3ZEV3k2OEVrL1NacDA5
allEMDUvb00zNnkyZHJYZWVHeApOZHYzTmZ1MnI3L3djK2Y2Z1dhMEdXK2UzN24rZGZ2WXRIdXdh
Y1pmYWpiM2RzNzRGS0h0emFueHBtbm0ybjRXdzRQYko3ZnBYdE9zCjcrdHMwcm0rT1RUMDdRV01x
V25PRHU2ZS9GU2c5RGJyMTNRM1NYY3pjT3ppNXlzZDI3M3g0dGpXYjJyNmtxYXpiMzJ6ZmVDRlp2
L1cKTlJmMzE3MisyWDl5dEJtY3NmMkZ4L3JXTjF0M0g3cnd5Vmt6UnQ3czI5eDM0Uk9ra2pUcDI5
cGNQUHpDNTZDWjk3V01OdnRtZkZMVAptcTBEcjV1TDdvM3puSi9aWjd6WjNwbkxYbWVTWnVlZi9Z
OHJPSjl6UGJhUWNTOWdMWndhbmR6WGhibE9rOTZwL2M3NFJMZTV6L1ZnCk0zNXkzOVRjcGtuM3B1
YnBuZFBiL21yejBNZXVidjFlK1RvWW5YVU50bHJUMC9zYzZPdHN0aDYrK08vNzFyeis1MmtqZzcv
YkpHbnUKZS9Md1pZOEJBQ3hXVzlNMHpaV0V5NVdhR0RtWGMyTVRhZSs0TWNzV2NISDhZcmFmR0J2
SnlHalMwYkhZRzJqSGN1YmxWekk4ZmsxVwozSEp6THIyUWFHSnNKQ1BqMTZSaldYc214aWF5cEwz
RlFNWkdjbTQwV2RheExFc21KcElsTFFlZWtkSFJUR1JwT3BaZGV2VEZ6dG44CnI2V1ZoUnhyYk9q
WmZPelc3Zm4weVoyNWQvbEVSa1lucjE4NjhTZVA1TUhURCtiRng5NC8reE5iN0greGEyUGUxekhI
V2hnYk9aZlIKaWFYcDZFaWVXYmswOXc5dnovQ0J0VmsyODNsem51dXhqSXdreTZiTzBjVFlXSmEw
enovRGkzcE4xZXRnWWl3VFM5b3YzbGR5NmM4ego5L2JxcTFueTR6L3VrN0VBZ0t0V0hpQzgzWTFs
VC8vU2ZHTFh4cncwK3R1NWZmcWQ3ZGlaUFBQd2gzT2k3MC96MkFmZkRyY3dqK1dwCmxVdXorcElB
QVFEZ3pmV0dmd3d2Lzc5cno3MzNiMHJ5TzNuMzByYkpieFZ2YTB2YjBwdnl3dC9ibVkxdmsvZzRj
ZVRyMlQrUTVPQUQKMlhuZ3hPWDNOQUVBOEtid0d4Q3V5TmlaRTNuaDhIZHpMa25IVGJmbXpzNDcw
dkYydVQ1bjRreWUvZkkzOHRvTk4rUWRlUzJ2dnRhUgpEOTMzd1ZsdXRnY0E0STBtUUFBQWdESXV3
UUlBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JCkVBQUFv
SXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWl4cHRV
SGJ2Mm1yR0FmTXF2bE0KODZNZUFnQUFieUMvQVFFQUFNb0lFQUFBb0l3QUFRQUF5Z2dRQUFDZ2pB
QUJBQURLQ0JBQUFLQ01BQUVBQU1vSUVBQUFvSXdBQVFBQQp5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFL
Q01BQUVBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JCkVB
QUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdn
UUFBQ2dqQUFCQUFES0NCQUEKQUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdnUUFBQ2dqQUFCQUFE
S0NCQUFBS0NNQUFFQUFNb0lFQUFBb0l3QUFRQUF5Z2dRQUFDZwpqQUFCQUFES0NCQUFBS0NNQUFF
QUFNb0lFQUFBb0l3QUFRQUF5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFLQ01BQUVBQU1vSUVBQUFvSXdB
CkFRQUF5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFLQ01BQUVBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNn
akFBQkFBREtDQkFBQUtDTUFBRUEKQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFB
QUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdnUUFBQ2dqQUFCQUFESwpDQkFBQUtDTUFBRUFBTW9J
RUFBQW9Jd0FBUUFBeWdnUUFBQ2dqQUFCQUFES0NCQUFBS0NNQUFFQUFNb0lFQUFBb0l3QUFRQUF5
Z2dRCkFBQ2dqQUFCQUFES0NCQUFBS0NNQUFFQUFNb0lFQUFBb0l3QUFRQUF5Z2dRQUFDZ2pBQUJB
QURLQ0JBQUFLQ01BQUVBQU1vSUVBQUEKb0l3QUFRQUF5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFLQ01B
QUVBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTQpBQUVBQU1vSUVBQUFv
SXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdnUUFB
Q2dqQUFCCkFBREtDQkFBQUtDTUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdnUUFBQ2dqQUFCQUFES0NC
QUFBS0NNQUFFQUFNb0lFQUFBb0l3QUFRQUEKeWdnUUFBQ2dqQUFCQUFES0NCQUFBS0NNQUFFQUFN
b0lFQUFBb0l3QUFRQUF5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFLQ01BQUVBQU1vSQpFQUFBb0l3QUFR
QUF5Z2dRQUFDZ2pBQUJBQURLQ0JBQUFLQ01BQUVBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFB
QkFBREtDQkFBCkFLQ01BQUVBQU1vSUVBQUFvSXdBQVFBQXlnZ1FBQUNnakFBQkFBREtDQkFBQUtD
TUFBRUFBTW9JRUFBQW9Jd0FBUUFBeWdnUUFBQ2cKakFBQkFBREtDQkFBQUtDTUFBRUFBTW9JRUFB
QW9Jd0FBUUFBeXJRMVRkUDhxQWNCQUFEODllQTNJQUFBUUJrQkFnQUFsQkVnQUFCQQpHUUVDQUFD
VUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlB
QUpRUklBQUFRQmtCCkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtC
QWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUEKQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJB
R1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVQpFU0FB
QUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJ
QUFBUUJrQkFnQUFsQkVnCkFBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFs
QkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUEKUUJrQkFnQUFsQkVnQUFCQUdRRUNB
QUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWgpB
UUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFC
a0JBZ0FBbEJFZ0FBQkFHUUVDCkFBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FB
QkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUEKbEJFZ0FBQkFHUUVDQUFDVUVT
QUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpR
UgpJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdB
QWxCRWdBQUJBR1FFQ0FBQ1VFU0FBCkFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FF
Q0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkEKR1FFQ0FBQ1VFU0FBQUVB
WkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFB
UUJrQgpBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVn
QUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBCkFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNV
RVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1UKRVNBQUFFQVpBUUlB
QUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JB
Z0FBbEJFZwpBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFH
UUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBClFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFB
RUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVoKQVFJQUFKUVJJ
QUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxC
RWdBQUJBR1FFQwpBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FB
Q1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBCmxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFR
SUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVIKSUFBQVFC
a0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFC
QUdRRUNBQUNVRVNBQQpBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNB
QUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBCkdRRUNBQUNVRVNBQUFFQVpBUUlBQUpR
UklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0IKQWdB
QWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVD
QUFDVUVTQUFBRUFaQVFJQQpBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFa
QVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVCkVTQUFBRUFaQVFJQUFKUVJJQUFB
UUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWcK
QUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VF
U0FBQUVBWkFRSUFBSlFSSUFBQQpRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFB
SlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaCkFRSUFBSlFSSUFBQVFCa0JB
Z0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdR
RUMKQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFF
QVpBUUlBQUpRUklBQUFRQmtCQWdBQQpsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklB
QUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSCklBQUFRQmtCQWdBQWxC
RWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFD
VUVTQUEKQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJ
QUFKUVJJQUFBUUJrQkFnQUFsQkVnQUFCQQpHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJr
QkFnQUFsQkVnQUFCQUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCCkFnQUFsQkVnQUFC
QUdRRUNBQUNVRVNBQUFFQVpBUUlBQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FB
QUVBWkFRSUEKQUpRUklBQUFRQmtCQWdBQWxCRWdBQUJBR1FFQ0FBQ1VFU0FBQUVBWkFRSUFBSlFS
SUFBQVFCa0JBZ0FBbEJFZ0FBQkFHUUVDQUFDVQpFU0FBQUVBWkFRSUFBSlFSSUFBQVFCa0JBZ0FB
bEJFZ0FBQkFHUUVDQUFDVUVTQUFBRUFaQVFJQUFKUVJJQUFBUUJrQkFnQUFsQkVnCkFBQkFHUUVD
QUFDVUVTQUFBRUNaL3dlTVhOK2V2ZE9MSVFBQUFBQkpSVTVFcmtKZ2dnPT0KCg==
</data>
<flag name="review"
          id="9120"
          type_id="1"
          status="-"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20916</attachid>
            <date>2008-05-01 12:45:22 -0700</date>
            <delta_ts>2008-05-01 13:54:58 -0700</delta_ts>
            <desc>Improved testcase</desc>
            <filename>18568-2.diff</filename>
            <type>text/plain</type>
            <size>6021</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjc2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDgtMDUtMDEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU2OAorICAgICAgICBiYWNrZ3JvdW5kOiBj
dXJyZW50Q29sb3IgZmFpbHMKKworICAgICAgICBJbXBsZW1lbnQgY3VycmVudENvbG9yIGZyb20g
Q1NTMyBjb2xvciBtb2R1bGUuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzL2JhY2tncm91bmQt
Y3VycmVudGNvbG9yLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNT
U1BhcnNlcjo6cGFyc2VCYWNrZ3JvdW5kQ29sb3IpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmdldENvbG9y
RnJvbVByaW1pdGl2ZVZhbHVlKToKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbjoK
KyAgICAgICAgKiBjc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbjoKKwogMjAwOC0wNS0wMSAgTWFy
YyBPcmRpbmFzIGkgTGxvcGlzICA8bWFyYy5vcmRpbmFzaWxsb3Bpc0Bjb2xsYWJvcmEuY28udWs+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxwIFRva2VyLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCShyZXZp
c2lvbiAzMjc2OSkKKysrIFdlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgwOCw2ICs4MDgsOCBAQCBib29sIENTU1BhcnNlcjo6cGFyc2VWYWx1ZShpbnQgcHJvcElk
LCBiCiAgICAgICAgIGlmIChpZCA9PSBDU1NWYWx1ZVdlYmtpdFRleHQpCiAgICAgICAgICAgICB2
YWxpZF9wcmltaXRpdmUgPSB0cnVlOyAvLyBBbHdheXMgYWxsb3cgdGhpcywgZXZlbiB3aGVuIHN0
cmljdCBwYXJzaW5nIGlzIG9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gc2luY2Ugd2UgdXNlIHRoaXMgaW4gb3VyIFVBIHNoZWV0cy4KKyAgICAgICAgZWxzZSBpZiAo
aWQgPT0gQ1NTVmFsdWVDdXJyZW50Y29sb3IpCisgICAgICAgICAgICB2YWxpZF9wcmltaXRpdmUg
PSB0cnVlOwogICAgICAgICBlbHNlIGlmIChpZCA+PSBDU1NWYWx1ZUFxdWEgJiYgaWQgPD0gQ1NT
VmFsdWVXaW5kb3d0ZXh0IHx8IGlkID09IENTU1ZhbHVlTWVudSB8fAogICAgICAgICAgICAgIChp
ZCA+PSBDU1NWYWx1ZVdlYmtpdEZvY3VzUmluZ0NvbG9yICYmIGlkIDwgQ1NTVmFsdWVXZWJraXRU
ZXh0ICYmICFzdHJpY3QpKSB7CiAgICAgICAgICAgICB2YWxpZF9wcmltaXRpdmUgPSB0cnVlOwpA
QCAtMTk2MCw3ICsxOTYyLDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29udGVudChpbnQgcHJv
cElkLAogUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2VyOjpwYXJzZUJhY2tncm91bmRDb2xv
cigpCiB7CiAgICAgaW50IGlkID0gdmFsdWVMaXN0LT5jdXJyZW50KCktPmlkOwotICAgIGlmIChp
ZCA9PSBDU1NWYWx1ZVdlYmtpdFRleHQgfHwgKGlkID49IENTU1ZhbHVlQXF1YSAmJiBpZCA8PSBD
U1NWYWx1ZVdpbmRvd3RleHQpIHx8IGlkID09IENTU1ZhbHVlTWVudSB8fAorICAgIGlmIChpZCA9
PSBDU1NWYWx1ZVdlYmtpdFRleHQgfHwgKGlkID49IENTU1ZhbHVlQXF1YSAmJiBpZCA8PSBDU1NW
YWx1ZVdpbmRvd3RleHQpIHx8IGlkID09IENTU1ZhbHVlTWVudSB8fCBpZCA9PSBDU1NWYWx1ZUN1
cnJlbnRjb2xvciB8fAogICAgICAgICAoaWQgPj0gQ1NTVmFsdWVHcmV5ICYmIGlkIDwgQ1NTVmFs
dWVXZWJraXRUZXh0ICYmICFzdHJpY3QpKQogICAgICAgIHJldHVybiBuZXcgQ1NTUHJpbWl0aXZl
VmFsdWUoaWQpOwogICAgIHJldHVybiBwYXJzZUNvbG9yKCk7CkluZGV4OiBXZWJDb3JlL2Nzcy9D
U1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcAkocmV2aXNpb24gMzI3NjkpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVj
dG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTI2OCw2ICs1MjY4LDggQEAgQ29sb3IgQ1NTU3R5
bGVTZWxlY3Rvcjo6Z2V0Q29sb3JGcm9tUHJpbQogICAgICAgICAgICAgY29sID0gbV9lbGVtZW50
LT5kb2N1bWVudCgpLT5hY3RpdmVMaW5rQ29sb3IoKTsKICAgICAgICAgZWxzZSBpZiAoaWRlbnQg
PT0gQ1NTVmFsdWVXZWJraXRGb2N1c1JpbmdDb2xvcikKICAgICAgICAgICAgIGNvbCA9IGZvY3Vz
UmluZ0NvbG9yKCk7CisgICAgICAgIGVsc2UgaWYgKGlkZW50ID09IENTU1ZhbHVlQ3VycmVudGNv
bG9yKQorICAgICAgICAgICAgY29sID0gbV9zdHlsZS0+Y29sb3IoKTsKICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgY29sID0gY29sb3JGb3JDU1NWYWx1ZShpZGVudCk7CiAgICAgfSBlbHNlIGlm
IChwcmltaXRpdmVWYWx1ZS0+cHJpbWl0aXZlVHlwZSgpID09IENTU1ByaW1pdGl2ZVZhbHVlOjpD
U1NfUkdCQ09MT1IpCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDMyNzY5
KQorKysgV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgkod29ya2luZyBjb3B5KQpAQCAt
MTU1LDYgKzE1NSw3IEBAIHdpbmRvdwogd2luZG93ZnJhbWUKIHdpbmRvd3RleHQKIC13ZWJraXQt
Zm9jdXMtcmluZy1jb2xvcgorY3VycmVudGNvbG9yCiAjCiAjIGNvbG9ycyBpbiBub24gc3RyaWN0
IG1vZGUKIGdyZXkKSW5kZXg6IFdlYkNvcmUvY3NzL1NWR0NTU1ZhbHVlS2V5d29yZHMuaW4KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9jc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbgkocmV2aXNpb24g
MzI3NjkpCisrKyBXZWJDb3JlL2Nzcy9TVkdDU1NWYWx1ZUtleXdvcmRzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC0xNzMsNyArMTczLDcgQEAgbmV3CiAKICMgQ1NTX1BST1BfRklMVEVSCiAjIENTU19Q
Uk9QX0ZMT09EX0NPTE9SCi1jdXJyZW50Q29sb3IKKyNjdXJyZW50Q29sb3IKIAogIyBDU1NfUFJP
UF9GTE9PRF9PUEFDSVRZCiAjIENTU19QUk9QX0xJR0hUSU5HX0NPTE9SCkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAzMjc2OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE0IEBACisyMDA4LTA1LTAxICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0Y2FzZSBmb3I6
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU2OAor
ICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IgZmFpbHMKKworICAgICAgICAqIGZhc3Qv
Y3NzL2JhY2tncm91bmQtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3IuaHRtbDogQWRkZWQuCisKIDIwMDgt
MDUtMDEgIEFsaWNlIExpdSAgPGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUnViYmVy
LXN0YW1wZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2JhY2tn
cm91bmQtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1BBU1NFRApJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3IuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3Iu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPgorPGh0bWwgbGFuZz0iZW4iPgorIDxoZWFkPgor
ICA8dGl0bGU+Y3VycmVudENvbG9yIGJhc2ljIHRlc3Q8L3RpdGxlPgorIDxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisgICBkaXYgeyBoZWlnaHQ6IDVlbTsgd2lkdGg6IDEwZW07IH0KKyAgPC9zdHls
ZT4KKyAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgICAgdmFyIGNv
bnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAgY29uc29s
ZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOwor
ICAgIH0KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKyAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHdvIik7CisgICAg
ICBkaXYuc3R5bGUuY29sb3IgPSAiZ3JlZW4iOworICAgICAgaWYgKHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKGRpdikuYmFja2dyb3VuZENvbG9yICE9ICJyZ2IoMCwgMTI4LCAwKSIpIHsKKyAgICAg
ICAgICBsb2coIkZBSUxFRCIpOworICAgICAgICAgIHJldHVybjsKKyAgICAgIH0KKyAgICAgIGRp
diA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0aHJlZSIpOworICAgICAgaWYgKHdpbmRvdy5n
ZXRDb21wdXRlZFN0eWxlKGRpdikuY29sb3IgIT0gInJnYigwLCAxMjgsIDApIikgeworICAgICAg
ICAgIGxvZygiRkFJTEVEIik7CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAgICAgbG9n
KCJQQVNTRUQiKTsKKyAgICB9CisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKyA8Ym9keSBvbmxvYWQ9
InJ1blRlc3QoKSI+CisgIDxkaXYgaWQ9Im9uZSIgc3R5bGU9ImNvbG9yOmdyZWVuOyBiYWNrZ3Jv
dW5kOiBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBpZD0idHdvIiBzdHlsZT0iY29sb3I6
cmVkOyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBzdHlsZT0iY29s
b3I6Z3JlZW4iPgorICAgIDxkaXYgaWQ9InRocmVlIiBzdHlsZT0iY29sb3I6Y3VycmVudENvbG9y
OyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPC9kaXY+CisgIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20917</attachid>
            <date>2008-05-01 13:54:58 -0700</date>
            <delta_ts>2008-05-01 19:45:06 -0700</delta_ts>
            <desc>Incorporated cascade test</desc>
            <filename>18568-3.diff</filename>
            <type>text/plain</type>
            <size>6649</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjc2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDgtMDUtMDEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU2OAorICAgICAgICBiYWNrZ3JvdW5kOiBj
dXJyZW50Q29sb3IgZmFpbHMKKworICAgICAgICBJbXBsZW1lbnQgY3VycmVudENvbG9yIGZyb20g
Q1NTMyBjb2xvciBtb2R1bGUuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzL2JhY2tncm91bmQt
Y3VycmVudGNvbG9yLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNT
U1BhcnNlcjo6cGFyc2VCYWNrZ3JvdW5kQ29sb3IpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmdldENvbG9y
RnJvbVByaW1pdGl2ZVZhbHVlKToKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbjoK
KyAgICAgICAgKiBjc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbjoKKwogMjAwOC0wNS0wMSAgTWFy
YyBPcmRpbmFzIGkgTGxvcGlzICA8bWFyYy5vcmRpbmFzaWxsb3Bpc0Bjb2xsYWJvcmEuY28udWs+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxwIFRva2VyLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCShyZXZp
c2lvbiAzMjc2OSkKKysrIFdlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgwOCw2ICs4MDgsOCBAQCBib29sIENTU1BhcnNlcjo6cGFyc2VWYWx1ZShpbnQgcHJvcElk
LCBiCiAgICAgICAgIGlmIChpZCA9PSBDU1NWYWx1ZVdlYmtpdFRleHQpCiAgICAgICAgICAgICB2
YWxpZF9wcmltaXRpdmUgPSB0cnVlOyAvLyBBbHdheXMgYWxsb3cgdGhpcywgZXZlbiB3aGVuIHN0
cmljdCBwYXJzaW5nIGlzIG9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gc2luY2Ugd2UgdXNlIHRoaXMgaW4gb3VyIFVBIHNoZWV0cy4KKyAgICAgICAgZWxzZSBpZiAo
aWQgPT0gQ1NTVmFsdWVDdXJyZW50Y29sb3IpCisgICAgICAgICAgICB2YWxpZF9wcmltaXRpdmUg
PSB0cnVlOwogICAgICAgICBlbHNlIGlmIChpZCA+PSBDU1NWYWx1ZUFxdWEgJiYgaWQgPD0gQ1NT
VmFsdWVXaW5kb3d0ZXh0IHx8IGlkID09IENTU1ZhbHVlTWVudSB8fAogICAgICAgICAgICAgIChp
ZCA+PSBDU1NWYWx1ZVdlYmtpdEZvY3VzUmluZ0NvbG9yICYmIGlkIDwgQ1NTVmFsdWVXZWJraXRU
ZXh0ICYmICFzdHJpY3QpKSB7CiAgICAgICAgICAgICB2YWxpZF9wcmltaXRpdmUgPSB0cnVlOwpA
QCAtMTk2MCw3ICsxOTYyLDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29udGVudChpbnQgcHJv
cElkLAogUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2VyOjpwYXJzZUJhY2tncm91bmRDb2xv
cigpCiB7CiAgICAgaW50IGlkID0gdmFsdWVMaXN0LT5jdXJyZW50KCktPmlkOwotICAgIGlmIChp
ZCA9PSBDU1NWYWx1ZVdlYmtpdFRleHQgfHwgKGlkID49IENTU1ZhbHVlQXF1YSAmJiBpZCA8PSBD
U1NWYWx1ZVdpbmRvd3RleHQpIHx8IGlkID09IENTU1ZhbHVlTWVudSB8fAorICAgIGlmIChpZCA9
PSBDU1NWYWx1ZVdlYmtpdFRleHQgfHwgKGlkID49IENTU1ZhbHVlQXF1YSAmJiBpZCA8PSBDU1NW
YWx1ZVdpbmRvd3RleHQpIHx8IGlkID09IENTU1ZhbHVlTWVudSB8fCBpZCA9PSBDU1NWYWx1ZUN1
cnJlbnRjb2xvciB8fAogICAgICAgICAoaWQgPj0gQ1NTVmFsdWVHcmV5ICYmIGlkIDwgQ1NTVmFs
dWVXZWJraXRUZXh0ICYmICFzdHJpY3QpKQogICAgICAgIHJldHVybiBuZXcgQ1NTUHJpbWl0aXZl
VmFsdWUoaWQpOwogICAgIHJldHVybiBwYXJzZUNvbG9yKCk7CkluZGV4OiBXZWJDb3JlL2Nzcy9D
U1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcAkocmV2aXNpb24gMzI3NjkpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVj
dG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc4NSwxMiArMjc4NSwxNCBAQCB2b2lkIENTU1N0
eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkoaW50CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJu
OwogLy8gY29sb3JzIHx8IGluaGVyaXQKKyAgICBjYXNlIENTU1Byb3BlcnR5Q29sb3I6CisgICAg
ICAgIGlmIChwcmltaXRpdmVWYWx1ZSAmJiBwcmltaXRpdmVWYWx1ZS0+Z2V0SWRlbnQoKSA9PSBD
U1NWYWx1ZUN1cnJlbnRjb2xvcikKKyAgICAgICAgICAgIGlzSW5oZXJpdCA9IHRydWU7CiAgICAg
Y2FzZSBDU1NQcm9wZXJ0eUJhY2tncm91bmRDb2xvcjoKICAgICBjYXNlIENTU1Byb3BlcnR5Qm9y
ZGVyVG9wQ29sb3I6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eUJvcmRlclJpZ2h0Q29sb3I6CiAgICAg
Y2FzZSBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUNvbG9yOgogICAgIGNhc2UgQ1NTUHJvcGVydHlC
b3JkZXJMZWZ0Q29sb3I6Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eUNvbG9yOgogICAgIGNhc2UgQ1NT
UHJvcGVydHlPdXRsaW5lQ29sb3I6CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdENvbHVtblJ1
bGVDb2xvcjoKICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0VGV4dFN0cm9rZUNvbG9yOgpAQCAt
NTI2OCw2ICs1MjcwLDggQEAgQ29sb3IgQ1NTU3R5bGVTZWxlY3Rvcjo6Z2V0Q29sb3JGcm9tUHJp
bQogICAgICAgICAgICAgY29sID0gbV9lbGVtZW50LT5kb2N1bWVudCgpLT5hY3RpdmVMaW5rQ29s
b3IoKTsKICAgICAgICAgZWxzZSBpZiAoaWRlbnQgPT0gQ1NTVmFsdWVXZWJraXRGb2N1c1JpbmdD
b2xvcikKICAgICAgICAgICAgIGNvbCA9IGZvY3VzUmluZ0NvbG9yKCk7CisgICAgICAgIGVsc2Ug
aWYgKGlkZW50ID09IENTU1ZhbHVlQ3VycmVudGNvbG9yKQorICAgICAgICAgICAgY29sID0gbV9z
dHlsZS0+Y29sb3IoKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgY29sID0gY29sb3JGb3JD
U1NWYWx1ZShpZGVudCk7CiAgICAgfSBlbHNlIGlmIChwcmltaXRpdmVWYWx1ZS0+cHJpbWl0aXZl
VHlwZSgpID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUkdCQ09MT1IpCkluZGV4OiBXZWJDb3Jl
L2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1Zh
bHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDMyNzY5KQorKysgV2ViQ29yZS9jc3MvQ1NTVmFsdWVL
ZXl3b3Jkcy5pbgkod29ya2luZyBjb3B5KQpAQCAtMTU1LDYgKzE1NSw3IEBAIHdpbmRvdwogd2lu
ZG93ZnJhbWUKIHdpbmRvd3RleHQKIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcgorY3VycmVudGNv
bG9yCiAjCiAjIGNvbG9ycyBpbiBub24gc3RyaWN0IG1vZGUKIGdyZXkKSW5kZXg6IFdlYkNvcmUv
Y3NzL1NWR0NTU1ZhbHVlS2V5d29yZHMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvU1ZH
Q1NTVmFsdWVLZXl3b3Jkcy5pbgkocmV2aXNpb24gMzI3NjkpCisrKyBXZWJDb3JlL2Nzcy9TVkdD
U1NWYWx1ZUtleXdvcmRzLmluCSh3b3JraW5nIGNvcHkpCkBAIC0xNzMsNyArMTczLDcgQEAgbmV3
CiAKICMgQ1NTX1BST1BfRklMVEVSCiAjIENTU19QUk9QX0ZMT09EX0NPTE9SCi1jdXJyZW50Q29s
b3IKKyNjdXJyZW50Q29sb3IKIAogIyBDU1NfUFJPUF9GTE9PRF9PUEFDSVRZCiAjIENTU19QUk9Q
X0xJR0hUSU5HX0NPTE9SCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzMjc2OSkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA4LTA1LTAxICBS
b2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0Y2FzZSBmb3I6CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU2OAorICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50
Q29sb3IgZmFpbHMKKworICAgICAgICAqIGZhc3QvY3NzL2JhY2tncm91bmQtY3VycmVudGNvbG9y
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvYmFja2dyb3VuZC1jdXJy
ZW50Y29sb3IuaHRtbDogQWRkZWQuCisKIDIwMDgtMDUtMDEgIEFsaWNlIExpdSAgPGFsaWNlLmxp
dUBhcHBsZS5jb20+CiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgU2FtIFdlaW5pZy4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2JhY2tncm91bmQtY3VycmVudGNvbG9yLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJl
bnRjb2xvci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEgQEAKK1BBU1NFRApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvYmFja2dyb3VuZC1j
dXJyZW50Y29sb3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iYWNr
Z3JvdW5kLWN1cnJlbnRjb2xvci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jc3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3IuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw0MCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4i
PgorPGh0bWwgbGFuZz0iZW4iPgorIDxoZWFkPgorICA8dGl0bGU+Y3VycmVudENvbG9yIGJhc2lj
IHRlc3Q8L3RpdGxlPgorIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICBkaXYgeyBoZWlnaHQ6
IDVlbTsgd2lkdGg6IDEwZW07IH0KKyAgICN0aHJlZSB7IGNvbG9yOiBibHVlOyB9CisgIDwvc3R5
bGU+CisgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsKKyAgICAgIHZhciBj
b25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICAgIGNvbnNv
bGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSArICJcbiIpKTsK
KyAgICB9CisgICAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIAorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInR3byIpOworICAg
ICAgZGl2LnN0eWxlLmNvbG9yID0gImdyZWVuIjsKKyAgICAgIGlmICh3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShkaXYpLmJhY2tncm91bmRDb2xvciAhPSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAg
ICAgICAgbG9nKCJGQUlMRUQiKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICB9CisgICAgICBk
aXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhyZWUiKTsKKyAgICAgIGlmICh3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShkaXYpLmNvbG9yICE9ICJyZ2IoMCwgMTI4LCAwKSIpIHsKKyAgICAg
ICAgICBsb2coIkZBSUxFRCIpOworICAgICAgICAgIHJldHVybjsKKyAgICAgIH0KKyAgICAgIGxv
ZygiUEFTU0VEIik7CisgICAgfQorICA8L3NjcmlwdD4KKyA8L2hlYWQ+CisgPGJvZHkgb25sb2Fk
PSJydW5UZXN0KCkiPgorICA8ZGl2IGlkPSJvbmUiIHN0eWxlPSJjb2xvcjpncmVlbjsgYmFja2dy
b3VuZDogY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDxkaXYgaWQ9InR3byIgc3R5bGU9ImNvbG9y
OnJlZDsgYmFja2dyb3VuZDogY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDxkaXYgc3R5bGU9ImNv
bG9yOmdyZWVuIj4KKyAgICA8ZGl2IGlkPSJ0aHJlZSIgc3R5bGU9ImNvbG9yOmN1cnJlbnRDb2xv
cjsgYmFja2dyb3VuZDogY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDwvZGl2PgorICA8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKyA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="9153"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>