<?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>16183</bug_id>
          
          <creation_ts>2007-11-29 01:20:02 -0800</creation_ts>
          <short_desc>SVG doesn&apos;t support rgba colors</short_desc>
          <delta_ts>2011-07-04 09:43:05 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kliegs</cc>
    
    <cc>krit</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>62671</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-11-29 01:20:02 -0800</bug_when>
    <thetext>SVG doesn&apos;t support rgba colors. I&apos;d expect them to be supported at least for things like stroke and fill.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62672</commentid>
    <comment_count>1</comment_count>
      <attachid>17589</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-11-29 01:20:33 -0800</bug_when>
    <thetext>Created attachment 17589
testcase

There should be a green-stroked square in this SVG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62674</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-11-29 01:29:16 -0800</bug_when>
    <thetext>I think we currently have some ASSERTs in debug mode to catch when a color value has an alpha component, since we don&apos;t currently add any alpha from the color into our calculations.

To fix this, we would have to re-enable rgba parsing for the SVG color parsing path, and then get rid of those asserts. It might &quot;just work&quot; with the code as is, since GraphicsContext knows how to handle color values in RGBA.

SVG 1.1 only talks about handling RGB values, since opacity and stroke-opacity/fill-opacity are generally the ways to handle alpha.  However I can see that those coming from the HTML/CSS world would expect this type of functionality, so we should add it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233840</commentid>
    <comment_count>3</comment_count>
      <attachid>57792</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-03 11:15:15 -0700</bug_when>
    <thetext>Created attachment 57792
Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing

This removes the checks to prevent processing of hsl, hsla and rgba color specifications in SVG.   The SVG spec calls for CSS2 compliance and hsl, hsla and rgba are part of CSS3 so not technically supported by the standard.

Discussion on webkit-dev sees no harm in enabling this capability as other browsers have done so and its what web developers and users will expect (archive here - https://lists.webkit.org/pipermail/webkit-dev/2010-June/013027.html)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233849</commentid>
    <comment_count>4</comment_count>
      <attachid>57792</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-03 11:29:31 -0700</bug_when>
    <thetext>Comment on attachment 57792
Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing

The comments are irrelevant. Also remove the comment // hsl, hsla and rgba are not in the SVG spec.
The test just check rgba, but not hsl and hsla.
Did something went wrong with the pixel test result?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233875</commentid>
    <comment_count>5</comment_count>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-03 12:47:13 -0700</bug_when>
    <thetext>Not sure I understand your comments.  Do you just want me to remove the source code comments and resubmit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233884</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-03 13:02:02 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Not sure I understand your comments.  Do you just want me to remove the source code comments and resubmit?

Yes, but more important: more tests to check the behavior for hsl and hsla, since your patch also activate this values for SVG. Also, the pretty diff is talking about /dev/null for the pixel test result. Can you take a look at it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233932</commentid>
    <comment_count>7</comment_count>
      <attachid>57815</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-03 14:43:29 -0700</bug_when>
    <thetext>Created attachment 57815
Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing

Updated patch with hsl and hsla test added.  Extraneous comments describing the change removed from the code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234094</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-04 01:08:12 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=57815) [details]
&gt; Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing
&gt; 
&gt; Updated patch with hsl and hsla test added.  Extraneous comments describing the change removed from the code

Not sure why you changed the style of the ChangeLog&apos;s?!? Can you please update the patch and follow the prevered style of a ChangeLog? That means original bug report title, link to the bug, description if your changes and added Tests at the end? You can also use WebKitTools/Scripts/prepare-ChangeLog --bug 16183. That helps to create a reasonable ChangeLog.
If you&apos;re on it, can you explain the context a bit more? Say that the Spec normally uses CSS2, but that we also provide colors in the way of CSS3, that we also follow other browser vendors with this change and so on. I already wrote it in the last review, but can you also delete the comment in SVGColor?: // hsl, hsla and rgba are not in the SVG spec.

To the tests: Why do you test stroke? Wouldn&apos;t it be more sensible to test fill? The problem is, that with stroke the tolerance level on pixel tests may not get crossed on wrong code changes. Pixeltest ignore changes that are lower than 0.1%, this can cause regressions that noone recognize.

There is still something wrong with your binarys. The pixel test results are still not in the patch. Can you take a look at it again?

Patch still looks great! I hope you take the suggestions into account and upload a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234191</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-04 06:35:55 -0700</bug_when>
    <thetext>Thanks for your patience Dirk.  

Sorry about the changelog.  I&apos;d entered into a local commit many of the same comments so after running the prepare-Changelog script the changelog had duplicate lines and I must have overcleaned.  

I&apos;ll remove the other comments and change the test to use fill - I was using stroke as the initial test case I saw used stroke so was working off of that.

I&apos;ll check the prepared patch more closely this time and make sure the binary files are properly included as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234204</commentid>
    <comment_count>10</comment_count>
      <attachid>57872</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-04 07:25:33 -0700</bug_when>
    <thetext>Created attachment 57872
Enable hsl, hsla and rgba color specifications in svg formats

Enabled processing of rgba, hsl and hsla color specifications for SVG files.  SVG spec calls for CSS2 but common usage and other browsers support CSS3 colors being used in SVG files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234207</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-04 07:29:51 -0700</bug_when>
    <thetext>Attachment 57872 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234208</commentid>
    <comment_count>12</comment_count>
      <attachid>57874</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-04 07:37:44 -0700</bug_when>
    <thetext>Created attachment 57874
Enable hsl, hsla and rgba color specifications in svg formats

Enabled processing of rgba, hsl and hsla color specifications for SVG files.  SVG spec calls for CSS2 but common usage and other browsers support CSS3 colors being used in SVG files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234210</commentid>
    <comment_count>13</comment_count>
      <attachid>57874</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-04 07:44:11 -0700</bug_when>
    <thetext>Comment on attachment 57874
Enable hsl, hsla and rgba color specifications in svg formats

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234244</commentid>
    <comment_count>14</comment_count>
      <attachid>57874</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-04 09:29:48 -0700</bug_when>
    <thetext>Comment on attachment 57874
Enable hsl, hsla and rgba color specifications in svg formats

Rejecting patch 57874 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/build-webkit&apos;, &apos;--debug&apos;]&quot; exit_code: 1
Last 500 characters of output:
R 0310
    setenv YACC /Developer/usr/bin/yacc
    /bin/sh -c /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh
** BUILD FAILED **

The following build commands failed:
WebCore:
	Distributed-CompileC /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/i386/CSSParser.o /Users/eseidel/Projects/CommitQueue/WebCore/css/CSSParser.cpp normal i386 c++ com.apple.compilers.gcc.4_2
(1 failure)


Full output: http://webkit-commit-queue.appspot.com/results/3070043</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234254</commentid>
    <comment_count>15</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-04 09:45:40 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 57874 [details])
&gt; Rejecting patch 57874 from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;WebKitTools/Scripts/build-webkit&apos;, &apos;--debug&apos;]&quot; exit_code: 1
&gt; Last 500 characters of output:
&gt; R 0310
&gt;     setenv YACC /Developer/usr/bin/yacc
&gt;     /bin/sh -c /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh
&gt; ** BUILD FAILED **
&gt; 
&gt; The following build commands failed:
&gt; WebCore:
&gt;     Distributed-CompileC /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/i386/CSSParser.o /Users/eseidel/Projects/CommitQueue/WebCore/css/CSSParser.cpp normal i386 c++ com.apple.compilers.gcc.4_2
&gt; (1 failure)
&gt; 
&gt; 
&gt; Full output: http://webkit-commit-queue.appspot.com/results/3070043

the problem is:
/Users/eseidel/Projects/CommitQueue/WebCore/css/CSSParser.cpp:3797: warning: unused parameter &apos;svg&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234312</commentid>
    <comment_count>16</comment_count>
      <attachid>57901</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-04 11:52:22 -0700</bug_when>
    <thetext>Created attachment 57901
Enable hsl, hsla and rgba color specifications in svg formats

Enabled processing of rgba, hsl and hsla color specifications for SVG files.  SVG spec calls for CSS2 but common usage and other browsers support CSS3 colors being used in SVG files

Removed unused svg parameter from CSSParser::parseColorFromValue and callers (parameter made obsolete by this change)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234325</commentid>
    <comment_count>17</comment_count>
      <attachid>57901</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-04 12:15:54 -0700</bug_when>
    <thetext>Comment on attachment 57901
Enable hsl, hsla and rgba color specifications in svg formats

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234504</commentid>
    <comment_count>18</comment_count>
      <attachid>57901</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-04 21:28:28 -0700</bug_when>
    <thetext>Comment on attachment 57901
Enable hsl, hsla and rgba color specifications in svg formats

Rejecting patch 57901 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, 57901, &apos;--test&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Logging in as eseidel@chromium.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=57901&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=16183&amp;ctype=xml
Processing 1 patch from 1 bug.
Cleaning working directory
Processing patch 57901 from bug 16183.
ERROR: /Users/eseidel/Projects/CommitQueue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234509</commentid>
    <comment_count>19</comment_count>
      <attachid>57901</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-04 21:49:02 -0700</bug_when>
    <thetext>Comment on attachment 57901
Enable hsl, hsla and rgba color specifications in svg formats

Please do not delete the &quot;Reviewed by NOBODY (OOPS!).&quot; line when using the automated toolchain. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234609</commentid>
    <comment_count>20</comment_count>
      <attachid>57966</attachid>
    <who name="Jonathan Kliegman">kliegs</who>
    <bug_when>2010-06-05 06:41:34 -0700</bug_when>
    <thetext>Created attachment 57966
Enable hsl, hsla and rgba color specifications in svg formats

Enabled processing of rgba, hsl and hsla color specifications for SVG files.  SVG spec calls for CSS2 but common usage and other browsers support CSS3 colors being used in SVG files

Removed unused svg parameter from CSSParser::parseColorFromValue and callers (parameter made obsolete by this change)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234610</commentid>
    <comment_count>21</comment_count>
      <attachid>57966</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-06-05 07:13:35 -0700</bug_when>
    <thetext>Comment on attachment 57966
Enable hsl, hsla and rgba color specifications in svg formats

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234611</commentid>
    <comment_count>22</comment_count>
      <attachid>57966</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-05 07:30:09 -0700</bug_when>
    <thetext>Comment on attachment 57966
Enable hsl, hsla and rgba color specifications in svg formats

Clearing flags on attachment: 57966

Committed r60752: &lt;http://trac.webkit.org/changeset/60752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234612</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-05 07:30:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>431965</commentid>
    <comment_count>24</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-07-04 09:43:05 -0700</bug_when>
    <thetext>*** Bug 63912 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17589</attachid>
            <date>2007-11-29 01:20:33 -0800</date>
            <delta_ts>2007-11-29 01:20:33 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>test.svg</filename>
            <type>image/svg+xml</type>
            <size>201</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">PHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9IjIwIiB5PSIyMCIgd2lkdGg9
IjYwIiBoZWlnaHQ9IjYwIiBzdHJva2U9InJnYmEoMCwgMjU1LCAwLCAwLjUpIiBzdHJva2Utd2lk
dGg9IjEwIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57792</attachid>
            <date>2010-06-03 11:15:15 -0700</date>
            <delta_ts>2010-06-03 14:43:29 -0700</delta_ts>
            <desc>Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing</desc>
            <filename>bug_16183_svg_rgba.patch</filename>
            <type>text/plain</type>
            <size>5497</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkN2ZkNDQ2Li40Mjk2MDAwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDYt
MDMgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNZXJnZSBicmFuY2ggJ3N2Zy1y
Z2JhJyBpbnRvIHN2Zy1yZ2JhLWNvbW1pdAorCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBv
ZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMgZm9yIFNWRworICAgICAg
ICBXZWJraXQgYnVnIDE2MTgzICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MTgzCisKKyAgICAgICAgU1ZHIGRvZXNuJ3Qgc3VwcG9ydCByZ2JhIGNvbG9ycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxODMKKworICAg
ICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0
ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0
cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLnN2ZzogQWRkZWQuCisK
IDIwMTAtMDYtMDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuIFRlc3QgZXhwZWN0YXRpb24gdXBkYXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdiYS1leHBlY3Rl
ZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1v
cGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uOTY3YjFkZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0KQEAg
LTAsMCArMSBAQAorMjIwNzFkMmYxYjE3MmE3OTJmNzdmZjg1NGI0MmMyMGYKXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3Zn
L2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhYzU4NGYKQmluYXJ5IGZpbGVzIC9k
ZXYvbnVsbCBhbmQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Ut
b3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdi
YS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDQ4YzMz
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9t
L3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAo
MCwwKSBzaXplIDEwMHgxMDAKKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAoMTUsMTUpIHNpemUg
NzB4NzAgW3N0cm9rZT17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRjAwN0ZdIFtzdHJva2Ugd2lk
dGg9MTAuMDBdfV0gW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9I0ZGRkZGRl19XSBbZGF0YT0i
TTIwLjAwLDIwLjAwIEw4MC4wMCwyMC4wMCBMODAuMDAsODAuMDAgTDIwLjAwLDgwLjAwIFoiXQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLnN2
ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdiYS5zdmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTRkNGJlMQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdiYS5zdmcKQEAgLTAsMCAr
MSwzIEBACis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmVyc2lvbj0iMS4xIiB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxyZWN0IHg9IjIwIiB5PSIy
MCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBzdHJva2U9InJnYmEoMCwgMjU1LCAwLCAwLjUpIiBz
dHJva2Utd2lkdGg9IjEwIiBmaWxsPSJ3aGl0ZSIvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDVlMDVlZWMuLjA3OTRiMzYg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDYtMDMgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNZXJnZSBicmFuY2ggJ3N2Zy1yZ2JhJyBpbnRvIHN2Zy1yZ2JhLWNvbW1pdAorCisgICAg
ICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lm
aWNhdGlvbnMgZm9yIFNWRworICAgICAgICBXZWJraXQgYnVnIDE2MTgzICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTgzCisKKyAgICAgICAgU1ZHIGRvZXNuJ3Qg
c3VwcG9ydCByZ2JhIGNvbG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYxODMKKworICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL3N0cm9rZS1vcGFj
aXR5LXJnYmEuc3ZnCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VDb2xvckZyb21WYWx1ZSk6CisgICAgICAgICogc3ZnL1NW
R0NvbG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xv
clN0cmluZyk6CisKIDIwMTAtMDYtMDMgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0
Ym9Abm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1dlYkNvcmUvY3NzL0NTU1BhcnNl
ci5jcHAKaW5kZXggNWExNDU4MS4uYjEyYTI1ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAorKysgYi9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0zODE0LDcgKzM4
MTQsMTAgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUoQ1NTUGFyc2VyVmFs
dWUqIHZhbHVlLCBSR0JBMzImIGMsIGJvb2wgc3ZnKQogICAgICAgICBpZiAoIXBhcnNlQ29sb3JQ
YXJhbWV0ZXJzKHZhbHVlLCBjb2xvclZhbHVlcywgZmFsc2UpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogICAgICAgICBjID0gbWFrZVJHQihjb2xvclZhbHVlc1swXSwgY29sb3JWYWx1ZXNb
MV0sIGNvbG9yVmFsdWVzWzJdKTsKLSAgICB9IGVsc2UgaWYgKCFzdmcpIHsKKyAgICB9IGVsc2Ug
eworICAgICAgLy8gcHJldmlvdXNseSB0aGlzIGNsYXVzZSB3YXMgcmVzdHJpY3RlZCB0byAhc3Zn
CisgICAgICAvLyBhcyBTVkcgZG9lcyBub3Qgc3VwcG9ydCBDU1MzIGNvbG9yIHNwZWNpZmljYXRp
b25zIChoc2wsIHJnYmEpCisgICAgICAvLyBzZWUgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjE4MwogICAgICAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFy
c2VyVmFsdWU6OkZ1bmN0aW9uICYmCiAgICAgICAgICAgICAgICAgdmFsdWUtPmZ1bmN0aW9uLT5h
cmdzICE9IDAgJiYKICAgICAgICAgICAgICAgICB2YWx1ZS0+ZnVuY3Rpb24tPmFyZ3MtPnNpemUo
KSA9PSA3IC8qIHJnYmEgKyB0aHJlZSBjb21tYXMgKi8gJiYKQEAgLTM4NDEsOCArMzg0NCw3IEBA
IGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKENTU1BhcnNlclZhbHVlKiB2YWx1
ZSwgUkdCQTMyJiBjLCBib29sIHN2ZykKICAgICAgICAgICAgIGMgPSBtYWtlUkdCQUZyb21IU0xB
KGNvbG9yVmFsdWVzWzBdLCBjb2xvclZhbHVlc1sxXSwgY29sb3JWYWx1ZXNbMl0sIGNvbG9yVmFs
dWVzWzNdKTsKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAg
fSBlbHNlCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CiAKICAgICByZXR1cm4gdHJ1ZTsK
IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcCBiL1dlYkNvcmUvc3ZnL1NW
R0NvbG9yLmNwcAppbmRleCBlZGUwYjBhLi5iMDlhOWJmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N2
Zy9TVkdDb2xvci5jcHAKKysrIGIvV2ViQ29yZS9zdmcvU1ZHQ29sb3IuY3BwCkBAIC03OSw4ICs3
OSw5IEBAIENvbG9yIFNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyhjb25zdCBTdHJp
bmcmIGNvbG9yU3RyaW5nKQogICAgIFN0cmluZyBzID0gY29sb3JTdHJpbmcuc3RyaXBXaGl0ZVNw
YWNlKCk7CiAgICAgLy8gaHNsLCBoc2xhIGFuZCByZ2JhIGFyZSBub3QgaW4gdGhlIFNWRyBzcGVj
LgogICAgIC8vIEZJWE1FOiByZXdvcmsgY3NzIHBhcnNlciBzbyBpdCBpcyBtb3JlIHN2ZyBhd2Fy
ZQotICAgIGlmIChzLnN0YXJ0c1dpdGgoImhzbCIpIHx8IHMuc3RhcnRzV2l0aCgicmdiYSIpKQot
ICAgICAgICByZXR1cm4gQ29sb3IoKTsKKyAgICAvLyBTVkcgZG9lcyBub3Qgc3VwcG9ydCBDU1Mz
IGNvbG9yIHNwZWNpZmljYXRpb25zIChoc2wsIHJnYmEpCisgICAgLy8gc2VlIGJ1ZyBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxODMKKyAgICAvLyBwcmV2aW91c2x5
IHRoaXMgZnVuY3Rpb24gd291bGQgZXhpdCBpZiBjb2xvciBzdGFydGVkIGhzbCBvciByZ2JhCiAg
ICAgUkdCQTMyIGNvbG9yOwogICAgIGlmIChDU1NQYXJzZXI6OnBhcnNlQ29sb3IoY29sb3IsIHMp
KQogICAgICAgICByZXR1cm4gY29sb3I7Cg==
</data>
<flag name="review"
          id="42441"
          type_id="1"
          status="-"
          setter="krit"
    />
    <flag name="commit-queue"
          id="42442"
          type_id="3"
          status="-"
          setter="krit"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57815</attachid>
            <date>2010-06-03 14:43:29 -0700</date>
            <delta_ts>2010-06-04 07:25:33 -0700</delta_ts>
            <desc>Patch removing the blocks on hsl, hsla and rgba color specifications from SVG parsing</desc>
            <filename>bug_16183_svg_rgba.patch2</filename>
            <type>text/plain</type>
            <size>7156</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1M2UxYzJmLi42N2I2NjFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYt
MDMgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNZXJnZSBicmFuY2ggJ3N2Zy1y
Z2JhJyBpbnRvIHN2Zy1yZ2JhLWNvbW1pdDMKKworICAgICAgICBCdWc6IDE2MTgzCisgICAgICAg
IEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lmaWNh
dGlvbnMgZm9yIFNWRworCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tl
LW9wYWNpdHktaHNsLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1oc2wtZXhwZWN0ZWQucG5nOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1oc2wtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJv
a2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdi
YS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vc3Ryb2tlLW9wYWNp
dHktaHNsLnN2ZzogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1y
Z2JhLnN2ZzogQWRkZWQuCisKIDIwMTAtMDYtMDMgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBieSBTaW1vbiBIYXVzbWFubi4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1v
cGFjaXR5LWhzbC1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9z
dmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LWhzbC1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hY2FlNmZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktaHNsLWV4cGVj
dGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzJkZjczYWY0YTJmNWI1MGVjYjVhZTI0ZTQ2N2Q5
ODE0ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktaHNsLWV4cGVjdGVkLnBuZyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LWhzbC1l
eHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWFiMDM4NgpC
aW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcv
Y3VzdG9tL3N0cm9rZS1vcGFjaXR5LWhzbC1leHBlY3RlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1oc2wt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tl
LW9wYWNpdHktaHNsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45ZDRmZGU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktaHNsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYg
QEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4MjAwCisgIFJlbmRlclNWR1Jvb3Qg
e3N2Z30gYXQgKDAsMCkgc2l6ZSAxMDB4MjAwCisgICAgUmVuZGVyUGF0aCB7cmVjdH0gYXQgKDE1
LDE1KSBzaXplIDcweDcwIFtzdHJva2U9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwRkYwMF0gW3N0
cm9rZSB3aWR0aD0xMC4wMF19XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jRkZGRkZGXX1d
IFtkYXRhPSJNMjAuMDAsMjAuMDAgTDgwLjAwLDIwLjAwIEw4MC4wMCw4MC4wMCBMMjAuMDAsODAu
MDAgWiJdCisgICAgUmVuZGVyUGF0aCB7cmVjdH0gYXQgKDE1LDExNSkgc2l6ZSA3MHg3MCBbc3Ry
b2tlPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDAzRl0gW3N0cm9rZSB3aWR0aD0xMC4wMF19
XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jRkZGRkZGXX1dIFtkYXRhPSJNMjAuMDAsMTIw
LjAwIEw4MC4wMCwxMjAuMDAgTDgwLjAwLDE4MC4wMCBMMjAuMDAsMTgwLjAwIFoiXQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHkt
cmdiYS1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3Vz
dG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOTY3YjFkZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQu
Y2hlY2tzdW0KQEAgLTAsMCArMSBAQAorMjIwNzFkMmYxYjE3MmE3OTJmNzdmZjg1NGI0MmMyMGYK
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnBuZyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhw
ZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhYzU4NGYKQmlu
YXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1
c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc3Ryb2tl
LW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZDQ4YzMzNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyU1ZHUm9v
dCB7c3ZnfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAo
MTUsMTUpIHNpemUgNzB4NzAgW3N0cm9rZT17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRjAwN0Zd
IFtzdHJva2Ugd2lkdGg9MTAuMDBdfV0gW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9I0ZGRkZG
Rl19XSBbZGF0YT0iTTIwLjAwLDIwLjAwIEw4MC4wMCwyMC4wMCBMODAuMDAsODAuMDAgTDIwLjAw
LDgwLjAwIFoiXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utb3Bh
Y2l0eS1oc2wuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1oc2wu
c3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU2NzI3MzYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3N0cm9rZS1vcGFjaXR5LWhzbC5zdmcK
QEAgLTAsMCArMSw0IEBACis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIyMDBweCIgdmVyc2lv
bj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxyZWN0IHg9
IjIwIiB5PSIyMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBzdHJva2U9ImhzbCgxMjAsMTAwJSw1
MCUpIiBzdHJva2Utd2lkdGg9IjEwIiBmaWxsPSJ3aGl0ZSIvPgorICAgIDxyZWN0IHg9IjIwIiB5
PSIxMjAiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgc3Ryb2tlPSJoc2xhKDEyMCwgMTAwJSwgNTAl
LCAwLjI1KSIgc3Ryb2tlLXdpZHRoPSIxMCIgZmlsbD0id2hpdGUiLz4KKzwvc3ZnPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdHJva2Utb3BhY2l0eS1yZ2JhLnN2ZyBiL0xh
eW91dFRlc3RzL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdiYS5zdmcKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTRkNGJlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3N2Zy9jdXN0b20vc3Ryb2tlLW9wYWNpdHktcmdiYS5zdmcKQEAgLTAsMCArMSwzIEBA
Cis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmVyc2lvbj0iMS4xIiB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxyZWN0IHg9IjIwIiB5PSIyMCIgd2lk
dGg9IjYwIiBoZWlnaHQ9IjYwIiBzdHJva2U9InJnYmEoMCwgMjU1LCAwLCAwLjUpIiBzdHJva2Ut
d2lkdGg9IjEwIiBmaWxsPSJ3aGl0ZSIvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhhYzI3YjEuLmMwMjYxOWQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTAtMDYtMDMgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBC
dWc6IDE2MTgzCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5kIGhz
bGEgY29sb3Igc3BlY2lmaWNhdGlvbnMgZm9yIFNWRworCisgICAgICAgIFRlc3RzOiBzdmcvY3Vz
dG9tL3N0cm9rZS1vcGFjaXR5LWhzbC5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9jdXN0b20vc3Ry
b2tlLW9wYWNpdHktcmdiYS5zdmcKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKToKKyAgICAgICAg
KiBzdmcvU1ZHQ29sb3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHQ29sb3I6OmNvbG9yRnJv
bVJHQkNvbG9yU3RyaW5nKToKKwogMjAxMC0wNi0wMiAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJy
YWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmNwcAppbmRleCA1YTE0NTgxLi5hNjVlMTVhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXIuY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTM4MTQsNyAr
MzgxNCw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKENTU1BhcnNlclZh
bHVlKiB2YWx1ZSwgUkdCQTMyJiBjLCBib29sIHN2ZykKICAgICAgICAgaWYgKCFwYXJzZUNvbG9y
UGFyYW1ldGVycyh2YWx1ZSwgY29sb3JWYWx1ZXMsIGZhbHNlKSkKICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICAgICAgYyA9IG1ha2VSR0IoY29sb3JWYWx1ZXNbMF0sIGNvbG9yVmFsdWVz
WzFdLCBjb2xvclZhbHVlc1syXSk7Ci0gICAgfSBlbHNlIGlmICghc3ZnKSB7CisgICAgfSBlbHNl
IHsKICAgICAgICAgaWYgKHZhbHVlLT51bml0ID09IENTU1BhcnNlclZhbHVlOjpGdW5jdGlvbiAm
JgogICAgICAgICAgICAgICAgIHZhbHVlLT5mdW5jdGlvbi0+YXJncyAhPSAwICYmCiAgICAgICAg
ICAgICAgICAgdmFsdWUtPmZ1bmN0aW9uLT5hcmdzLT5zaXplKCkgPT0gNyAvKiByZ2JhICsgdGhy
ZWUgY29tbWFzICovICYmCkBAIC0zODQxLDggKzM4NDEsNyBAQCBib29sIENTU1BhcnNlcjo6cGFy
c2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSogdmFsdWUsIFJHQkEzMiYgYywgYm9vbCBz
dmcpCiAgICAgICAgICAgICBjID0gbWFrZVJHQkFGcm9tSFNMQShjb2xvclZhbHVlc1swXSwgY29s
b3JWYWx1ZXNbMV0sIGNvbG9yVmFsdWVzWzJdLCBjb2xvclZhbHVlc1szXSk7CiAgICAgICAgIH0g
ZWxzZQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0gZWxzZQotICAgICAgICByZXR1
cm4gZmFsc2U7CisgICAgfQogCiAgICAgcmV0dXJuIHRydWU7CiB9CmRpZmYgLS1naXQgYS9XZWJD
b3JlL3N2Zy9TVkdDb2xvci5jcHAgYi9XZWJDb3JlL3N2Zy9TVkdDb2xvci5jcHAKaW5kZXggZWRl
MGIwYS4uM2Y5Mjg2NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdmcvU1ZHQ29sb3IuY3BwCisrKyBi
L1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcApAQCAtNzksOCArNzksNiBAQCBDb2xvciBTVkdDb2xv
cjo6Y29sb3JGcm9tUkdCQ29sb3JTdHJpbmcoY29uc3QgU3RyaW5nJiBjb2xvclN0cmluZykKICAg
ICBTdHJpbmcgcyA9IGNvbG9yU3RyaW5nLnN0cmlwV2hpdGVTcGFjZSgpOwogICAgIC8vIGhzbCwg
aHNsYSBhbmQgcmdiYSBhcmUgbm90IGluIHRoZSBTVkcgc3BlYy4KICAgICAvLyBGSVhNRTogcmV3
b3JrIGNzcyBwYXJzZXIgc28gaXQgaXMgbW9yZSBzdmcgYXdhcmUKLSAgICBpZiAocy5zdGFydHNX
aXRoKCJoc2wiKSB8fCBzLnN0YXJ0c1dpdGgoInJnYmEiKSkKLSAgICAgICAgcmV0dXJuIENvbG9y
KCk7CiAgICAgUkdCQTMyIGNvbG9yOwogICAgIGlmIChDU1NQYXJzZXI6OnBhcnNlQ29sb3IoY29s
b3IsIHMpKQogICAgICAgICByZXR1cm4gY29sb3I7Cg==
</data>
<flag name="review"
          id="42470"
          type_id="1"
          status="-"
          setter="krit"
    />
    <flag name="commit-queue"
          id="42471"
          type_id="3"
          status="-"
          setter="krit"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57872</attachid>
            <date>2010-06-04 07:25:33 -0700</date>
            <delta_ts>2010-06-04 07:37:44 -0700</delta_ts>
            <desc>Enable hsl, hsla and rgba color specifications in svg formats</desc>
            <filename>bug_16183_svg_rgba.patch3</filename>
            <type>text/plain</type>
            <size>7753</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0ZmNmMTJiLi45NmMxMTEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDYt
MDQgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTVkcgZG9lc24ndCBzdXBwb3J0
IHJnYmEgY29sb3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjE4MworCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5k
IGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKyAgICAgICAgZm9yIFNWRyBmaWxlcy4gIFNWRyBz
cGVjIGNhbGxzIGZvciBDU1MyIGJ1dCBjb21tb24gdXNhZ2UgYW5kCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLmNoZWNrc3VtOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNs
LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20v
ZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1l
eHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2Zp
bGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktaHNsLnN2ZzogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9maWxs
LW9wYWNpdHktcmdiYS5zdmc6IEFkZGVkLgorCiAyMDEwLTA2LTA0ICBNYXR0aGV3IERlbGFuZXkg
IDxtZGVsYW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9w
YWNpdHktaHNsLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2
Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZTNiNmIyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5j
aGVja3N1bQpAQCAtMCwwICsxIEBACiszOWI1MTliZjkzYjI2YzQwYzZkZGU0YzFlNmEwYTYwNQpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQucG5nIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5w
bmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZjAzMjhkNDNhNzJkZDhkZTYyOTkwZDk4N2I5ODg1YTg4ZGQ1NzBhMApH
SVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMjgyNgp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7
K3ZZVjJhPmkwKlopPWheakwlYTkjOXRhU1ctTF5ZK0Y7JkszcyYKelNJMlppMTg0S2lfWWBWMGN0
WEZvKXpeSFBISXRkNDtvU1N6ajBfQ0IxdFM8MzM+I1MpMWNhJT91JTBpb0p+YEFuCnomaUh0WkVo
RUU/SXM5U180bjdIdDNgYlotSU85IUNrPElaQ1lYKmpHNTFYa04tcWVhV0ptdnRTXm5TNnNAeDlg
Owp6dVV+VUE5QyVpPGZxQH4zaUpMKHxaS059QClBcnFDVkF2b2t1Znh6Vjt7WCN3Mmo/aGJHIVJC
cCFlfWxTJT58Pm0KaFVeRXZ7Ql5UVX56bkN0I19OdjtJNytAUWghUEN7eFd0fiQoNjlBeXQpUCg+
NQoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xODVlOTNmCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5
LWhzbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDAp
IHNpemUgMTAweDIwMAorICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICgwLDApIHNpemUgMTAweDIw
MAorICAgIFJlbmRlclBhdGgge3JlY3R9IGF0ICgyMCwyMCkgc2l6ZSA2MHg2MCBbZmlsbD17W3R5
cGU9U09MSURdIFtjb2xvcj0jMDBGRjAwXX1dIFtkYXRhPSJNMjAuMDAsMjAuMDAgTDgwLjAwLDIw
LjAwIEw4MC4wMCw4MC4wMCBMMjAuMDAsODAuMDAgWiJdCisgICAgUmVuZGVyUGF0aCB7cmVjdH0g
YXQgKDIwLDEyMCkgc2l6ZSA2MHg2MCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRjAw
M0ZdfV0gW2RhdGE9Ik0yMC4wMCwxMjAuMDAgTDgwLjAwLDEyMC4wMCBMODAuMDAsMTgwLjAwIEwy
MC4wMCwxODAuMDAgWiJdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3Zn
L2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNr
c3VtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmIyNTI3ZDQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNp
dHktcmdiYS1leHBlY3RlZC5jaGVja3N1bQpAQCAtMCwwICsxIEBACitjMTE3MzllNzZjYzY1MWY4
Mjk2M2ZjYzYwNjk0NjUwZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4
cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3Bh
Y2l0eS1yZ2JhLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMWNjZDZmN2EwNzBiYzMwOWZlYjBj
YzMyMjczNDM5N2ViNWJhM2FkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODA3CnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5qTCVhUDlNU2FTVy1MXlkoQCM3cWNN
YAp6JVIhNEw1Qzg0X0NZWDZHVmIhfVBPUzM1QiZ4e05VS0hKKGRGZyE0MDskfjEjK3JZcShMQG1i
dGBvOGFQR0xCViQKenlSe3RYbWclMWxHQkk+Oz5NJTZTSTU1SClZaUM7U1duXzR1V2YjR35WQSNt
WUFScyktNyE4RWNscldrTE1zdll2Cm5FKlEtUHFxJCUtN1hXaj9NdDEpJXlzSXNEMiVRMnBYYztf
Unthbl5MQntUczUjZXVyWgoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5
LXJnYmEtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVk
ODRhN2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1
c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgMTAweDEwMAorICBSZW5kZXJTVkdSb290IHtzdmd9IGF0
ICgwLDApIHNpemUgMTAweDEwMAorICAgIFJlbmRlclBhdGgge3JlY3R9IGF0ICgyMCwyMCkgc2l6
ZSA2MHg2MCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRjAwN0ZdfV0gW2RhdGE9Ik0y
MC4wMCwyMC4wMCBMODAuMDAsMjAuMDAgTDgwLjAwLDgwLjAwIEwyMC4wMCw4MC4wMCBaIl0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmcgYi9M
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wuc3ZnCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU1ZDFmMDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wuc3ZnCkBAIC0wLDAgKzEsNCBAQAorPHN2
ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMjAwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KKyAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI2
MCIgaGVpZ2h0PSI2MCIgZmlsbD0iaHNsKDEyMCwxMDAlLDUwJSkiIC8+CisgICAgPHJlY3QgeD0i
MjAiIHk9IjEyMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBmaWxsPSJoc2xhKDEyMCwgMTAwJSwg
NTAlLCAwLjI1KSIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktcmdiYS5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3Bh
Y2l0eS1yZ2JhLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NjM2NjI3
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHkt
cmdiYS5zdmcKQEAgLTAsMCArMSwzIEBACis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBw
eCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAg
IDxyZWN0IHg9IjIwIiB5PSIyMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBmaWxsPSJyZ2JhKDAs
IDI1NSwgMCwgMC41KSIgLz4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2MDk3MGIzLi40MzhkZDg3IDEwMDY0NAotLS0gYS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBA
CisyMDEwLTA2LTA0ICBKb25hdGhhbiBLbGllZ21hbiAgPGtsaWVnc0BjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU1ZHIGRvZXNu
J3Qgc3VwcG9ydCByZ2JhIGNvbG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTYxODMKKworCUVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wg
YW5kIGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKwlmb3IgU1ZHIGZpbGVzLiAgU1ZHIHNwZWMg
Y2FsbHMgZm9yIENTUzIgYnV0IGNvbW1vbiB1c2FnZSBhbmQgCisJb3RoZXIgYnJvd3NlcnMgc3Vw
cG9yIENTUzMgY29sb3JzIGJlaW5nIHVzZWQgaW4gU1ZHIGZpbGVzCisKKyAgICAgICAgVGVzdHM6
IHN2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9jdXN0
b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VDb2xvckZyb21WYWx1ZSk6CisgICAg
ICAgICogc3ZnL1NWR0NvbG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0NvbG9yOjpjb2xv
ckZyb21SR0JDb2xvclN0cmluZyk6CisKIDIwMTAtMDYtMDQgIFNpbW9uIEhhdXNtYW5uICA8c2lt
b24uaGF1c21hbm5Abm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvciBBcm5lIFZl
c3Riw7guCmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvV2ViQ29yZS9j
c3MvQ1NTUGFyc2VyLmNwcAppbmRleCA1YTE0NTgxLi5hNjVlMTVhIDEwMDY0NAotLS0gYS9XZWJD
b3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAg
LTM4MTQsNyArMzgxNCw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKENT
U1BhcnNlclZhbHVlKiB2YWx1ZSwgUkdCQTMyJiBjLCBib29sIHN2ZykKICAgICAgICAgaWYgKCFw
YXJzZUNvbG9yUGFyYW1ldGVycyh2YWx1ZSwgY29sb3JWYWx1ZXMsIGZhbHNlKSkKICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgYyA9IG1ha2VSR0IoY29sb3JWYWx1ZXNbMF0sIGNv
bG9yVmFsdWVzWzFdLCBjb2xvclZhbHVlc1syXSk7Ci0gICAgfSBlbHNlIGlmICghc3ZnKSB7Cisg
ICAgfSBlbHNlIHsKICAgICAgICAgaWYgKHZhbHVlLT51bml0ID09IENTU1BhcnNlclZhbHVlOjpG
dW5jdGlvbiAmJgogICAgICAgICAgICAgICAgIHZhbHVlLT5mdW5jdGlvbi0+YXJncyAhPSAwICYm
CiAgICAgICAgICAgICAgICAgdmFsdWUtPmZ1bmN0aW9uLT5hcmdzLT5zaXplKCkgPT0gNyAvKiBy
Z2JhICsgdGhyZWUgY29tbWFzICovICYmCkBAIC0zODQxLDggKzM4NDEsNyBAQCBib29sIENTU1Bh
cnNlcjo6cGFyc2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSogdmFsdWUsIFJHQkEzMiYg
YywgYm9vbCBzdmcpCiAgICAgICAgICAgICBjID0gbWFrZVJHQkFGcm9tSFNMQShjb2xvclZhbHVl
c1swXSwgY29sb3JWYWx1ZXNbMV0sIGNvbG9yVmFsdWVzWzJdLCBjb2xvclZhbHVlc1szXSk7CiAg
ICAgICAgIH0gZWxzZQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0gZWxzZQotICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgfQogCiAgICAgcmV0dXJuIHRydWU7CiB9CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3N2Zy9TVkdDb2xvci5jcHAgYi9XZWJDb3JlL3N2Zy9TVkdDb2xvci5jcHAK
aW5kZXggZWRlMGIwYS4uODAzNzUzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdmcvU1ZHQ29sb3Iu
Y3BwCisrKyBiL1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcApAQCAtNzcsMTAgKzc3LDcgQEAgdm9p
ZCBTVkdDb2xvcjo6c2V0UkdCQ29sb3IoY29uc3QgU3RyaW5nJiByZ2JDb2xvciwgRXhjZXB0aW9u
Q29kZSYgZWMpCiBDb2xvciBTVkdDb2xvcjo6Y29sb3JGcm9tUkdCQ29sb3JTdHJpbmcoY29uc3Qg
U3RyaW5nJiBjb2xvclN0cmluZykKIHsKICAgICBTdHJpbmcgcyA9IGNvbG9yU3RyaW5nLnN0cmlw
V2hpdGVTcGFjZSgpOwotICAgIC8vIGhzbCwgaHNsYSBhbmQgcmdiYSBhcmUgbm90IGluIHRoZSBT
Vkcgc3BlYy4KICAgICAvLyBGSVhNRTogcmV3b3JrIGNzcyBwYXJzZXIgc28gaXQgaXMgbW9yZSBz
dmcgYXdhcmUKLSAgICBpZiAocy5zdGFydHNXaXRoKCJoc2wiKSB8fCBzLnN0YXJ0c1dpdGgoInJn
YmEiKSkKLSAgICAgICAgcmV0dXJuIENvbG9yKCk7CiAgICAgUkdCQTMyIGNvbG9yOwogICAgIGlm
IChDU1NQYXJzZXI6OnBhcnNlQ29sb3IoY29sb3IsIHMpKQogICAgICAgICByZXR1cm4gY29sb3I7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57874</attachid>
            <date>2010-06-04 07:37:44 -0700</date>
            <delta_ts>2010-06-04 11:52:22 -0700</delta_ts>
            <desc>Enable hsl, hsla and rgba color specifications in svg formats</desc>
            <filename>bug_16183_svg_rgba.patch4</filename>
            <type>text/plain</type>
            <size>7841</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0ZmNmMTJiLi5hZTA1ZWZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDYt
MDQgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTVkcgZG9lc24ndCBzdXBwb3J0
IHJnYmEgY29sb3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjE4MworCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5k
IGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKyAgICAgICAgZm9yIFNWRyBmaWxlcy4gIFNWRyBz
cGVjIGNhbGxzIGZvciBDU1MyIGJ1dCBjb21tb24gdXNhZ2UgYW5kCisgICAgICAgIG90aGVyIGJy
b3dzZXJzIHN1cHBvciBDU1MzIGNvbG9ycyBiZWluZyB1c2VkIGluIFNWRyBmaWxlcworCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5j
aGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1v
cGFjaXR5LWhzbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9z
dmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC5jaGVj
a3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFj
aXR5LXJnYmEtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3Zn
L2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHN2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
dXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnOiBBZGRlZC4KKwogMjAxMC0wNi0wNCAgTWF0dGhl
dyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0
b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmUzYjZiMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wt
ZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorMzliNTE5YmY5M2IyNmM0MGM2ZGRlNGMx
ZTZhMGE2MDUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLnBu
ZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wt
ZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYwMzI4ZDQzYTcyZGQ4ZGU2Mjk5MGQ5ODdiOTg4NWE4
OGRkNTcwYTAKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4MjYKemNtZUFTQE4/KG9sSHlgdVZC
cSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmpMJWE5Izl0YVNXLUxeWStGOyZLM3MmCnpTSTJaaTE4
NEtpX1lgVjBjdFhGbyl6XkhQSEl0ZDQ7b1NTemowX0NCMXRTPDMzPiNTKTFjYSU/dSUwaW9KfmBB
bgp6JmlIdFpFaEVFP0lzOVNfNG43SHQzYGJaLUlPOSFDazxJWkNZWCpqRzUxWGtOLXFlYVdKbXZ0
U15uUzZzQHg5YDsKenVVflVBOUMlaTxmcUB+M2lKTCh8WktOfUApQXJxQ1ZBdm9rdWZ4elY7e1gj
dzJqP2hiRyFSQnAhZX1sUyU+fD5tCmhVXkV2e0JeVFV+em5DdCNfTnY7STcrQFFoIVBDe3hXdH4k
KDY5QXl0KVAoPjUKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTg1ZTkzZgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2Zp
bGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDEwMHgyMDAKKyAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoMCwwKSBz
aXplIDEwMHgyMDAKKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAoMjAsMjApIHNpemUgNjB4NjAg
W2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwRkYwMF19XSBbZGF0YT0iTTIwLjAwLDIwLjAw
IEw4MC4wMCwyMC4wMCBMODAuMDAsODAuMDAgTDIwLjAwLDgwLjAwIFoiXQorICAgIFJlbmRlclBh
dGgge3JlY3R9IGF0ICgyMCwxMjApIHNpemUgNjB4NjAgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29s
b3I9IzAwRkYwMDNGXX1dIFtkYXRhPSJNMjAuMDAsMTIwLjAwIEw4MC4wMCwxMjAuMDAgTDgwLjAw
LDE4MC4wMCBMMjAuMDAsMTgwLjAwIFoiXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0gYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBl
Y3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMjUyN2Q0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20v
ZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorYzExNzM5
ZTc2Y2M2NTFmODI5NjNmY2M2MDY5NDY1MGUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNp
dHktcmdiYS1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjFjY2Q2ZjdhMDcw
YmMzMDlmZWIwY2MzMjI3MzQzOTdlYjViYTNhZApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMjgw
Nwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkwKlopPWheakwlYVA5TVNhU1ct
TF5ZKEAjN3FjTWAKeiVSITRMNUM4NF9DWVg2R1ZiIX1QT1MzNUImeHtOVUtISihkRmchNDA7JH4x
IytyWXEoTEBtYnRgbzhhUEdMQlYkCnp5Unt0WG1nJTFsR0JJPjs+TSU2U0k1NUgpWWlDO1NXbl80
dVdmI0d+VkEjbVlBUnMpLTchOEVjbHJXa0xNc3ZZdgpuRSpRLVBxcSQlLTdYV2o/TXQxKSV5c0lz
RDIlUTJwWGM7X1J7YW5eTEJ7VHM1I2V1cloKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1y
Z2JhLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2Zp
bGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5lZDg0YTdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyU1ZHUm9v
dCB7c3ZnfSBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAo
MjAsMjApIHNpemUgNjB4NjAgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwRkYwMDdGXX1d
IFtkYXRhPSJNMjAuMDAsMjAuMDAgTDgwLjAwLDIwLjAwIEw4MC4wMCw4MC4wMCBMMjAuMDAsODAu
MDAgWiJdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1o
c2wuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLnN2ZwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lNWQxZjA5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLnN2ZwpAQCAtMCwwICsx
LDQgQEAKKzxzdmcgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjIwMHB4IiB2ZXJzaW9uPSIxLjEiIHht
bG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPHJlY3QgeD0iMjAiIHk9IjIw
IiB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9ImhzbCgxMjAsMTAwJSw1MCUpIiAvPgorICAg
IDxyZWN0IHg9IjIwIiB5PSIxMjAiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0iaHNsYSgx
MjAsIDEwMCUsIDUwJSwgMC4yNSkiIC8+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktcmdiYS5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNDYzNjYyNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmls
bC1vcGFjaXR5LXJnYmEuc3ZnCkBAIC0wLDAgKzEsMyBAQAorPHN2ZyB3aWR0aD0iMTAwcHgiIGhl
aWdodD0iMTAwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIj4KKyAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmls
bD0icmdiYSgwLCAyNTUsIDAsIDAuNSkiIC8+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjA5NzBiMy4uNDA1NzNjOCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxMC0wNi0wNCAgSm9uYXRoYW4gS2xpZWdtYW4gIDxrbGllZ3NAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFNWRyBkb2Vzbid0IHN1cHBvcnQgcmdiYSBjb2xvcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTgzCisKKyAgICAgICAgRW5hYmxlZCBwcm9jZXNz
aW5nIG9mIHJnYmEsIGhzbCBhbmQgaHNsYSBjb2xvciBzcGVjaWZpY2F0aW9ucworICAgICAgICBm
b3IgU1ZHIGZpbGVzLiAgU1ZHIHNwZWMgY2FsbHMgZm9yIENTUzIgYnV0IGNvbW1vbiB1c2FnZSBh
bmQgCisgICAgICAgIG90aGVyIGJyb3dzZXJzIHN1cHBvciBDU1MzIGNvbG9ycyBiZWluZyB1c2Vk
IGluIFNWRyBmaWxlcworCisgICAgICAgIFRlc3RzOiBzdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1o
c2wuc3ZnCisgICAgICAgICAgICAgICBzdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLnN2Zwor
CisgICAgICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJz
ZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUpOgorICAgICAgICAqIHN2Zy9TVkdDb2xvci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTVkdDb2xvcjo6Y29sb3JGcm9tUkdCQ29sb3JTdHJpbmcpOgorCiAy
MDEwLTA2LTA0ICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBUb3IgQXJuZSBWZXN0YsO4LgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggNWEx
NDU4MS4uYTY1ZTE1YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysg
Yi9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0zODE0LDcgKzM4MTQsNyBAQCBib29sIENT
U1BhcnNlcjo6cGFyc2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSogdmFsdWUsIFJHQkEz
MiYgYywgYm9vbCBzdmcpCiAgICAgICAgIGlmICghcGFyc2VDb2xvclBhcmFtZXRlcnModmFsdWUs
IGNvbG9yVmFsdWVzLCBmYWxzZSkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAg
IGMgPSBtYWtlUkdCKGNvbG9yVmFsdWVzWzBdLCBjb2xvclZhbHVlc1sxXSwgY29sb3JWYWx1ZXNb
Ml0pOwotICAgIH0gZWxzZSBpZiAoIXN2ZykgeworICAgIH0gZWxzZSB7CiAgICAgICAgIGlmICh2
YWx1ZS0+dW5pdCA9PSBDU1NQYXJzZXJWYWx1ZTo6RnVuY3Rpb24gJiYKICAgICAgICAgICAgICAg
ICB2YWx1ZS0+ZnVuY3Rpb24tPmFyZ3MgIT0gMCAmJgogICAgICAgICAgICAgICAgIHZhbHVlLT5m
dW5jdGlvbi0+YXJncy0+c2l6ZSgpID09IDcgLyogcmdiYSArIHRocmVlIGNvbW1hcyAqLyAmJgpA
QCAtMzg0MSw4ICszODQxLDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUo
Q1NTUGFyc2VyVmFsdWUqIHZhbHVlLCBSR0JBMzImIGMsIGJvb2wgc3ZnKQogICAgICAgICAgICAg
YyA9IG1ha2VSR0JBRnJvbUhTTEEoY29sb3JWYWx1ZXNbMF0sIGNvbG9yVmFsdWVzWzFdLCBjb2xv
clZhbHVlc1syXSwgY29sb3JWYWx1ZXNbM10pOwogICAgICAgICB9IGVsc2UKICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKLSAgICB9IGVsc2UKLSAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0K
IAogICAgIHJldHVybiB0cnVlOwogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9zdmcvU1ZHQ29sb3Iu
Y3BwIGIvV2ViQ29yZS9zdmcvU1ZHQ29sb3IuY3BwCmluZGV4IGVkZTBiMGEuLjgwMzc1M2QgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcAorKysgYi9XZWJDb3JlL3N2Zy9TVkdD
b2xvci5jcHAKQEAgLTc3LDEwICs3Nyw3IEBAIHZvaWQgU1ZHQ29sb3I6OnNldFJHQkNvbG9yKGNv
bnN0IFN0cmluZyYgcmdiQ29sb3IsIEV4Y2VwdGlvbkNvZGUmIGVjKQogQ29sb3IgU1ZHQ29sb3I6
OmNvbG9yRnJvbVJHQkNvbG9yU3RyaW5nKGNvbnN0IFN0cmluZyYgY29sb3JTdHJpbmcpCiB7CiAg
ICAgU3RyaW5nIHMgPSBjb2xvclN0cmluZy5zdHJpcFdoaXRlU3BhY2UoKTsKLSAgICAvLyBoc2ws
IGhzbGEgYW5kIHJnYmEgYXJlIG5vdCBpbiB0aGUgU1ZHIHNwZWMuCiAgICAgLy8gRklYTUU6IHJl
d29yayBjc3MgcGFyc2VyIHNvIGl0IGlzIG1vcmUgc3ZnIGF3YXJlCi0gICAgaWYgKHMuc3RhcnRz
V2l0aCgiaHNsIikgfHwgcy5zdGFydHNXaXRoKCJyZ2JhIikpCi0gICAgICAgIHJldHVybiBDb2xv
cigpOwogICAgIFJHQkEzMiBjb2xvcjsKICAgICBpZiAoQ1NTUGFyc2VyOjpwYXJzZUNvbG9yKGNv
bG9yLCBzKSkKICAgICAgICAgcmV0dXJuIGNvbG9yOwo=
</data>
<flag name="review"
          id="42567"
          type_id="1"
          status="+"
          setter="krit"
    />
    <flag name="commit-queue"
          id="42568"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57901</attachid>
            <date>2010-06-04 11:52:22 -0700</date>
            <delta_ts>2010-06-05 06:41:34 -0700</delta_ts>
            <desc>Enable hsl, hsla and rgba color specifications in svg formats</desc>
            <filename>bug_16183_svg_rgba.patch6</filename>
            <type>text/plain</type>
            <size>10779</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZjFlZmE1Li5lMDBjNDViIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYt
MDQgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBT
VkcgZG9lc24ndCBzdXBwb3J0IHJnYmEgY29sb3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE4MworCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2lu
ZyBvZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKyAgICAgICAgZm9y
IFNWRyBmaWxlcy4gIFNWRyBzcGVjIGNhbGxzIGZvciBDU1MyIGJ1dCBjb21tb24gdXNhZ2UgYW5k
CisgICAgICAgIG90aGVyIGJyb3dzZXJzIHN1cHBvciBDU1MzIGNvbG9ycyBiZWluZyB1c2VkIGlu
IFNWRyBmaWxlcworCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFj
aXR5LWhzbC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHkt
cmdiYS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2
Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmc6IEFkZGVk
LgorICAgICAgICAqIHN2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnOiBBZGRlZC4KKwog
MjAxMC0wNi0wNCAgRGlyayBTY2h1bHplICA8a3JpdEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IE5pa29sYXMgWmltbWVybWFubi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQuY2hlY2tzdW0g
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4
cGVjdGVkLmNoZWNrc3VtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZlM2I2
YjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzM5YjUx
OWJmOTNiMjZjNDBjNmRkZTRjMWU2YTBhNjA1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFj
aXR5LWhzbC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMDMyOGQ0M2E3MmRk
OGRlNjI5OTBkOTg3Yjk4ODVhODhkZDU3MGEwCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODI2
CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5qTCVhOSM5dGFTVy1M
XlkrRjsmSzNzJgp6U0kyWmkxODRLaV9ZYFYwY3RYRm8pel5IUEhJdGQ0O29TU3pqMF9DQjF0Uzwz
Mz4jUykxY2ElP3UlMGlvSn5gQW4KeiZpSHRaRWhFRT9JczlTXzRuN0h0M2BiWi1JTzkhQ2s8SVpD
WVgqakc1MVhrTi1xZWFXSm12dFNeblM2c0B4OWA7Cnp1VX5VQTlDJWk8ZnFAfjNpSkwofFpLTn1A
KUFycUNWQXZva3VmeHpWO3tYI3cyaj9oYkchUkJwIWV9bFMlPnw+bQpoVV5FdntCXlRVfnpuQ3Qj
X052O0k3K0BRaCFQQ3t4V3R+JCg2OUF5dClQKD41CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNp
dHktaHNsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9t
L2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE4NWU5M2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDYgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDAp
IHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4MjAwCisgIFJlbmRlclNWR1Jv
b3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSAxMDB4MjAwCisgICAgUmVuZGVyUGF0aCB7cmVjdH0gYXQg
KDIwLDIwKSBzaXplIDYweDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDBdfV0g
W2RhdGE9Ik0yMC4wMCwyMC4wMCBMODAuMDAsMjAuMDAgTDgwLjAwLDgwLjAwIEwyMC4wMCw4MC4w
MCBaIl0KKyAgICBSZW5kZXJQYXRoIHtyZWN0fSBhdCAoMjAsMTIwKSBzaXplIDYweDYwIFtmaWxs
PXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDAzRl19XSBbZGF0YT0iTTIwLjAwLDEyMC4wMCBM
ODAuMDAsMTIwLjAwIEw4MC4wMCwxODAuMDAgTDIwLjAwLDE4MC4wMCBaIl0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4
cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmls
bC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYjI1MjdkNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNrc3VtCkBA
IC0wLDAgKzEgQEAKK2MxMTczOWU3NmNjNjUxZjgyOTYzZmNjNjA2OTQ2NTBlClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2
Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmIxY2NkNmY3YTA3MGJjMzA5ZmViMGNjMzIyNzM0Mzk3ZWI1YmEzYWQKR0lUIGJpbmFy
eSBwYXRjaApsaXRlcmFsIDI4MDcKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5p
MCpaKT1oXmpMJWFQOU1TYVNXLUxeWShAIzdxY01gCnolUiE0TDVDODRfQ1lYNkdWYiF9UE9TMzVC
Jnh7TlVLSEooZEZnITQwOyR+MSMrcllxKExAbWJ0YG84YVBHTEJWJAp6eVJ7dFhtZyUxbEdCST47
Pk0lNlNJNTVIKVlpQztTV25fNHVXZiNHflZBI21ZQVJzKS03IThFY2xyV2tMTXN2WXYKbkUqUS1Q
cXEkJS03WFdqP010MSkleXNJc0QyJVEycFhjO19Se2FuXkxCe1RzNSNldXJaCgpsaXRlcmFsIDAK
SGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1
c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWQ4NGE3YgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4
MTAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwCisgICAgUmVu
ZGVyUGF0aCB7cmVjdH0gYXQgKDIwLDIwKSBzaXplIDYweDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0g
W2NvbG9yPSMwMEZGMDA3Rl19XSBbZGF0YT0iTTIwLjAwLDIwLjAwIEw4MC4wMCwyMC4wMCBMODAu
MDAsODAuMDAgTDIwLjAwLDgwLjAwIFoiXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1
c3RvbS9maWxsLW9wYWNpdHktaHNsLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1v
cGFjaXR5LWhzbC5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTVkMWYw
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5
LWhzbC5zdmcKQEAgLTAsMCArMSw0IEBACis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIyMDBw
eCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAg
IDxyZWN0IHg9IjIwIiB5PSIyMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBmaWxsPSJoc2woMTIw
LDEwMCUsNTAlKSIgLz4KKyAgICA8cmVjdCB4PSIyMCIgeT0iMTIwIiB3aWR0aD0iNjAiIGhlaWdo
dD0iNjAiIGZpbGw9ImhzbGEoMTIwLCAxMDAlLCA1MCUsIDAuMjUpIiAvPgorPC9zdmc+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLnN2ZyBiL0xh
eW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ2MzY2MjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLnN2ZwpAQCAtMCwwICsxLDMgQEAKKzxz
dmcgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0i
NjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYmEoMCwgMjU1LCAwLCAwLjUpIiAvPgorPC9zdmc+CmRp
ZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQz
ODgwYzcuLjhhMzZlMjAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDYtMDQgIEpvbmF0aGFuIEtsaWVn
bWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBTVkcgZG9lc24ndCBzdXBwb3J0IHJnYmEgY29sb3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE4MworCisgICAg
ICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lm
aWNhdGlvbnMKKyAgICAgICAgZm9yIFNWRyBmaWxlcy4gIFNWRyBzcGVjIGNhbGxzIGZvciBDU1My
IGJ1dCBjb21tb24gdXNhZ2UgYW5kCisgICAgICAgIG90aGVyIGJyb3dzZXJzIHN1cHBvciBDU1Mz
IGNvbG9ycyBiZWluZyB1c2VkIGluIFNWRyBmaWxlcworCisgICAgICAgIFJlbW92ZWQgdW51c2Vk
IHN2ZyBwYXJhbWF0ZXIgZnJvbSBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUKKworICAg
ICAgICBUZXN0czogc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLnN2ZworICAgICAgICAgICAg
ICAgc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS5zdmcKKworICAgICAgICAqIGNzcy9DU1NQ
YXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZh
bHVlKToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmg6CisgICAgICAgICogY3NzL1NWR0NTU1Bh
cnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlU1ZHVmFsdWUpOgor
ICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVNWR1BhaW50KToKKyAgICAgICAgKFdl
YkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VTVkdDb2xvcik6CisgICAgICAgICogc3ZnL1NWR0NvbG9y
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmlu
Zyk6CisKIDIwMTAtMDYtMDQgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2Nzcy9DU1NQYXJzZXIuY3BwIGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCA1YTE0
NTgxLi43ODdlMWU1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBi
L1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTM3OTQsNyArMzc5NCw3IEBAIFBhc3NSZWZQ
dHI8Q1NTUHJpbWl0aXZlVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VDb2xvcihDU1NQYXJzZXJWYWx1
ZSogdmFsdWUpCiAgICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVDb2xvcihjKTsK
IH0KIAotYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUoQ1NTUGFyc2VyVmFsdWUq
IHZhbHVlLCBSR0JBMzImIGMsIGJvb2wgc3ZnKQorYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JG
cm9tVmFsdWUoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlLCBSR0JBMzImIGMpCiB7CiAgICAgaWYgKCFt
X3N0cmljdCAmJiB2YWx1ZS0+dW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUiAm
JgogICAgICAgICB2YWx1ZS0+ZlZhbHVlID49IDAuICYmIHZhbHVlLT5mVmFsdWUgPCAxMDAwMDAw
LikgewpAQCAtMzgxNCw3ICszODE0LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9t
VmFsdWUoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlLCBSR0JBMzImIGMsIGJvb2wgc3ZnKQogICAgICAg
ICBpZiAoIXBhcnNlQ29sb3JQYXJhbWV0ZXJzKHZhbHVlLCBjb2xvclZhbHVlcywgZmFsc2UpKQog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBjID0gbWFrZVJHQihjb2xvclZhbHVl
c1swXSwgY29sb3JWYWx1ZXNbMV0sIGNvbG9yVmFsdWVzWzJdKTsKLSAgICB9IGVsc2UgaWYgKCFz
dmcpIHsKKyAgICB9IGVsc2UgewogICAgICAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2Vy
VmFsdWU6OkZ1bmN0aW9uICYmCiAgICAgICAgICAgICAgICAgdmFsdWUtPmZ1bmN0aW9uLT5hcmdz
ICE9IDAgJiYKICAgICAgICAgICAgICAgICB2YWx1ZS0+ZnVuY3Rpb24tPmFyZ3MtPnNpemUoKSA9
PSA3IC8qIHJnYmEgKyB0aHJlZSBjb21tYXMgKi8gJiYKQEAgLTM4NDEsOCArMzg0MSw3IEBAIGJv
b2wgQ1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKENTU1BhcnNlclZhbHVlKiB2YWx1ZSwg
UkdCQTMyJiBjLCBib29sIHN2ZykKICAgICAgICAgICAgIGMgPSBtYWtlUkdCQUZyb21IU0xBKGNv
bG9yVmFsdWVzWzBdLCBjb2xvclZhbHVlc1sxXSwgY29sb3JWYWx1ZXNbMl0sIGNvbG9yVmFsdWVz
WzNdKTsKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfSBl
bHNlCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oIGIvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmgKaW5kZXggMjcxZTk4ZS4uODFiMWFlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmgKKysrIGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKQEAgLTEyNiw3ICsxMjYsNyBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgcGFyc2VDb2xvclBhcmFtZXRlcnMo
Q1NTUGFyc2VyVmFsdWUqLCBpbnQqIGNvbG9yVmFsdWVzLCBib29sIHBhcnNlQWxwaGEpOwogICAg
ICAgICBib29sIHBhcnNlSFNMUGFyYW1ldGVycyhDU1NQYXJzZXJWYWx1ZSosIGRvdWJsZSogY29s
b3JWYWx1ZXMsIGJvb2wgcGFyc2VBbHBoYSk7CiAgICAgICAgIFBhc3NSZWZQdHI8Q1NTUHJpbWl0
aXZlVmFsdWU+IHBhcnNlQ29sb3IoQ1NTUGFyc2VyVmFsdWUqID0gMCk7Ci0gICAgICAgIGJvb2wg
cGFyc2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSosIFJHQkEzMiYsIGJvb2wgPSBmYWxz
ZSk7CisgICAgICAgIGJvb2wgcGFyc2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSosIFJH
QkEzMiYpOwogICAgICAgICB2b2lkIHBhcnNlU2VsZWN0b3IoY29uc3QgU3RyaW5nJiwgRG9jdW1l
bnQqIGRvYywgQ1NTU2VsZWN0b3JMaXN0Jik7CiAKICAgICAgICAgc3RhdGljIGJvb2wgcGFyc2VD
b2xvcihjb25zdCBTdHJpbmcmLCBSR0JBMzImIHJnYiwgYm9vbCBzdHJpY3QpOwpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9jc3MvU1ZHQ1NTUGFyc2VyLmNwcCBiL1dlYkNvcmUvY3NzL1NWR0NTU1BhcnNl
ci5jcHAKaW5kZXggMDk4NmYxYy4uN2NmMzhhZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvU1ZH
Q1NTUGFyc2VyLmNwcAorKysgYi9XZWJDb3JlL2Nzcy9TVkdDU1NQYXJzZXIuY3BwCkBAIC0xODMs
NyArMTgzLDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlU1ZHVmFsdWUoaW50IHByb3BJZCwgYm9v
bCBpbXBvcnRhbnQpCiAgICAgICAgICAgICAgICAgcGFyc2VkVmFsdWUgPSBTVkdQYWludDo6Y3Jl
YXRlKFNWR1BhaW50OjpTVkdfUEFJTlRUWVBFX0NVUlJFTlRDT0xPUik7CiAgICAgICAgICAgICBl
bHNlIGlmICh2YWx1ZS0+dW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1VSSSkgewogICAg
ICAgICAgICAgICAgIFJHQkEzMiBjID0gQ29sb3I6OnRyYW5zcGFyZW50OwotICAgICAgICAgICAg
ICAgIGlmIChtX3ZhbHVlTGlzdC0+bmV4dCgpICYmIHBhcnNlQ29sb3JGcm9tVmFsdWUobV92YWx1
ZUxpc3QtPmN1cnJlbnQoKSwgYywgdHJ1ZSkpIHsKKyAgICAgICAgICAgICAgICBpZiAobV92YWx1
ZUxpc3QtPm5leHQoKSAmJiBwYXJzZUNvbG9yRnJvbVZhbHVlKG1fdmFsdWVMaXN0LT5jdXJyZW50
KCksIGMpKSB7CiAgICAgICAgICAgICAgICAgICAgIHBhcnNlZFZhbHVlID0gU1ZHUGFpbnQ6OmNy
ZWF0ZSh2YWx1ZS0+c3RyaW5nLCBjKTsKICAgICAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAg
ICAgICAgICAgICAgcGFyc2VkVmFsdWUgPSBTVkdQYWludDo6Y3JlYXRlKFNWR1BhaW50OjpTVkdf
UEFJTlRUWVBFX1VSSSwgdmFsdWUtPnN0cmluZyk7CkBAIC0zMzAsNyArMzMwLDcgQEAgUGFzc1Jl
ZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2VyOjpwYXJzZVNWR1N0cm9rZURhc2hhcnJheSgpCiBQYXNz
UmVmUHRyPENTU1ZhbHVlPiBDU1NQYXJzZXI6OnBhcnNlU1ZHUGFpbnQoKQogewogICAgIFJHQkEz
MiBjID0gQ29sb3I6OnRyYW5zcGFyZW50OwotICAgIGlmICghcGFyc2VDb2xvckZyb21WYWx1ZSht
X3ZhbHVlTGlzdC0+Y3VycmVudCgpLCBjLCB0cnVlKSkKKyAgICBpZiAoIXBhcnNlQ29sb3JGcm9t
VmFsdWUobV92YWx1ZUxpc3QtPmN1cnJlbnQoKSwgYykpCiAgICAgICAgIHJldHVybiBTVkdQYWlu
dDo6Y3JlYXRlKCk7CiAgICAgcmV0dXJuIFNWR1BhaW50OjpjcmVhdGUoQ29sb3IoYykpOwogfQpA
QCAtMzM4LDcgKzMzOCw3IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VT
VkdQYWludCgpCiBQYXNzUmVmUHRyPENTU1ZhbHVlPiBDU1NQYXJzZXI6OnBhcnNlU1ZHQ29sb3Io
KQogewogICAgIFJHQkEzMiBjID0gQ29sb3I6OnRyYW5zcGFyZW50OwotICAgIGlmICghcGFyc2VD
b2xvckZyb21WYWx1ZShtX3ZhbHVlTGlzdC0+Y3VycmVudCgpLCBjLCB0cnVlKSkKKyAgICBpZiAo
IXBhcnNlQ29sb3JGcm9tVmFsdWUobV92YWx1ZUxpc3QtPmN1cnJlbnQoKSwgYykpCiAgICAgICAg
IHJldHVybiAwOwogICAgIHJldHVybiBTVkdDb2xvcjo6Y3JlYXRlKENvbG9yKGMpKTsKIH0KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcCBiL1dlYkNvcmUvc3ZnL1NWR0NvbG9y
LmNwcAppbmRleCBlZGUwYjBhLi44MDM3NTNkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N2Zy9TVkdD
b2xvci5jcHAKKysrIGIvV2ViQ29yZS9zdmcvU1ZHQ29sb3IuY3BwCkBAIC03NywxMCArNzcsNyBA
QCB2b2lkIFNWR0NvbG9yOjpzZXRSR0JDb2xvcihjb25zdCBTdHJpbmcmIHJnYkNvbG9yLCBFeGNl
cHRpb25Db2RlJiBlYykKIENvbG9yIFNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyhj
b25zdCBTdHJpbmcmIGNvbG9yU3RyaW5nKQogewogICAgIFN0cmluZyBzID0gY29sb3JTdHJpbmcu
c3RyaXBXaGl0ZVNwYWNlKCk7Ci0gICAgLy8gaHNsLCBoc2xhIGFuZCByZ2JhIGFyZSBub3QgaW4g
dGhlIFNWRyBzcGVjLgogICAgIC8vIEZJWE1FOiByZXdvcmsgY3NzIHBhcnNlciBzbyBpdCBpcyBt
b3JlIHN2ZyBhd2FyZQotICAgIGlmIChzLnN0YXJ0c1dpdGgoImhzbCIpIHx8IHMuc3RhcnRzV2l0
aCgicmdiYSIpKQotICAgICAgICByZXR1cm4gQ29sb3IoKTsKICAgICBSR0JBMzIgY29sb3I7CiAg
ICAgaWYgKENTU1BhcnNlcjo6cGFyc2VDb2xvcihjb2xvciwgcykpCiAgICAgICAgIHJldHVybiBj
b2xvcjsK
</data>
<flag name="review"
          id="42603"
          type_id="1"
          status="-"
          setter="eric"
    />
    <flag name="commit-queue"
          id="42604"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57966</attachid>
            <date>2010-06-05 06:41:34 -0700</date>
            <delta_ts>2010-06-05 07:30:09 -0700</delta_ts>
            <desc>Enable hsl, hsla and rgba color specifications in svg formats</desc>
            <filename>bug_16183_svg_rgba.patch7</filename>
            <type>text/plain</type>
            <size>10818</size>
            <attacher name="Jonathan Kliegman">kliegs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NDVhYTQ5Li5iZTVhMGI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDYt
MDUgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTVkcgZG9lc24ndCBzdXBwb3J0
IHJnYmEgY29sb3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjE4MworCisgICAgICAgIEVuYWJsZWQgcHJvY2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5k
IGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKyAgICAgICAgZm9yIFNWRyBmaWxlcy4gIFNWRyBz
cGVjIGNhbGxzIGZvciBDU1MyIGJ1dCBjb21tb24gdXNhZ2UgYW5kCisgICAgICAgIG90aGVyIGJy
b3dzZXJzIHN1cHBvciBDU1MzIGNvbG9ycyBiZWluZyB1c2VkIGluIFNWRyBmaWxlcworCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3RlZC5j
aGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1v
cGFjaXR5LWhzbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9z
dmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC5jaGVj
a3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFj
aXR5LXJnYmEtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvc3Zn
L2N1c3RvbS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHN2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
dXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnOiBBZGRlZC4KKwogMjAxMC0wNi0wNCAgQW5kcmVh
cyBLbGluZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERpcmsgU2NodWx6ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcv
Y3VzdG9tL2ZpbGwtb3BhY2l0eS1oc2wtZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLmNoZWNrc3Vt
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZlM2I2YjIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHkt
aHNsLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzM5YjUxOWJmOTNiMjZjNDBjNmRk
ZTRjMWU2YTBhNjA1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC1leHBlY3Rl
ZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHkt
aHNsLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMDMyOGQ0M2E3MmRkOGRlNjI5OTBkOTg3Yjk4
ODVhODhkZDU3MGEwCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODI2CnpjbWVBU0BOPyhvbEh5
YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5qTCVhOSM5dGFTVy1MXlkrRjsmSzNzJgp6U0ky
WmkxODRLaV9ZYFYwY3RYRm8pel5IUEhJdGQ0O29TU3pqMF9DQjF0UzwzMz4jUykxY2ElP3UlMGlv
Sn5gQW4KeiZpSHRaRWhFRT9JczlTXzRuN0h0M2BiWi1JTzkhQ2s8SVpDWVgqakc1MVhrTi1xZWFX
Sm12dFNeblM2c0B4OWA7Cnp1VX5VQTlDJWk8ZnFAfjNpSkwofFpLTn1AKUFycUNWQXZva3VmeHpW
O3tYI3cyaj9oYkchUkJwIWV9bFMlPnw+bQpoVV5FdntCXlRVfnpuQ3QjX052O0k3K0BRaCFQQ3t4
V3R+JCg2OUF5dClQKD41CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1o
c2wtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE4NWU5
M2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktaHNsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4MjAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAs
MCkgc2l6ZSAxMDB4MjAwCisgICAgUmVuZGVyUGF0aCB7cmVjdH0gYXQgKDIwLDIwKSBzaXplIDYw
eDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDBdfV0gW2RhdGE9Ik0yMC4wMCwy
MC4wMCBMODAuMDAsMjAuMDAgTDgwLjAwLDgwLjAwIEwyMC4wMCw4MC4wMCBaIl0KKyAgICBSZW5k
ZXJQYXRoIHtyZWN0fSBhdCAoMjAsMTIwKSBzaXplIDYweDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0g
W2NvbG9yPSMwMEZGMDAzRl19XSBbZGF0YT0iTTIwLjAwLDEyMC4wMCBMODAuMDAsMTIwLjAwIEw4
MC4wMCwxODAuMDAgTDIwLjAwLDE4MC4wMCBaIl0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNrc3Vt
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LXJnYmEt
ZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjI1
MjdkNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3Vz
dG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKK2Mx
MTczOWU3NmNjNjUxZjgyOTYzZmNjNjA2OTQ2NTBlClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vZmlsbC1v
cGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9j
dXN0b20vZmlsbC1vcGFjaXR5LXJnYmEtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIxY2NkNmY3
YTA3MGJjMzA5ZmViMGNjMzIyNzM0Mzk3ZWI1YmEzYWQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFs
IDI4MDcKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmpMJWFQOU1T
YVNXLUxeWShAIzdxY01gCnolUiE0TDVDODRfQ1lYNkdWYiF9UE9TMzVCJnh7TlVLSEooZEZnITQw
OyR+MSMrcllxKExAbWJ0YG84YVBHTEJWJAp6eVJ7dFhtZyUxbEdCST47Pk0lNlNJNTVIKVlpQztT
V25fNHVXZiNHflZBI21ZQVJzKS03IThFY2xyV2tMTXN2WXYKbkUqUS1QcXEkJS03WFdqP010MSkl
eXNJc0QyJVEycFhjO19Se2FuXkxCe1RzNSNldXJaCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9maWxsLW9wYWNp
dHktcmdiYS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3Rv
bS9maWxsLW9wYWNpdHktcmdiYS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZWQ4NGE3YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRlclNW
R1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwCisgICAgUmVuZGVyUGF0aCB7cmVjdH0g
YXQgKDIwLDIwKSBzaXplIDYweDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMEZGMDA3
Rl19XSBbZGF0YT0iTTIwLjAwLDIwLjAwIEw4MC4wMCwyMC4wMCBMODAuMDAsODAuMDAgTDIwLjAw
LDgwLjAwIFoiXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9maWxsLW9wYWNp
dHktaHNsLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmcK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTVkMWYwOQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZmlsbC1vcGFjaXR5LWhzbC5zdmcKQEAgLTAs
MCArMSw0IEBACis8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIyMDBweCIgdmVyc2lvbj0iMS4x
IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxyZWN0IHg9IjIwIiB5
PSIyMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBmaWxsPSJoc2woMTIwLDEwMCUsNTAlKSIgLz4K
KyAgICA8cmVjdCB4PSIyMCIgeT0iMTIwIiB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9Imhz
bGEoMTIwLCAxMDAlLCA1MCUsIDAuMjUpIiAvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9zdmcvY3VzdG9tL2ZpbGwtb3BhY2l0eS1yZ2JhLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9j
dXN0b20vZmlsbC1vcGFjaXR5LXJnYmEuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjQ2MzY2MjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9t
L2ZpbGwtb3BhY2l0eS1yZ2JhLnN2ZwpAQCAtMCwwICsxLDMgQEAKKzxzdmcgd2lkdGg9IjEwMHB4
IiBoZWlnaHQ9IjEwMHB4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyI+CisgICAgPHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iNjAiIGhlaWdodD0iNjAi
IGZpbGw9InJnYmEoMCwgMjU1LCAwLCAwLjUpIiAvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGE5NTI1YmUuLmNjNWRhZjMg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTAtMDYtMDUgIEpvbmF0aGFuIEtsaWVnbWFuICA8a2xpZWdzQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTVkcgZG9lc24ndCBzdXBwb3J0IHJnYmEgY29sb3JzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE4MworCisgICAgICAgIEVuYWJsZWQgcHJv
Y2Vzc2luZyBvZiByZ2JhLCBoc2wgYW5kIGhzbGEgY29sb3Igc3BlY2lmaWNhdGlvbnMKKyAgICAg
ICAgZm9yIFNWRyBmaWxlcy4gIFNWRyBzcGVjIGNhbGxzIGZvciBDU1MyIGJ1dCBjb21tb24gdXNh
Z2UgYW5kCisgICAgICAgIG90aGVyIGJyb3dzZXJzIHN1cHBvciBDU1MzIGNvbG9ycyBiZWluZyB1
c2VkIGluIFNWRyBmaWxlcworCisgICAgICAgIFJlbW92ZWQgdW51c2VkIHN2ZyBwYXJhbWF0ZXIg
ZnJvbSBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUKKworICAgICAgICBUZXN0czogc3Zn
L2N1c3RvbS9maWxsLW9wYWNpdHktaHNsLnN2ZworICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS9m
aWxsLW9wYWNpdHktcmdiYS5zdmcKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZUNvbG9yRnJvbVZhbHVlKToKKyAgICAgICAg
KiBjc3MvQ1NTUGFyc2VyLmg6CisgICAgICAgICogY3NzL1NWR0NTU1BhcnNlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlU1ZHVmFsdWUpOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTUGFyc2VyOjpwYXJzZVNWR1BhaW50KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNl
cjo6cGFyc2VTVkdDb2xvcik6CisgICAgICAgICogc3ZnL1NWR0NvbG9yLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyk6CisKIDIwMTAtMDYt
MDUgIEFuZGVycyBCYWtrZW4gIDxhZ2Jha2tlbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3Bw
IGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCA1YTE0NTgxLi43ODdlMWU1IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU1Bh
cnNlci5jcHAKQEAgLTM3OTQsNyArMzc5NCw3IEBAIFBhc3NSZWZQdHI8Q1NTUHJpbWl0aXZlVmFs
dWU+IENTU1BhcnNlcjo6cGFyc2VDb2xvcihDU1NQYXJzZXJWYWx1ZSogdmFsdWUpCiAgICAgcmV0
dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVDb2xvcihjKTsKIH0KIAotYm9vbCBDU1NQYXJz
ZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUoQ1NTUGFyc2VyVmFsdWUqIHZhbHVlLCBSR0JBMzImIGMs
IGJvb2wgc3ZnKQorYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUoQ1NTUGFyc2Vy
VmFsdWUqIHZhbHVlLCBSR0JBMzImIGMpCiB7CiAgICAgaWYgKCFtX3N0cmljdCAmJiB2YWx1ZS0+
dW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUiAmJgogICAgICAgICB2YWx1ZS0+
ZlZhbHVlID49IDAuICYmIHZhbHVlLT5mVmFsdWUgPCAxMDAwMDAwLikgewpAQCAtMzgxNCw3ICsz
ODE0LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ29sb3JGcm9tVmFsdWUoQ1NTUGFyc2VyVmFs
dWUqIHZhbHVlLCBSR0JBMzImIGMsIGJvb2wgc3ZnKQogICAgICAgICBpZiAoIXBhcnNlQ29sb3JQ
YXJhbWV0ZXJzKHZhbHVlLCBjb2xvclZhbHVlcywgZmFsc2UpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogICAgICAgICBjID0gbWFrZVJHQihjb2xvclZhbHVlc1swXSwgY29sb3JWYWx1ZXNb
MV0sIGNvbG9yVmFsdWVzWzJdKTsKLSAgICB9IGVsc2UgaWYgKCFzdmcpIHsKKyAgICB9IGVsc2Ug
ewogICAgICAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6OkZ1bmN0aW9uICYm
CiAgICAgICAgICAgICAgICAgdmFsdWUtPmZ1bmN0aW9uLT5hcmdzICE9IDAgJiYKICAgICAgICAg
ICAgICAgICB2YWx1ZS0+ZnVuY3Rpb24tPmFyZ3MtPnNpemUoKSA9PSA3IC8qIHJnYmEgKyB0aHJl
ZSBjb21tYXMgKi8gJiYKQEAgLTM4NDEsOCArMzg0MSw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJz
ZUNvbG9yRnJvbVZhbHVlKENTU1BhcnNlclZhbHVlKiB2YWx1ZSwgUkdCQTMyJiBjLCBib29sIHN2
ZykKICAgICAgICAgICAgIGMgPSBtYWtlUkdCQUZyb21IU0xBKGNvbG9yVmFsdWVzWzBdLCBjb2xv
clZhbHVlc1sxXSwgY29sb3JWYWx1ZXNbMl0sIGNvbG9yVmFsdWVzWzNdKTsKICAgICAgICAgfSBl
bHNlCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfSBlbHNlCi0gICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICB9CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvY3NzL0NTU1BhcnNlci5oIGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKaW5kZXggMjcxZTk4
ZS4uODFiMWFlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKKysrIGIvV2Vi
Q29yZS9jc3MvQ1NTUGFyc2VyLmgKQEAgLTEyNiw3ICsxMjYsNyBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIGJvb2wgcGFyc2VDb2xvclBhcmFtZXRlcnMoQ1NTUGFyc2VyVmFsdWUqLCBp
bnQqIGNvbG9yVmFsdWVzLCBib29sIHBhcnNlQWxwaGEpOwogICAgICAgICBib29sIHBhcnNlSFNM
UGFyYW1ldGVycyhDU1NQYXJzZXJWYWx1ZSosIGRvdWJsZSogY29sb3JWYWx1ZXMsIGJvb2wgcGFy
c2VBbHBoYSk7CiAgICAgICAgIFBhc3NSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IHBhcnNlQ29s
b3IoQ1NTUGFyc2VyVmFsdWUqID0gMCk7Ci0gICAgICAgIGJvb2wgcGFyc2VDb2xvckZyb21WYWx1
ZShDU1NQYXJzZXJWYWx1ZSosIFJHQkEzMiYsIGJvb2wgPSBmYWxzZSk7CisgICAgICAgIGJvb2wg
cGFyc2VDb2xvckZyb21WYWx1ZShDU1NQYXJzZXJWYWx1ZSosIFJHQkEzMiYpOwogICAgICAgICB2
b2lkIHBhcnNlU2VsZWN0b3IoY29uc3QgU3RyaW5nJiwgRG9jdW1lbnQqIGRvYywgQ1NTU2VsZWN0
b3JMaXN0Jik7CiAKICAgICAgICAgc3RhdGljIGJvb2wgcGFyc2VDb2xvcihjb25zdCBTdHJpbmcm
LCBSR0JBMzImIHJnYiwgYm9vbCBzdHJpY3QpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvU1ZH
Q1NTUGFyc2VyLmNwcCBiL1dlYkNvcmUvY3NzL1NWR0NTU1BhcnNlci5jcHAKaW5kZXggMDk4NmYx
Yy4uN2NmMzhhZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvU1ZHQ1NTUGFyc2VyLmNwcAorKysg
Yi9XZWJDb3JlL2Nzcy9TVkdDU1NQYXJzZXIuY3BwCkBAIC0xODMsNyArMTgzLDcgQEAgYm9vbCBD
U1NQYXJzZXI6OnBhcnNlU1ZHVmFsdWUoaW50IHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpCiAgICAg
ICAgICAgICAgICAgcGFyc2VkVmFsdWUgPSBTVkdQYWludDo6Y3JlYXRlKFNWR1BhaW50OjpTVkdf
UEFJTlRUWVBFX0NVUlJFTlRDT0xPUik7CiAgICAgICAgICAgICBlbHNlIGlmICh2YWx1ZS0+dW5p
dCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1VSSSkgewogICAgICAgICAgICAgICAgIFJHQkEz
MiBjID0gQ29sb3I6OnRyYW5zcGFyZW50OwotICAgICAgICAgICAgICAgIGlmIChtX3ZhbHVlTGlz
dC0+bmV4dCgpICYmIHBhcnNlQ29sb3JGcm9tVmFsdWUobV92YWx1ZUxpc3QtPmN1cnJlbnQoKSwg
YywgdHJ1ZSkpIHsKKyAgICAgICAgICAgICAgICBpZiAobV92YWx1ZUxpc3QtPm5leHQoKSAmJiBw
YXJzZUNvbG9yRnJvbVZhbHVlKG1fdmFsdWVMaXN0LT5jdXJyZW50KCksIGMpKSB7CiAgICAgICAg
ICAgICAgICAgICAgIHBhcnNlZFZhbHVlID0gU1ZHUGFpbnQ6OmNyZWF0ZSh2YWx1ZS0+c3RyaW5n
LCBjKTsKICAgICAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICAgICAgcGFyc2Vk
VmFsdWUgPSBTVkdQYWludDo6Y3JlYXRlKFNWR1BhaW50OjpTVkdfUEFJTlRUWVBFX1VSSSwgdmFs
dWUtPnN0cmluZyk7CkBAIC0zMzAsNyArMzMwLDcgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NT
UGFyc2VyOjpwYXJzZVNWR1N0cm9rZURhc2hhcnJheSgpCiBQYXNzUmVmUHRyPENTU1ZhbHVlPiBD
U1NQYXJzZXI6OnBhcnNlU1ZHUGFpbnQoKQogewogICAgIFJHQkEzMiBjID0gQ29sb3I6OnRyYW5z
cGFyZW50OwotICAgIGlmICghcGFyc2VDb2xvckZyb21WYWx1ZShtX3ZhbHVlTGlzdC0+Y3VycmVu
dCgpLCBjLCB0cnVlKSkKKyAgICBpZiAoIXBhcnNlQ29sb3JGcm9tVmFsdWUobV92YWx1ZUxpc3Qt
PmN1cnJlbnQoKSwgYykpCiAgICAgICAgIHJldHVybiBTVkdQYWludDo6Y3JlYXRlKCk7CiAgICAg
cmV0dXJuIFNWR1BhaW50OjpjcmVhdGUoQ29sb3IoYykpOwogfQpAQCAtMzM4LDcgKzMzOCw3IEBA
IFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VTVkdQYWludCgpCiBQYXNzUmVm
UHRyPENTU1ZhbHVlPiBDU1NQYXJzZXI6OnBhcnNlU1ZHQ29sb3IoKQogewogICAgIFJHQkEzMiBj
ID0gQ29sb3I6OnRyYW5zcGFyZW50OwotICAgIGlmICghcGFyc2VDb2xvckZyb21WYWx1ZShtX3Zh
bHVlTGlzdC0+Y3VycmVudCgpLCBjLCB0cnVlKSkKKyAgICBpZiAoIXBhcnNlQ29sb3JGcm9tVmFs
dWUobV92YWx1ZUxpc3QtPmN1cnJlbnQoKSwgYykpCiAgICAgICAgIHJldHVybiAwOwogICAgIHJl
dHVybiBTVkdDb2xvcjo6Y3JlYXRlKENvbG9yKGMpKTsKIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
c3ZnL1NWR0NvbG9yLmNwcCBiL1dlYkNvcmUvc3ZnL1NWR0NvbG9yLmNwcAppbmRleCBlZGUwYjBh
Li44MDM3NTNkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N2Zy9TVkdDb2xvci5jcHAKKysrIGIvV2Vi
Q29yZS9zdmcvU1ZHQ29sb3IuY3BwCkBAIC03NywxMCArNzcsNyBAQCB2b2lkIFNWR0NvbG9yOjpz
ZXRSR0JDb2xvcihjb25zdCBTdHJpbmcmIHJnYkNvbG9yLCBFeGNlcHRpb25Db2RlJiBlYykKIENv
bG9yIFNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyhjb25zdCBTdHJpbmcmIGNvbG9y
U3RyaW5nKQogewogICAgIFN0cmluZyBzID0gY29sb3JTdHJpbmcuc3RyaXBXaGl0ZVNwYWNlKCk7
Ci0gICAgLy8gaHNsLCBoc2xhIGFuZCByZ2JhIGFyZSBub3QgaW4gdGhlIFNWRyBzcGVjLgogICAg
IC8vIEZJWE1FOiByZXdvcmsgY3NzIHBhcnNlciBzbyBpdCBpcyBtb3JlIHN2ZyBhd2FyZQotICAg
IGlmIChzLnN0YXJ0c1dpdGgoImhzbCIpIHx8IHMuc3RhcnRzV2l0aCgicmdiYSIpKQotICAgICAg
ICByZXR1cm4gQ29sb3IoKTsKICAgICBSR0JBMzIgY29sb3I7CiAgICAgaWYgKENTU1BhcnNlcjo6
cGFyc2VDb2xvcihjb2xvciwgcykpCiAgICAgICAgIHJldHVybiBjb2xvcjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>