<?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>13722</bug_id>
          
          <creation_ts>2007-05-14 19:19:45 -0700</creation_ts>
          <short_desc>Finish testing and fixing the setting of DOM attributes to JS null</short_desc>
          <delta_ts>2019-02-06 09:04:01 -0800</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>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>9994</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-14 19:19:45 -0700</bug_when>
    <thetext>A number of attributes that were not tested in bug 13541 should be tested and if need be fixed.  These include:

-from the Core DOM
CharacterData.data
ProcessingInstruction.data
Attr.value

-from the CSSOM
CSSPageRule.selectorText
CSSRule.cssText
CSSStyleDeclaration.cssText
CSSStyleRule.selectorText
CSSValue.cssText
MediaList.mediaText

-from  the SVG DOM
SVGElement.id
SVGElement.xmlbase
SVGAngle.valueAsString
SVGLength.valueAsString
SVGScriptElement.type

-and from CanvasRenderingContext2D
CanvasRenderingContext2D.globalCompositeOperation
CanvasRenderingContext2D.lineCap
CanvasRenderingContext2D.lineJoin
CanvasRenderingContext2D.shadowColor

Test cases forthcoming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9904</commentid>
    <comment_count>1</comment_count>
      <attachid>14570</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 10:33:08 -0700</bug_when>
    <thetext>Created attachment 14570
patch to fix Core DOM attributes

This patch fixes the remaining attributes in the Core DOM (CharacterData.data, ProcessingInstruction.data, and Attr.value).  Patched Attr.value to not throw an exception for null values as this matches the spec and Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9905</commentid>
    <comment_count>2</comment_count>
      <attachid>14570</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-05-15 10:46:37 -0700</bug_when>
    <thetext>Comment on attachment 14570
patch to fix Core DOM attributes

How about using dumpAsText for this test?

         [ConvertNullStringTo=Null, OldStyleObjC] DOMString substringData(in [IsIndex] unsigned long offset, 
-                                                           in [IsIndex] unsigned long length)
+                                                                         in [IsIndex] unsigned long length)

I&apos;m not a big fan of &quot;high-maintenance&quot; formatting that requires changes to indentation when you rename things or add keywords. Maybe we can reconsider the way we&apos;re formatting .idl files at some point.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9910</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 11:18:49 -0700</bug_when>
    <thetext>Landed first patch in r21489 with Darin&apos;s suggestions.  Keeping bug open for remaining cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9928</commentid>
    <comment_count>4</comment_count>
      <attachid>14575</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 15:49:07 -0700</bug_when>
    <thetext>Created attachment 14575
Patch to fix CSSOM attributes

Patch changes and tests the CSSOM attributes.  I could not test the PageRule one as we never create a PageRule as far as I can tell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9871</commentid>
    <comment_count>5</comment_count>
      <attachid>14576</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 19:34:23 -0700</bug_when>
    <thetext>Created attachment 14576
Patch to fix CanvasRenderingContext2D attributes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9873</commentid>
    <comment_count>6</comment_count>
      <attachid>14578</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 20:48:12 -0700</bug_when>
    <thetext>Created attachment 14578
Patch to fix SVG attributes

Last one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9874</commentid>
    <comment_count>7</comment_count>
      <attachid>14578</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-05-15 20:50:05 -0700</bug_when>
    <thetext>Comment on attachment 14578
Patch to fix SVG attributes

yay for idl!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9875</commentid>
    <comment_count>8</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 20:52:34 -0700</bug_when>
    <thetext>Second patch landed in r21502.  Third in r21504.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9876</commentid>
    <comment_count>9</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-15 20:58:17 -0700</bug_when>
    <thetext>Last patch landed in r21505!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503085</commentid>
    <comment_count>10</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:04:01 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14570</attachid>
            <date>2007-05-15 10:33:08 -0700</date>
            <delta_ts>2007-05-15 10:46:37 -0700</delta_ts>
            <desc>patch to fix Core DOM attributes</desc>
            <filename>coreNull.diff</filename>
            <type>text/plain</type>
            <size>10596</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxNDg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDUtMTUgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAtIFRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
NzIyCisgICAgICAgICAgRmluaXNoIHRlc3RpbmcgYW5kIGZpeGluZyB0aGUgc2V0dGluZyBvZiBE
T00gYXR0cmlidXRlcyB0byBKUyBudWxsCisKKyAgICAgICAgICBUZXN0cyBmb3IgQ29yZSBET00g
YXR0cmlidXRlcy4KKworICAgICAgICAqIGZhc3QvZG9tL2NvcmVET00tZWxlbWVudC1hdHRyaWJ1
dGUtanMtbnVsbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2NvcmVE
T00tZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC54aHRtbDogQWRkZWQuCisKIDIwMDctMDUtMTUg
IEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRh
dGluZyBleHBlY3RlZCByZXN1bHRzIGZvciByMjEwNzQuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9jb3JlRE9NLWVsZW1lbnQtYXR0cmlidXRlLWpzLW51bGwtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2NvcmVET00tZWxlbWVudC1hdHRyaWJ1dGUt
anMtbnVsbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jb3JlRE9NLWVsZW1lbnQtYXR0cmlidXRlLWpzLW51bGwtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDI3IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDE2
NgorICBSZW5kZXJCbG9jayB7aHRtbH0gYXQgKDAsMCkgc2l6ZSA4MDB4MTY2CisgICAgUmVuZGVy
Qm9keSB7Ym9keX0gYXQgKDgsMTYpIHNpemUgNzg0eDE0MgorICAgICAgUmVuZGVyQmxvY2sge3B9
IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDQxM3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQxMzogIlRo
aXMgdGVzdCBzZXR0aW5nIHZhcmlvdXMgYXR0cmlidXRlcyBvZiBhIGVsZW1lbnRzIHRvIEphdmFT
Y3JpcHQgbnVsbC4iCisgICAgICBSZW5kZXJCbG9jayB7ZGl2fSBhdCAoMCwzNCkgc2l6ZSA3ODR4
MTA4CisgICAgICAgIFJlbmRlcklubGluZSB7c3Bhbn0gYXQgKDAsMCkgc2l6ZSAzODl4MTgKKyAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzODl4MTgKKyAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM4OTogIlRFU1QgU1VDQ0VFREVEOiBUaGUgdmFs
dWUgd2FzIG51bGwuIFt0ZXN0ZWQgQXR0ci52YWx1ZV0iCisgICAgICAgICAgUmVuZGVyQlIge2Jy
fSBhdCAoMzg5LDApIHNpemUgMHgxOAorICAgICAgICBSZW5kZXJJbmxpbmUge3NwYW59IGF0ICgw
LDApIHNpemUgMHgxOAorICAgICAgICAgIFJlbmRlckJSIHticn0gYXQgKDAsMTgpIHNpemUgMHgx
OAorICAgICAgICBSZW5kZXJJbmxpbmUge3NwYW59IGF0ICgwLDApIHNpemUgNDkxeDE4CisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDM2KSBzaXplIDQ5MXgxOAorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDQ5MTogIlRFU1QgU1VDQ0VFREVEOiBUaGUgdmFs
dWUgd2FzIG51bGwuIFt0ZXN0ZWQgUHJvY2Vzc2luZ0luc3RydWN0aW9uLmRhdGFdIgorICAgICAg
ICAgIFJlbmRlckJSIHticn0gYXQgKDQ5MSwzNikgc2l6ZSAweDE4CisgICAgICAgIFJlbmRlcklu
bGluZSB7c3Bhbn0gYXQgKDAsMCkgc2l6ZSAweDE4CisgICAgICAgICAgUmVuZGVyQlIge2JyfSBh
dCAoMCw1NCkgc2l6ZSAweDE4CisgICAgICAgIFJlbmRlcklubGluZSB7c3Bhbn0gYXQgKDAsMCkg
c2l6ZSA1MjR4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNzIpIHNpemUg
NTI0eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw3Mikgd2lkdGggNTI0OiAiVEVTVCBT
VUNDRUVERUQ6IFRoZSB2YWx1ZSB3YXMgdGhlIGVtcHR5IHN0cmluZy4gW3Rlc3RlZCBDaGFyYWN0
ZXJEYXRhLmRhdGFdIgorICAgICAgICAgIFJlbmRlckJSIHticn0gYXQgKDUyNCw3Mikgc2l6ZSAw
eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7c3Bhbn0gYXQgKDAsMCkgc2l6ZSAweDE4CisgICAg
ICAgICAgUmVuZGVyQlIge2JyfSBhdCAoMCw5MCkgc2l6ZSAweDE4CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9jb3JlRE9NLWVsZW1lbnQtYXR0cmlidXRlLWpzLW51bGwueGh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY29yZURPTS1lbGVtZW50LWF0dHJpYnV0ZS1q
cy1udWxsLnhodG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY29yZURP
TS1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLnhodG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDg3IEBACis8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cis8aGVh
ZD4KKyAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAucGFzcyB7IGNvbG9yOiBn
cmVlbjsgfQorICAgICAgICAuZmFpbCB7IGNvbG9yOiByZWQ7IH0KKyAgICA8L3N0eWxlPgorICAg
IDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgICAg
IGZ1bmN0aW9uIHByaW50T3V0KG1zZykKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIGNvbnNv
bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAgICAgICAgdmFy
IHNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGh0bWwnLCAnc3BhbicpOworICAgICAgICAgICAgLy8gc3Bhbi5pbm5lckhUTUwgPSBtc2cgKyAi
PGJyIC8+IjsKKyAgICAgICAgICAgIHNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUobXNnKSk7CisgICAgICAgICAgICBzcGFuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCcsICdicicpKTsKKyAgICAg
ICAgICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQoc3Bhbik7CisgICAgICAgIH0KKworICAgICAgICBm
dW5jdGlvbiByZXN1bHRTdHJpbmdpZmllcihyZXN1bHQpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGlmIChyZXN1bHQgPT09ICIiKQorICAgICAgICAgICAgICAgIHJldHVybiAidGhlIGVtcHR5IHN0
cmluZyI7CisgICAgICAgICAgICBlbHNlIGlmIChyZXN1bHQgPT09IHVuZGVmaW5lZCkKKyAgICAg
ICAgICAgICAgICByZXR1cm4gInVuZGVmaW5lZCI7CisgICAgICAgICAgICBlbHNlIGlmIChyZXN1
bHQgPT09IG51bGwpCisgICAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKKyAgICAgICAgICAg
IHJldHVybiAidGhlIHN0cmluZyAnIiArIHJlc3VsdCArICInIjsKKyAgICAgICAgfQorCisgICAg
ICAgIGZ1bmN0aW9uIG51bGxUZXN0RWxlbWVudEF0dHJpYnV0ZShlbGVtZW50VHlwZSwgZWxlbWVu
dCwgYXR0ciwgZXhwZWN0ZWQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGVsZW1lbnRbYXR0cl0g
PSBudWxsOworCisgICAgICAgICAgICB2YXIgcmVzdWx0OworICAgICAgICAgICAgaWYgKGVsZW1l
bnRbYXR0cl0gPT09IGV4cGVjdGVkKQorICAgICAgICAgICAgICAgIHJlc3VsdCA9ICJURVNUIFNV
Q0NFRURFRDogVGhlIHZhbHVlIHdhcyAiICsgcmVzdWx0U3RyaW5naWZpZXIoZXhwZWN0ZWQpICsg
Ii4iOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJlc3VsdCA9ICJURVNUIEZB
SUxFRDogVGhlIHZhbHVlIHNob3VsZCBoYXZlIGJlZW4gIiArIHJlc3VsdFN0cmluZ2lmaWVyKGV4
cGVjdGVkKSArICIgYnV0IHdhcyAiICsgcmVzdWx0U3RyaW5naWZpZXIoZWxlbWVudFthdHRyXSkg
KyAiLiI7CisKKyAgICAgICAgICAgIHJlc3VsdCArPSAiIFt0ZXN0ZWQgIiArIGVsZW1lbnRUeXBl
ICsgIi4iICsgYXR0ciArICJdIjsKKyAgICAgICAgICAgIHByaW50T3V0KHJlc3VsdCk7CisgICAg
ICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgewor
ICAgICAgICAgICAgdmFyIGxpc3RpbmcgPSBbCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICB0eXBlOiAnQXR0cicsCisgICAgICAgICAgICAgICAgICAgIGVsZW1lbnRUb1Vz
ZTogZG9jdW1lbnQuY3JlYXRlQXR0cmlidXRlTlMoJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0
bWwnLCdhbkF0dHJpYnV0ZScpLAorICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbCisg
ICAgICAgICAgICAgICAgICAgICAgICB7bmFtZTogJ3ZhbHVlJywgZXhwZWN0ZWROdWxsOiBudWxs
fQorICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24n
LAorICAgICAgICAgICAgICAgICAgICBlbGVtZW50VG9Vc2U6IGRvY3VtZW50LmNyZWF0ZVByb2Nl
c3NpbmdJbnN0cnVjdGlvbigndGFyZ2V0JywgJ2RhdGEnKSwKKyAgICAgICAgICAgICAgICAgICAg
YXR0cmlidXRlczogWworICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICdkYXRhJywgZXhw
ZWN0ZWROdWxsOiBudWxsfQorICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICAgICAg
fSwKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdDaGFyYWN0
ZXJEYXRhJywKKyAgICAgICAgICAgICAgICAgICAgZWxlbWVudFRvVXNlOiBkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZSgndGV4dCcpLAorICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbCisg
ICAgICAgICAgICAgICAgICAgICAgICB7bmFtZTogJ2RhdGEnLCBleHBlY3RlZE51bGw6ICcnfQor
ICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgXTsK
KworICAgICAgICAgICAgZm9yIChlbGVtZW50IGluIGxpc3RpbmcpIHsKKyAgICAgICAgICAgICAg
ICB2YXIgdHlwZSA9IGxpc3RpbmdbZWxlbWVudF0udHlwZTsKKyAgICAgICAgICAgICAgICB2YXIg
ZWxlbWVudFRvVXNlID0gbGlzdGluZ1tlbGVtZW50XS5lbGVtZW50VG9Vc2U7CisgICAgICAgICAg
ICAgICAgdmFyIGF0dHJzID0gbGlzdGluZ1tlbGVtZW50XS5hdHRyaWJ1dGVzOworICAgICAgICAg
ICAgICAgIGZvciAoYXR0ciBpbiBhdHRycykgeworICAgICAgICAgICAgICAgICAgICBudWxsVGVz
dEVsZW1lbnRBdHRyaWJ1dGUodHlwZSwgZWxlbWVudFRvVXNlLCBhdHRyc1thdHRyXS5uYW1lLCBh
dHRyc1thdHRyXS5leHBlY3RlZE51bGwpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICBwcmludE91dCgnJyk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgCisg
ICAgPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKTsiPgorICAg
IDxwPlRoaXMgdGVzdCBzZXR0aW5nIHZhcmlvdXMgYXR0cmlidXRlcyBvZiBhIGVsZW1lbnRzIHRv
IEphdmFTY3JpcHQgbnVsbC48L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE0ODcpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDA3LTA1LTE1ICBTYW0gV2VpbmlnICA8c2Ft
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgLSBQYXRjaCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM3MjIKKyAgICAgICAgICBGaW5pc2ggdGVzdGluZyBhbmQgZml4aW5nIHRoZSBzZXR0aW5nIG9m
IERPTSBhdHRyaWJ1dGVzIHRvIEpTIG51bGwKKworICAgICAgICAgIENvbnZlcnQgSlMgbnVsbCB0
byBudWxsIHN0cmluZyBmb3IgcmVtYWluaW5nIENvcmUgRE9NIGF0dHJpYnV0ZXMuCisKKyAgICAg
ICAgVGVzdDogZmFzdC9kb20vY29yZURPTS1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLnhodG1s
CisKKyAgICAgICAgKiBkb20vQXR0ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdHRyOjpzZXRW
YWx1ZSk6IERvbid0IHRocm93IGFuIGV4cGVjdGlvbiBmb3IgbnVsbCB2YWx1ZXMgYXMgdGhpcwor
ICAgICAgICBpcyBub3QgaW4gdGhlIHNwZWMgYW5kIEZpcmVmb3ggZG9lcyBub3QgZG8gaXQgZWl0
aGVyLgorICAgICAgICAqIGRvbS9BdHRyLmlkbDoKKyAgICAgICAgKiBkb20vQ2hhcmFjdGVyRGF0
YS5pZGw6CisgICAgICAgICogZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5pZGw6CisKIDIwMDct
MDUtMTUgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEh5YXR0LgpJbmRleDogV2ViQ29yZS9kb20vQXR0ci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vQXR0ci5jcHAJKHJldmlzaW9uIDIxNDg2KQorKysgV2ViQ29yZS9kb20vQXR0ci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTExMiwxMiArMTEyLDYgQEAgdm9pZCBBdHRyOjpzZXRWYWx1
ZSggY29uc3QgU3RyaW5nJiB2LCBFeAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgLy8g
IyMjIHdoYXQgdG8gZG8gb24gMCA/Ci0gICAgaWYgKHYuaXNOdWxsKCkpIHsKLSAgICAgICAgZWMg
PSBET01TVFJJTkdfU0laRV9FUlI7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAgICBpbnQg
ZSA9IDA7CiAgICAgbV9pZ25vcmVDaGlsZHJlbkNoYW5nZWQrKzsKICAgICByZW1vdmVDaGlsZHJl
bigpOwpJbmRleDogV2ViQ29yZS9kb20vQXR0ci5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vQXR0ci5pZGwJKHJldmlzaW9uIDIxNDg2KQorKysgV2ViQ29yZS9kb20vQXR0ci5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDggKzI2LDggQEAgbW9kdWxlIGNvcmUgewogCiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgbmFt
ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gc3BlY2lmaWVkOwotICAgICAg
ICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbF0gRE9NU3RyaW5n
IHZhbHVlIAotICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyAoRE9NRXhjZXB0aW9u
KTsKKyAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGws
IENvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgdmFsdWUgCisgICAgICAgICAgICAg
ICAgICAgICBzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgLy8gRE9NIExl
dmVsIDIKIApJbmRleDogV2ViQ29yZS9kb20vQ2hhcmFjdGVyRGF0YS5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9kb20vQ2hhcmFjdGVyRGF0YS5pZGwJKHJldmlzaW9uIDIxNDg2KQorKysgV2Vi
Q29yZS9kb20vQ2hhcmFjdGVyRGF0YS5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDI5ICsyMSwy
OSBAQCBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgW0xlZ2FjeVBhcmVudD1LSlM6OkRP
TUV2ZW50VGFyZ2V0Tm9kZSwgR2VuZXJhdGVDb25zdHJ1Y3Rvcl0gQ2hhcmFjdGVyRGF0YSA6IEV2
ZW50VGFyZ2V0Tm9kZSB7CiAKLSAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyBkYXRhCi0gICAg
ICAgICAgICBzZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOworICAgICAgICBhdHRyaWJ1dGUg
W0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZGF0YQorICAgICAgICAgICAgc2V0
dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1
bnNpZ25lZCBsb25nIGxlbmd0aDsKICAgICAgICAgCiAgICAgICAgIFtDb252ZXJ0TnVsbFN0cmlu
Z1RvPU51bGwsIE9sZFN0eWxlT2JqQ10gRE9NU3RyaW5nIHN1YnN0cmluZ0RhdGEoaW4gW0lzSW5k
ZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcg
bGVuZ3RoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0
aCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIHZvaWQgYXBw
ZW5kRGF0YShpbiBET01TdHJpbmcgZGF0YSkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRp
b24pOwogCiAgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgaW5zZXJ0RGF0YShpbiBbSXNJbmRl
eF0gdW5zaWduZWQgbG9uZyBvZmZzZXQsIAotICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9N
U3RyaW5nIGRhdGEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBE
T01TdHJpbmcgZGF0YSkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAg
ICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgZGVsZXRlRGF0YShpbiBbSXNJbmRleF0gdW5zaWduZWQg
bG9uZyBvZmZzZXQsIAotICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0lzSW5kZXhdIHVuc2ln
bmVkIGxvbmcgbGVuZ3RoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgbGVuZ3RoKQogICAgICAgICAgICAgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAKICAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCByZXBsYWNlRGF0YShp
biBbSXNJbmRleF0gdW5zaWduZWQgbG9uZyBvZmZzZXQsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0aCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBET01TdHJpbmcgZGF0YSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbSXNJbmRleF0gdW5zaWduZWQgbG9uZyBsZW5ndGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGRhdGEpCiAgICAgICAg
ICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAKICAgICB9OwpJbmRleDogV2ViQ29yZS9k
b20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Q
cm9jZXNzaW5nSW5zdHJ1Y3Rpb24uaWRsCShyZXZpc2lvbiAyMTQ4NikKKysrIFdlYkNvcmUvZG9t
L1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDggKzI1LDgg
QEAgbW9kdWxlIGNvcmUgewogICAgICAgICAvLyBET00gTGV2ZWwgMQogCiAgICAgICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgdGFyZ2V0
OwotICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbF0g
RE9NU3RyaW5nIGRhdGEKLSAgICAgICAgICAgICAgICAgICAgIHNldHRlciByYWlzZXMgKERPTUV4
Y2VwdGlvbik7CisgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdU
bz1OdWxsLCBDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGRhdGEKKyAgICAgICAg
ICAgICAgICAgICAgIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICAvLyBp
bnRlcmZhY2UgTGlua1N0eWxlIGZyb20gRE9NIExldmVsIDIgU3R5bGUgU2hlZXRzCiAK
</data>
<flag name="review"
          id="5967"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14575</attachid>
            <date>2007-05-15 15:49:07 -0700</date>
            <delta_ts>2007-05-15 18:41:58 -0700</delta_ts>
            <desc>Patch to fix CSSOM attributes</desc>
            <filename>cssomNullJS.diff</filename>
            <type>text/plain</type>
            <size>13445</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxNDk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDUtMTUgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAtIE1vcmUgVGVzdHMgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNzIyCisgICAgICAgICAgRmluaXNoIHRlc3RpbmcgYW5kIGZpeGluZyB0aGUgc2V0dGlu
ZyBvZiBET00gYXR0cmlidXRlcyB0byBKUyBudWxsCisKKyAgICAgICAgICBUZXN0cyBmb3IgQ1NT
T00gYXR0cmlidXRlcyB0aGF0IHRha2UgYSBET01TdHJpbmcuCisKKyAgICAgICAgKiBmYXN0L2Rv
bS9jc3MtZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZG9tL2Nzcy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLmh0bWw6IEFkZGVk
LgorCiAyMDA3LTA1LTE1ICBNaXR6IFBldHRlbCAgPG1pdHpAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBCcmFkeQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWVsZW1l
bnQtYXR0cmlidXRlLWpzLW51bGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL2Nzcy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1lbGVtZW50LWF0dHJpYnV0
ZS1qcy1udWxsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorVGhp
cyB0ZXN0IHNldHRpbmcgdmFyaW91cyBhdHRyaWJ1dGVzIG9mIGEgQ1NTT00gZWxlbWVudHMgdG8g
SmF2YVNjcmlwdCBudWxsLgorCitURVNUIFNVQ0NFRURFRDogVGhlIHZhbHVlIHdhcyB0aGUgc3Ry
aW5nICcuZm9vIHsgY29sb3I6IGJsYWNrOyB9Jy4gW3Rlc3RlZCBDU1NSdWxlLmNzc1RleHRdCisK
K1RFU1QgU1VDQ0VFREVEOiBUaGUgdmFsdWUgd2FzIHRoZSBzdHJpbmcgJy5mb28nLiBbdGVzdGVk
IENTU1N0eWxlUnVsZS5zZWxlY3RvclRleHRdCisKK1RFU1QgU1VDQ0VFREVEOiBUaGUgdmFsdWUg
d2FzIHRoZSBlbXB0eSBzdHJpbmcuIFt0ZXN0ZWQgQ1NTU3R5bGVEZWNsYXJhdGlvbi5jc3NUZXh0
XQorCitURVNUIFNVQ0NFRURFRDogVGhlIHZhbHVlIHdhcyB0aGUgc3RyaW5nICdibGFjaycuIFt0
ZXN0ZWQgQ1NTVmFsdWUuY3NzVGV4dF0KKworVEVTVCBTVUNDRUVERUQ6IFRoZSB2YWx1ZSB3YXMg
dGhlIGVtcHR5IHN0cmluZy4gW3Rlc3RlZCBNZWRpYUxpc3QubWVkaWFUZXh0XQorCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWVsZW1lbnQtYXR0cmlidXRl
LWpzLW51bGwuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1l
bGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTI2
IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAg
IC5wYXNzIHsgY29sb3I6IGdyZWVuOyB9CisgICAgICAgIC5mYWlsIHsgY29sb3I6IHJlZDsgfQor
ICAgIDwvc3R5bGU+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgLmZvbyB7
IGNvbG9yOiBibGFjazsgfQorICAgICAgICBAbWVkaWEgc2NyZWVuIHsKKyAgICAgICAgICAgIC5i
YXIgeyBjb2xvcjogYmx1ZTsgfQorICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPHNj
cmlwdD4KKyAgICAgICAgZnVuY3Rpb24gcHJpbnRPdXQobXNnKSB7CisgICAgICAgICAgICB2YXIg
Y29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CisgICAgICAgICAg
ICB2YXIgc3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKKyAgICAgICAgICAg
IHNwYW4uaW5uZXJIVE1MID0gbXNnICsgJzxicj4nOworICAgICAgICAgICAgY29uc29sZS5hcHBl
bmRDaGlsZChzcGFuKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJlc3VsdFN0cmlu
Z2lmaWVyKHJlc3VsdCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHJlc3VsdCA9PT0gIiIp
CisgICAgICAgICAgICAgICAgcmV0dXJuICI8Yj50aGUgZW1wdHkgc3RyaW5nPC9iPiI7CisgICAg
ICAgICAgICBlbHNlIGlmIChyZXN1bHQgPT09IHVuZGVmaW5lZCkKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gIjxiPnVuZGVmaW5lZDwvYj4iOworICAgICAgICAgICAgZWxzZSBpZiAocmVzdWx0ID09
PSBudWxsKQorICAgICAgICAgICAgICAgIHJldHVybiAiPGI+bnVsbDwvYj4iOworICAgICAgICAg
ICAgcmV0dXJuICJ0aGUgc3RyaW5nICciICsgcmVzdWx0ICsgIiciOworICAgICAgICB9CisKKyAg
ICAgICAgZnVuY3Rpb24gbnVsbFRlc3RFbGVtZW50QXR0cmlidXRlKGVsZW1lbnRUeXBlLCBlbGVt
ZW50LCBhdHRyLCBleHBlY3RlZCkKKyAgICAgICAgeworICAgICAgICAgICAgZWxlbWVudFthdHRy
XSA9IG51bGw7CisKKyAgICAgICAgICAgIHZhciByZXN1bHQ7CisgICAgICAgICAgICBpZiAoZWxl
bWVudFthdHRyXSA9PT0gZXhwZWN0ZWQpCisgICAgICAgICAgICAgICAgcmVzdWx0ID0gIjxzcGFu
IGNsYXNzPSdwYXNzJz5URVNUIFNVQ0NFRURFRDo8L3NwYW4+IFRoZSB2YWx1ZSB3YXMgIiArIHJl
c3VsdFN0cmluZ2lmaWVyKGV4cGVjdGVkKSArICIuIjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgICAgICByZXN1bHQgPSAiPHNwYW4gY2xhc3M9J2ZhaWwnPlRFU1QgRkFJTEVEOjwvc3Bh
bj4gVGhlIHZhbHVlIHNob3VsZCBoYXZlIGJlZW4gIiArIHJlc3VsdFN0cmluZ2lmaWVyKGV4cGVj
dGVkKSArICIgYnV0IHdhcyAiICsgcmVzdWx0U3RyaW5naWZpZXIoZWxlbWVudFthdHRyXSkgKyAi
LiI7CisKKyAgICAgICAgICAgIHJlc3VsdCArPSAiIFt0ZXN0ZWQgIiArIGVsZW1lbnRUeXBlICsg
Ii4iICsgYXR0ciArICJdIjsKKyAgICAgICAgICAgIHByaW50T3V0KHJlc3VsdCk7CisgICAgICAg
IH0KKworICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpIHsKKyAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgICAgICB2YXIgcnVsZXMgPSBkb2N1bWVudC5n
ZXRFbGVtZW50c0J5VGFnTmFtZSgnc3R5bGUnKVsxXS5zaGVldC5jc3NSdWxlczsKKworICAgICAg
ICAgICAgdmFyIHJ1bGUgPSBydWxlcy5pdGVtKDApOyAgICAgICAgICAgIAorICAgICAgICAgICAg
dmFyIHN0eWxlID0gcnVsZS5zdHlsZTsKKyAgICAgICAgICAgIHZhciB2YWx1ZSA9IHN0eWxlLmdl
dFByb3BlcnR5Q1NTVmFsdWUoJ2NvbG9yJyk7CisgICAgICAgICAgICB2YXIgbWVkaWFMaXN0ID0g
cnVsZXMuaXRlbSgxKS5tZWRpYTsKKworCisgICAgICAgICAgICB2YXIgbGlzdGluZyA9IFsKKyAg
ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdDU1NSdWxlJywKKyAg
ICAgICAgICAgICAgICAgICAgZWxlbWVudFRvVXNlOiBydWxlLAorICAgICAgICAgICAgICAgICAg
ICBhdHRyaWJ1dGVzOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIG5vdywgc2V0
dGluZyBjc3NUZXh0IGRvZXMgbm90IGRvaW5nIGFueXRoaW5nLiBXaGVuIGl0IGdldHMgaW1wbGVt
ZW50ZWQsIHRoZSBleHBlY3RlZE51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG91
bGQgYmVjb21lIHRoZSBlbXB0eSBzdHJpbmcuIAorICAgICAgICAgICAgICAgICAgICAgICAge25h
bWU6ICdjc3NUZXh0JywgZXhwZWN0ZWROdWxsOiAnLmZvbyB7IGNvbG9yOiBibGFjazsgfSd9Cisg
ICAgICAgICAgICAgICAgICAgIF0KKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICAgICAgdHlwZTogJ0NTU1N0eWxlUnVsZScsCisgICAgICAgICAg
ICAgICAgICAgIGVsZW1lbnRUb1VzZTogcnVsZSwKKyAgICAgICAgICAgICAgICAgICAgYXR0cmli
dXRlczogWworICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBub3csIHNldHRpbmcgc2Vs
ZWN0b3JUZXh0IGRvZXMgbm90IGRvaW5nIGFueXRoaW5nLiBXaGVuIGl0IGdldHMgaW1wbGVtZW50
ZWQsIHRoZSBleHBlY3RlZE51bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG91bGQg
YmVjb21lIHRoZSBlbXB0eSBzdHJpbmcuIAorICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6
ICdzZWxlY3RvclRleHQnLCBleHBlY3RlZE51bGw6ICcuZm9vJ30KKyAgICAgICAgICAgICAgICAg
ICAgXQorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICB0eXBlOiAnQ1NTU3R5bGVEZWNsYXJhdGlvbicsCisgICAgICAgICAgICAgICAgICAg
IGVsZW1lbnRUb1VzZTogc3R5bGUsCisgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IFsK
KyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNzc1RleHQgZGV0ZWN0cyBzeW50YXggZXJyb3Jz
LCBzdWNoIGFzIEpTIG51bGwsIGFuZCBzZXRzIHRoZSB2YWx1ZSB0byB0aGUgZW1wdHkgc3RyaW5n
LgorICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICdjc3NUZXh0JywgZXhwZWN0ZWROdWxs
OiAnJ30KKyAgICAgICAgICAgICAgICAgICAgXQorICAgICAgICAgICAgICAgIH0sCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0eXBlOiAnQ1NTVmFsdWUnLAorICAgICAg
ICAgICAgICAgICAgICBlbGVtZW50VG9Vc2U6IHZhbHVlLAorICAgICAgICAgICAgICAgICAgICBh
dHRyaWJ1dGVzOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3Igbm93LCBzZXR0aW5n
IGNzc1RleHQgZG9lcyBub3QgZG9pbmcgYW55dGhpbmcuIFdoZW4gaXQgZ2V0cyBpbXBsZW1lbnRl
ZCwgdGhlIGV4cGVjdGVkTnVsbAorICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdWxkIGJl
Y29tZSB0aGUgZW1wdHkgc3RyaW5nLiAKKyAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiAn
Y3NzVGV4dCcsIGV4cGVjdGVkTnVsbDogJ2JsYWNrJ30KKyAgICAgICAgICAgICAgICAgICAgXQor
ICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAg
ICB0eXBlOiAnTWVkaWFMaXN0JywKKyAgICAgICAgICAgICAgICAgICAgZWxlbWVudFRvVXNlOiBt
ZWRpYUxpc3QsCisgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IFsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHtuYW1lOiAnbWVkaWFUZXh0JywgZXhwZWN0ZWROdWxsOiAnJ30KKyAgICAg
ICAgICAgICAgICAgICAgXQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAvLyAs
eworICAgICAgICAgICAgICAgIC8vICAgICB0eXBlOiAnUGFnZVJ1bGUnLAorICAgICAgICAgICAg
ICAgIC8vICAgICBlbGVtZW50VG9Vc2U6IG1lZGlhTGlzdCwKKyAgICAgICAgICAgICAgICAvLyAg
ICAgYXR0cmlidXRlczogWworICAgICAgICAgICAgICAgIC8vICAgICAgICAge25hbWU6ICdjc3NU
ZXh0JywgZXhwZWN0ZWROdWxsOiAnJ30KKyAgICAgICAgICAgICAgICAvLyAgICAgXQorICAgICAg
ICAgICAgICAgIC8vIH0KKyAgICAgICAgICAgIF07CisgICAgICAgICAgICAKKyAgICAgICAgICAg
IGZvciAoZWxlbWVudCBpbiBsaXN0aW5nKSB7CisgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBs
aXN0aW5nW2VsZW1lbnRdLnR5cGU7CisgICAgICAgICAgICAgICAgdmFyIGVsZW1lbnRUb1VzZSA9
IGxpc3RpbmdbZWxlbWVudF0uZWxlbWVudFRvVXNlOworICAgICAgICAgICAgICAgIHZhciBhdHRy
cyA9IGxpc3RpbmdbZWxlbWVudF0uYXR0cmlidXRlczsKKyAgICAgICAgICAgICAgICBmb3IgKGF0
dHIgaW4gYXR0cnMpIHsKKyAgICAgICAgICAgICAgICAgICAgbnVsbFRlc3RFbGVtZW50QXR0cmli
dXRlKHR5cGUsIGVsZW1lbnRUb1VzZSwgYXR0cnNbYXR0cl0ubmFtZSwgYXR0cnNbYXR0cl0uZXhw
ZWN0ZWROdWxsKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcHJpbnRPdXQo
JycpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxwPlRoaXMgdGVzdCBzZXR0aW5nIHZhcmlv
dXMgYXR0cmlidXRlcyBvZiBhIENTU09NIGVsZW1lbnRzIHRvIEphdmFTY3JpcHQgbnVsbC48L3A+
CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBX
ZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNp
b24gMjE0OTcpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDI2IEBACisyMDA3LTA1LTE1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBTZWNvbmQgUGF0Y2gg
Zm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzIyCisgICAgICAg
ICAgRmluaXNoIHRlc3RpbmcgYW5kIGZpeGluZyB0aGUgc2V0dGluZyBvZiBET00gYXR0cmlidXRl
cyB0byBKUyBudWxsCisKKyAgICAgICAgICBDb252ZXJ0IEpTIG51bGwgdG8gbnVsbCBzdHJpbmcg
Zm9yIHJlbWFpbmluZyBDU1NPTSBhdHRyaWJ1dGVzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L2Nzcy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdz
L2pzL2tqc19jc3MuY3BwOgorICAgICAgICAoS0pTOjpET01DU1NTdHlsZURlY2xhcmF0aW9uOjpw
dXQpOgorICAgICAgICAoS0pTOjpET01NZWRpYUxpc3Q6OnB1dCk6CisgICAgICAgIChLSlM6OkRP
TUNTU1J1bGU6OnB1dFZhbHVlUHJvcGVydHkpOgorICAgICAgICAoS0pTOjpET01DU1NWYWx1ZTo6
cHV0KToKKyAgICAgICAgKiBjc3MvQ1NTUGFnZVJ1bGUuaWRsOgorICAgICAgICAqIGNzcy9DU1NS
dWxlLmlkbDoKKyAgICAgICAgKiBjc3MvQ1NTU3R5bGVEZWNsYXJhdGlvbi5pZGw6CisgICAgICAg
ICogY3NzL0NTU1N0eWxlUnVsZS5pZGw6CisgICAgICAgICogY3NzL0NTU1ZhbHVlLmlkbDoKKyAg
ICAgICAgKiBjc3MvTWVkaWFMaXN0LmlkbDoKKwogMjAwNy0wNS0xNSAgTWl0eiBQZXR0ZWwgIDxt
aXR6QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQnJhZHkKSW5kZXg6IFdlYkNv
cmUvYmluZGluZ3MvanMva2pzX2Nzcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5n
cy9qcy9ranNfY3NzLmNwcAkocmV2aXNpb24gMjE0OTcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pz
L2tqc19jc3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTQsNyArMjE0LDcgQEAgdm9pZCBET01D
U1NTdHlsZURlY2xhcmF0aW9uOjpwdXQoRXhlY1N0YQogICBET01FeGNlcHRpb25UcmFuc2xhdG9y
IGV4Y2VwdGlvbihleGVjKTsKICAgQ1NTU3R5bGVEZWNsYXJhdGlvbiAmc3R5bGVEZWNsID0gKm1f
aW1wbDsKICAgaWYgKHByb3BlcnR5TmFtZSA9PSAiY3NzVGV4dCIpIHsKLSAgICBzdHlsZURlY2wu
c2V0Q3NzVGV4dCh2YWx1ZS0+dG9TdHJpbmcoZXhlYyksIGV4Y2VwdGlvbik7CisgICAgc3R5bGVE
ZWNsLnNldENzc1RleHQodmFsdWVUb1N0cmluZ1dpdGhOdWxsQ2hlY2soZXhlYywgdmFsdWUpLCBl
eGNlcHRpb24pOwogICB9IGVsc2UgewogICAgIGlmIChpc0NTU1Byb3BlcnR5TmFtZShwcm9wZXJ0
eU5hbWUpKSB7CiAgICAgICBib29sIHBpeGVsT3JQb3M7CkBAIC01MzksNyArNTM5LDcgQEAgdm9p
ZCBET01NZWRpYUxpc3Q6OnB1dChFeGVjU3RhdGUqIGV4ZWMsIAogICBET01FeGNlcHRpb25UcmFu
c2xhdG9yIGV4Y2VwdGlvbihleGVjKTsKICAgTWVkaWFMaXN0ICZtZWRpYUxpc3QgPSAqbV9pbXBs
OwogICBpZiAocHJvcGVydHlOYW1lID09ICJtZWRpYVRleHQiKQotICAgIG1lZGlhTGlzdC5zZXRN
ZWRpYVRleHQodmFsdWUtPnRvU3RyaW5nKGV4ZWMpLCBleGNlcHRpb24pOworICAgIG1lZGlhTGlz
dC5zZXRNZWRpYVRleHQodmFsdWVUb1N0cmluZ1dpdGhOdWxsQ2hlY2soZXhlYywgdmFsdWUpLCBl
eGNlcHRpb24pOwogICBlbHNlCiAgICAgRE9NT2JqZWN0OjpwdXQoZXhlYywgcHJvcGVydHlOYW1l
LCB2YWx1ZSwgYXR0cik7CiB9CkBAIC04MjAsMTcgKzgyMCwxNyBAQCB2b2lkIERPTUNTU1J1bGU6
OnB1dFZhbHVlUHJvcGVydHkoRXhlY1N0CiAgIHN3aXRjaCAodG9rZW4pIHsKICAgLy8gZm9yIFNU
WUxFX1JVTEU6CiAgIGNhc2UgU3R5bGVfU2VsZWN0b3JUZXh0OgotICAgIHN0YXRpY19jYXN0PENT
U1N0eWxlUnVsZSo+KG1faW1wbC5nZXQoKSktPnNldFNlbGVjdG9yVGV4dCh2YWx1ZS0+dG9TdHJp
bmcoZXhlYykpOworICAgIHN0YXRpY19jYXN0PENTU1N0eWxlUnVsZSo+KG1faW1wbC5nZXQoKSkt
PnNldFNlbGVjdG9yVGV4dCh2YWx1ZVRvU3RyaW5nV2l0aE51bGxDaGVjayhleGVjLCB2YWx1ZSkp
OwogICAgIHJldHVybjsKIAogICAvLyBmb3IgUEFHRV9SVUxFOgogICBjYXNlIFBhZ2VfU2VsZWN0
b3JUZXh0OgotICAgIHN0YXRpY19jYXN0PENTU1BhZ2VSdWxlKj4obV9pbXBsLmdldCgpKS0+c2V0
U2VsZWN0b3JUZXh0KHZhbHVlLT50b1N0cmluZyhleGVjKSk7CisgICAgc3RhdGljX2Nhc3Q8Q1NT
UGFnZVJ1bGUqPihtX2ltcGwuZ2V0KCkpLT5zZXRTZWxlY3RvclRleHQodmFsdWVUb1N0cmluZ1dp
dGhOdWxsQ2hlY2soZXhlYywgdmFsdWUpKTsKICAgICByZXR1cm47CiAKICAgLy8gZm9yIENIQVJT
RVRfUlVMRToKICAgY2FzZSBDaGFyc2V0X0VuY29kaW5nOgotICAgIHN0YXRpY19jYXN0PENTU0No
YXJzZXRSdWxlKj4obV9pbXBsLmdldCgpKS0+c2V0RW5jb2RpbmcodmFsdWUtPnRvU3RyaW5nKGV4
ZWMpKTsKKyAgICBzdGF0aWNfY2FzdDxDU1NDaGFyc2V0UnVsZSo+KG1faW1wbC5nZXQoKSktPnNl
dEVuY29kaW5nKHZhbHVlVG9TdHJpbmdXaXRoTnVsbENoZWNrKGV4ZWMsIHZhbHVlKSk7CiAgICAg
cmV0dXJuOwogICB9CiB9CkBAIC05MTUsNyArOTE1LDcgQEAgdm9pZCBET01DU1NWYWx1ZTo6cHV0
KEV4ZWNTdGF0ZSogZXhlYywgYwogewogICBDU1NWYWx1ZSAmY3NzVmFsdWUgPSAqbV9pbXBsOwog
ICBpZiAocHJvcGVydHlOYW1lID09ICJjc3NUZXh0IikKLSAgICBjc3NWYWx1ZS5zZXRDc3NUZXh0
KHZhbHVlLT50b1N0cmluZyhleGVjKSk7CisgICAgY3NzVmFsdWUuc2V0Q3NzVGV4dCh2YWx1ZVRv
U3RyaW5nV2l0aE51bGxDaGVjayhleGVjLCB2YWx1ZSkpOwogICBlbHNlCiAgICAgRE9NT2JqZWN0
OjpwdXQoZXhlYywgcHJvcGVydHlOYW1lLCB2YWx1ZSwgYXR0cik7CiB9CkluZGV4OiBXZWJDb3Jl
L2Nzcy9DU1NQYWdlUnVsZS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTUGFnZVJ1
bGUuaWRsCShyZXZpc2lvbiAyMTQ5NykKKysrIFdlYkNvcmUvY3NzL0NTU1BhZ2VSdWxlLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNyBAQCBtb2R1bGUgY3NzIHsKIAogICAgICAgICAg
ICAgICAgICAvLyBGSVhNRTogRE9NIHNwZWMgc2F5cyB0aGF0IHRoaXMgY2FuIHJhaXNlIGFuCiAg
ICAgICAgICAgICAgICAgIC8vIGV4Y2VwdGlvbiBvbiBzZXR0aW5nLgotICAgICAgICAgICAgICAg
ICBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBzZWxlY3RvclRleHQKKyAgICAgICAgICAgICAg
ICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nICAgICAgICBz
ZWxlY3RvclRleHQKICAgICAgICAgICAgICAgICAgICAgIC8qc2V0dGVyIHJhaXNlcyhET01FeGNl
cHRpb24pKi87CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIENTU1N0eWxlRGVjbGFyYXRp
b24gIHN0eWxlOwpJbmRleDogV2ViQ29yZS9jc3MvQ1NTUnVsZS5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9jc3MvQ1NTUnVsZS5pZGwJKHJldmlzaW9uIDIxNDk3KQorKysgV2ViQ29yZS9jc3Mv
Q1NTUnVsZS5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM3LDcgKzM3LDcgQEAgbW9kdWxlIGNzcyB7
CiAKICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IERPTSBzcGVjIHNheXMgdGhhdCB0aGlzIGNh
biByYWlzZSBhbgogICAgICAgICAgICAgICAgICAvLyBleGNlcHRpb24gb24gc2V0dGluZy4KLSAg
ICAgICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgY3NzVGV4dAorICAgICAg
ICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcg
ICAgICAgIGNzc1RleHQKICAgICAgICAgICAgICAgICAgICAgIC8qc2V0dGVyIHJhaXNlcyAoRE9N
RXhjZXB0aW9uKSovOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBDU1NTdHlsZVNoZWV0
ICAgIHBhcmVudFN0eWxlU2hlZXQ7CkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NTdHlsZURlY2xhcmF0
aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NTdHlsZURlY2xhcmF0aW9uLmlk
bAkocmV2aXNpb24gMjE0OTcpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHlsZURlY2xhcmF0aW9uLmlk
bAkod29ya2luZyBjb3B5KQpAQCAtMjMsNyArMjMsNyBAQCBtb2R1bGUgY3NzIHsKICAgICAvLyBJ
bnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgogICAgIGludGVyZmFjZSBbTGVnYWN5UGFyZW50PUtK
Uzo6RE9NQ1NTU3R5bGVEZWNsYXJhdGlvbiwgR2VuZXJhdGVDb25zdHJ1Y3Rvcl0gQ1NTU3R5bGVE
ZWNsYXJhdGlvbiB7CiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkKLSAgICAgICAg
ICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgY3NzVGV4dAorICAgICAgICAgICAg
ICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgICAgICAg
IGNzc1RleHQKICAgICAgICAgICAgICAgICAgICAgIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9u
KTsKIAogICAgICAgICBET01TdHJpbmcgICAgICAgICAgZ2V0UHJvcGVydHlWYWx1ZShpbiBET01T
dHJpbmcgcHJvcGVydHlOYW1lKTsKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1N0eWxlUnVsZS5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVSdWxlLmlkbAkocmV2aXNpb24gMjE0
OTcpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHlsZVJ1bGUuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0y
NSw3ICsyNSw3IEBAIG1vZHVsZSBjc3MgewogCiAgICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBE
T00gc3BlYyBzYXlzIHRoYXQgdGhpcyBjYW4gcmFpc2UgYW4KICAgICAgICAgICAgICAgICAgLy8g
ZXhjZXB0aW9uIG9uIHNldHRpbmcuCi0gICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJp
bmcgICAgICAgICAgICBzZWxlY3RvclRleHQKKyAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtD
b252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nICAgICAgICAgICAgc2VsZWN0b3JUZXh0
CiAgICAgICAgICAgICAgICAgICAgICAvKnNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKSovOwog
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBDU1NTdHlsZURlY2xhcmF0aW9uICBzdHlsZTsK
SW5kZXg6IFdlYkNvcmUvY3NzL0NTU1ZhbHVlLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nz
cy9DU1NWYWx1ZS5pZGwJKHJldmlzaW9uIDIxNDk3KQorKysgV2ViQ29yZS9jc3MvQ1NTVmFsdWUu
aWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw3IEBAIG1vZHVsZSBjc3MgewogI2lmICFk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpCiAgICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBE
T00gc3BlYyBzYXlzIHRoYXQgdGhpcyBjYW4gcmFpc2UgYW4KICAgICAgICAgICAgICAgICAgLy8g
ZXhjZXB0aW9uIG9uIHNldHRpbmcuCi0gICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJp
bmcgICAgICAgIGNzc1RleHQKKyAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVs
bFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nICAgICAgICBjc3NUZXh0CiAgICAgICAgICAgICAgICAg
ICAgICAvKnNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKSovOwogCiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCAgIGNzc1ZhbHVlVHlwZTsKSW5kZXg6IFdlYkNvcmUv
Y3NzL01lZGlhTGlzdC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvTWVkaWFMaXN0Lmlk
bAkocmV2aXNpb24gMjE0OTcpCisrKyBXZWJDb3JlL2Nzcy9NZWRpYUxpc3QuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yOCw3ICsyOCw3IEBAIG1vZHVsZSBzdHlsZXNoZWV0cyB7CiAgICAgLy8gSW50
cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKICAgICBpbnRlcmZhY2UgTWVkaWFMaXN0IHsKIAotICAg
ICAgICAgICAgICAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIG1lZGlhVGV4dAorICAgICAgICAgICAg
ICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbWVkaWFU
ZXh0CiAgICAgICAgICAgICAgICAgICAgICBzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0aDsKIAo=
</data>
<flag name="review"
          id="5971"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14576</attachid>
            <date>2007-05-15 19:34:23 -0700</date>
            <delta_ts>2007-05-15 20:23:35 -0700</delta_ts>
            <desc>Patch to fix CanvasRenderingContext2D attributes</desc>
            <filename>canvasCtxNullJS.diff</filename>
            <type>text/plain</type>
            <size>6862</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxNTAxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDUtMTUgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAtIE1vcmUgVGVzdHMgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNzIyCisgICAgICAgICAgRmluaXNoIHRlc3RpbmcgYW5kIGZpeGluZyB0aGUgc2V0dGlu
ZyBvZiBET00gYXR0cmlidXRlcyB0byBKUyBudWxsCisKKyAgICAgICAgICBUZXN0cyBmb3IgQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJEIGF0dHJpYnV0ZXMgdGhhdCB0YWtlIGEgRE9NU3RyaW5nLgor
CisgICAgICAgICogZmFzdC9kb20vY2FudmFzQ29udGV4dDJkLWVsZW1lbnQtYXR0cmlidXRlLWpz
LW51bGwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jYW52YXNDb250
ZXh0MmQtZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC5odG1sOiBBZGRlZC4KKwogMjAwNy0wNS0x
NSAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgogCiAgICAgICAgIFVw
ZGF0aW5nIGV4cGVjdGVkIHJlc3VsdHMgZm9yIHIyMTA3NC4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL2NhbnZhc0NvbnRleHQyZC1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jYW52YXNDb250ZXh0MmQt
ZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9jYW52YXNDb250ZXh0MmQtZWxlbWVudC1hdHRyaWJ1dGUtanMt
bnVsbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOCBAQAorVGhpcyB0ZXN0
IHNldHRpbmcgdmFyaW91cyBhdHRyaWJ1dGVzIG9mIGEgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
IHRvIEphdmFTY3JpcHQgbnVsbC4KKworVEVTVCBTVUNDRUVERUQ6IFRoZSB2YWx1ZSB3YXMgdGhl
IHN0cmluZyAnc291cmNlLW92ZXInLiBbdGVzdGVkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5n
bG9iYWxDb21wb3NpdGVPcGVyYXRpb25dCitURVNUIFNVQ0NFRURFRDogVGhlIHZhbHVlIHdhcyB0
aGUgc3RyaW5nICdidXR0Jy4gW3Rlc3RlZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQubGluZUNh
cF0KK1RFU1QgU1VDQ0VFREVEOiBUaGUgdmFsdWUgd2FzIHRoZSBzdHJpbmcgJ21pdGVyJy4gW3Rl
c3RlZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQubGluZUpvaW5dCitURVNUIFNVQ0NFRURFRDog
VGhlIHZhbHVlIHdhcyB0aGUgZW1wdHkgc3RyaW5nLiBbdGVzdGVkIENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRC5zaGFkb3dDb2xvcl0KKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jYW52
YXNDb250ZXh0MmQtZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL2NhbnZhc0NvbnRleHQyZC1lbGVtZW50LWF0dHJpYnV0ZS1q
cy1udWxsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jYW52YXND
b250ZXh0MmQtZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDc4IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
CisgICAgICAgIC5wYXNzIHsgY29sb3I6IGdyZWVuOyB9CisgICAgICAgIC5mYWlsIHsgY29sb3I6
IHJlZDsgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZnVuY3Rpb24gcHJp
bnRPdXQobXNnKQorICAgICAgICB7CisgICAgICAgICAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CisgICAgICAgICAgICB2YXIgc3BhbiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKKyAgICAgICAgICAgIHNwYW4uaW5uZXJIVE1MID0g
bXNnICsgJzxicj4nOworICAgICAgICAgICAgY29uc29sZS5hcHBlbmRDaGlsZChzcGFuKTsKKyAg
ICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJlc3VsdFN0cmluZ2lmaWVyKHJlc3VsdCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKHJlc3VsdCA9PT0gIiIpCisgICAgICAgICAgICAgICAg
cmV0dXJuICI8Yj50aGUgZW1wdHkgc3RyaW5nPC9iPiI7CisgICAgICAgICAgICBlbHNlIGlmIChy
ZXN1bHQgPT09IHVuZGVmaW5lZCkKKyAgICAgICAgICAgICAgICByZXR1cm4gIjxiPnVuZGVmaW5l
ZDwvYj4iOworICAgICAgICAgICAgZWxzZSBpZiAocmVzdWx0ID09PSBudWxsKQorICAgICAgICAg
ICAgICAgIHJldHVybiAiPGI+bnVsbDwvYj4iOworICAgICAgICAgICAgcmV0dXJuICJ0aGUgc3Ry
aW5nICciICsgcmVzdWx0ICsgIiciOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gbnVs
bFRlc3RFbGVtZW50QXR0cmlidXRlKGVsZW1lbnRUeXBlLCBlbGVtZW50LCBhdHRyLCBleHBlY3Rl
ZCkKKyAgICAgICAgeworICAgICAgICAgICAgZWxlbWVudFthdHRyXSA9IG51bGw7CisKKyAgICAg
ICAgICAgIHZhciByZXN1bHQ7CisgICAgICAgICAgICBpZiAoZWxlbWVudFthdHRyXSA9PT0gZXhw
ZWN0ZWQpCisgICAgICAgICAgICAgICAgcmVzdWx0ID0gIjxzcGFuIGNsYXNzPSdwYXNzJz5URVNU
IFNVQ0NFRURFRDo8L3NwYW4+IFRoZSB2YWx1ZSB3YXMgIiArIHJlc3VsdFN0cmluZ2lmaWVyKGV4
cGVjdGVkKSArICIuIjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXN1bHQg
PSAiPHNwYW4gY2xhc3M9J2ZhaWwnPlRFU1QgRkFJTEVEOjwvc3Bhbj4gVGhlIHZhbHVlIHNob3Vs
ZCBoYXZlIGJlZW4gIiArIHJlc3VsdFN0cmluZ2lmaWVyKGV4cGVjdGVkKSArICIgYnV0IHdhcyAi
ICsgcmVzdWx0U3RyaW5naWZpZXIoZWxlbWVudFthdHRyXSkgKyAiLiI7CisKKyAgICAgICAgICAg
IHJlc3VsdCArPSAiIFt0ZXN0ZWQgIiArIGVsZW1lbnRUeXBlICsgIi4iICsgYXR0ciArICJdIjsK
KyAgICAgICAgICAgIHByaW50T3V0KHJlc3VsdCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5j
dGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworCisgICAgICAgICAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnY2FudmFzJyk7CisgICAgICAgICAgICB2YXIgY29udGV4dCA9IGNhbnZhcy5nZXRDb250
ZXh0KCIyZCIpOworCisgICAgICAgICAgICB2YXIgbGlzdGluZyA9IFsKKyAgICAgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQn
LAorICAgICAgICAgICAgICAgICAgICBlbGVtZW50VG9Vc2U6IGNvbnRleHQsCisgICAgICAgICAg
ICAgICAgICAgIGF0dHJpYnV0ZXM6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiAn
Z2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uJywgZXhwZWN0ZWROdWxsOiAnc291cmNlLW92ZXInfSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiAnbGluZUNhcCcsIGV4cGVjdGVkTnVsbDog
J2J1dHQnfSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lOiAnbGluZUpvaW4nLCBleHBl
Y3RlZE51bGw6ICdtaXRlcid9LAorICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICdzaGFk
b3dDb2xvcicsIGV4cGVjdGVkTnVsbDogJyd9ICAgICAgICAgICAgICAgICAgICAgICAgCisgICAg
ICAgICAgICAgICAgICAgIF0KKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICBdOworICAg
ICAgICAgICAgCisgICAgICAgICAgICBmb3IgKGVsZW1lbnQgaW4gbGlzdGluZykgeworICAgICAg
ICAgICAgICAgIHZhciB0eXBlID0gbGlzdGluZ1tlbGVtZW50XS50eXBlOworICAgICAgICAgICAg
ICAgIHZhciBlbGVtZW50VG9Vc2UgPSBsaXN0aW5nW2VsZW1lbnRdLmVsZW1lbnRUb1VzZTsKKyAg
ICAgICAgICAgICAgICB2YXIgYXR0cnMgPSBsaXN0aW5nW2VsZW1lbnRdLmF0dHJpYnV0ZXM7Cisg
ICAgICAgICAgICAgICAgZm9yIChhdHRyIGluIGF0dHJzKSB7CisgICAgICAgICAgICAgICAgICAg
IG51bGxUZXN0RWxlbWVudEF0dHJpYnV0ZSh0eXBlLCBlbGVtZW50VG9Vc2UsIGF0dHJzW2F0dHJd
Lm5hbWUsIGF0dHJzW2F0dHJdLmV4cGVjdGVkTnVsbCk7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgIHByaW50T3V0KCcnKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
IDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8cD5U
aGlzIHRlc3Qgc2V0dGluZyB2YXJpb3VzIGF0dHJpYnV0ZXMgb2YgYSBDYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQgdG8gSmF2YVNjcmlwdCBudWxsLjwvcD4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTUwMSkKKysrIFdlYkNvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDctMDUtMTUgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAtIFBhdGNoIGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMzcyMgorICAgICAgICAgIEZpbmlzaCB0ZXN0aW5nIGFuZCBmaXhpbmcgdGhl
IHNldHRpbmcgb2YgRE9NIGF0dHJpYnV0ZXMgdG8gSlMgbnVsbAorCisgICAgICAgICAgQ29udmVy
dCBKUyBudWxsIHRvIG51bGwgc3RyaW5nIGZvciBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQgYXR0
cmlidXRlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9jYW52YXNDb250ZXh0MmQtZWxlbWVu
dC1hdHRyaWJ1dGUtanMtbnVsbC5odG1sCisKKyAgICAgICAgKiBodG1sL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5pZGw6CisKIDIwMDctMDUtMTUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogV2ViQ29yZS9odG1sL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwJKHJldmlzaW9uIDIxNTAxKQorKysgV2ViQ29yZS9o
dG1sL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM5LDIw
ICszOSwyMCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHZvaWQgdHJhbnNsYXRlKGluIGZsb2F0
IHR4LCBpbiBmbG9hdCB0eSk7CiAKICAgICAgICAgYXR0cmlidXRlIGZsb2F0IGdsb2JhbEFscGhh
OwotICAgICAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbjsK
KyAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGds
b2JhbENvbXBvc2l0ZU9wZXJhdGlvbjsKIAogICAgICAgICBDYW52YXNHcmFkaWVudCBjcmVhdGVM
aW5lYXJHcmFkaWVudChpbiBmbG9hdCB4MCwgaW4gZmxvYXQgeTAsIGluIGZsb2F0IHgxLCBpbiBm
bG9hdCB5MSk7CiAgICAgICAgIENhbnZhc0dyYWRpZW50IGNyZWF0ZVJhZGlhbEdyYWRpZW50KGlu
IGZsb2F0IHgwLCBpbiBmbG9hdCB5MCwgaW4gZmxvYXQgcjAsIGluIGZsb2F0IHgxLCBpbiBmbG9h
dCB5MSwgaW4gZmxvYXQgcjEpOwogCiAgICAgICAgIGF0dHJpYnV0ZSBmbG9hdCBsaW5lV2lkdGg7
Ci0gICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgbGluZUNhcDsKLSAgICAgICAgYXR0cmlidXRl
IERPTVN0cmluZyBsaW5lSm9pbjsKKyAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVs
bFN0cmluZ10gRE9NU3RyaW5nIGxpbmVDYXA7CisgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51
bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBsaW5lSm9pbjsKICAgICAgICAgYXR0cmlidXRlIGZs
b2F0IG1pdGVyTGltaXQ7CiAKICAgICAgICAgYXR0cmlidXRlIGZsb2F0IHNoYWRvd09mZnNldFg7
CiAgICAgICAgIGF0dHJpYnV0ZSBmbG9hdCBzaGFkb3dPZmZzZXRZOwogICAgICAgICBhdHRyaWJ1
dGUgZmxvYXQgc2hhZG93Qmx1cjsKLSAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyBzaGFkb3dD
b2xvcjsKKyAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3Ry
aW5nIHNoYWRvd0NvbG9yOwogCiAgICAgICAgIHZvaWQgY2xlYXJSZWN0KGluIGZsb2F0IHgsIGlu
IGZsb2F0IHksIGluIGZsb2F0IHdpZHRoLCBpbiBmbG9hdCBoZWlnaHQpCiAgICAgICAgICAgICBy
YWlzZXMgKERPTUV4Y2VwdGlvbik7Cg==
</data>
<flag name="review"
          id="5973"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14578</attachid>
            <date>2007-05-15 20:48:12 -0700</date>
            <delta_ts>2007-05-15 20:50:05 -0700</delta_ts>
            <desc>Patch to fix SVG attributes</desc>
            <filename>svgNullJS.diff</filename>
            <type>text/plain</type>
            <size>9001</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxNTAzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDUtMTUgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAtIFlldCBtb3JlIHRlc3RzIGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzcyMgorICAgICAgICAgIEZpbmlzaCB0ZXN0aW5nIGFuZCBmaXhpbmcgdGhlIHNl
dHRpbmcgb2YgRE9NIGF0dHJpYnV0ZXMgdG8gSlMgbnVsbAorCisgICAgICAgICAgVGVzdHMgZm9y
IFNWRyBhdHRyaWJ1dGVzIHRoYXQgdGFrZSBhIERPTVN0cmluZy4KKworICAgICAgICAqIGZhc3Qv
ZG9tL3N2Zy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9kb20vc3ZnLWVsZW1lbnQtYXR0cmlidXRlLWpzLW51bGwueGh0bWw6IEFk
ZGVkLgorCiAyMDA3LTA1LTE1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgT2xpdmVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vc3ZnLWVs
ZW1lbnQtYXR0cmlidXRlLWpzLW51bGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZG9tL3N2Zy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3N2Zy1lbGVtZW50LWF0dHJp
YnV0ZS1qcy1udWxsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAor
VGhpcyB0ZXN0IHNldHRpbmcgdmFyaW91cyBhdHRyaWJ1dGVzIG9mIGEgU1ZHIGVsZW1lbnRzIHRv
IEphdmFTY3JpcHQgbnVsbC4KKworVEVTVCBTVUNDRUVERUQ6IFRoZSB2YWx1ZSB3YXMgdGhlIGVt
cHR5IHN0cmluZy4gW3Rlc3RlZCBTVkdFbGVtZW50LmlkXQorVEVTVCBTVUNDRUVERUQ6IFRoZSB2
YWx1ZSB3YXMgdGhlIGVtcHR5IHN0cmluZy4gW3Rlc3RlZCBTVkdFbGVtZW50LnhtbGJhc2VdCisK
K1RFU1QgU1VDQ0VFREVEOiBUaGUgdmFsdWUgd2FzIHRoZSBzdHJpbmcgJzBkZWcnLiBbdGVzdGVk
IFNWR0FuZ2xlLnZhbHVlQXNTdHJpbmddCisKK1RFU1QgU1VDQ0VFREVEOiBUaGUgdmFsdWUgd2Fz
IHRoZSBzdHJpbmcgJzAnLiBbdGVzdGVkIFNWR0xlbmd0aC52YWx1ZUFzU3RyaW5nXQorCitURVNU
IFNVQ0NFRURFRDogVGhlIHZhbHVlIHdhcyB0aGUgZW1wdHkgc3RyaW5nLiBbdGVzdGVkIFNWR1Nj
cmlwdEVsZW1lbnQudHlwZV0KKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zdmctZWxl
bWVudC1hdHRyaWJ1dGUtanMtbnVsbC54aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9zdmctZWxlbWVudC1hdHRyaWJ1dGUtanMtbnVsbC54aHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3N2Zy1lbGVtZW50LWF0dHJpYnV0ZS1qcy1udWxsLnho
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwMCBAQAorPGh0bWwgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3Nz
Ij4KKyAgICAgICAgLnBhc3MgeyBjb2xvcjogZ3JlZW47IH0KKyAgICAgICAgLmZhaWwgeyBjb2xv
cjogcmVkOyB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCIgY2hhcnNldD0idXRmLTgiPgorICAgICAgICBmdW5jdGlvbiBwcmludE91dChtc2cpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImNvbnNvbGUiKTsKKyAgICAgICAgICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dE5TKCdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sJywgJ3NwYW4nKTsKKyAgICAgICAgICAg
IHNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobXNnKSk7CisgICAgICAg
ICAgICBzcGFuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3
dy53My5vcmcvMTk5OS94aHRtbCcsICdicicpKTsKKyAgICAgICAgICAgIGNvbnNvbGUuYXBwZW5k
Q2hpbGQoc3Bhbik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiByZXN1bHRTdHJpbmdp
ZmllcihyZXN1bHQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChyZXN1bHQgPT09ICIiKQor
ICAgICAgICAgICAgICAgIHJldHVybiAidGhlIGVtcHR5IHN0cmluZyI7CisgICAgICAgICAgICBl
bHNlIGlmIChyZXN1bHQgPT09IHVuZGVmaW5lZCkKKyAgICAgICAgICAgICAgICByZXR1cm4gInVu
ZGVmaW5lZCI7CisgICAgICAgICAgICBlbHNlIGlmIChyZXN1bHQgPT09IG51bGwpCisgICAgICAg
ICAgICAgICAgcmV0dXJuICJudWxsIjsKKyAgICAgICAgICAgIHJldHVybiAidGhlIHN0cmluZyAn
IiArIHJlc3VsdCArICInIjsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIG51bGxUZXN0
RWxlbWVudEF0dHJpYnV0ZShlbGVtZW50VHlwZSwgZWxlbWVudCwgYXR0ciwgZXhwZWN0ZWQpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGVsZW1lbnRbYXR0cl0gPSBudWxsOworCisgICAgICAgICAg
ICB2YXIgcmVzdWx0OworICAgICAgICAgICAgaWYgKGVsZW1lbnRbYXR0cl0gPT09IGV4cGVjdGVk
KQorICAgICAgICAgICAgICAgIHJlc3VsdCA9ICJURVNUIFNVQ0NFRURFRDogVGhlIHZhbHVlIHdh
cyAiICsgcmVzdWx0U3RyaW5naWZpZXIoZXhwZWN0ZWQpICsgIi4iOworICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIHJlc3VsdCA9ICJURVNUIEZBSUxFRDogVGhlIHZhbHVlIHNob3Vs
ZCBoYXZlIGJlZW4gIiArIHJlc3VsdFN0cmluZ2lmaWVyKGV4cGVjdGVkKSArICIgYnV0IHdhcyAi
ICsgcmVzdWx0U3RyaW5naWZpZXIoZWxlbWVudFthdHRyXSkgKyAiLiI7CisKKyAgICAgICAgICAg
IHJlc3VsdCArPSAiIFt0ZXN0ZWQgIiArIGVsZW1lbnRUeXBlICsgIi4iICsgYXR0ciArICJdIjsK
KyAgICAgICAgICAgIHByaW50T3V0KHJlc3VsdCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAg
ICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgICAgIHZhciBzdmdOUyA9ICdodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2Zyc7CisgICAgICAgICAgICB2YXIgc3ZnID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisKKyAgICAgICAgICAgIHZhciBsaXN0aW5nID0gWwor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgdHlwZTogJ1NWR0VsZW1lbnQn
LAorICAgICAgICAgICAgICAgICAgICBlbGVtZW50VG9Vc2U6IHN2ZywKKyAgICAgICAgICAgICAg
ICAgICAgYXR0cmlidXRlczogWworICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICdpZCcs
IGV4cGVjdGVkTnVsbDogJyd9LAorICAgICAgICAgICAgICAgICAgICAgICAge25hbWU6ICd4bWxi
YXNlJywgZXhwZWN0ZWROdWxsOiAnJ30KKyAgICAgICAgICAgICAgICAgICAgXQorICAgICAgICAg
ICAgICAgIH0sCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0eXBlOiAn
U1ZHQW5nbGUnLAorICAgICAgICAgICAgICAgICAgICBlbGVtZW50VG9Vc2U6IHN2Zy5jcmVhdGVT
VkdBbmdsZSgpLAorICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbCisgICAgICAgICAg
ICAgICAgICAgICAgICB7bmFtZTogJ3ZhbHVlQXNTdHJpbmcnLCBleHBlY3RlZE51bGw6ICcwZGVn
J30KKyAgICAgICAgICAgICAgICAgICAgXQorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgICAgICB0eXBlOiAnU1ZHTGVuZ3RoJywKKyAgICAgICAg
ICAgICAgICAgICAgZWxlbWVudFRvVXNlOiBzdmcuY3JlYXRlU1ZHTGVuZ3RoKCksCisgICAgICAg
ICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1l
OiAndmFsdWVBc1N0cmluZycsIGV4cGVjdGVkTnVsbDogJzAnfQorICAgICAgICAgICAgICAgICAg
ICBdCisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIHR5cGU6ICdTVkdTY3JpcHRFbGVtZW50JywKKyAgICAgICAgICAgICAgICAgICAgZWxl
bWVudFRvVXNlOiBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzY3JpcHQnKSwKKyAg
ICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogWworICAgICAgICAgICAgICAgICAgICAgICAg
e25hbWU6ICd0eXBlJywgZXhwZWN0ZWROdWxsOiAnJ30KKyAgICAgICAgICAgICAgICAgICAgXQor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIF07CisKKyAgICAgICAgICAgIGZvciAoZWxl
bWVudCBpbiBsaXN0aW5nKSB7CisgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBsaXN0aW5nW2Vs
ZW1lbnRdLnR5cGU7CisgICAgICAgICAgICAgICAgdmFyIGVsZW1lbnRUb1VzZSA9IGxpc3Rpbmdb
ZWxlbWVudF0uZWxlbWVudFRvVXNlOworICAgICAgICAgICAgICAgIHZhciBhdHRycyA9IGxpc3Rp
bmdbZWxlbWVudF0uYXR0cmlidXRlczsKKyAgICAgICAgICAgICAgICBmb3IgKGF0dHIgaW4gYXR0
cnMpIHsKKyAgICAgICAgICAgICAgICAgICAgbnVsbFRlc3RFbGVtZW50QXR0cmlidXRlKHR5cGUs
IGVsZW1lbnRUb1VzZSwgYXR0cnNbYXR0cl0ubmFtZSwgYXR0cnNbYXR0cl0uZXhwZWN0ZWROdWxs
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcHJpbnRPdXQoJycpOworICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIAorICAgIDwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCk7Ij4KKyAgICA8cD5UaGlzIHRlc3Qgc2V0dGluZyB2
YXJpb3VzIGF0dHJpYnV0ZXMgb2YgYSBTVkcgZWxlbWVudHMgdG8gSmF2YVNjcmlwdCBudWxsLjwv
cD4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZp
c2lvbiAyMTUwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTkgQEAKKzIwMDctMDUtMTUgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFBhdGNoIGZvciBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcyMgorICAgICAgICAgIEZp
bmlzaCB0ZXN0aW5nIGFuZCBmaXhpbmcgdGhlIHNldHRpbmcgb2YgRE9NIGF0dHJpYnV0ZXMgdG8g
SlMgbnVsbAorCisgICAgICAgICAgQ29udmVydCBKUyBudWxsIHRvIG51bGwgc3RyaW5nIGZvciBT
VkcgYXR0cmlidXRlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zdmctZWxlbWVudC1hdHRy
aWJ1dGUtanMtbnVsbC54aHRtbAorCisgICAgICAgICoga3N2ZzIvc3ZnL1NWR0FuZ2xlLmlkbDoK
KyAgICAgICAgKiBrc3ZnMi9zdmcvU1ZHRWxlbWVudC5pZGw6CisgICAgICAgICoga3N2ZzIvc3Zn
L1NWR0xlbmd0aC5pZGw6CisgICAgICAgICoga3N2ZzIvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaWRs
OgorCiAyMDA3LTA1LTE1ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2FtIGFuZCBHZW9mZi4KSW5kZXg6IFdlYkNvcmUva3N2ZzIvc3ZnL1NW
R0FuZ2xlLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdBbmdsZS5pZGwJ
KHJldmlzaW9uIDIxNTAxKQorKysgV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHQW5nbGUuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNSw3ICszNSw3IEBAIG1vZHVsZSBzdmcgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgdW5pdFR5cGU7CiAgICAgICAgICAgICAgICAgIGF0
dHJpYnV0ZSBmbG9hdCAgICAgICAgICB2YWx1ZTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRl
IGZsb2F0ICAgICAgICAgIHZhbHVlSW5TcGVjaWZpZWRVbml0czsKLSAgICAgICAgICAgICAgICAg
YXR0cmlidXRlIERPTVN0cmluZyAgICAgIHZhbHVlQXNTdHJpbmc7CisgICAgICAgICAgICAgICAg
IGF0dHJpYnV0ZSBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyAgICAgIHZhbHVl
QXNTdHJpbmc7CiAgICAgICAgIAogICAgICAgICB2b2lkIG5ld1ZhbHVlU3BlY2lmaWVkVW5pdHMo
aW4gdW5zaWduZWQgc2hvcnQgdW5pdFR5cGUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gZmxvYXQgdmFsdWVJblNwZWNpZmllZFVuaXRzKTsKSW5kZXg6IFdlYkNvcmUv
a3N2ZzIvc3ZnL1NWR0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3N2ZzIvc3Zn
L1NWR0VsZW1lbnQuaWRsCShyZXZpc2lvbiAyMTUwMSkKKysrIFdlYkNvcmUva3N2ZzIvc3ZnL1NW
R0VsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw5ICsyNSw5IEBACiBtb2R1bGUgc3Zn
IHsKIAogICAgIGludGVyZmFjZSBbR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsIENvbmRpdGlvbmFs
PVNWR10gU1ZHRWxlbWVudCA6IEVsZW1lbnQgewotICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUg
RE9NU3RyaW5nIGlkCisgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxUb051
bGxTdHJpbmddIERPTVN0cmluZyBpZAogICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNl
cyhET01FeGNlcHRpb24pOwotICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIHht
bGJhc2UKKyAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmlu
Z10gRE9NU3RyaW5nIHhtbGJhc2UKICAgICAgICAgICAgICAgICAgICAgIHNldHRlciByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNWR1NWR0VsZW1lbnQg
b3duZXJTVkdFbGVtZW50OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZHRWxlbWVudCB2
aWV3cG9ydEVsZW1lbnQ7CkluZGV4OiBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdMZW5ndGguaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0xlbmd0aC5pZGwJKHJldmlzaW9uIDIx
NTAxKQorKysgV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHTGVuZ3RoLmlkbAkod29ya2luZyBjb3B5KQpA
QCAtNDEsNyArNDEsNyBAQCBtb2R1bGUgc3ZnIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IHVuc2lnbmVkIHNob3J0IHVuaXRUeXBlOwogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgZmxv
YXQgICAgICAgICAgdmFsdWU7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBmbG9hdCAgICAg
ICAgICB2YWx1ZUluU3BlY2lmaWVkVW5pdHM7Ci0gICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBE
T01TdHJpbmcgICAgICB2YWx1ZUFzU3RyaW5nOworICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUg
W0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgICAgICB2YWx1ZUFzU3RyaW5nOwog
CiAgICAgICAgIHZvaWQgbmV3VmFsdWVTcGVjaWZpZWRVbml0cyhpbiB1bnNpZ25lZCBzaG9ydCB1
bml0VHlwZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB2
YWx1ZUluU3BlY2lmaWVkVW5pdHMpOwpJbmRleDogV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHU2NyaXB0
RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHU2NyaXB0RWxl
bWVudC5pZGwJKHJldmlzaW9uIDIxNTAxKQorKysgV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHU2NyaXB0
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI4LDcgKzI4LDcgQEAgbW9kdWxlIHN2ZyB7
CiAgICAgaW50ZXJmYWNlIFtDb25kaXRpb25hbD1TVkddIFNWR1NjcmlwdEVsZW1lbnQgOiBTVkdF
bGVtZW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU1ZHVVJJUmVmZXJlbmNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU1ZHRXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCB7Ci0gICAgICAgICAg
ICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgdHlwZQorICAgICAgICAgICAgICAgICBhdHRyaWJ1
dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgdHlwZQogICAgICAgICAgICAg
ICAgICAgICAgLypzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbikqLzsKICAgICB9OwogCg==
</data>
<flag name="review"
          id="5975"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>