<?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>21991</bug_id>
          
          <creation_ts>2008-10-30 16:30:03 -0700</creation_ts>
          <short_desc>Add Scons-based build system for Chromium&apos;s WebKit build into webkit.org</short_desc>
          <delta_ts>2008-11-13 20:27:12 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ojan</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>97192</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-10-30 16:30:03 -0700</bug_when>
    <thetext>Add Scons-based build system for Chromium&apos;s WebKit build into webkit.org

I&apos;ll start with a build system for JSC.  I&apos;m writing this from scratch because our build system needs some re-working anyway.  The first patch I plan to attach is no where near complete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97193</commentid>
    <comment_count>1</comment_count>
      <attachid>24786</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-10-30 16:32:32 -0700</bug_when>
    <thetext>Created attachment 24786
First attempt at new scons build system

 JavaScriptCore/SConscript |   93 +++++++++++++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct |    1 +
 2 files changed, 94 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97194</commentid>
    <comment_count>2</comment_count>
      <attachid>24786</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-10-30 16:36:20 -0700</bug_when>
    <thetext>Comment on attachment 24786
First attempt at new scons build system

There are many things wrong with this first patch.

1.  it makes no attempt to be x-platform (which is the whole point of using scons).  I need to find a way to add the various different platform files for the different platforms.  Scons knows how to do this, I just haven&apos;t learned enough about scons yet. :)

2.  The resulting file is libJavaScriptCore.dylib.  Scons doesn&apos;t know much about frameworks.  There are some 3rd party folks who have done some bundle-related hacks (http://www.scons.org/wiki/MacOSX), but if we want to build frameworks with scons we&apos;ll have to write a new scons builder I think.

3.  I build in JavaScriptCore/ directly instead of using WebKitBuild or whatever directory the user has configured.  Our configuration system for Chromium will be different (Chromium ideally will re-use this SConscript file but won&apos;t use the SConstruct file.)  Likewise the DerivedSources should be in whatever build directory instead of right in the source directory.

Otherwise SCons wasn&apos;t nearly as scary as it could have been. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97204</commentid>
    <comment_count>3</comment_count>
      <attachid>24786</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-10-30 20:22:27 -0700</bug_when>
    <thetext>Comment on attachment 24786
First attempt at new scons build system

&gt; +# Generate Dtrace information for the Leopard build
&gt; +tracing_data=&quot;kjs/Tracing.d&quot;;
&gt; +tracing_header=&quot;DerivedSources/JavaScriptCore/TracingDtrace.h&quot;;
&gt; +os.system(&quot;dtrace -h -o &quot; + tracing_header + &quot; -s &quot; + tracing_data) == 0 or sys.exit(1)

The dtrace support should not be compiled in on Leopard as it does not behave correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97293</commentid>
    <comment_count>4</comment_count>
      <attachid>24809</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-10-31 13:16:45 -0700</bug_when>
    <thetext>Created attachment 24809
Second attempt, now with jsc

 JavaScriptCore/JavaScriptCore.scons |  204 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    4 +
 JavaScriptCore/jsc.scons            |    7 ++
 3 files changed, 215 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97490</commentid>
    <comment_count>5</comment_count>
      <attachid>24863</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-03 13:33:05 -0800</bug_when>
    <thetext>Created attachment 24863
Third attempt, now disabling DTRACE support if the Prefix header is missing

 JavaScriptCore/JavaScriptCore.scons |  209 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    4 +
 JavaScriptCore/jsc.scons            |    7 +
 JavaScriptCore/wtf/Platform.h       |    2 +-
 4 files changed, 221 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97491</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-03 13:34:04 -0800</bug_when>
    <thetext>I am going to ask Steven Knight (author of scons and member of Chrome team) to look at this before any landing, but I&apos;ve marked it for review all the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97496</commentid>
    <comment_count>7</comment_count>
      <attachid>24865</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-03 14:01:03 -0800</bug_when>
    <thetext>Created attachment 24865
Updated patch after sgk (Stephen Knight) review

 JavaScriptCore/JavaScriptCore.scons |  210 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    4 +
 JavaScriptCore/jsc.scons            |    7 +
 JavaScriptCore/wtf/Platform.h       |    2 +-
 4 files changed, 222 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97562</commentid>
    <comment_count>8</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-11-04 05:42:11 -0800</bug_when>
    <thetext>+  &apos;kjs/debugger.cpp&apos;,
+  &apos;kjs/DebuggerCallFrame.cpp&apos;,

This is out-of-date with TOT, these files and others have been renamed or moved recently.

Also why do we need this? I thought Chromium didn&apos;t use JavaScriptCore?

Why does JavaScriptCore and jsc shell need to be separate? Shouldn&apos;t we just make both all the time? Or is that what SConstruct does? Is SConstruct the required name? Because as-is, it is not self-evident.

Is it possible to build jsc.scons without JavaScriptCore.scons? I don&apos;t see an indication of dependancy. (I also don&apos;t know a bit about Scons.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97606</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-04 12:33:34 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; +  &apos;kjs/debugger.cpp&apos;,
&gt; +  &apos;kjs/DebuggerCallFrame.cpp&apos;,
&gt; 
&gt; This is out-of-date with TOT, these files and others have been renamed or moved
&gt; recently.

Yup, it&apos;s hard to keep up!  I&apos;ll sync and update the patch shortly.

&gt; Also why do we need this? I thought Chromium didn&apos;t use JavaScriptCore?

Well, so this is not the complete solution by far.  Chromium does have a build using JavaScriptCore.  I tried to design this build file so that other platforms/configurations could use it if they so chose, but I assume that only Chromium will use it in the short term.

&gt; Why does JavaScriptCore and jsc shell need to be separate? Shouldn&apos;t we just
&gt; make both all the time? Or is that what SConstruct does? Is SConstruct the
&gt; required name? Because as-is, it is not self-evident.

They don&apos;t need to be in separate SConscript files.  SConstruct is not the *required* name, but it is the default &quot;scons&quot; will look for in the directory.  SConscript is the conventional name for the supporting script files, however Steven says authors have started to favor &quot;TargetName.scons&quot; instead of the generic &quot;SConscript&quot; name.

SCons files are just python, so they can be named whatever and be located wherever.

&gt; Is it possible to build jsc.scons without JavaScriptCore.scons? I don&apos;t see an
&gt; indication of dependancy. (I also don&apos;t know a bit about Scons.)

Not currently, no.  Scons files just define the dependency graph, and then the commands like &quot;Program()&quot; and &quot;SharedLibrary()&quot; execute on those dependencies.  I don&apos;t even know how you specify dependencies like the jsc &quot;target&quot; depending on JavaScriptCore yet.

Also, note these files do not really build the chromium build yet.  They build the &quot;mac&quot; build of JavaScriptCore.  I&apos;ll be fixing them up to work with the Chromium build shortly when we bring our chromium buildbot online (hopefully tomorrow).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97622</commentid>
    <comment_count>10</comment_count>
      <attachid>24897</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-04 15:14:57 -0800</bug_when>
    <thetext>Created attachment 24897
Updated after Tim Hatcher&apos;s comments

 JavaScriptCore/JavaScriptCore.scons |  229 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    1 +
 JavaScriptCore/wtf/Platform.h       |    2 +-
 3 files changed, 231 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97623</commentid>
    <comment_count>11</comment_count>
      <attachid>24898</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-04 15:17:00 -0800</bug_when>
    <thetext>Created attachment 24898
Updated after Tim Hatcher&apos;s comments

 JavaScriptCore/JavaScriptCore.scons |  229 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    1 +
 2 files changed, 230 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97624</commentid>
    <comment_count>12</comment_count>
      <attachid>24899</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-04 15:19:59 -0800</bug_when>
    <thetext>Created attachment 24899
Updated to use 4 spaces instead of 2

 JavaScriptCore/JavaScriptCore.scons |  229 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    1 +
 2 files changed, 230 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98651</commentid>
    <comment_count>13</comment_count>
      <attachid>25135</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 14:09:41 -0800</bug_when>
    <thetext>Created attachment 25135
Updated to latest JSC source locations

 JavaScriptCore/JavaScriptCore.scons |  231 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    1 +
 2 files changed, 232 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98658</commentid>
    <comment_count>14</comment_count>
      <attachid>25135</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 14:56:00 -0800</bug_when>
    <thetext>Comment on attachment 25135
Updated to latest JSC source locations

I&apos;ll upload the WebCore one too in a bit and they can both be reviewed at once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98703</commentid>
    <comment_count>15</comment_count>
      <attachid>25150</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 17:46:10 -0800</bug_when>
    <thetext>Created attachment 25150
Modify Platform.h to fix Chromium JSC/WC build on Mac

 JavaScriptCore/wtf/Platform.h |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98704</commentid>
    <comment_count>16</comment_count>
      <attachid>25151</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 17:46:11 -0800</bug_when>
    <thetext>Created attachment 25151
Scons file to build JSC for Chromium-Mac

 JavaScriptCore/JavaScriptCore.scons |  230 +++++++++++++++++++++++++++++++++++
 JavaScriptCore/SConstruct           |    1 +
 2 files changed, 231 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98705</commentid>
    <comment_count>17</comment_count>
      <attachid>25152</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 17:46:13 -0800</bug_when>
    <thetext>Created attachment 25152
Remove broken default CAIRO definition, we can fix WIN_CAIRO to define this in the build system, or give the port an explicit name

 JavaScriptCore/wtf/Platform.h |    6 ------
 WebCore/config.h              |    1 -
 2 files changed, 0 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98706</commentid>
    <comment_count>18</comment_count>
      <attachid>25153</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 17:46:14 -0800</bug_when>
    <thetext>Created attachment 25153
Add first-stab Chromium-mac WebCore build system

 WebCore/SConstruct    |    3 +
 WebCore/WebCore.scons |  787 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 790 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98708</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 18:05:31 -0800</bug_when>
    <thetext>I will gladly add ChangeLogs to each patch when landing.  The WIN_CAIRO thing will need further work to fix WIN_CAIRO.  I could alternatively just add !PLATFORM(CHROMIUM) there, but it seems like just plastering over brokeness.  Then again, I could do that and just file a bug against the WIN_CAIRO folks to fix it.  I&apos;m comfortable with either solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98712</commentid>
    <comment_count>20</comment_count>
      <attachid>25150</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-13 19:30:16 -0800</bug_when>
    <thetext>Comment on attachment 25150
Modify Platform.h to fix Chromium JSC/WC build on Mac

This has already landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98713</commentid>
    <comment_count>21</comment_count>
      <attachid>25150</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 19:30:30 -0800</bug_when>
    <thetext>Comment on attachment 25150
Modify Platform.h to fix Chromium JSC/WC build on Mac

Turns out this one was already in ToT.  My checkout was a day behind.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98714</commentid>
    <comment_count>22</comment_count>
      <attachid>25152</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 19:31:50 -0800</bug_when>
    <thetext>Comment on attachment 25152
Remove broken default CAIRO definition, we can fix WIN_CAIRO to define this in the build system, or give the port an explicit name

I&apos;ll just add Chromium to the Cairo black list.  It&apos;s ugly that we use a blacklist to specify the cairo build.  But at some level, it&apos;s not my problem... and trying to fix it will just get my in trouble. ;)  I&apos;ll leave it to the Cairo guys to clean up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98717</commentid>
    <comment_count>23</comment_count>
      <attachid>25151</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-11-13 19:58:28 -0800</bug_when>
    <thetext>Comment on attachment 25151
Scons file to build JSC for Chromium-Mac

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98718</commentid>
    <comment_count>24</comment_count>
      <attachid>25153</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-11-13 19:59:22 -0800</bug_when>
    <thetext>Comment on attachment 25153
Add first-stab Chromium-mac WebCore build system

&gt; +sources[&apos;css&apos;] = [
&gt; +&apos;css/CSSBorderImageValue.cpp&apos;,
&gt; +&apos;css/CSSCanvasValue.cpp&apos;,
&gt; +&apos;css/CSSCharsetRule.cpp&apos;,
&gt; +&apos;css/CSSComputedStyleDeclaration.cpp&apos;,
&gt; +&apos;css/CSSCursorImageValue.cpp&apos;,
&gt; +&apos;css/CSSFontFace.cpp&apos;,

Seems like these lines (and many others) should be indented.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98719</commentid>
    <comment_count>25</comment_count>
      <attachid>25153</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-11-13 20:05:53 -0800</bug_when>
    <thetext>Comment on attachment 25153
Add first-stab Chromium-mac WebCore build system

&gt; diff --git a/WebCore/WebCore.scons b/WebCore/WebCore.scons
&gt; new file mode 100644
&gt; index 0000000..f81d5d1
&gt; --- /dev/null
&gt; +++ b/WebCore/WebCore.scons
&gt; @@ -0,0 +1,787 @@
&gt; +import os
&gt; +import sys
&gt; +from subprocess import Popen, PIPE

These imports seem to be unneeded.

The source file lists should be kept sorted to make keeping them up to date a little easier going forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98721</commentid>
    <comment_count>26</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 20:10:49 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 25153 [review])
&gt; &gt; diff --git a/WebCore/WebCore.scons b/WebCore/WebCore.scons
&gt; &gt; new file mode 100644
&gt; &gt; index 0000000..f81d5d1
&gt; &gt; --- /dev/null
&gt; &gt; +++ b/WebCore/WebCore.scons
&gt; &gt; @@ -0,0 +1,787 @@
&gt; &gt; +import os
&gt; &gt; +import sys
&gt; &gt; +from subprocess import Popen, PIPE
&gt; 
&gt; These imports seem to be unneeded.

Ah, good catch.  A copy/paste remnant from the JavaScriptCore file.

&gt; The source file lists should be kept sorted to make keeping them up to date a
&gt; little easier going forward.

Hum... I tried to keep them all sorted, but it&apos;s possible I missed some.  I&apos;ll look again.

I intentionally tried to factor out the platform-specific files.  Although these files don&apos;t yet build on windows, they will soon.  I&apos;ll be working on getting them up and going on Windows and Linux as well (or others may in parallel).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98722</commentid>
    <comment_count>27</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 20:11:26 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; Seems like these lines (and many others) should be indented.

Agreed, I got lazy on my 4th rebuild of that file. ;)  I fixed them all now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98723</commentid>
    <comment_count>28</comment_count>
      <attachid>25151</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-11-13 20:12:04 -0800</bug_when>
    <thetext>Comment on attachment 25151
Scons file to build JSC for Chromium-Mac

&gt; +# Handle os-version specific build settings
&gt; +if env[&apos;PLATFORM&apos;] == &apos;darwin&apos;:
&gt; +    version_pieces = Popen([&quot;sw_vers&quot;, &quot;-productVersion&quot;], stdout = PIPE).communicate()[0].split(&apos;.&apos;)
&gt; +    if int(version_pieces[0]) == 10:
&gt; +        # Dtrace doesn&apos;t exist in Tiger, and was broken in Leopard
&gt; +        if int(version_pieces[1]) &gt; 5:
&gt; +            env.Command(DerivedSources(&apos;TracingDtrace.h&apos;), &apos;runtime/Tracing.d&apos;, &apos;/usr/sbin/dtrace -h -o $TARGET -s $SOURCE&apos;)

The version check may be clearer if written like
if map(int, version_pieces)[:2] &gt; (10, 5):</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98724</commentid>
    <comment_count>29</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 20:16:39 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 25151 [review])
&gt; The version check may be clearer if written like
&gt; if map(int, version_pieces)[:2] &gt; (10, 5):

Very cool.  Fixed.

Thank you both very much for your helpful comments and review.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98727</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-11-13 20:27:12 -0800</bug_when>
    <thetext>Landed as:
http://trac.webkit.org/changeset/38383
http://trac.webkit.org/changeset/38384</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24786</attachid>
            <date>2008-10-30 16:32:32 -0700</date>
            <delta_ts>2008-11-03 13:33:26 -0800</delta_ts>
            <desc>First attempt at new scons build system</desc>
            <filename>First-attempt-at-new-scons-build-system.patch</filename>
            <type>text/plain</type>
            <size>3024</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">NTU4YjA4MDEzMmVmZDRhMDBmZjRhMmRlOTU4MTAzMDFlNzViZjI0ZApkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvU0NvbnNjcmlwdCBiL0phdmFTY3JpcHRDb3JlL1NDb25zY3JpcHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2EwNDM2YQotLS0gL2Rldi9udWxsCisrKyBi
L0phdmFTY3JpcHRDb3JlL1NDb25zY3JpcHQKQEAgLTAsMCArMSw5MyBAQAoraW1wb3J0IG9zCitp
bXBvcnQgc3lzCisKK2FwaV9zb3VyY2VzID0gU3BsaXQoIiIiCisuL0FQSS9KU0Jhc2UuY3BwCisu
L0FQSS9KU0NhbGxiYWNrQ29uc3RydWN0b3IuY3BwCisuL0FQSS9KU0NhbGxiYWNrRnVuY3Rpb24u
Y3BwCisuL0FQSS9KU0NhbGxiYWNrT2JqZWN0LmNwcAorLi9BUEkvSlNDbGFzc1JlZi5jcHAKKy4v
QVBJL0pTQ29udGV4dFJlZi5jcHAKKy4vQVBJL0pTT2JqZWN0UmVmLmNwcAorLi9BUEkvSlNQcm9m
aWxlclByaXZhdGUuY3BwCisuL0FQSS9KU1N0cmluZ1JlZi5jcHAKKy4vQVBJL0pTU3RyaW5nUmVm
Q0YuY3BwCisuL0FQSS9KU1ZhbHVlUmVmLmNwcAorLi9BUEkvT3BhcXVlSlNTdHJpbmcuY3BwCisi
IiIpCitranNfc291cmNlcyA9IFNwbGl0KCIiIgora2pzL0FyZ0xpc3QuY3BwCitranMvQXJndW1l
bnRzLmNwcAora2pzL2NvbGxlY3Rvci5jcHAKK2tqcy9Db21tb25JZGVudGlmaWVycy5jcHAKK2tq
cy9kZWJ1Z2dlci5jcHAKK2tqcy9EZWJ1Z2dlckNhbGxGcmFtZS5jcHAKK2tqcy9kdG9hLmNwcAor
a2pzL0V4ZWNTdGF0ZS5jcHAKK2tqcy9HZXR0ZXJTZXR0ZXIuY3BwCitranMvaWRlbnRpZmllci5j
cHAKK2tqcy9Jbml0aWFsaXplVGhyZWFkaW5nLmNwcAora2pzL2ludGVycHJldGVyLmNwcAora2pz
L0pTQWN0aXZhdGlvbi5jcHAKK2tqcy9KU0dsb2JhbERhdGEuY3BwCitranMvSlNMb2NrLmNwcAor
a2pzL0pTU3RhdGljU2NvcGVPYmplY3QuY3BwCitranMvTGFiZWxTdGFjay5jcHAKK2tqcy9sZXhl
ci5jcHAKK2tqcy9sb29rdXAuY3BwCitranMvbm9kZXMuY3BwCitranMvbm9kZXMyc3RyaW5nLmNw
cAora2pzL29wZXJhdGlvbnMuY3BwCitranMvUGFyc2VyLmNwcAora2pzL1Byb3BlcnR5TmFtZUFy
cmF5LmNwcAora2pzL3JlZ2V4cC5jcHAKK2tqcy9SZWdFeHBDb25zdHJ1Y3Rvci5jcHAKK2tqcy9S
ZWdFeHBPYmplY3QuY3BwCitranMvUmVnRXhwUHJvdG90eXBlLmNwcAora2pzL1Njb3BlQ2hhaW4u
Y3BwCitranMvdXN0cmluZy5jcHAKKyIiIikKK3BjcmVfc291cmNlcyA9IFNwbGl0KCIiIgorcGNy
ZS9wY3JlX2NvbXBpbGUuY3BwCitwY3JlL3BjcmVfZXhlYy5jcHAKK3BjcmUvcGNyZV90YWJsZXMu
Y3BwCitwY3JlL3BjcmVfdWNwX3NlYXJjaGZ1bmNzLmNwcAorcGNyZS9wY3JlX3hjbGFzcy5jcHAK
KyIiIikKK3Byb2ZpbGVyX3NvdXJjZXMgPSBHbG9iKCJwcm9maWxlci8qLmNwcCIpCitydW50aW1l
X3NvdXJjZXMgPSBHbG9iKCJydW50aW1lLyouY3BwIikKK3ZtX3NvdXJjZXMgPSBHbG9iKCJWTS8q
LmNwcCIpCit3cmVjX3NvdXJjZXMgPSBHbG9iKCJ3cmVjLyouY3BwIikKK3d0Zl9zb3VyY2VzID0g
U3BsaXQoIiIiCit3dGYvQXNzZXJ0aW9ucy5jcHAKK3d0Zi9GYXN0TWFsbG9jLmNwcAord3RmL0hh
c2hUYWJsZS5jcHAKK3d0Zi9NYWluVGhyZWFkLmNwcAord3RmL1JlZkNvdW50ZWRMZWFrQ291bnRl
ci5jcHAKK3d0Zi9UQ1N5c3RlbUFsbG9jLmNwcAord3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAor
d3RmL3VuaWNvZGUvQ29sbGF0b3JEZWZhdWx0LmNwcAord3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9y
SUNVLmNwcAord3RmL3VuaWNvZGUvVVRGOC5jcHAKK3d0Zi9tYWMvTWFpblRocmVhZE1hYy5tbQor
IiIiKQorCisjIEdlbmVyYXRlIERlcml2ZWRTb3VyY2VzCitvcy5zeXN0ZW0oJy4vbWFrZS1nZW5l
cmF0ZWQtc291cmNlcy5zaCcpID09IDAgb3Igc3lzLmV4aXQoMSkKKworZGVyaXZlZF9zb3VyY2Vz
X3BhdGggPSAnRGVyaXZlZFNvdXJjZXMvSmF2YVNjcmlwdENvcmUnCitkZXJpdmVkX3NvdXJjZXMg
PSBbZGVyaXZlZF9zb3VyY2VzX3BhdGggKyAiL2dyYW1tYXIuY3BwIl0KKworYWxsX3NvdXJjZXMg
PSBhcGlfc291cmNlcyArIGtqc19zb3VyY2VzICsgcGNyZV9zb3VyY2VzICsgcHJvZmlsZXJfc291
cmNlcyArIHJ1bnRpbWVfc291cmNlcyArIHZtX3NvdXJjZXMgKyB3cmVjX3NvdXJjZXMgKyB3dGZf
c291cmNlcyArIGRlcml2ZWRfc291cmNlcworCitzb3VyY2VfZGlyZWN0b3JpZXMgPSBbJ0FQSScs
ICdranMnLCAncGNyZScsICdwcm9maWxlcicsICdydW50aW1lJywgJ1ZNJywgJ3dyZWMnLCAnd3Rm
JywgJ3d0Zi91bmljb2RlJ10KK2luY2x1ZGVfcGF0aHMgPSBbJy4nLCAnLi4nLCBkZXJpdmVkX3Nv
dXJjZXNfcGF0aCwgJ0ZvcndhcmRpbmdIZWFkZXJzJywgJ2ljdSddICsgc291cmNlX2RpcmVjdG9y
aWVzCisKKworIyBHZW5lcmF0ZSBEdHJhY2UgaW5mb3JtYXRpb24gZm9yIHRoZSBMZW9wYXJkIGJ1
aWxkCit0cmFjaW5nX2RhdGE9Imtqcy9UcmFjaW5nLmQiOwordHJhY2luZ19oZWFkZXI9IkRlcml2
ZWRTb3VyY2VzL0phdmFTY3JpcHRDb3JlL1RyYWNpbmdEdHJhY2UuaCI7Citvcy5zeXN0ZW0oImR0
cmFjZSAtaCAtbyAiICsgdHJhY2luZ19oZWFkZXIgKyAiIC1zICIgKyB0cmFjaW5nX2RhdGEpID09
IDAgb3Igc3lzLmV4aXQoMSkKKworZW52ID0gRW52aXJvbm1lbnQoQ1BQUEFUSCA9IGluY2x1ZGVf
cGF0aHMsIEZSQU1FV09SS1MgPSBbJ0NvcmVGb3VuZGF0aW9uJ10sIExJQlMgPSBbJ2ljdWNvcmUn
LCAnb2JqYyddKQorZW52LlNoYXJlZExpYnJhcnkoIkphdmFTY3JpcHRDb3JlIiwgYWxsX3NvdXJj
ZXMpCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0IGIvSmF2YVNjcmlwdENv
cmUvU0NvbnN0cnVjdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yYWI2YmYw
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVjdApAQCAtMCwwICsx
IEBACitTQ29uc2NyaXB0KFsnU0NvbnNjcmlwdCddKQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24809</attachid>
            <date>2008-10-31 13:16:45 -0700</date>
            <delta_ts>2008-11-03 13:33:16 -0800</delta_ts>
            <desc>Second attempt, now with jsc</desc>
            <filename>Second-attempt-now-with-jsc.patch</filename>
            <type>text/plain</type>
            <size>6690</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">OTU2OTJlMDk5ODMyODNlODRhYzExOWI0NTk3MjRjYWI3N2E5ZTAzMApkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42Zjg1NDQ2
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMDQgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworCisjIFRoZSBrZXlzIGlu
IHNvdXJjZXMgYXJlIHRoZSBwYXRocyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBh
cmUgYW4gYXJyYXkgb2Ygc291cmNlIGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBp
bGUKK3NvdXJjZXMgPSB7fQorc291cmNlc1snQVBJJ10gPSBbCisgICdBUEkvSlNCYXNlLmNwcCcs
CisgICdBUEkvSlNDYWxsYmFja0NvbnN0cnVjdG9yLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Z1
bmN0aW9uLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja09iamVjdC5jcHAnLAorICAnQVBJL0pTQ2xh
c3NSZWYuY3BwJywKKyAgJ0FQSS9KU0NvbnRleHRSZWYuY3BwJywKKyAgJ0FQSS9KU09iamVjdFJl
Zi5jcHAnLAorICAnQVBJL0pTUHJvZmlsZXJQcml2YXRlLmNwcCcsCisgICdBUEkvSlNTdHJpbmdS
ZWYuY3BwJywKKyAgJ0FQSS9KU1ZhbHVlUmVmLmNwcCcsCisgICdBUEkvT3BhcXVlSlNTdHJpbmcu
Y3BwJworXQorc291cmNlc1sna2pzJ10gPSBbCisgICdranMvQXJnTGlzdC5jcHAnLAorICAna2pz
L0FyZ3VtZW50cy5jcHAnLAorICAna2pzL2NvbGxlY3Rvci5jcHAnLAorICAna2pzL0NvbW1vbklk
ZW50aWZpZXJzLmNwcCcsCisgICdranMvZGVidWdnZXIuY3BwJywKKyAgJ2tqcy9EZWJ1Z2dlckNh
bGxGcmFtZS5jcHAnLAorICAna2pzL2R0b2EuY3BwJywKKyAgJ2tqcy9FeGVjU3RhdGUuY3BwJywK
KyAgJ2tqcy9HZXR0ZXJTZXR0ZXIuY3BwJywKKyAgJ2tqcy9pZGVudGlmaWVyLmNwcCcsCisgICdr
anMvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAnLAorICAna2pzL2ludGVycHJldGVyLmNwcCcsCisg
ICdranMvSlNBY3RpdmF0aW9uLmNwcCcsCisgICdranMvSlNHbG9iYWxEYXRhLmNwcCcsCisgICdr
anMvSlNMb2NrLmNwcCcsCisgICdranMvSlNTdGF0aWNTY29wZU9iamVjdC5jcHAnLAorICAna2pz
L0xhYmVsU3RhY2suY3BwJywKKyAgJ2tqcy9sZXhlci5jcHAnLAorICAna2pzL2xvb2t1cC5jcHAn
LAorICAna2pzL25vZGVzLmNwcCcsCisgICdranMvbm9kZXMyc3RyaW5nLmNwcCcsCisgICdranMv
b3BlcmF0aW9ucy5jcHAnLAorICAna2pzL1BhcnNlci5jcHAnLAorICAna2pzL1Byb3BlcnR5TmFt
ZUFycmF5LmNwcCcsCisgICdranMvcmVnZXhwLmNwcCcsCisgICdranMvUmVnRXhwQ29uc3RydWN0
b3IuY3BwJywKKyAgJ2tqcy9SZWdFeHBPYmplY3QuY3BwJywKKyAgJ2tqcy9SZWdFeHBQcm90b3R5
cGUuY3BwJywKKyAgJ2tqcy9TY29wZUNoYWluLmNwcCcsCisgICdranMvdXN0cmluZy5jcHAnCitd
Citzb3VyY2VzWydwY3JlJ10gPSBbCisgICdwY3JlL3BjcmVfY29tcGlsZS5jcHAnLAorICAncGNy
ZS9wY3JlX2V4ZWMuY3BwJywKKyAgJ3BjcmUvcGNyZV90YWJsZXMuY3BwJywKKyAgJ3BjcmUvcGNy
ZV91Y3Bfc2VhcmNoZnVuY3MuY3BwJywKKyAgJ3BjcmUvcGNyZV94Y2xhc3MuY3BwJworXQorc291
cmNlc1sncHJvZmlsZXInXSA9IFsKKyAgJ3Byb2ZpbGVyL0hlYXZ5UHJvZmlsZS5jcHAnLAorICAn
cHJvZmlsZXIvUHJvZmlsZS5jcHAnLAorICAncHJvZmlsZXIvUHJvZmlsZUdlbmVyYXRvci5jcHAn
LAorICAncHJvZmlsZXIvUHJvZmlsZU5vZGUuY3BwJywKKyAgJ3Byb2ZpbGVyL1Byb2ZpbGVyLmNw
cCcsCisgICdwcm9maWxlci9UcmVlUHJvZmlsZS5jcHAnCitdCitzb3VyY2VzWydydW50aW1lJ10g
PSBbCisgICdydW50aW1lL0FycmF5Q29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvQXJyYXlQ
cm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhbkNvbnN0cnVjdG9yLmNwcCcsCisgICdy
dW50aW1lL0Jvb2xlYW5PYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhblByb3RvdHlwZS5j
cHAnLAorICAncnVudGltZS9DYWxsRGF0YS5jcHAnLAorICAncnVudGltZS9Db25zdHJ1Y3REYXRh
LmNwcCcsCisgICdydW50aW1lL0RhdGVDb25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9EYXRl
SW5zdGFuY2UuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZU1hdGguY3BwJywKKyAgJ3J1bnRpbWUvRGF0
ZVByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9FcnJvci5jcHAnLAorICAncnVudGltZS9FcnJv
ckNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1lL0Vycm9ySW5zdGFuY2UuY3BwJywKKyAgJ3J1
bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rv
ci5jcHAnLAorICAncnVudGltZS9GdW5jdGlvblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9H
bG9iYWxFdmFsRnVuY3Rpb24uY3BwJywKKyAgJ3J1bnRpbWUvSW50ZXJuYWxGdW5jdGlvbi5jcHAn
LAorICAncnVudGltZS9KU0FycmF5LmNwcCcsCisgICdydW50aW1lL0pTQ2VsbC5jcHAnLAorICAn
cnVudGltZS9KU0Z1bmN0aW9uLmNwcCcsCisgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCcs
CisgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcCcsCisgICdydW50aW1lL0pT
SW1tZWRpYXRlLmNwcCcsCisgICdydW50aW1lL0pTTm90QW5PYmplY3QuY3BwJywKKyAgJ3J1bnRp
bWUvSlNOdW1iZXJDZWxsLmNwcCcsCisgICdydW50aW1lL0pTT2JqZWN0LmNwcCcsCisgICdydW50
aW1lL0pTU3RyaW5nLmNwcCcsCisgICdydW50aW1lL0pTVmFsdWUuY3BwJywKKyAgJ3J1bnRpbWUv
SlNWYXJpYWJsZU9iamVjdC5jcHAnLAorICAncnVudGltZS9KU1dyYXBwZXJPYmplY3QuY3BwJywK
KyAgJ3J1bnRpbWUvTWF0aE9iamVjdC5jcHAnLAorICAncnVudGltZS9OYXRpdmVFcnJvckNvbnN0
cnVjdG9yLmNwcCcsCisgICdydW50aW1lL05hdGl2ZUVycm9yUHJvdG90eXBlLmNwcCcsCisgICdy
dW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1lL051bWJlck9iamVjdC5j
cHAnLAorICAncnVudGltZS9OdW1iZXJQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvT2JqZWN0
Q29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcCcsCisgICdy
dW50aW1lL1Byb3BlcnR5TWFwLmNwcCcsCisgICdydW50aW1lL1Byb3BlcnR5U2xvdC5jcHAnLAor
ICAncnVudGltZS9Qcm90b3R5cGVGdW5jdGlvbi5jcHAnLAorICAncnVudGltZS9TbWFsbFN0cmlu
Z3MuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUv
U3RyaW5nT2JqZWN0LmNwcCcsCisgICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAn
cnVudGltZS9TdHJ1Y3R1cmVJRC5jcHAnCitdCitzb3VyY2VzWydWTSddID0gWworICAnVk0vQ29k
ZUJsb2NrLmNwcCcsCisgICdWTS9Db2RlR2VuZXJhdG9yLmNwcCcsCisgICdWTS9DVEkuY3BwJywK
KyAgJ1ZNL0V4Y2VwdGlvbkhlbHBlcnMuY3BwJywKKyAgJ1ZNL0pTUHJvcGVydHlOYW1lSXRlcmF0
b3IuY3BwJywKKyAgJ1ZNL01hY2hpbmUuY3BwJywKKyAgJ1ZNL09wY29kZS5jcHAnLAorICAnVk0v
UmVnaXN0ZXJGaWxlLmNwcCcsCisgICdWTS9TYW1wbGluZ1Rvb2wuY3BwJworXQorc291cmNlc1sn
d3JlYyddID0gWworICAnd3JlYy9DaGFyYWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICd3
cmVjL1dSRUMuY3BwJworXQorc291cmNlc1snd3RmJ10gPSBbCisgICd3dGYvQXNzZXJ0aW9ucy5j
cHAnLAorICAnd3RmL0Zhc3RNYWxsb2MuY3BwJywKKyAgJ3d0Zi9IYXNoVGFibGUuY3BwJywKKyAg
J3d0Zi9NYWluVGhyZWFkLmNwcCcsCisgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCcs
CisgICd3dGYvVENTeXN0ZW1BbGxvYy5jcHAnLAorICAnd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNw
cCcKK10KK3NvdXJjZXNbJ3d0Zi91bmljb2RlJ10gPSBbCisgICd3dGYvdW5pY29kZS9Db2xsYXRv
ckRlZmF1bHQuY3BwJywKKyAgJ3d0Zi91bmljb2RlL1VURjguY3BwJworXQorc291cmNlc1snd3Rm
L3VuaWNvZGUvaWN1J10gPSBbCisgICd3dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJQ1UuY3BwJwor
XQorCitlbnYgPSBFbnZpcm9ubWVudCgpCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2lu
JzoKKyAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdBUEkvSlNTdHJpbmdSZWZDRi5jcHAnKQorICBz
b3VyY2VzWyd3dGYvbWFjJ10gPSBbJ3d0Zi9tYWMvTWFpblRocmVhZE1hYy5tbSddCitlbGlmIGVu
dlsnUExBVEZPUk0nXSA9PSAnd2luMzInOgorICBzb3VyY2VzWydBUEknXS5hcHBlbmQoJ0FQSS9K
U1N0cmluZ1JlZkJTVFIuY3BwJykKKyAgc291cmNlc1snd3RmJ10uYXBwZW5kKCd3dGYvVGhyZWFk
aW5nV2luLmNwcCcpCisgIHNvdXJjZXNbJ3d0Zi93aW4nXSA9IFsnd3RmL3dpbi9NYWluVGhyZWFk
V2luLmNwcCddCisKKworZGVyaXZlZF9zb3VyY2VzX3BhdGggPSAnRGVyaXZlZFNvdXJjZXMvSmF2
YVNjcmlwdENvcmUvJworZGVmIGFwcGVuZF9kZXJpdmVkX3NvdXJjZXNfcGF0aChwYXRoKToKKyAg
cmV0dXJuIGRlcml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJpdmVkX3NvdXJjZXNfcmVz
dWx0cyA9IG1hcChhcHBlbmRfZGVyaXZlZF9zb3VyY2VzX3BhdGgsIFsKKyAgJ0FycmF5UHJvdG90
eXBlLmx1dC5oJywKKyAgJ0RhdGVQcm90b3R5cGUubHV0LmgnLAorICAnTWF0aE9iamVjdC5sdXQu
aCcsCisgICdOdW1iZXJDb25zdHJ1Y3Rvci5sdXQuaCcsCisgICdSZWdFeHBDb25zdHJ1Y3Rvci5s
dXQuaCcsCisgICdSZWdFeHBPYmplY3QubHV0LmgnLAorICAnU3RyaW5nUHJvdG90eXBlLmx1dC5o
JworICAnY2hhcnRhYmxlcy5jJywKKyAgJ2dyYW1tYXIuY3BwJywKKyAgJ2dyYW1tYXIuaCcsCisg
ICdsZXhlci5sdXQuaCcsCitdKQorCitkZXJpdmVkX3NvdXJjZXNfc291cmNlcyA9IFsKKyAgJ3J1
bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAn
LAorICAncnVudGltZS9NYXRoT2JqZWN0LmNwcCcsCisgICdydW50aW1lL051bWJlckNvbnN0cnVj
dG9yLmNwcCcsCisgICdranMvUmVnRXhwQ29uc3RydWN0b3IuY3BwJywKKyAgJ2tqcy9SZWdFeHBP
YmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcCcsCisgICdranMvZ3Jh
bW1hci55JywKKyAgJ2tqcy9sZXhlci5jcHAnLAorXQorCisjIEdlbmVyYXRlIERlcml2ZWRTb3Vy
Y2VzCitlbnYuQ29tbWFuZChkZXJpdmVkX3NvdXJjZXNfcmVzdWx0cywgZGVyaXZlZF9zb3VyY2Vz
X3NvdXJjZXMsICcuL21ha2UtZ2VuZXJhdGVkLXNvdXJjZXMuc2gnKQorc291cmNlc1tkZXJpdmVk
X3NvdXJjZXNfcGF0aF0gPSBbYXBwZW5kX2Rlcml2ZWRfc291cmNlc19wYXRoKCdncmFtbWFyLmNw
cCcpXQorCisjIEdlbmVyYXRlIER0cmFjZSBpbmZvcm1hdGlvbiBmb3IgdGhlIExlb3BhcmQgYnVp
bGQKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgZW52LkNvbW1hbmQoYXBwZW5k
X2Rlcml2ZWRfc291cmNlc19wYXRoKCdUcmFjaW5nRHRyYWNlLmgnKSwgJ2tqcy9UcmFjaW5nLmQn
LCAnL3Vzci9zYmluL2R0cmFjZSAtaCAtbyAkVEFSR0VUIC1zICRTT1VSQ0UnKQorCitpZiBlbnZb
J1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6CisgICBlbnZbJ0ZSQU1FV09SS1MnXSA9IFsnQ29yZUZv
dW5kYXRpb24nXQorICAgZW52WydMSUJTJ10gPSBbJ2ljdWNvcmUnLCAnb2JqYyddCisKK2luY2x1
ZGVfcGF0aHMgPSBbJy4nLCAnLi4nLCAnRm9yd2FyZGluZ0hlYWRlcnMnLCAnaWN1J10gKyBzb3Vy
Y2VzLmtleXMoKQorZW52WydDUFBQQVRIJ10gPSBpbmNsdWRlX3BhdGhzCitlbnYuU2hhcmVkTGli
cmFyeSgiSmF2YVNjcmlwdENvcmUiLCBzb3VyY2VzLnZhbHVlcygpKQpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvU0NvbnN0cnVjdCBiL0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1Y3QKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2QxMTVmOQotLS0gL2Rldi9udWxsCisrKyBi
L0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1Y3QKQEAgLTAsMCArMSw0IEBACitTQ29uc2NyaXB0KFsK
KyAgJ0phdmFTY3JpcHRDb3JlLnNjb25zJywKKyAgJ2pzYy5zY29ucycKK10pCmRpZmYgLS1naXQg
YS9KYXZhU2NyaXB0Q29yZS9qc2Muc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9qc2Muc2NvbnMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTRkOWU4YQotLS0gL2Rldi9udWxsCisr
KyBiL0phdmFTY3JpcHRDb3JlL2pzYy5zY29ucwpAQCAtMCwwICsxLDcgQEAKK3NvdXJjZXMgPSBb
J2tqcy9TaGVsbC5jcHAnXQorCitidWlsZF9kaXJlY3RvcnkgPSAnLicKK2luY2x1ZGVfcGF0aHMg
PSBbJy4nLCAnaWN1JywgJ0FQSScsICdWTScsICdranMnLCAncnVudGltZScsICd3dGYnXQorCitl
bnYgPSBFbnZpcm9ubWVudChDUFBQQVRIID0gaW5jbHVkZV9wYXRocywgTElCUyA9IFsnSmF2YVNj
cmlwdENvcmUnLCAnZWRpdCddLCBMSUJQQVRIID0gW2J1aWxkX2RpcmVjdG9yeV0pCitlbnYuUHJv
Z3JhbSgnanNjJywgc291cmNlcykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24863</attachid>
            <date>2008-11-03 13:33:05 -0800</date>
            <delta_ts>2008-11-03 14:01:16 -0800</delta_ts>
            <desc>Third attempt, now disabling DTRACE support if the Prefix header is missing</desc>
            <filename>Third-attempt-now-disabling-DTRACE-support-if-the-Prefix-header-is-missing.patch</filename>
            <type>text/plain</type>
            <size>7416</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">NTVkZGFiNWNiZGY3MjUxNWZkMWY1MDRkMTgwZDExOWI0MTA2Y2Q0MgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jOWJjNGM3
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMDkgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworCisjIFRoZSBrZXlzIGlu
IHNvdXJjZXMgYXJlIHRoZSBwYXRocyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBh
cmUgYW4gYXJyYXkgb2Ygc291cmNlIGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBp
bGUKK3NvdXJjZXMgPSB7fQorc291cmNlc1snQVBJJ10gPSBbCisgICdBUEkvSlNCYXNlLmNwcCcs
CisgICdBUEkvSlNDYWxsYmFja0NvbnN0cnVjdG9yLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Z1
bmN0aW9uLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja09iamVjdC5jcHAnLAorICAnQVBJL0pTQ2xh
c3NSZWYuY3BwJywKKyAgJ0FQSS9KU0NvbnRleHRSZWYuY3BwJywKKyAgJ0FQSS9KU09iamVjdFJl
Zi5jcHAnLAorICAnQVBJL0pTUHJvZmlsZXJQcml2YXRlLmNwcCcsCisgICdBUEkvSlNTdHJpbmdS
ZWYuY3BwJywKKyAgJ0FQSS9KU1ZhbHVlUmVmLmNwcCcsCisgICdBUEkvT3BhcXVlSlNTdHJpbmcu
Y3BwJworXQorc291cmNlc1sna2pzJ10gPSBbCisgICdranMvQXJnTGlzdC5jcHAnLAorICAna2pz
L0FyZ3VtZW50cy5jcHAnLAorICAna2pzL2NvbGxlY3Rvci5jcHAnLAorICAna2pzL0NvbW1vbklk
ZW50aWZpZXJzLmNwcCcsCisgICdranMvZGVidWdnZXIuY3BwJywKKyAgJ2tqcy9EZWJ1Z2dlckNh
bGxGcmFtZS5jcHAnLAorICAna2pzL2R0b2EuY3BwJywKKyAgJ2tqcy9FeGVjU3RhdGUuY3BwJywK
KyAgJ2tqcy9HZXR0ZXJTZXR0ZXIuY3BwJywKKyAgJ2tqcy9pZGVudGlmaWVyLmNwcCcsCisgICdr
anMvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAnLAorICAna2pzL2ludGVycHJldGVyLmNwcCcsCisg
ICdranMvSlNBY3RpdmF0aW9uLmNwcCcsCisgICdranMvSlNHbG9iYWxEYXRhLmNwcCcsCisgICdr
anMvSlNMb2NrLmNwcCcsCisgICdranMvSlNTdGF0aWNTY29wZU9iamVjdC5jcHAnLAorICAna2pz
L0xhYmVsU3RhY2suY3BwJywKKyAgJ2tqcy9sZXhlci5jcHAnLAorICAna2pzL2xvb2t1cC5jcHAn
LAorICAna2pzL25vZGVzLmNwcCcsCisgICdranMvbm9kZXMyc3RyaW5nLmNwcCcsCisgICdranMv
b3BlcmF0aW9ucy5jcHAnLAorICAna2pzL1BhcnNlci5jcHAnLAorICAna2pzL1Byb3BlcnR5TmFt
ZUFycmF5LmNwcCcsCisgICdranMvcmVnZXhwLmNwcCcsCisgICdranMvUmVnRXhwQ29uc3RydWN0
b3IuY3BwJywKKyAgJ2tqcy9SZWdFeHBPYmplY3QuY3BwJywKKyAgJ2tqcy9SZWdFeHBQcm90b3R5
cGUuY3BwJywKKyAgJ2tqcy9TY29wZUNoYWluLmNwcCcsCisgICdranMvdXN0cmluZy5jcHAnCitd
Citzb3VyY2VzWydwY3JlJ10gPSBbCisgICdwY3JlL3BjcmVfY29tcGlsZS5jcHAnLAorICAncGNy
ZS9wY3JlX2V4ZWMuY3BwJywKKyAgJ3BjcmUvcGNyZV90YWJsZXMuY3BwJywKKyAgJ3BjcmUvcGNy
ZV91Y3Bfc2VhcmNoZnVuY3MuY3BwJywKKyAgJ3BjcmUvcGNyZV94Y2xhc3MuY3BwJworXQorc291
cmNlc1sncHJvZmlsZXInXSA9IFsKKyAgJ3Byb2ZpbGVyL0hlYXZ5UHJvZmlsZS5jcHAnLAorICAn
cHJvZmlsZXIvUHJvZmlsZS5jcHAnLAorICAncHJvZmlsZXIvUHJvZmlsZUdlbmVyYXRvci5jcHAn
LAorICAncHJvZmlsZXIvUHJvZmlsZU5vZGUuY3BwJywKKyAgJ3Byb2ZpbGVyL1Byb2ZpbGVyLmNw
cCcsCisgICdwcm9maWxlci9UcmVlUHJvZmlsZS5jcHAnCitdCitzb3VyY2VzWydydW50aW1lJ10g
PSBbCisgICdydW50aW1lL0FycmF5Q29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvQXJyYXlQ
cm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhbkNvbnN0cnVjdG9yLmNwcCcsCisgICdy
dW50aW1lL0Jvb2xlYW5PYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhblByb3RvdHlwZS5j
cHAnLAorICAncnVudGltZS9DYWxsRGF0YS5jcHAnLAorICAncnVudGltZS9Db25zdHJ1Y3REYXRh
LmNwcCcsCisgICdydW50aW1lL0RhdGVDb25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9EYXRl
SW5zdGFuY2UuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZU1hdGguY3BwJywKKyAgJ3J1bnRpbWUvRGF0
ZVByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9FcnJvci5jcHAnLAorICAncnVudGltZS9FcnJv
ckNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1lL0Vycm9ySW5zdGFuY2UuY3BwJywKKyAgJ3J1
bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rv
ci5jcHAnLAorICAncnVudGltZS9GdW5jdGlvblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9H
bG9iYWxFdmFsRnVuY3Rpb24uY3BwJywKKyAgJ3J1bnRpbWUvSW50ZXJuYWxGdW5jdGlvbi5jcHAn
LAorICAncnVudGltZS9KU0FycmF5LmNwcCcsCisgICdydW50aW1lL0pTQ2VsbC5jcHAnLAorICAn
cnVudGltZS9KU0Z1bmN0aW9uLmNwcCcsCisgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCcs
CisgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcCcsCisgICdydW50aW1lL0pT
SW1tZWRpYXRlLmNwcCcsCisgICdydW50aW1lL0pTTm90QW5PYmplY3QuY3BwJywKKyAgJ3J1bnRp
bWUvSlNOdW1iZXJDZWxsLmNwcCcsCisgICdydW50aW1lL0pTT2JqZWN0LmNwcCcsCisgICdydW50
aW1lL0pTU3RyaW5nLmNwcCcsCisgICdydW50aW1lL0pTVmFsdWUuY3BwJywKKyAgJ3J1bnRpbWUv
SlNWYXJpYWJsZU9iamVjdC5jcHAnLAorICAncnVudGltZS9KU1dyYXBwZXJPYmplY3QuY3BwJywK
KyAgJ3J1bnRpbWUvTWF0aE9iamVjdC5jcHAnLAorICAncnVudGltZS9OYXRpdmVFcnJvckNvbnN0
cnVjdG9yLmNwcCcsCisgICdydW50aW1lL05hdGl2ZUVycm9yUHJvdG90eXBlLmNwcCcsCisgICdy
dW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1lL051bWJlck9iamVjdC5j
cHAnLAorICAncnVudGltZS9OdW1iZXJQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvT2JqZWN0
Q29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcCcsCisgICdy
dW50aW1lL1Byb3BlcnR5TWFwLmNwcCcsCisgICdydW50aW1lL1Byb3BlcnR5U2xvdC5jcHAnLAor
ICAncnVudGltZS9Qcm90b3R5cGVGdW5jdGlvbi5jcHAnLAorICAncnVudGltZS9TbWFsbFN0cmlu
Z3MuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUv
U3RyaW5nT2JqZWN0LmNwcCcsCisgICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAn
cnVudGltZS9TdHJ1Y3R1cmVJRC5jcHAnCitdCitzb3VyY2VzWydWTSddID0gWworICAnVk0vQ29k
ZUJsb2NrLmNwcCcsCisgICdWTS9Db2RlR2VuZXJhdG9yLmNwcCcsCisgICdWTS9DVEkuY3BwJywK
KyAgJ1ZNL0V4Y2VwdGlvbkhlbHBlcnMuY3BwJywKKyAgJ1ZNL0pTUHJvcGVydHlOYW1lSXRlcmF0
b3IuY3BwJywKKyAgJ1ZNL01hY2hpbmUuY3BwJywKKyAgJ1ZNL09wY29kZS5jcHAnLAorICAnVk0v
UmVnaXN0ZXJGaWxlLmNwcCcsCisgICdWTS9TYW1wbGluZ1Rvb2wuY3BwJworXQorc291cmNlc1sn
d3JlYyddID0gWworICAnd3JlYy9DaGFyYWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICd3
cmVjL1dSRUMuY3BwJworXQorc291cmNlc1snd3RmJ10gPSBbCisgICd3dGYvQXNzZXJ0aW9ucy5j
cHAnLAorICAnd3RmL0Zhc3RNYWxsb2MuY3BwJywKKyAgJ3d0Zi9IYXNoVGFibGUuY3BwJywKKyAg
J3d0Zi9NYWluVGhyZWFkLmNwcCcsCisgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCcs
CisgICd3dGYvVENTeXN0ZW1BbGxvYy5jcHAnLAorICAnd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNw
cCcKK10KK3NvdXJjZXNbJ3d0Zi91bmljb2RlJ10gPSBbCisgICd3dGYvdW5pY29kZS9Db2xsYXRv
ckRlZmF1bHQuY3BwJywKKyAgJ3d0Zi91bmljb2RlL1VURjguY3BwJworXQorc291cmNlc1snd3Rm
L3VuaWNvZGUvaWN1J10gPSBbCisgICd3dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJQ1UuY3BwJwor
XQorCitlbnYgPSBFbnZpcm9ubWVudCgpCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2lu
JzoKKyAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdBUEkvSlNTdHJpbmdSZWZDRi5jcHAnKQorICBz
b3VyY2VzWyd3dGYvbWFjJ10gPSBbJ3d0Zi9tYWMvTWFpblRocmVhZE1hYy5tbSddCitlbGlmIGVu
dlsnUExBVEZPUk0nXSA9PSAnd2luMzInOgorICBzb3VyY2VzWydBUEknXS5hcHBlbmQoJ0FQSS9K
U1N0cmluZ1JlZkJTVFIuY3BwJykKKyAgc291cmNlc1snd3RmJ10uYXBwZW5kKCd3dGYvVGhyZWFk
aW5nV2luLmNwcCcpCisgIHNvdXJjZXNbJ3d0Zi93aW4nXSA9IFsnd3RmL3dpbi9NYWluVGhyZWFk
V2luLmNwcCddCisKKworZGVyaXZlZF9zb3VyY2VzX3BhdGggPSAnRGVyaXZlZFNvdXJjZXMvSmF2
YVNjcmlwdENvcmUvJworZGVmIGFwcGVuZF9kZXJpdmVkX3NvdXJjZXNfcGF0aChwYXRoKToKKyAg
cmV0dXJuIGRlcml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJpdmVkX3NvdXJjZXNfcmVz
dWx0cyA9IG1hcChhcHBlbmRfZGVyaXZlZF9zb3VyY2VzX3BhdGgsIFsKKyAgJ0FycmF5UHJvdG90
eXBlLmx1dC5oJywKKyAgJ0RhdGVQcm90b3R5cGUubHV0LmgnLAorICAnTWF0aE9iamVjdC5sdXQu
aCcsCisgICdOdW1iZXJDb25zdHJ1Y3Rvci5sdXQuaCcsCisgICdSZWdFeHBDb25zdHJ1Y3Rvci5s
dXQuaCcsCisgICdSZWdFeHBPYmplY3QubHV0LmgnLAorICAnU3RyaW5nUHJvdG90eXBlLmx1dC5o
JworICAnY2hhcnRhYmxlcy5jJywKKyAgJ2dyYW1tYXIuY3BwJywKKyAgJ2dyYW1tYXIuaCcsCisg
ICdsZXhlci5sdXQuaCcsCitdKQorCitkZXJpdmVkX3NvdXJjZXNfc291cmNlcyA9IFsKKyAgJ3J1
bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAn
LAorICAncnVudGltZS9NYXRoT2JqZWN0LmNwcCcsCisgICdydW50aW1lL051bWJlckNvbnN0cnVj
dG9yLmNwcCcsCisgICdranMvUmVnRXhwQ29uc3RydWN0b3IuY3BwJywKKyAgJ2tqcy9SZWdFeHBP
YmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcCcsCisgICdranMvZ3Jh
bW1hci55JywKKyAgJ2tqcy9sZXhlci5jcHAnLAorXQorCisjIEdlbmVyYXRlIERlcml2ZWRTb3Vy
Y2VzCitlbnYuQ29tbWFuZChkZXJpdmVkX3NvdXJjZXNfcmVzdWx0cywgZGVyaXZlZF9zb3VyY2Vz
X3NvdXJjZXMsICcuL21ha2UtZ2VuZXJhdGVkLXNvdXJjZXMuc2gnKQorc291cmNlc1tkZXJpdmVk
X3NvdXJjZXNfcGF0aF0gPSBbYXBwZW5kX2Rlcml2ZWRfc291cmNlc19wYXRoKCdncmFtbWFyLmNw
cCcpXQorCisjIEdlbmVyYXRlIGR0cmFjZSBpbmZvcm1hdGlvbiBmb3IgdGhlIFNub3cgTGVvcGFy
ZCBidWlsZAoraWYgZW52WydQTEFURk9STSddID09ICdkYXJ3aW4nOgorICB2ZXJzaW9uX3BpZWNl
cyA9IG9zLnBvcGVuKCdzd192ZXJzIC1wcm9kdWN0VmVyc2lvbicpLnJlYWQoKS5zcGxpdCgnLicp
CisgIGlmIGludCh2ZXJzaW9uX3BpZWNlc1swXSkgPT0gMTAgYW5kIGludCh2ZXJzaW9uX3BpZWNl
c1sxXSkgPiA1OgorICAgIGVudi5Db21tYW5kKGFwcGVuZF9kZXJpdmVkX3NvdXJjZXNfcGF0aCgn
VHJhY2luZ0R0cmFjZS5oJyksICdranMvVHJhY2luZy5kJywgJy91c3Ivc2Jpbi9kdHJhY2UgLWgg
LW8gJFRBUkdFVCAtcyAkU09VUkNFJykKKworIyBTY29ucyBvdXQtb2YtdGhlLWJveCBvbmx5IHN1
cHBvcnRzIHByZWNvbXBpbGVkIGhlYWRlcnMgZm9yIE1TVkMKK2VudlsnUENIJ10gPSAnSmF2YVNj
cmlwdENvcmVQcmVmaXguaCcKKworaWYgZW52WydQTEFURk9STSddID09ICdkYXJ3aW4nOgorICBl
bnZbJ0ZSQU1FV09SS1MnXSA9IFsnQ29yZUZvdW5kYXRpb24nXQorICBlbnZbJ0xJQlMnXSA9IFsn
aWN1Y29yZScsICdvYmpjJ10KKworaW5jbHVkZV9wYXRocyA9IFsnLicsICcuLicsICdGb3J3YXJk
aW5nSGVhZGVycycsICdpY3UnXSArIHNvdXJjZXMua2V5cygpCitlbnZbJ0NQUFBBVEgnXSA9IGlu
Y2x1ZGVfcGF0aHMKK2Vudi5TaGFyZWRMaWJyYXJ5KCJKYXZhU2NyaXB0Q29yZSIsIHNvdXJjZXMu
dmFsdWVzKCkpCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0IGIvSmF2YVNj
cmlwdENvcmUvU0NvbnN0cnVjdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43
ZDExNWY5Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVjdApAQCAt
MCwwICsxLDQgQEAKK1NDb25zY3JpcHQoWworICAnSmF2YVNjcmlwdENvcmUuc2NvbnMnLAorICAn
anNjLnNjb25zJworXSkKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL2pzYy5zY29ucyBiL0ph
dmFTY3JpcHRDb3JlL2pzYy5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li45NGQ5ZThhCi0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvanNjLnNjb25zCkBA
IC0wLDAgKzEsNyBAQAorc291cmNlcyA9IFsna2pzL1NoZWxsLmNwcCddCisKK2J1aWxkX2RpcmVj
dG9yeSA9ICcuJworaW5jbHVkZV9wYXRocyA9IFsnLicsICdpY3UnLCAnQVBJJywgJ1ZNJywgJ2tq
cycsICdydW50aW1lJywgJ3d0ZiddCisKK2VudiA9IEVudmlyb25tZW50KENQUFBBVEggPSBpbmNs
dWRlX3BhdGhzLCBMSUJTID0gWydKYXZhU2NyaXB0Q29yZScsICdlZGl0J10sIExJQlBBVEggPSBb
YnVpbGRfZGlyZWN0b3J5XSkKK2Vudi5Qcm9ncmFtKCdqc2MnLCBzb3VyY2VzKQpkaWZmIC0tZ2l0
IGEvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxh
dGZvcm0uaAppbmRleCA2MWRkNzM2Li5mYjYwOTc3IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS93dGYvUGxhdGZvcm0uaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAt
MjU5LDcgKzI1OSw3IEBACiAjZGVmaW5lIEVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVCAxCiAjZW5k
aWYKICNkZWZpbmUgSEFWRV9SRUFETElORSAxCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fVElH
RVIpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpCisjaWYgZGVmaW5lZChfX0FWQUlM
QUJJTElUWU1BQ1JPU19fKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9USUdFUikgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKICNkZWZpbmUgSEFWRV9EVFJBQ0UgMQogI2VuZGlmCiAj
ZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24865</attachid>
            <date>2008-11-03 14:01:03 -0800</date>
            <delta_ts>2008-11-04 15:15:31 -0800</delta_ts>
            <desc>Updated patch after sgk (Stephen Knight) review</desc>
            <filename>Updated-patch-after-sgk-Stephen-Knight-review.patch</filename>
            <type>text/plain</type>
            <size>7427</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">YjllOGM3NGE5MzE0MGY2ZDI0MzRhNWU2OGFkMjMzYzk3M2Q3MThjMgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xOGJhNjk2
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMTAgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICdBUEkvSlNCYXNlLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Nv
bnN0cnVjdG9yLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisgICdBUEkv
SlNDYWxsYmFja09iamVjdC5jcHAnLAorICAnQVBJL0pTQ2xhc3NSZWYuY3BwJywKKyAgJ0FQSS9K
U0NvbnRleHRSZWYuY3BwJywKKyAgJ0FQSS9KU09iamVjdFJlZi5jcHAnLAorICAnQVBJL0pTUHJv
ZmlsZXJQcml2YXRlLmNwcCcsCisgICdBUEkvSlNTdHJpbmdSZWYuY3BwJywKKyAgJ0FQSS9KU1Zh
bHVlUmVmLmNwcCcsCisgICdBUEkvT3BhcXVlSlNTdHJpbmcuY3BwJworXQorc291cmNlc1sna2pz
J10gPSBbCisgICdranMvQXJnTGlzdC5jcHAnLAorICAna2pzL0FyZ3VtZW50cy5jcHAnLAorICAn
a2pzL2NvbGxlY3Rvci5jcHAnLAorICAna2pzL0NvbW1vbklkZW50aWZpZXJzLmNwcCcsCisgICdr
anMvZGVidWdnZXIuY3BwJywKKyAgJ2tqcy9EZWJ1Z2dlckNhbGxGcmFtZS5jcHAnLAorICAna2pz
L2R0b2EuY3BwJywKKyAgJ2tqcy9FeGVjU3RhdGUuY3BwJywKKyAgJ2tqcy9HZXR0ZXJTZXR0ZXIu
Y3BwJywKKyAgJ2tqcy9pZGVudGlmaWVyLmNwcCcsCisgICdranMvSW5pdGlhbGl6ZVRocmVhZGlu
Zy5jcHAnLAorICAna2pzL2ludGVycHJldGVyLmNwcCcsCisgICdranMvSlNBY3RpdmF0aW9uLmNw
cCcsCisgICdranMvSlNHbG9iYWxEYXRhLmNwcCcsCisgICdranMvSlNMb2NrLmNwcCcsCisgICdr
anMvSlNTdGF0aWNTY29wZU9iamVjdC5jcHAnLAorICAna2pzL0xhYmVsU3RhY2suY3BwJywKKyAg
J2tqcy9sZXhlci5jcHAnLAorICAna2pzL2xvb2t1cC5jcHAnLAorICAna2pzL25vZGVzLmNwcCcs
CisgICdranMvbm9kZXMyc3RyaW5nLmNwcCcsCisgICdranMvb3BlcmF0aW9ucy5jcHAnLAorICAn
a2pzL1BhcnNlci5jcHAnLAorICAna2pzL1Byb3BlcnR5TmFtZUFycmF5LmNwcCcsCisgICdranMv
cmVnZXhwLmNwcCcsCisgICdranMvUmVnRXhwQ29uc3RydWN0b3IuY3BwJywKKyAgJ2tqcy9SZWdF
eHBPYmplY3QuY3BwJywKKyAgJ2tqcy9SZWdFeHBQcm90b3R5cGUuY3BwJywKKyAgJ2tqcy9TY29w
ZUNoYWluLmNwcCcsCisgICdranMvdXN0cmluZy5jcHAnCitdCitzb3VyY2VzWydwY3JlJ10gPSBb
CisgICdwY3JlL3BjcmVfY29tcGlsZS5jcHAnLAorICAncGNyZS9wY3JlX2V4ZWMuY3BwJywKKyAg
J3BjcmUvcGNyZV90YWJsZXMuY3BwJywKKyAgJ3BjcmUvcGNyZV91Y3Bfc2VhcmNoZnVuY3MuY3Bw
JywKKyAgJ3BjcmUvcGNyZV94Y2xhc3MuY3BwJworXQorc291cmNlc1sncHJvZmlsZXInXSA9IFsK
KyAgJ3Byb2ZpbGVyL0hlYXZ5UHJvZmlsZS5jcHAnLAorICAncHJvZmlsZXIvUHJvZmlsZS5jcHAn
LAorICAncHJvZmlsZXIvUHJvZmlsZUdlbmVyYXRvci5jcHAnLAorICAncHJvZmlsZXIvUHJvZmls
ZU5vZGUuY3BwJywKKyAgJ3Byb2ZpbGVyL1Byb2ZpbGVyLmNwcCcsCisgICdwcm9maWxlci9UcmVl
UHJvZmlsZS5jcHAnCitdCitzb3VyY2VzWydydW50aW1lJ10gPSBbCisgICdydW50aW1lL0FycmF5
Q29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwJywKKyAgJ3J1
bnRpbWUvQm9vbGVhbkNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1lL0Jvb2xlYW5PYmplY3Qu
Y3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9DYWxs
RGF0YS5jcHAnLAorICAncnVudGltZS9Db25zdHJ1Y3REYXRhLmNwcCcsCisgICdydW50aW1lL0Rh
dGVDb25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9EYXRlSW5zdGFuY2UuY3BwJywKKyAgJ3J1
bnRpbWUvRGF0ZU1hdGguY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAnLAorICAn
cnVudGltZS9FcnJvci5jcHAnLAorICAncnVudGltZS9FcnJvckNvbnN0cnVjdG9yLmNwcCcsCisg
ICdydW50aW1lL0Vycm9ySW5zdGFuY2UuY3BwJywKKyAgJ3J1bnRpbWUvRXJyb3JQcm90b3R5cGUu
Y3BwJywKKyAgJ3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9G
dW5jdGlvblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9HbG9iYWxFdmFsRnVuY3Rpb24uY3Bw
JywKKyAgJ3J1bnRpbWUvSW50ZXJuYWxGdW5jdGlvbi5jcHAnLAorICAncnVudGltZS9KU0FycmF5
LmNwcCcsCisgICdydW50aW1lL0pTQ2VsbC5jcHAnLAorICAncnVudGltZS9KU0Z1bmN0aW9uLmNw
cCcsCisgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCcsCisgICdydW50aW1lL0pTR2xvYmFs
T2JqZWN0RnVuY3Rpb25zLmNwcCcsCisgICdydW50aW1lL0pTSW1tZWRpYXRlLmNwcCcsCisgICdy
dW50aW1lL0pTTm90QW5PYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvSlNOdW1iZXJDZWxsLmNwcCcs
CisgICdydW50aW1lL0pTT2JqZWN0LmNwcCcsCisgICdydW50aW1lL0pTU3RyaW5nLmNwcCcsCisg
ICdydW50aW1lL0pTVmFsdWUuY3BwJywKKyAgJ3J1bnRpbWUvSlNWYXJpYWJsZU9iamVjdC5jcHAn
LAorICAncnVudGltZS9KU1dyYXBwZXJPYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvTWF0aE9iamVj
dC5jcHAnLAorICAncnVudGltZS9OYXRpdmVFcnJvckNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50
aW1lL05hdGl2ZUVycm9yUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL051bWJlckNvbnN0cnVj
dG9yLmNwcCcsCisgICdydW50aW1lL051bWJlck9iamVjdC5jcHAnLAorICAncnVudGltZS9OdW1i
ZXJQcm90b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwJywKKyAg
J3J1bnRpbWUvT2JqZWN0UHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL1Byb3BlcnR5TWFwLmNw
cCcsCisgICdydW50aW1lL1Byb3BlcnR5U2xvdC5jcHAnLAorICAncnVudGltZS9Qcm90b3R5cGVG
dW5jdGlvbi5jcHAnLAorICAncnVudGltZS9TbWFsbFN0cmluZ3MuY3BwJywKKyAgJ3J1bnRpbWUv
U3RyaW5nQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nT2JqZWN0LmNwcCcsCisg
ICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9TdHJ1Y3R1cmVJRC5j
cHAnCitdCitzb3VyY2VzWydWTSddID0gWworICAnVk0vQ29kZUJsb2NrLmNwcCcsCisgICdWTS9D
b2RlR2VuZXJhdG9yLmNwcCcsCisgICdWTS9DVEkuY3BwJywKKyAgJ1ZNL0V4Y2VwdGlvbkhlbHBl
cnMuY3BwJywKKyAgJ1ZNL0pTUHJvcGVydHlOYW1lSXRlcmF0b3IuY3BwJywKKyAgJ1ZNL01hY2hp
bmUuY3BwJywKKyAgJ1ZNL09wY29kZS5jcHAnLAorICAnVk0vUmVnaXN0ZXJGaWxlLmNwcCcsCisg
ICdWTS9TYW1wbGluZ1Rvb2wuY3BwJworXQorc291cmNlc1snd3JlYyddID0gWworICAnd3JlYy9D
aGFyYWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICd3cmVjL1dSRUMuY3BwJworXQorc291
cmNlc1snd3RmJ10gPSBbCisgICd3dGYvQXNzZXJ0aW9ucy5jcHAnLAorICAnd3RmL0Zhc3RNYWxs
b2MuY3BwJywKKyAgJ3d0Zi9IYXNoVGFibGUuY3BwJywKKyAgJ3d0Zi9NYWluVGhyZWFkLmNwcCcs
CisgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCcsCisgICd3dGYvVENTeXN0ZW1BbGxv
Yy5jcHAnLAorICAnd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcCcKK10KK3NvdXJjZXNbJ3d0Zi91
bmljb2RlJ10gPSBbCisgICd3dGYvdW5pY29kZS9Db2xsYXRvckRlZmF1bHQuY3BwJywKKyAgJ3d0
Zi91bmljb2RlL1VURjguY3BwJworXQorc291cmNlc1snd3RmL3VuaWNvZGUvaWN1J10gPSBbCisg
ICd3dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJQ1UuY3BwJworXQorCitlbnYgPSBFbnZpcm9ubWVu
dCgpCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgc291cmNlc1snQVBJJ10u
YXBwZW5kKCdBUEkvSlNTdHJpbmdSZWZDRi5jcHAnKQorICBzb3VyY2VzWyd3dGYvbWFjJ10gPSBb
J3d0Zi9tYWMvTWFpblRocmVhZE1hYy5tbSddCitlbGlmIGVudlsnUExBVEZPUk0nXSA9PSAnd2lu
MzInOgorICBzb3VyY2VzWydBUEknXS5hcHBlbmQoJ0FQSS9KU1N0cmluZ1JlZkJTVFIuY3BwJykK
KyAgc291cmNlc1snd3RmJ10uYXBwZW5kKCd3dGYvVGhyZWFkaW5nV2luLmNwcCcpCisgIHNvdXJj
ZXNbJ3d0Zi93aW4nXSA9IFsnd3RmL3dpbi9NYWluVGhyZWFkV2luLmNwcCddCisKKworZGVyaXZl
ZF9zb3VyY2VzX3BhdGggPSAnRGVyaXZlZFNvdXJjZXMvSmF2YVNjcmlwdENvcmUvJworZGVmIERl
cml2ZWRTb3VyY2VzKHBhdGgpOgorICByZXR1cm4gZGVyaXZlZF9zb3VyY2VzX3BhdGggKyBwYXRo
CisKK2Rlcml2ZWRfc291cmNlc19yZXN1bHRzID0gbWFwKERlcml2ZWRTb3VyY2VzLCBbCisgICdB
cnJheVByb3RvdHlwZS5sdXQuaCcsCisgICdEYXRlUHJvdG90eXBlLmx1dC5oJywKKyAgJ01hdGhP
YmplY3QubHV0LmgnLAorICAnTnVtYmVyQ29uc3RydWN0b3IubHV0LmgnLAorICAnUmVnRXhwQ29u
c3RydWN0b3IubHV0LmgnLAorICAnUmVnRXhwT2JqZWN0Lmx1dC5oJywKKyAgJ1N0cmluZ1Byb3Rv
dHlwZS5sdXQuaCcKKyAgJ2NoYXJ0YWJsZXMuYycsCisgICdncmFtbWFyLmNwcCcsCisgICdncmFt
bWFyLmgnLAorICAnbGV4ZXIubHV0LmgnLAorXSkKKworZGVyaXZlZF9zb3VyY2VzX3NvdXJjZXMg
PSBbCisgICdydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwJywKKyAgJ3J1bnRpbWUvTWF0aE9iamVjdC5jcHAnLAorICAncnVudGltZS9OdW1i
ZXJDb25zdHJ1Y3Rvci5jcHAnLAorICAna2pzL1JlZ0V4cENvbnN0cnVjdG9yLmNwcCcsCisgICdr
anMvUmVnRXhwT2JqZWN0LmNwcCcsCisgICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAor
ICAna2pzL2dyYW1tYXIueScsCisgICdranMvbGV4ZXIuY3BwJywKK10KKworIyBHZW5lcmF0ZSBE
ZXJpdmVkU291cmNlcworZW52LkNvbW1hbmQoZGVyaXZlZF9zb3VyY2VzX3Jlc3VsdHMsIGRlcml2
ZWRfc291cmNlc19zb3VyY2VzLCAnLi9tYWtlLWdlbmVyYXRlZC1zb3VyY2VzLnNoJykKK3NvdXJj
ZXNbZGVyaXZlZF9zb3VyY2VzX3BhdGhdID0gW0Rlcml2ZWRTb3VyY2VzKCdncmFtbWFyLmNwcCcp
XQorCisjIEdlbmVyYXRlIGR0cmFjZSBpbmZvcm1hdGlvbiBmb3IgdGhlIFNub3cgTGVvcGFyZCBi
dWlsZAoraWYgZW52WydQTEFURk9STSddID09ICdkYXJ3aW4nOgorICB2ZXJzaW9uX3BpZWNlcyA9
IFBvcGVuKFsic3dfdmVycyIsICItcHJvZHVjdFZlcnNpb24iXSwgc3Rkb3V0ID0gUElQRSkuY29t
bXVuaWNhdGUoKVswXS5zcGxpdCgnLicpCisgIGlmIGludCh2ZXJzaW9uX3BpZWNlc1swXSkgPT0g
MTAgYW5kIGludCh2ZXJzaW9uX3BpZWNlc1sxXSkgPiA1OgorICAgIGVudi5Db21tYW5kKERlcml2
ZWRTb3VyY2VzKCdUcmFjaW5nRHRyYWNlLmgnKSwgJ2tqcy9UcmFjaW5nLmQnLCAnL3Vzci9zYmlu
L2R0cmFjZSAtaCAtbyAkVEFSR0VUIC1zICRTT1VSQ0UnKQorCisjIFNjb25zIG91dC1vZi10aGUt
Ym94IG9ubHkgc3VwcG9ydHMgcHJlY29tcGlsZWQgaGVhZGVycyBmb3IgTVNWQworZW52WydQQ0gn
XSA9ICdKYXZhU2NyaXB0Q29yZVByZWZpeC5oJworCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rh
cndpbic6CisgIGVudlsnRlJBTUVXT1JLUyddID0gWydDb3JlRm91bmRhdGlvbiddCisgIGVudlsn
TElCUyddID0gWydpY3Vjb3JlJywgJ29iamMnXQorCitpbmNsdWRlX3BhdGhzID0gWycuJywgJy4u
JywgJ0ZvcndhcmRpbmdIZWFkZXJzJywgJ2ljdSddICsgc291cmNlcy5rZXlzKCkKK2VudlsnQ1BQ
UEFUSCddID0gaW5jbHVkZV9wYXRocworZW52LlNoYXJlZExpYnJhcnkoIkphdmFTY3JpcHRDb3Jl
Iiwgc291cmNlcy52YWx1ZXMoKSkKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1
Y3QgYi9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjdkMTE1ZjkKLS0tIC9kZXYvbnVsbAorKysgYi9KYXZhU2NyaXB0Q29yZS9TQ29u
c3RydWN0CkBAIC0wLDAgKzEsNCBAQAorU0NvbnNjcmlwdChbCisgICdKYXZhU2NyaXB0Q29yZS5z
Y29ucycsCisgICdqc2Muc2NvbnMnCitdKQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvanNj
LnNjb25zIGIvSmF2YVNjcmlwdENvcmUvanNjLnNjb25zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjk0ZDllOGEKLS0tIC9kZXYvbnVsbAorKysgYi9KYXZhU2NyaXB0Q29yZS9q
c2Muc2NvbnMKQEAgLTAsMCArMSw3IEBACitzb3VyY2VzID0gWydranMvU2hlbGwuY3BwJ10KKwor
YnVpbGRfZGlyZWN0b3J5ID0gJy4nCitpbmNsdWRlX3BhdGhzID0gWycuJywgJ2ljdScsICdBUEkn
LCAnVk0nLCAna2pzJywgJ3J1bnRpbWUnLCAnd3RmJ10KKworZW52ID0gRW52aXJvbm1lbnQoQ1BQ
UEFUSCA9IGluY2x1ZGVfcGF0aHMsIExJQlMgPSBbJ0phdmFTY3JpcHRDb3JlJywgJ2VkaXQnXSwg
TElCUEFUSCA9IFtidWlsZF9kaXJlY3RvcnldKQorZW52LlByb2dyYW0oJ2pzYycsIHNvdXJjZXMp
CmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaCBiL0phdmFTY3JpcHRD
b3JlL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IDYxZGQ3MzYuLmZiNjA5NzcgMTAwNjQ0Ci0tLSBhL0ph
dmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0
Zm9ybS5oCkBAIC0yNTksNyArMjU5LDcgQEAKICNkZWZpbmUgRU5BQkxFX0RBU0hCT0FSRF9TVVBQ
T1JUIDEKICNlbmRpZgogI2RlZmluZSBIQVZFX1JFQURMSU5FIDEKLSNpZiAhZGVmaW5lZChCVUlM
RElOR19PTl9USUdFUikgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKKyNpZiBkZWZp
bmVkKF9fQVZBSUxBQklMSVRZTUFDUk9TX18pICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1RJR0VS
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKQogI2RlZmluZSBIQVZFX0RUUkFDRSAx
CiAjZW5kaWYKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24897</attachid>
            <date>2008-11-04 15:14:57 -0800</date>
            <delta_ts>2008-11-04 15:17:13 -0800</delta_ts>
            <desc>Updated after Tim Hatcher&apos;s comments</desc>
            <filename>Updated-after-Tim-Hatcher-s-comments.patch</filename>
            <type>text/plain</type>
            <size>7818</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">YjdhMzIxZTg3NDhlZWNkNDg3MDhhYTRkNGU3YWYwNjZhODE0ODY1YQpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZTJjM2M5
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMjkgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICdBUEkvSlNCYXNlLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Nv
bnN0cnVjdG9yLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisgICdBUEkv
SlNDYWxsYmFja09iamVjdC5jcHAnLAorICAnQVBJL0pTQ2xhc3NSZWYuY3BwJywKKyAgJ0FQSS9K
U0NvbnRleHRSZWYuY3BwJywKKyAgJ0FQSS9KU09iamVjdFJlZi5jcHAnLAorICAnQVBJL0pTUHJv
ZmlsZXJQcml2YXRlLmNwcCcsCisgICdBUEkvSlNTdHJpbmdSZWYuY3BwJywKKyAgJ0FQSS9KU1Zh
bHVlUmVmLmNwcCcsCisgICdBUEkvT3BhcXVlSlNTdHJpbmcuY3BwJworXQorc291cmNlc1snZGVi
dWdnZXInXSA9IFsKKyAgJ2RlYnVnZ2VyL0RlYnVnZ2VyLmNwcCcsCisgICdkZWJ1Z2dlci9EZWJ1
Z2dlckNhbGxGcmFtZS5jcHAnCitdCitzb3VyY2VzWydranMnXSA9IFsKKyAgJ2tqcy9jb2xsZWN0
b3IuY3BwJywKKyAgJ2tqcy9kdG9hLmNwcCcsCisgICdranMvaWRlbnRpZmllci5jcHAnLAorICAn
a2pzL2ludGVycHJldGVyLmNwcCcsCisgICdranMvbGV4ZXIuY3BwJywKKyAgJ2tqcy9sb29rdXAu
Y3BwJywKKyAgJ2tqcy9ub2Rlcy5jcHAnLAorICAna2pzL25vZGVzMnN0cmluZy5jcHAnLAorICAn
a2pzL29wZXJhdGlvbnMuY3BwJywKKyAgJ2tqcy9QYXJzZXIuY3BwJywKKyAgJ2tqcy9yZWdleHAu
Y3BwJywKKyAgJ2tqcy91c3RyaW5nLmNwcCcKK10KK3NvdXJjZXNbJ3BjcmUnXSA9IFsKKyAgJ3Bj
cmUvcGNyZV9jb21waWxlLmNwcCcsCisgICdwY3JlL3BjcmVfZXhlYy5jcHAnLAorICAncGNyZS9w
Y3JlX3RhYmxlcy5jcHAnLAorICAncGNyZS9wY3JlX3VjcF9zZWFyY2hmdW5jcy5jcHAnLAorICAn
cGNyZS9wY3JlX3hjbGFzcy5jcHAnCitdCitzb3VyY2VzWydwcm9maWxlciddID0gWworICAncHJv
ZmlsZXIvSGVhdnlQcm9maWxlLmNwcCcsCisgICdwcm9maWxlci9Qcm9maWxlLmNwcCcsCisgICdw
cm9maWxlci9Qcm9maWxlR2VuZXJhdG9yLmNwcCcsCisgICdwcm9maWxlci9Qcm9maWxlTm9kZS5j
cHAnLAorICAncHJvZmlsZXIvUHJvZmlsZXIuY3BwJywKKyAgJ3Byb2ZpbGVyL1RyZWVQcm9maWxl
LmNwcCcKK10KK3NvdXJjZXNbJ3J1bnRpbWUnXSA9IFsKKyAgJ3J1bnRpbWUvQXJnTGlzdC5jcHAn
LAorICAncnVudGltZS9Bcmd1bWVudHMuY3BwJywKKyAgJ3J1bnRpbWUvQXJyYXlDb25zdHJ1Y3Rv
ci5jcHAnLAorICAncnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9Cb29s
ZWFuQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhbk9iamVjdC5jcHAnLAorICAn
cnVudGltZS9Cb29sZWFuUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL0NhbGxEYXRhLmNwcCcs
CisgICdydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmNwcCcsCisgICdydW50aW1lL0NvbnN0cnVj
dERhdGEuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZUNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1l
L0RhdGVJbnN0YW5jZS5jcHAnLAorICAncnVudGltZS9EYXRlTWF0aC5jcHAnLAorICAncnVudGlt
ZS9EYXRlUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL0Vycm9yLmNwcCcsCisgICdydW50aW1l
L0Vycm9yQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvRXJyb3JJbnN0YW5jZS5jcHAnLAor
ICAncnVudGltZS9FcnJvclByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9FeGVjU3RhdGUuY3Bw
JywKKyAgJ3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9GdW5j
dGlvblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9HZXR0ZXJTZXR0ZXIuY3BwJywKKyAgJ3J1
bnRpbWUvR2xvYmFsRXZhbEZ1bmN0aW9uLmNwcCcsCisgICdydW50aW1lL0luaXRpYWxpemVUaHJl
YWRpbmcuY3BwJywKKyAgJ3J1bnRpbWUvSW50ZXJuYWxGdW5jdGlvbi5jcHAnLAorICAncnVudGlt
ZS9KU0FjdGl2YXRpb24uY3BwJywKKyAgJ3J1bnRpbWUvSlNBcnJheS5jcHAnLAorICAncnVudGlt
ZS9KU0NlbGwuY3BwJywKKyAgJ3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAnLAorICAncnVudGltZS9K
U0dsb2JhbERhdGEuY3BwJywKKyAgJ3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwJywKKyAgJ3J1
bnRpbWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuY3BwJywKKyAgJ3J1bnRpbWUvSlNJbW1lZGlh
dGUuY3BwJywKKyAgJ3J1bnRpbWUvSlNMb2NrLmNwcCcsCisgICdydW50aW1lL0pTTm90QW5PYmpl
Y3QuY3BwJywKKyAgJ3J1bnRpbWUvSlNOdW1iZXJDZWxsLmNwcCcsCisgICdydW50aW1lL0pTT2Jq
ZWN0LmNwcCcsCisgICdydW50aW1lL0pTUHJvcGVydHlOYW1lSXRlcmF0b3IuY3BwJywKKyAgJ3J1
bnRpbWUvSlNTdGF0aWNTY29wZU9iamVjdC5jcHAnLAorICAncnVudGltZS9KU1N0cmluZy5jcHAn
LAorICAncnVudGltZS9KU1ZhbHVlLmNwcCcsCisgICdydW50aW1lL0pTVmFyaWFibGVPYmplY3Qu
Y3BwJywKKyAgJ3J1bnRpbWUvSlNXcmFwcGVyT2JqZWN0LmNwcCcsCisgICdydW50aW1lL01hdGhP
YmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvTmF0aXZlRXJyb3JDb25zdHJ1Y3Rvci5jcHAnLAorICAn
cnVudGltZS9OYXRpdmVFcnJvclByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9OdW1iZXJDb25z
dHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9OdW1iZXJPYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUv
TnVtYmVyUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcCcs
CisgICdydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9Qcm9wZXJ0eU5h
bWVBcnJheS5jcHAnLAorICAncnVudGltZS9Qcm9wZXJ0eVNsb3QuY3BwJywKKyAgJ3J1bnRpbWUv
UHJvdG90eXBlRnVuY3Rpb24uY3BwJywKKyAgJ3J1bnRpbWUvUmVnRXhwQ29uc3RydWN0b3IuY3Bw
JywKKyAgJ3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisgICdydW50aW1lL1JlZ0V4cFByb3Rv
dHlwZS5jcHAnLAorICAncnVudGltZS9TY29wZUNoYWluLmNwcCcsCisgICdydW50aW1lL1NtYWxs
U3RyaW5ncy5jcHAnLAorICAncnVudGltZS9TdHJpbmdDb25zdHJ1Y3Rvci5jcHAnLAorICAncnVu
dGltZS9TdHJpbmdPYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcCcs
CisgICdydW50aW1lL1N0cnVjdHVyZUlELmNwcCcsCisgICdydW50aW1lL1N0cnVjdHVyZUlEQ2hh
aW4uY3BwJworXQorc291cmNlc1snVk0nXSA9IFsKKyAgJ1ZNL0NvZGVCbG9jay5jcHAnLAorICAn
Vk0vQ29kZUdlbmVyYXRvci5jcHAnLAorICAnVk0vQ1RJLmNwcCcsCisgICdWTS9FeGNlcHRpb25I
ZWxwZXJzLmNwcCcsCisgICdWTS9NYWNoaW5lLmNwcCcsCisgICdWTS9PcGNvZGUuY3BwJywKKyAg
J1ZNL1JlZ2lzdGVyRmlsZS5jcHAnLAorICAnVk0vU2FtcGxpbmdUb29sLmNwcCcKK10KK3NvdXJj
ZXNbJ3dyZWMnXSA9IFsKKyAgJ3dyZWMvQ2hhcmFjdGVyQ2xhc3NDb25zdHJ1Y3Rvci5jcHAnLAor
ICAnd3JlYy9XUkVDLmNwcCcKK10KK3NvdXJjZXNbJ3d0ZiddID0gWworICAnd3RmL0Fzc2VydGlv
bnMuY3BwJywKKyAgJ3d0Zi9GYXN0TWFsbG9jLmNwcCcsCisgICd3dGYvSGFzaFRhYmxlLmNwcCcs
CisgICd3dGYvTWFpblRocmVhZC5jcHAnLAorICAnd3RmL1JlZkNvdW50ZWRMZWFrQ291bnRlci5j
cHAnLAorICAnd3RmL1RDU3lzdGVtQWxsb2MuY3BwJywKKyAgJ3d0Zi9UaHJlYWRpbmdQdGhyZWFk
cy5jcHAnCitdCitzb3VyY2VzWyd3dGYvdW5pY29kZSddID0gWworICAnd3RmL3VuaWNvZGUvQ29s
bGF0b3JEZWZhdWx0LmNwcCcsCisgICd3dGYvdW5pY29kZS9VVEY4LmNwcCcKK10KK3NvdXJjZXNb
J3d0Zi91bmljb2RlL2ljdSddID0gWworICAnd3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNw
cCcKK10KKworZW52ID0gRW52aXJvbm1lbnQoKQorCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rh
cndpbic6CisgIHNvdXJjZXNbJ0FQSSddLmFwcGVuZCgnQVBJL0pTU3RyaW5nUmVmQ0YuY3BwJykK
KyAgc291cmNlc1snd3RmL21hYyddID0gWyd3dGYvbWFjL01haW5UaHJlYWRNYWMubW0nXQorZWxp
ZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ3dpbjMyJzoKKyAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdB
UEkvSlNTdHJpbmdSZWZCU1RSLmNwcCcpCisgIHNvdXJjZXNbJ3d0ZiddLmFwcGVuZCgnd3RmL1Ro
cmVhZGluZ1dpbi5jcHAnKQorICBzb3VyY2VzWyd3dGYvd2luJ10gPSBbJ3d0Zi93aW4vTWFpblRo
cmVhZFdpbi5jcHAnXQorCisKK2Rlcml2ZWRfc291cmNlc19wYXRoID0gJ0Rlcml2ZWRTb3VyY2Vz
L0phdmFTY3JpcHRDb3JlLycKK2RlZiBEZXJpdmVkU291cmNlcyhwYXRoKToKKyAgcmV0dXJuIGRl
cml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJpdmVkX3NvdXJjZXNfcmVzdWx0cyA9IG1h
cChEZXJpdmVkU291cmNlcywgWworICAnQXJyYXlQcm90b3R5cGUubHV0LmgnLAorICAnRGF0ZVBy
b3RvdHlwZS5sdXQuaCcsCisgICdNYXRoT2JqZWN0Lmx1dC5oJywKKyAgJ051bWJlckNvbnN0cnVj
dG9yLmx1dC5oJywKKyAgJ1JlZ0V4cENvbnN0cnVjdG9yLmx1dC5oJywKKyAgJ1JlZ0V4cE9iamVj
dC5sdXQuaCcsCisgICdTdHJpbmdQcm90b3R5cGUubHV0LmgnCisgICdjaGFydGFibGVzLmMnLAor
ICAnZ3JhbW1hci5jcHAnLAorICAnZ3JhbW1hci5oJywKKyAgJ2xleGVyLmx1dC5oJywKK10pCisK
K2Rlcml2ZWRfc291cmNlc19zb3VyY2VzID0gWworICAncnVudGltZS9BcnJheVByb3RvdHlwZS5j
cHAnLAorICAncnVudGltZS9EYXRlUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL01hdGhPYmpl
Y3QuY3BwJywKKyAgJ3J1bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUv
UmVnRXhwQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisg
ICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAna2pzL2dyYW1tYXIueScsCisgICdr
anMvbGV4ZXIuY3BwJywKK10KKworIyBHZW5lcmF0ZSBEZXJpdmVkU291cmNlcworZW52LkNvbW1h
bmQoZGVyaXZlZF9zb3VyY2VzX3Jlc3VsdHMsIGRlcml2ZWRfc291cmNlc19zb3VyY2VzLCAnLi9t
YWtlLWdlbmVyYXRlZC1zb3VyY2VzLnNoJykKK3NvdXJjZXNbZGVyaXZlZF9zb3VyY2VzX3BhdGhd
ID0gW0Rlcml2ZWRTb3VyY2VzKCdncmFtbWFyLmNwcCcpXQorCisjIEhhbmRsZSBvcy12ZXJzaW9u
IHNwZWNpZmljIGJ1aWxkIHNldHRpbmdzCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6
CisgIHZlcnNpb25fcGllY2VzID0gUG9wZW4oWyJzd192ZXJzIiwgIi1wcm9kdWN0VmVyc2lvbiJd
LCBzdGRvdXQgPSBQSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnNwbGl0KCcuJykKKyAgaWYgaW50KHZl
cnNpb25fcGllY2VzWzBdKSA9PSAxMDoKKyAgICAjIER0cmFjZSBkb2Vzbid0IGV4aXN0IGluIFRp
Z2VyLCBhbmQgd2FzIGJyb2tlbiBpbiBMZW9wYXJkCisgICAgaWYgaW50KHZlcnNpb25fcGllY2Vz
WzFdKSA+IDU6CisgICAgICBlbnYuQ29tbWFuZChEZXJpdmVkU291cmNlcygnVHJhY2luZ0R0cmFj
ZS5oJyksICdydW50aW1lL1RyYWNpbmcuZCcsICcvdXNyL3NiaW4vZHRyYWNlIC1oIC1vICRUQVJH
RVQgLXMgJFNPVVJDRScpCisKKyAgICAjIFNjb25zIG91dC1vZi10aGUtYm94IG9ubHkgc3VwcG9y
dHMgcHJlY29tcGlsZWQgaGVhZGVycyBmb3IgTVNWQworICAgICMgdGhlIE1hYyBKYXZhU2NyaXB0
Q29yZSBidWlsZCBkZWZpbmVzIEJVSUxESU5HX09OXyogaW4KKyAgICAjIEphdmFTY3JpcHRDb3Jl
UHJlZml4LmgsIHNvIHdlIHByb3ZpZGUgdGhlbSBoZXJlLiAgVGhpcyBjYW4gYmUKKyAgICAjIHJl
bW92ZWQgd2hlbiB3ZSBmaXggU2NvbnMgdG8gdW5kZXJzdGFuZCBHQ0MgcHJlY29tcGlsZWQgaGVh
ZGVycworICAgIGlmIGludCh2ZXJzaW9uX3BpZWNlc1sxXSkgPT0gNDoKKyAgICAgIGVudlsnQ1BQ
REVGSU5FUyddID0gWydCVUlMRElOR19PTl9USUdFUiddCisgICAgaWYgaW50KHZlcnNpb25fcGll
Y2VzWzFdKSA9PSA1OgorICAgICAgZW52WydDUFBERUZJTkVTJ10gPSBbJ0JVSUxESU5HX09OX0xF
T1BBUkQnXQorCitlbnZbJ1BDSCddID0gJ0phdmFTY3JpcHRDb3JlUHJlZml4LmgnCisKK2lmIGVu
dlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgZW52WydGUkFNRVdPUktTJ10gPSBbJ0NvcmVG
b3VuZGF0aW9uJ10KKyAgZW52WydMSUJTJ10gPSBbJ2ljdWNvcmUnLCAnb2JqYyddCisKK2luY2x1
ZGVfcGF0aHMgPSBbJy4nLCAnLi4nLCAnRm9yd2FyZGluZ0hlYWRlcnMnLCAnaWN1J10gKyBzb3Vy
Y2VzLmtleXMoKQorZW52WydDUFBQQVRIJ10gPSBpbmNsdWRlX3BhdGhzCitlbnYuU2hhcmVkTGli
cmFyeSgiSmF2YVNjcmlwdENvcmUiLCBzb3VyY2VzLnZhbHVlcygpKQorCisKKyMgQnVpbGQgdGhl
IGpzYyB0ZXN0aW5nIHNoZWxsCitzaGVsbF9zb3VyY2VzID0gWydranMvU2hlbGwuY3BwJ10KK2J1
aWxkX2RpcmVjdG9yeSA9ICcuJyAjIFRoaXMgc2hvdWxkIGJlIGNoYW5nZWQgdG8gcG9pbnQgdG8g
d2hlcmV2ZXIgSmF2YVNjcmlwdENvcmUgZ2V0cyBidWlsdCB0bworCitlbnYgPSBFbnZpcm9ubWVu
dChDUFBQQVRIID0gaW5jbHVkZV9wYXRocywgTElCUyA9IFsnSmF2YVNjcmlwdENvcmUnLCAnZWRp
dCddLCBMSUJQQVRIID0gW2J1aWxkX2RpcmVjdG9yeV0pCitlbnYuUHJvZ3JhbSgnanNjJywgc2hl
bGxfc291cmNlcykKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1Y3QgYi9KYXZh
U2NyaXB0Q29yZS9TQ29uc3RydWN0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmI3N2QyMDIKLS0tIC9kZXYvbnVsbAorKysgYi9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0CkBA
IC0wLDAgKzEgQEAKK1NDb25zY3JpcHQoWydKYXZhU2NyaXB0Q29yZS5zY29ucyddKQpkaWZmIC0t
Z2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9KYXZhU2NyaXB0Q29yZS93dGYv
UGxhdGZvcm0uaAppbmRleCA2MWRkNzM2Li5mYjYwOTc3IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0
Q29yZS93dGYvUGxhdGZvcm0uaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApA
QCAtMjU5LDcgKzI1OSw3IEBACiAjZGVmaW5lIEVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVCAxCiAj
ZW5kaWYKICNkZWZpbmUgSEFWRV9SRUFETElORSAxCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
VElHRVIpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpCisjaWYgZGVmaW5lZChfX0FW
QUlMQUJJTElUWU1BQ1JPU19fKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9USUdFUikgJiYgIWRl
ZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKICNkZWZpbmUgSEFWRV9EVFJBQ0UgMQogI2VuZGlm
CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24898</attachid>
            <date>2008-11-04 15:17:00 -0800</date>
            <delta_ts>2008-11-04 15:20:11 -0800</delta_ts>
            <desc>Updated after Tim Hatcher&apos;s comments</desc>
            <filename>Updated-after-Tim-Hatcher-s-comments.patch</filename>
            <type>text/plain</type>
            <size>7346</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">M2E2YThmODg3Mzc2MTAwODJmN2NmNDJlOWJiNDliOTA4NGM4OTQwNApkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZTJjM2M5
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMjkgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICdBUEkvSlNCYXNlLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Nv
bnN0cnVjdG9yLmNwcCcsCisgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisgICdBUEkv
SlNDYWxsYmFja09iamVjdC5jcHAnLAorICAnQVBJL0pTQ2xhc3NSZWYuY3BwJywKKyAgJ0FQSS9K
U0NvbnRleHRSZWYuY3BwJywKKyAgJ0FQSS9KU09iamVjdFJlZi5jcHAnLAorICAnQVBJL0pTUHJv
ZmlsZXJQcml2YXRlLmNwcCcsCisgICdBUEkvSlNTdHJpbmdSZWYuY3BwJywKKyAgJ0FQSS9KU1Zh
bHVlUmVmLmNwcCcsCisgICdBUEkvT3BhcXVlSlNTdHJpbmcuY3BwJworXQorc291cmNlc1snZGVi
dWdnZXInXSA9IFsKKyAgJ2RlYnVnZ2VyL0RlYnVnZ2VyLmNwcCcsCisgICdkZWJ1Z2dlci9EZWJ1
Z2dlckNhbGxGcmFtZS5jcHAnCitdCitzb3VyY2VzWydranMnXSA9IFsKKyAgJ2tqcy9jb2xsZWN0
b3IuY3BwJywKKyAgJ2tqcy9kdG9hLmNwcCcsCisgICdranMvaWRlbnRpZmllci5jcHAnLAorICAn
a2pzL2ludGVycHJldGVyLmNwcCcsCisgICdranMvbGV4ZXIuY3BwJywKKyAgJ2tqcy9sb29rdXAu
Y3BwJywKKyAgJ2tqcy9ub2Rlcy5jcHAnLAorICAna2pzL25vZGVzMnN0cmluZy5jcHAnLAorICAn
a2pzL29wZXJhdGlvbnMuY3BwJywKKyAgJ2tqcy9QYXJzZXIuY3BwJywKKyAgJ2tqcy9yZWdleHAu
Y3BwJywKKyAgJ2tqcy91c3RyaW5nLmNwcCcKK10KK3NvdXJjZXNbJ3BjcmUnXSA9IFsKKyAgJ3Bj
cmUvcGNyZV9jb21waWxlLmNwcCcsCisgICdwY3JlL3BjcmVfZXhlYy5jcHAnLAorICAncGNyZS9w
Y3JlX3RhYmxlcy5jcHAnLAorICAncGNyZS9wY3JlX3VjcF9zZWFyY2hmdW5jcy5jcHAnLAorICAn
cGNyZS9wY3JlX3hjbGFzcy5jcHAnCitdCitzb3VyY2VzWydwcm9maWxlciddID0gWworICAncHJv
ZmlsZXIvSGVhdnlQcm9maWxlLmNwcCcsCisgICdwcm9maWxlci9Qcm9maWxlLmNwcCcsCisgICdw
cm9maWxlci9Qcm9maWxlR2VuZXJhdG9yLmNwcCcsCisgICdwcm9maWxlci9Qcm9maWxlTm9kZS5j
cHAnLAorICAncHJvZmlsZXIvUHJvZmlsZXIuY3BwJywKKyAgJ3Byb2ZpbGVyL1RyZWVQcm9maWxl
LmNwcCcKK10KK3NvdXJjZXNbJ3J1bnRpbWUnXSA9IFsKKyAgJ3J1bnRpbWUvQXJnTGlzdC5jcHAn
LAorICAncnVudGltZS9Bcmd1bWVudHMuY3BwJywKKyAgJ3J1bnRpbWUvQXJyYXlDb25zdHJ1Y3Rv
ci5jcHAnLAorICAncnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9Cb29s
ZWFuQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvQm9vbGVhbk9iamVjdC5jcHAnLAorICAn
cnVudGltZS9Cb29sZWFuUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL0NhbGxEYXRhLmNwcCcs
CisgICdydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmNwcCcsCisgICdydW50aW1lL0NvbnN0cnVj
dERhdGEuY3BwJywKKyAgJ3J1bnRpbWUvRGF0ZUNvbnN0cnVjdG9yLmNwcCcsCisgICdydW50aW1l
L0RhdGVJbnN0YW5jZS5jcHAnLAorICAncnVudGltZS9EYXRlTWF0aC5jcHAnLAorICAncnVudGlt
ZS9EYXRlUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL0Vycm9yLmNwcCcsCisgICdydW50aW1l
L0Vycm9yQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvRXJyb3JJbnN0YW5jZS5jcHAnLAor
ICAncnVudGltZS9FcnJvclByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9FeGVjU3RhdGUuY3Bw
JywKKyAgJ3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9GdW5j
dGlvblByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9HZXR0ZXJTZXR0ZXIuY3BwJywKKyAgJ3J1
bnRpbWUvR2xvYmFsRXZhbEZ1bmN0aW9uLmNwcCcsCisgICdydW50aW1lL0luaXRpYWxpemVUaHJl
YWRpbmcuY3BwJywKKyAgJ3J1bnRpbWUvSW50ZXJuYWxGdW5jdGlvbi5jcHAnLAorICAncnVudGlt
ZS9KU0FjdGl2YXRpb24uY3BwJywKKyAgJ3J1bnRpbWUvSlNBcnJheS5jcHAnLAorICAncnVudGlt
ZS9KU0NlbGwuY3BwJywKKyAgJ3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAnLAorICAncnVudGltZS9K
U0dsb2JhbERhdGEuY3BwJywKKyAgJ3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwJywKKyAgJ3J1
bnRpbWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuY3BwJywKKyAgJ3J1bnRpbWUvSlNJbW1lZGlh
dGUuY3BwJywKKyAgJ3J1bnRpbWUvSlNMb2NrLmNwcCcsCisgICdydW50aW1lL0pTTm90QW5PYmpl
Y3QuY3BwJywKKyAgJ3J1bnRpbWUvSlNOdW1iZXJDZWxsLmNwcCcsCisgICdydW50aW1lL0pTT2Jq
ZWN0LmNwcCcsCisgICdydW50aW1lL0pTUHJvcGVydHlOYW1lSXRlcmF0b3IuY3BwJywKKyAgJ3J1
bnRpbWUvSlNTdGF0aWNTY29wZU9iamVjdC5jcHAnLAorICAncnVudGltZS9KU1N0cmluZy5jcHAn
LAorICAncnVudGltZS9KU1ZhbHVlLmNwcCcsCisgICdydW50aW1lL0pTVmFyaWFibGVPYmplY3Qu
Y3BwJywKKyAgJ3J1bnRpbWUvSlNXcmFwcGVyT2JqZWN0LmNwcCcsCisgICdydW50aW1lL01hdGhP
YmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvTmF0aXZlRXJyb3JDb25zdHJ1Y3Rvci5jcHAnLAorICAn
cnVudGltZS9OYXRpdmVFcnJvclByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9OdW1iZXJDb25z
dHJ1Y3Rvci5jcHAnLAorICAncnVudGltZS9OdW1iZXJPYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUv
TnVtYmVyUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcCcs
CisgICdydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAnLAorICAncnVudGltZS9Qcm9wZXJ0eU5h
bWVBcnJheS5jcHAnLAorICAncnVudGltZS9Qcm9wZXJ0eVNsb3QuY3BwJywKKyAgJ3J1bnRpbWUv
UHJvdG90eXBlRnVuY3Rpb24uY3BwJywKKyAgJ3J1bnRpbWUvUmVnRXhwQ29uc3RydWN0b3IuY3Bw
JywKKyAgJ3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisgICdydW50aW1lL1JlZ0V4cFByb3Rv
dHlwZS5jcHAnLAorICAncnVudGltZS9TY29wZUNoYWluLmNwcCcsCisgICdydW50aW1lL1NtYWxs
U3RyaW5ncy5jcHAnLAorICAncnVudGltZS9TdHJpbmdDb25zdHJ1Y3Rvci5jcHAnLAorICAncnVu
dGltZS9TdHJpbmdPYmplY3QuY3BwJywKKyAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcCcs
CisgICdydW50aW1lL1N0cnVjdHVyZUlELmNwcCcsCisgICdydW50aW1lL1N0cnVjdHVyZUlEQ2hh
aW4uY3BwJworXQorc291cmNlc1snVk0nXSA9IFsKKyAgJ1ZNL0NvZGVCbG9jay5jcHAnLAorICAn
Vk0vQ29kZUdlbmVyYXRvci5jcHAnLAorICAnVk0vQ1RJLmNwcCcsCisgICdWTS9FeGNlcHRpb25I
ZWxwZXJzLmNwcCcsCisgICdWTS9NYWNoaW5lLmNwcCcsCisgICdWTS9PcGNvZGUuY3BwJywKKyAg
J1ZNL1JlZ2lzdGVyRmlsZS5jcHAnLAorICAnVk0vU2FtcGxpbmdUb29sLmNwcCcKK10KK3NvdXJj
ZXNbJ3dyZWMnXSA9IFsKKyAgJ3dyZWMvQ2hhcmFjdGVyQ2xhc3NDb25zdHJ1Y3Rvci5jcHAnLAor
ICAnd3JlYy9XUkVDLmNwcCcKK10KK3NvdXJjZXNbJ3d0ZiddID0gWworICAnd3RmL0Fzc2VydGlv
bnMuY3BwJywKKyAgJ3d0Zi9GYXN0TWFsbG9jLmNwcCcsCisgICd3dGYvSGFzaFRhYmxlLmNwcCcs
CisgICd3dGYvTWFpblRocmVhZC5jcHAnLAorICAnd3RmL1JlZkNvdW50ZWRMZWFrQ291bnRlci5j
cHAnLAorICAnd3RmL1RDU3lzdGVtQWxsb2MuY3BwJywKKyAgJ3d0Zi9UaHJlYWRpbmdQdGhyZWFk
cy5jcHAnCitdCitzb3VyY2VzWyd3dGYvdW5pY29kZSddID0gWworICAnd3RmL3VuaWNvZGUvQ29s
bGF0b3JEZWZhdWx0LmNwcCcsCisgICd3dGYvdW5pY29kZS9VVEY4LmNwcCcKK10KK3NvdXJjZXNb
J3d0Zi91bmljb2RlL2ljdSddID0gWworICAnd3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNw
cCcKK10KKworZW52ID0gRW52aXJvbm1lbnQoKQorCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rh
cndpbic6CisgIHNvdXJjZXNbJ0FQSSddLmFwcGVuZCgnQVBJL0pTU3RyaW5nUmVmQ0YuY3BwJykK
KyAgc291cmNlc1snd3RmL21hYyddID0gWyd3dGYvbWFjL01haW5UaHJlYWRNYWMubW0nXQorZWxp
ZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ3dpbjMyJzoKKyAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdB
UEkvSlNTdHJpbmdSZWZCU1RSLmNwcCcpCisgIHNvdXJjZXNbJ3d0ZiddLmFwcGVuZCgnd3RmL1Ro
cmVhZGluZ1dpbi5jcHAnKQorICBzb3VyY2VzWyd3dGYvd2luJ10gPSBbJ3d0Zi93aW4vTWFpblRo
cmVhZFdpbi5jcHAnXQorCisKK2Rlcml2ZWRfc291cmNlc19wYXRoID0gJ0Rlcml2ZWRTb3VyY2Vz
L0phdmFTY3JpcHRDb3JlLycKK2RlZiBEZXJpdmVkU291cmNlcyhwYXRoKToKKyAgcmV0dXJuIGRl
cml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJpdmVkX3NvdXJjZXNfcmVzdWx0cyA9IG1h
cChEZXJpdmVkU291cmNlcywgWworICAnQXJyYXlQcm90b3R5cGUubHV0LmgnLAorICAnRGF0ZVBy
b3RvdHlwZS5sdXQuaCcsCisgICdNYXRoT2JqZWN0Lmx1dC5oJywKKyAgJ051bWJlckNvbnN0cnVj
dG9yLmx1dC5oJywKKyAgJ1JlZ0V4cENvbnN0cnVjdG9yLmx1dC5oJywKKyAgJ1JlZ0V4cE9iamVj
dC5sdXQuaCcsCisgICdTdHJpbmdQcm90b3R5cGUubHV0LmgnCisgICdjaGFydGFibGVzLmMnLAor
ICAnZ3JhbW1hci5jcHAnLAorICAnZ3JhbW1hci5oJywKKyAgJ2xleGVyLmx1dC5oJywKK10pCisK
K2Rlcml2ZWRfc291cmNlc19zb3VyY2VzID0gWworICAncnVudGltZS9BcnJheVByb3RvdHlwZS5j
cHAnLAorICAncnVudGltZS9EYXRlUHJvdG90eXBlLmNwcCcsCisgICdydW50aW1lL01hdGhPYmpl
Y3QuY3BwJywKKyAgJ3J1bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUv
UmVnRXhwQ29uc3RydWN0b3IuY3BwJywKKyAgJ3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisg
ICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAna2pzL2dyYW1tYXIueScsCisgICdr
anMvbGV4ZXIuY3BwJywKK10KKworIyBHZW5lcmF0ZSBEZXJpdmVkU291cmNlcworZW52LkNvbW1h
bmQoZGVyaXZlZF9zb3VyY2VzX3Jlc3VsdHMsIGRlcml2ZWRfc291cmNlc19zb3VyY2VzLCAnLi9t
YWtlLWdlbmVyYXRlZC1zb3VyY2VzLnNoJykKK3NvdXJjZXNbZGVyaXZlZF9zb3VyY2VzX3BhdGhd
ID0gW0Rlcml2ZWRTb3VyY2VzKCdncmFtbWFyLmNwcCcpXQorCisjIEhhbmRsZSBvcy12ZXJzaW9u
IHNwZWNpZmljIGJ1aWxkIHNldHRpbmdzCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6
CisgIHZlcnNpb25fcGllY2VzID0gUG9wZW4oWyJzd192ZXJzIiwgIi1wcm9kdWN0VmVyc2lvbiJd
LCBzdGRvdXQgPSBQSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnNwbGl0KCcuJykKKyAgaWYgaW50KHZl
cnNpb25fcGllY2VzWzBdKSA9PSAxMDoKKyAgICAjIER0cmFjZSBkb2Vzbid0IGV4aXN0IGluIFRp
Z2VyLCBhbmQgd2FzIGJyb2tlbiBpbiBMZW9wYXJkCisgICAgaWYgaW50KHZlcnNpb25fcGllY2Vz
WzFdKSA+IDU6CisgICAgICBlbnYuQ29tbWFuZChEZXJpdmVkU291cmNlcygnVHJhY2luZ0R0cmFj
ZS5oJyksICdydW50aW1lL1RyYWNpbmcuZCcsICcvdXNyL3NiaW4vZHRyYWNlIC1oIC1vICRUQVJH
RVQgLXMgJFNPVVJDRScpCisKKyAgICAjIFNjb25zIG91dC1vZi10aGUtYm94IG9ubHkgc3VwcG9y
dHMgcHJlY29tcGlsZWQgaGVhZGVycyBmb3IgTVNWQworICAgICMgdGhlIE1hYyBKYXZhU2NyaXB0
Q29yZSBidWlsZCBkZWZpbmVzIEJVSUxESU5HX09OXyogaW4KKyAgICAjIEphdmFTY3JpcHRDb3Jl
UHJlZml4LmgsIHNvIHdlIHByb3ZpZGUgdGhlbSBoZXJlLiAgVGhpcyBjYW4gYmUKKyAgICAjIHJl
bW92ZWQgd2hlbiB3ZSBmaXggU2NvbnMgdG8gdW5kZXJzdGFuZCBHQ0MgcHJlY29tcGlsZWQgaGVh
ZGVycworICAgIGlmIGludCh2ZXJzaW9uX3BpZWNlc1sxXSkgPT0gNDoKKyAgICAgIGVudlsnQ1BQ
REVGSU5FUyddID0gWydCVUlMRElOR19PTl9USUdFUiddCisgICAgaWYgaW50KHZlcnNpb25fcGll
Y2VzWzFdKSA9PSA1OgorICAgICAgZW52WydDUFBERUZJTkVTJ10gPSBbJ0JVSUxESU5HX09OX0xF
T1BBUkQnXQorCitlbnZbJ1BDSCddID0gJ0phdmFTY3JpcHRDb3JlUHJlZml4LmgnCisKK2lmIGVu
dlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgZW52WydGUkFNRVdPUktTJ10gPSBbJ0NvcmVG
b3VuZGF0aW9uJ10KKyAgZW52WydMSUJTJ10gPSBbJ2ljdWNvcmUnLCAnb2JqYyddCisKK2luY2x1
ZGVfcGF0aHMgPSBbJy4nLCAnLi4nLCAnRm9yd2FyZGluZ0hlYWRlcnMnLCAnaWN1J10gKyBzb3Vy
Y2VzLmtleXMoKQorZW52WydDUFBQQVRIJ10gPSBpbmNsdWRlX3BhdGhzCitlbnYuU2hhcmVkTGli
cmFyeSgiSmF2YVNjcmlwdENvcmUiLCBzb3VyY2VzLnZhbHVlcygpKQorCisKKyMgQnVpbGQgdGhl
IGpzYyB0ZXN0aW5nIHNoZWxsCitzaGVsbF9zb3VyY2VzID0gWydranMvU2hlbGwuY3BwJ10KK2J1
aWxkX2RpcmVjdG9yeSA9ICcuJyAjIFRoaXMgc2hvdWxkIGJlIGNoYW5nZWQgdG8gcG9pbnQgdG8g
d2hlcmV2ZXIgSmF2YVNjcmlwdENvcmUgZ2V0cyBidWlsdCB0bworCitlbnYgPSBFbnZpcm9ubWVu
dChDUFBQQVRIID0gaW5jbHVkZV9wYXRocywgTElCUyA9IFsnSmF2YVNjcmlwdENvcmUnLCAnZWRp
dCddLCBMSUJQQVRIID0gW2J1aWxkX2RpcmVjdG9yeV0pCitlbnYuUHJvZ3JhbSgnanNjJywgc2hl
bGxfc291cmNlcykKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1Y3QgYi9KYXZh
U2NyaXB0Q29yZS9TQ29uc3RydWN0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmI3N2QyMDIKLS0tIC9kZXYvbnVsbAorKysgYi9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0CkBA
IC0wLDAgKzEgQEAKK1NDb25zY3JpcHQoWydKYXZhU2NyaXB0Q29yZS5zY29ucyddKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24899</attachid>
            <date>2008-11-04 15:19:59 -0800</date>
            <delta_ts>2008-11-12 17:15:46 -0800</delta_ts>
            <desc>Updated to use 4 spaces instead of 2</desc>
            <filename>Updated-to-use-4-spaces-instead-of-2.patch</filename>
            <type>text/plain</type>
            <size>7696</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">N2EwZTdkZDliYWRkMWVjYjE3NjU0MzAyNWVlNGE5M2RlMWIzYTk3MgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yNzFhM2Ez
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMjkgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICAgJ0FQSS9KU0Jhc2UuY3BwJywKKyAgICAnQVBJL0pTQ2FsbGJh
Y2tDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisg
ICAgJ0FQSS9KU0NhbGxiYWNrT2JqZWN0LmNwcCcsCisgICAgJ0FQSS9KU0NsYXNzUmVmLmNwcCcs
CisgICAgJ0FQSS9KU0NvbnRleHRSZWYuY3BwJywKKyAgICAnQVBJL0pTT2JqZWN0UmVmLmNwcCcs
CisgICAgJ0FQSS9KU1Byb2ZpbGVyUHJpdmF0ZS5jcHAnLAorICAgICdBUEkvSlNTdHJpbmdSZWYu
Y3BwJywKKyAgICAnQVBJL0pTVmFsdWVSZWYuY3BwJywKKyAgICAnQVBJL09wYXF1ZUpTU3RyaW5n
LmNwcCcKK10KK3NvdXJjZXNbJ2RlYnVnZ2VyJ10gPSBbCisgICAgJ2RlYnVnZ2VyL0RlYnVnZ2Vy
LmNwcCcsCisgICAgJ2RlYnVnZ2VyL0RlYnVnZ2VyQ2FsbEZyYW1lLmNwcCcKK10KK3NvdXJjZXNb
J2tqcyddID0gWworICAgICdranMvY29sbGVjdG9yLmNwcCcsCisgICAgJ2tqcy9kdG9hLmNwcCcs
CisgICAgJ2tqcy9pZGVudGlmaWVyLmNwcCcsCisgICAgJ2tqcy9pbnRlcnByZXRlci5jcHAnLAor
ICAgICdranMvbGV4ZXIuY3BwJywKKyAgICAna2pzL2xvb2t1cC5jcHAnLAorICAgICdranMvbm9k
ZXMuY3BwJywKKyAgICAna2pzL25vZGVzMnN0cmluZy5jcHAnLAorICAgICdranMvb3BlcmF0aW9u
cy5jcHAnLAorICAgICdranMvUGFyc2VyLmNwcCcsCisgICAgJ2tqcy9yZWdleHAuY3BwJywKKyAg
ICAna2pzL3VzdHJpbmcuY3BwJworXQorc291cmNlc1sncGNyZSddID0gWworICAgICdwY3JlL3Bj
cmVfY29tcGlsZS5jcHAnLAorICAgICdwY3JlL3BjcmVfZXhlYy5jcHAnLAorICAgICdwY3JlL3Bj
cmVfdGFibGVzLmNwcCcsCisgICAgJ3BjcmUvcGNyZV91Y3Bfc2VhcmNoZnVuY3MuY3BwJywKKyAg
ICAncGNyZS9wY3JlX3hjbGFzcy5jcHAnCitdCitzb3VyY2VzWydwcm9maWxlciddID0gWworICAg
ICdwcm9maWxlci9IZWF2eVByb2ZpbGUuY3BwJywKKyAgICAncHJvZmlsZXIvUHJvZmlsZS5jcHAn
LAorICAgICdwcm9maWxlci9Qcm9maWxlR2VuZXJhdG9yLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1By
b2ZpbGVOb2RlLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1Byb2ZpbGVyLmNwcCcsCisgICAgJ3Byb2Zp
bGVyL1RyZWVQcm9maWxlLmNwcCcKK10KK3NvdXJjZXNbJ3J1bnRpbWUnXSA9IFsKKyAgICAncnVu
dGltZS9BcmdMaXN0LmNwcCcsCisgICAgJ3J1bnRpbWUvQXJndW1lbnRzLmNwcCcsCisgICAgJ3J1
bnRpbWUvQXJyYXlDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvQm9vbGVhbkNvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRp
bWUvQm9vbGVhbk9iamVjdC5jcHAnLAorICAgICdydW50aW1lL0Jvb2xlYW5Qcm90b3R5cGUuY3Bw
JywKKyAgICAncnVudGltZS9DYWxsRGF0YS5jcHAnLAorICAgICdydW50aW1lL0NvbW1vbklkZW50
aWZpZXJzLmNwcCcsCisgICAgJ3J1bnRpbWUvQ29uc3RydWN0RGF0YS5jcHAnLAorICAgICdydW50
aW1lL0RhdGVDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL0RhdGVJbnN0YW5jZS5jcHAn
LAorICAgICdydW50aW1lL0RhdGVNYXRoLmNwcCcsCisgICAgJ3J1bnRpbWUvRGF0ZVByb3RvdHlw
ZS5jcHAnLAorICAgICdydW50aW1lL0Vycm9yLmNwcCcsCisgICAgJ3J1bnRpbWUvRXJyb3JDb25z
dHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL0Vycm9ySW5zdGFuY2UuY3BwJywKKyAgICAncnVu
dGltZS9FcnJvclByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL0V4ZWNTdGF0ZS5jcHAnLAor
ICAgICdydW50aW1lL0Z1bmN0aW9uQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9GdW5j
dGlvblByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL0dldHRlclNldHRlci5jcHAnLAorICAg
ICdydW50aW1lL0dsb2JhbEV2YWxGdW5jdGlvbi5jcHAnLAorICAgICdydW50aW1lL0luaXRpYWxp
emVUaHJlYWRpbmcuY3BwJywKKyAgICAncnVudGltZS9JbnRlcm5hbEZ1bmN0aW9uLmNwcCcsCisg
ICAgJ3J1bnRpbWUvSlNBY3RpdmF0aW9uLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNBcnJheS5jcHAn
LAorICAgICdydW50aW1lL0pTQ2VsbC5jcHAnLAorICAgICdydW50aW1lL0pTRnVuY3Rpb24uY3Bw
JywKKyAgICAncnVudGltZS9KU0dsb2JhbERhdGEuY3BwJywKKyAgICAncnVudGltZS9KU0dsb2Jh
bE9iamVjdC5jcHAnLAorICAgICdydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcCcs
CisgICAgJ3J1bnRpbWUvSlNJbW1lZGlhdGUuY3BwJywKKyAgICAncnVudGltZS9KU0xvY2suY3Bw
JywKKyAgICAncnVudGltZS9KU05vdEFuT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvSlNOdW1i
ZXJDZWxsLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9K
U1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNTdGF0aWNTY29wZU9i
amVjdC5jcHAnLAorICAgICdydW50aW1lL0pTU3RyaW5nLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNW
YWx1ZS5jcHAnLAorICAgICdydW50aW1lL0pTVmFyaWFibGVPYmplY3QuY3BwJywKKyAgICAncnVu
dGltZS9KU1dyYXBwZXJPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9NYXRoT2JqZWN0LmNwcCcs
CisgICAgJ3J1bnRpbWUvTmF0aXZlRXJyb3JDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1l
L05hdGl2ZUVycm9yUHJvdG90eXBlLmNwcCcsCisgICAgJ3J1bnRpbWUvTnVtYmVyQ29uc3RydWN0
b3IuY3BwJywKKyAgICAncnVudGltZS9OdW1iZXJPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9O
dW1iZXJQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAn
LAorICAgICdydW50aW1lL09iamVjdFByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL1Byb3Bl
cnR5TmFtZUFycmF5LmNwcCcsCisgICAgJ3J1bnRpbWUvUHJvcGVydHlTbG90LmNwcCcsCisgICAg
J3J1bnRpbWUvUHJvdG90eXBlRnVuY3Rpb24uY3BwJywKKyAgICAncnVudGltZS9SZWdFeHBDb25z
dHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL1JlZ0V4cE9iamVjdC5jcHAnLAorICAgICdydW50
aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL1Njb3BlQ2hhaW4uY3BwJywK
KyAgICAncnVudGltZS9TbWFsbFN0cmluZ3MuY3BwJywKKyAgICAncnVudGltZS9TdHJpbmdDb25z
dHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL1N0cmluZ09iamVjdC5jcHAnLAorICAgICdydW50
aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL1N0cnVjdHVyZUlELmNwcCcs
CisgICAgJ3J1bnRpbWUvU3RydWN0dXJlSURDaGFpbi5jcHAnCitdCitzb3VyY2VzWydWTSddID0g
WworICAgICdWTS9Db2RlQmxvY2suY3BwJywKKyAgICAnVk0vQ29kZUdlbmVyYXRvci5jcHAnLAor
ICAgICdWTS9DVEkuY3BwJywKKyAgICAnVk0vRXhjZXB0aW9uSGVscGVycy5jcHAnLAorICAgICdW
TS9NYWNoaW5lLmNwcCcsCisgICAgJ1ZNL09wY29kZS5jcHAnLAorICAgICdWTS9SZWdpc3RlckZp
bGUuY3BwJywKKyAgICAnVk0vU2FtcGxpbmdUb29sLmNwcCcKK10KK3NvdXJjZXNbJ3dyZWMnXSA9
IFsKKyAgICAnd3JlYy9DaGFyYWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3dyZWMv
V1JFQy5jcHAnCitdCitzb3VyY2VzWyd3dGYnXSA9IFsKKyAgICAnd3RmL0Fzc2VydGlvbnMuY3Bw
JywKKyAgICAnd3RmL0Zhc3RNYWxsb2MuY3BwJywKKyAgICAnd3RmL0hhc2hUYWJsZS5jcHAnLAor
ICAgICd3dGYvTWFpblRocmVhZC5jcHAnLAorICAgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVy
LmNwcCcsCisgICAgJ3d0Zi9UQ1N5c3RlbUFsbG9jLmNwcCcsCisgICAgJ3d0Zi9UaHJlYWRpbmdQ
dGhyZWFkcy5jcHAnCitdCitzb3VyY2VzWyd3dGYvdW5pY29kZSddID0gWworICAgICd3dGYvdW5p
Y29kZS9Db2xsYXRvckRlZmF1bHQuY3BwJywKKyAgICAnd3RmL3VuaWNvZGUvVVRGOC5jcHAnCitd
Citzb3VyY2VzWyd3dGYvdW5pY29kZS9pY3UnXSA9IFsKKyAgICAnd3RmL3VuaWNvZGUvaWN1L0Nv
bGxhdG9ySUNVLmNwcCcKK10KKworZW52ID0gRW52aXJvbm1lbnQoKQorCitpZiBlbnZbJ1BMQVRG
T1JNJ10gPT0gJ2Rhcndpbic6CisgICAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdBUEkvSlNTdHJp
bmdSZWZDRi5jcHAnKQorICAgIHNvdXJjZXNbJ3d0Zi9tYWMnXSA9IFsnd3RmL21hYy9NYWluVGhy
ZWFkTWFjLm1tJ10KK2VsaWYgZW52WydQTEFURk9STSddID09ICd3aW4zMic6CisgICAgc291cmNl
c1snQVBJJ10uYXBwZW5kKCdBUEkvSlNTdHJpbmdSZWZCU1RSLmNwcCcpCisgICAgc291cmNlc1sn
d3RmJ10uYXBwZW5kKCd3dGYvVGhyZWFkaW5nV2luLmNwcCcpCisgICAgc291cmNlc1snd3RmL3dp
biddID0gWyd3dGYvd2luL01haW5UaHJlYWRXaW4uY3BwJ10KKworCitkZXJpdmVkX3NvdXJjZXNf
cGF0aCA9ICdEZXJpdmVkU291cmNlcy9KYXZhU2NyaXB0Q29yZS8nCitkZWYgRGVyaXZlZFNvdXJj
ZXMocGF0aCk6CisgICAgcmV0dXJuIGRlcml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJp
dmVkX3NvdXJjZXNfcmVzdWx0cyA9IG1hcChEZXJpdmVkU291cmNlcywgWworICAgICdBcnJheVBy
b3RvdHlwZS5sdXQuaCcsCisgICAgJ0RhdGVQcm90b3R5cGUubHV0LmgnLAorICAgICdNYXRoT2Jq
ZWN0Lmx1dC5oJywKKyAgICAnTnVtYmVyQ29uc3RydWN0b3IubHV0LmgnLAorICAgICdSZWdFeHBD
b25zdHJ1Y3Rvci5sdXQuaCcsCisgICAgJ1JlZ0V4cE9iamVjdC5sdXQuaCcsCisgICAgJ1N0cmlu
Z1Byb3RvdHlwZS5sdXQuaCcKKyAgICAnY2hhcnRhYmxlcy5jJywKKyAgICAnZ3JhbW1hci5jcHAn
LAorICAgICdncmFtbWFyLmgnLAorICAgICdsZXhlci5sdXQuaCcsCitdKQorCitkZXJpdmVkX3Nv
dXJjZXNfc291cmNlcyA9IFsKKyAgICAncnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAg
ICdydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9NYXRoT2JqZWN0LmNw
cCcsCisgICAgJ3J1bnRpbWUvTnVtYmVyQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9S
ZWdFeHBDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL1JlZ0V4cE9iamVjdC5jcHAnLAor
ICAgICdydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHAnLAorICAgICdranMvZ3JhbW1hci55JywK
KyAgICAna2pzL2xleGVyLmNwcCcsCitdCisKKyMgR2VuZXJhdGUgRGVyaXZlZFNvdXJjZXMKK2Vu
di5Db21tYW5kKGRlcml2ZWRfc291cmNlc19yZXN1bHRzLCBkZXJpdmVkX3NvdXJjZXNfc291cmNl
cywgJy4vbWFrZS1nZW5lcmF0ZWQtc291cmNlcy5zaCcpCitzb3VyY2VzW2Rlcml2ZWRfc291cmNl
c19wYXRoXSA9IFtEZXJpdmVkU291cmNlcygnZ3JhbW1hci5jcHAnKV0KKworIyBIYW5kbGUgb3Mt
dmVyc2lvbiBzcGVjaWZpYyBidWlsZCBzZXR0aW5ncworaWYgZW52WydQTEFURk9STSddID09ICdk
YXJ3aW4nOgorICAgIHZlcnNpb25fcGllY2VzID0gUG9wZW4oWyJzd192ZXJzIiwgIi1wcm9kdWN0
VmVyc2lvbiJdLCBzdGRvdXQgPSBQSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnNwbGl0KCcuJykKKyAg
ICBpZiBpbnQodmVyc2lvbl9waWVjZXNbMF0pID09IDEwOgorICAgICAgICAjIER0cmFjZSBkb2Vz
bid0IGV4aXN0IGluIFRpZ2VyLCBhbmQgd2FzIGJyb2tlbiBpbiBMZW9wYXJkCisgICAgICAgIGlm
IGludCh2ZXJzaW9uX3BpZWNlc1sxXSkgPiA1OgorICAgICAgICAgICAgZW52LkNvbW1hbmQoRGVy
aXZlZFNvdXJjZXMoJ1RyYWNpbmdEdHJhY2UuaCcpLCAncnVudGltZS9UcmFjaW5nLmQnLCAnL3Vz
ci9zYmluL2R0cmFjZSAtaCAtbyAkVEFSR0VUIC1zICRTT1VSQ0UnKQorCisgICAgICAgICMgU2Nv
bnMgb3V0LW9mLXRoZS1ib3ggb25seSBzdXBwb3J0cyBwcmVjb21waWxlZCBoZWFkZXJzIGZvciBN
U1ZDCisgICAgICAgICMgdGhlIE1hYyBKYXZhU2NyaXB0Q29yZSBidWlsZCBkZWZpbmVzIEJVSUxE
SU5HX09OXyogaW4KKyAgICAgICAgIyBKYXZhU2NyaXB0Q29yZVByZWZpeC5oLCBzbyB3ZSBwcm92
aWRlIHRoZW0gaGVyZS4gIFRoaXMgY2FuIGJlCisgICAgICAgICMgcmVtb3ZlZCB3aGVuIHdlIGZp
eCBTY29ucyB0byB1bmRlcnN0YW5kIEdDQyBwcmVjb21waWxlZCBoZWFkZXJzCisgICAgICAgIGlm
IGludCh2ZXJzaW9uX3BpZWNlc1sxXSkgPT0gNDoKKyAgICAgICAgICAgIGVudlsnQ1BQREVGSU5F
UyddID0gWydCVUlMRElOR19PTl9USUdFUiddCisgICAgICAgIGlmIGludCh2ZXJzaW9uX3BpZWNl
c1sxXSkgPT0gNToKKyAgICAgICAgICAgIGVudlsnQ1BQREVGSU5FUyddID0gWydCVUlMRElOR19P
Tl9MRU9QQVJEJ10KKworZW52WydQQ0gnXSA9ICdKYXZhU2NyaXB0Q29yZVByZWZpeC5oJworCitp
ZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6CisgICAgZW52WydGUkFNRVdPUktTJ10gPSBb
J0NvcmVGb3VuZGF0aW9uJ10KKyAgICBlbnZbJ0xJQlMnXSA9IFsnaWN1Y29yZScsICdvYmpjJ10K
KworaW5jbHVkZV9wYXRocyA9IFsnLicsICcuLicsICdGb3J3YXJkaW5nSGVhZGVycycsICdpY3Un
XSArIHNvdXJjZXMua2V5cygpCitlbnZbJ0NQUFBBVEgnXSA9IGluY2x1ZGVfcGF0aHMKK2Vudi5T
aGFyZWRMaWJyYXJ5KCJKYXZhU2NyaXB0Q29yZSIsIHNvdXJjZXMudmFsdWVzKCkpCisKKworIyBC
dWlsZCB0aGUganNjIHRlc3Rpbmcgc2hlbGwKK3NoZWxsX3NvdXJjZXMgPSBbJ2tqcy9TaGVsbC5j
cHAnXQorYnVpbGRfZGlyZWN0b3J5ID0gJy4nICMgVGhpcyBzaG91bGQgYmUgY2hhbmdlZCB0byBw
b2ludCB0byB3aGVyZXZlciBKYXZhU2NyaXB0Q29yZSBnZXRzIGJ1aWx0IHRvCisKK2VudiA9IEVu
dmlyb25tZW50KENQUFBBVEggPSBpbmNsdWRlX3BhdGhzLCBMSUJTID0gWydKYXZhU2NyaXB0Q29y
ZScsICdlZGl0J10sIExJQlBBVEggPSBbYnVpbGRfZGlyZWN0b3J5XSkKK2Vudi5Qcm9ncmFtKCdq
c2MnLCBzaGVsbF9zb3VyY2VzKQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVj
dCBiL0phdmFTY3JpcHRDb3JlL1NDb25zdHJ1Y3QKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYjc3ZDIwMgotLS0gL2Rldi9udWxsCisrKyBiL0phdmFTY3JpcHRDb3JlL1NDb25z
dHJ1Y3QKQEAgLTAsMCArMSBAQAorU0NvbnNjcmlwdChbJ0phdmFTY3JpcHRDb3JlLnNjb25zJ10p
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25135</attachid>
            <date>2008-11-13 14:09:41 -0800</date>
            <delta_ts>2008-11-13 17:46:31 -0800</delta_ts>
            <desc>Updated to latest JSC source locations</desc>
            <filename>Updated-to-latest-JSC-source-locations.patch</filename>
            <type>text/plain</type>
            <size>7827</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">YjJiMDJiZTY0ZWE0N2JjM2U3YmQ3MTNkYmJlZDUxNDc0NDY2ODQ5MQpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hMDcyZTA3
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMzEgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICAgJ0FQSS9KU0Jhc2UuY3BwJywKKyAgICAnQVBJL0pTQ2FsbGJh
Y2tDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisg
ICAgJ0FQSS9KU0NhbGxiYWNrT2JqZWN0LmNwcCcsCisgICAgJ0FQSS9KU0NsYXNzUmVmLmNwcCcs
CisgICAgJ0FQSS9KU0NvbnRleHRSZWYuY3BwJywKKyAgICAnQVBJL0pTT2JqZWN0UmVmLmNwcCcs
CisgICAgJ0FQSS9KU1Byb2ZpbGVyUHJpdmF0ZS5jcHAnLAorICAgICdBUEkvSlNTdHJpbmdSZWYu
Y3BwJywKKyAgICAnQVBJL0pTVmFsdWVSZWYuY3BwJywKKyAgICAnQVBJL09wYXF1ZUpTU3RyaW5n
LmNwcCcsCitdCitzb3VyY2VzWydieXRlY29tcGlsZXInXSA9IFsKKyAgICAnYnl0ZWNvbXBpbGVy
L0NvZGVHZW5lcmF0b3IuY3BwJywKK10KK3NvdXJjZXNbJ2RlYnVnZ2VyJ10gPSBbCisgICAgJ2Rl
YnVnZ2VyL0RlYnVnZ2VyLmNwcCcsCisgICAgJ2RlYnVnZ2VyL0RlYnVnZ2VyQ2FsbEZyYW1lLmNw
cCcsCitdCitzb3VyY2VzWydwYXJzZXInXSA9IFsKKyAgICAncGFyc2VyL0xleGVyLmNwcCcsCisg
ICAgJ3BhcnNlci9Ob2Rlcy5jcHAnLAorICAgICdwYXJzZXIvUGFyc2VyLmNwcCcsCitdCitzb3Vy
Y2VzWydwY3JlJ10gPSBbCisgICAgJ3BjcmUvcGNyZV9jb21waWxlLmNwcCcsCisgICAgJ3BjcmUv
cGNyZV9leGVjLmNwcCcsCisgICAgJ3BjcmUvcGNyZV90YWJsZXMuY3BwJywKKyAgICAncGNyZS9w
Y3JlX3VjcF9zZWFyY2hmdW5jcy5jcHAnLAorICAgICdwY3JlL3BjcmVfeGNsYXNzLmNwcCcsCitd
Citzb3VyY2VzWydwcm9maWxlciddID0gWworICAgICdwcm9maWxlci9IZWF2eVByb2ZpbGUuY3Bw
JywKKyAgICAncHJvZmlsZXIvUHJvZmlsZS5jcHAnLAorICAgICdwcm9maWxlci9Qcm9maWxlR2Vu
ZXJhdG9yLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1Byb2ZpbGVOb2RlLmNwcCcsCisgICAgJ3Byb2Zp
bGVyL1Byb2ZpbGVyLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1RyZWVQcm9maWxlLmNwcCcsCitdCitz
b3VyY2VzWydydW50aW1lJ10gPSBbCisgICAgJ3J1bnRpbWUvQXJnTGlzdC5jcHAnLAorICAgICdy
dW50aW1lL0FyZ3VtZW50cy5jcHAnLAorICAgICdydW50aW1lL0FycmF5Q29uc3RydWN0b3IuY3Bw
JywKKyAgICAncnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL0Jvb2xl
YW5Db25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL0Jvb2xlYW5PYmplY3QuY3BwJywKKyAg
ICAncnVudGltZS9Cb29sZWFuUHJvdG90eXBlLmNwcCcsCisgICAgJ3J1bnRpbWUvQ2FsbERhdGEu
Y3BwJywKKyAgICAncnVudGltZS9Db2xsZWN0b3IuY3BwJywKKyAgICAncnVudGltZS9Db21tb25J
ZGVudGlmaWVycy5jcHAnLAorICAgICdydW50aW1lL0NvbnN0cnVjdERhdGEuY3BwJywKKyAgICAn
cnVudGltZS9EYXRlQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9EYXRlSW5zdGFuY2Uu
Y3BwJywKKyAgICAncnVudGltZS9EYXRlTWF0aC5jcHAnLAorICAgICdydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9FcnJvci5jcHAnLAorICAgICdydW50aW1lL0Vycm9y
Q29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9FcnJvckluc3RhbmNlLmNwcCcsCisgICAg
J3J1bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9FeGVjU3RhdGUuY3Bw
JywKKyAgICAncnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRpbWUv
RnVuY3Rpb25Qcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9HZXR0ZXJTZXR0ZXIuY3BwJywK
KyAgICAncnVudGltZS9HbG9iYWxFdmFsRnVuY3Rpb24uY3BwJywKKyAgICAncnVudGltZS9JZGVu
dGlmaWVyLmNwcCcsCisgICAgJ3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAnLAorICAg
ICdydW50aW1lL0ludGVybmFsRnVuY3Rpb24uY3BwJywKKyAgICAncnVudGltZS9pbnRlcnByZXRl
ci5jcHAnLAorICAgICdydW50aW1lL0pTQWN0aXZhdGlvbi5jcHAnLAorICAgICdydW50aW1lL0pT
QXJyYXkuY3BwJywKKyAgICAncnVudGltZS9KU0NlbGwuY3BwJywKKyAgICAncnVudGltZS9KU0Z1
bmN0aW9uLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNHbG9iYWxEYXRhLmNwcCcsCisgICAgJ3J1bnRp
bWUvSlNHbG9iYWxPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0
aW9ucy5jcHAnLAorICAgICdydW50aW1lL0pTSW1tZWRpYXRlLmNwcCcsCisgICAgJ3J1bnRpbWUv
SlNMb2NrLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNOb3RBbk9iamVjdC5jcHAnLAorICAgICdydW50
aW1lL0pTTnVtYmVyQ2VsbC5jcHAnLAorICAgICdydW50aW1lL0pTT2JqZWN0LmNwcCcsCisgICAg
J3J1bnRpbWUvSlNQcm9wZXJ0eU5hbWVJdGVyYXRvci5jcHAnLAorICAgICdydW50aW1lL0pTU3Rh
dGljU2NvcGVPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9KU1N0cmluZy5jcHAnLAorICAgICdy
dW50aW1lL0pTVmFsdWUuY3BwJywKKyAgICAncnVudGltZS9KU1ZhcmlhYmxlT2JqZWN0LmNwcCcs
CisgICAgJ3J1bnRpbWUvSlNXcmFwcGVyT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvTG9va3Vw
LmNwcCcsCisgICAgJ3J1bnRpbWUvTWF0aE9iamVjdC5jcHAnLAorICAgICdydW50aW1lL05hdGl2
ZUVycm9yQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9OYXRpdmVFcnJvclByb3RvdHlw
ZS5jcHAnLAorICAgICdydW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRp
bWUvTnVtYmVyT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcCcs
CisgICAgJ3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9PYmpl
Y3RQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9PcGVyYXRpb25zLmNwcCcsCisgICAgJ3J1
bnRpbWUvUHJvcGVydHlOYW1lQXJyYXkuY3BwJywKKyAgICAncnVudGltZS9Qcm9wZXJ0eVNsb3Qu
Y3BwJywKKyAgICAncnVudGltZS9Qcm90b3R5cGVGdW5jdGlvbi5jcHAnLAorICAgICdydW50aW1l
L1JlZ0V4cC5jcHAnLAorICAgICdydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmNwcCcsCisgICAg
J3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvUmVnRXhwUHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvU2NvcGVDaGFpbi5jcHAnLAorICAgICdydW50aW1lL1NtYWxs
U3RyaW5ncy5jcHAnLAorICAgICdydW50aW1lL1N0cmluZ0NvbnN0cnVjdG9yLmNwcCcsCisgICAg
J3J1bnRpbWUvU3RyaW5nT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvU3RydWN0dXJlSUQuY3BwJywKKyAgICAncnVudGltZS9TdHJ1
Y3R1cmVJRENoYWluLmNwcCcsCisgICAgJ3J1bnRpbWUvVVN0cmluZy5jcHAnLAorXQorc291cmNl
c1snVk0nXSA9IFsKKyAgICAnVk0vQ29kZUJsb2NrLmNwcCcsCisgICAgJ1ZNL0NUSS5jcHAnLAor
ICAgICdWTS9FeGNlcHRpb25IZWxwZXJzLmNwcCcsCisgICAgJ1ZNL01hY2hpbmUuY3BwJywKKyAg
ICAnVk0vT3Bjb2RlLmNwcCcsCisgICAgJ1ZNL1JlZ2lzdGVyRmlsZS5jcHAnLAorICAgICdWTS9T
YW1wbGluZ1Rvb2wuY3BwJywKK10KK3NvdXJjZXNbJ3dyZWMnXSA9IFsKKyAgICAnd3JlYy9DaGFy
YWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3dyZWMvV1JFQy5jcHAnCitdCitzb3Vy
Y2VzWyd3dGYnXSA9IFsKKyAgICAnd3RmL0Fzc2VydGlvbnMuY3BwJywKKyAgICAnd3RmL0Zhc3RN
YWxsb2MuY3BwJywKKyAgICAnd3RmL0hhc2hUYWJsZS5jcHAnLAorICAgICd3dGYvTWFpblRocmVh
ZC5jcHAnLAorICAgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCcsCisgICAgJ3d0Zi9U
Q1N5c3RlbUFsbG9jLmNwcCcsCisgICAgJ3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAnLAorICAg
ICd3dGYvZHRvYS5jcHAnLAorXQorc291cmNlc1snd3RmL3VuaWNvZGUnXSA9IFsKKyAgICAnd3Rm
L3VuaWNvZGUvQ29sbGF0b3JEZWZhdWx0LmNwcCcsCisgICAgJ3d0Zi91bmljb2RlL1VURjguY3Bw
JywKK10KK3NvdXJjZXNbJ3d0Zi91bmljb2RlL2ljdSddID0gWworICAgICd3dGYvdW5pY29kZS9p
Y3UvQ29sbGF0b3JJQ1UuY3BwJywKK10KKworZW52ID0gRW52aXJvbm1lbnQoKQorCitpZiBlbnZb
J1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6CisgICAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdBUEkv
SlNTdHJpbmdSZWZDRi5jcHAnKQorICAgIHNvdXJjZXNbJ3Byb2ZpbGVyJ10uYXBwZW5kKCdwcm9m
aWxlci9Qcm9maWxlclNlcnZlci5tbScpCisgICAgc291cmNlc1snd3RmL21hYyddID0gWyd3dGYv
bWFjL01haW5UaHJlYWRNYWMubW0nXQorZWxpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ3dpbjMyJzoK
KyAgICBzb3VyY2VzWydBUEknXS5hcHBlbmQoJ0FQSS9KU1N0cmluZ1JlZkJTVFIuY3BwJykKKyAg
ICBzb3VyY2VzWyd3dGYnXS5hcHBlbmQoJ3d0Zi9UaHJlYWRpbmdXaW4uY3BwJykKKyAgICBzb3Vy
Y2VzWyd3dGYvd2luJ10gPSBbJ3d0Zi93aW4vTWFpblRocmVhZFdpbi5jcHAnXQorCisKK2Rlcml2
ZWRfc291cmNlc19wYXRoID0gJ0Rlcml2ZWRTb3VyY2VzL0phdmFTY3JpcHRDb3JlLycKK2RlZiBE
ZXJpdmVkU291cmNlcyhwYXRoKToKKyAgICByZXR1cm4gZGVyaXZlZF9zb3VyY2VzX3BhdGggKyBw
YXRoCisKK2Rlcml2ZWRfc291cmNlc19yZXN1bHRzID0gbWFwKERlcml2ZWRTb3VyY2VzLCBbCisg
ICAgJ0FycmF5UHJvdG90eXBlLmx1dC5oJywKKyAgICAnRGF0ZVByb3RvdHlwZS5sdXQuaCcsCisg
ICAgJ01hdGhPYmplY3QubHV0LmgnLAorICAgICdOdW1iZXJDb25zdHJ1Y3Rvci5sdXQuaCcsCisg
ICAgJ1JlZ0V4cENvbnN0cnVjdG9yLmx1dC5oJywKKyAgICAnUmVnRXhwT2JqZWN0Lmx1dC5oJywK
KyAgICAnU3RyaW5nUHJvdG90eXBlLmx1dC5oJworICAgICdjaGFydGFibGVzLmMnLAorICAgICdn
cmFtbWFyLmNwcCcsCisgICAgJ2dyYW1tYXIuaCcsCisgICAgJ2xleGVyLmx1dC5oJywKK10pCisK
K2Rlcml2ZWRfc291cmNlc19zb3VyY2VzID0gWworICAgICdydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL01h
dGhPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9OdW1iZXJDb25zdHJ1Y3Rvci5jcHAnLAorICAg
ICdydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRpbWUvUmVnRXhwT2Jq
ZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcCcsCisgICAgJ3BhcnNl
ci9HcmFtbWFyLnknLAorICAgICdwYXJzZXIvTGV4ZXIuY3BwJywKK10KKworIyBHZW5lcmF0ZSBE
ZXJpdmVkU291cmNlcworZW52LkNvbW1hbmQoZGVyaXZlZF9zb3VyY2VzX3Jlc3VsdHMsIGRlcml2
ZWRfc291cmNlc19zb3VyY2VzLCAnLi9tYWtlLWdlbmVyYXRlZC1zb3VyY2VzLnNoJykKK3NvdXJj
ZXNbZGVyaXZlZF9zb3VyY2VzX3BhdGhdID0gW0Rlcml2ZWRTb3VyY2VzKCdncmFtbWFyLmNwcCcp
XQorCisjIEhhbmRsZSBvcy12ZXJzaW9uIHNwZWNpZmljIGJ1aWxkIHNldHRpbmdzCitpZiBlbnZb
J1BMQVRGT1JNJ10gPT0gJ2Rhcndpbic6CisgICAgdmVyc2lvbl9waWVjZXMgPSBQb3BlbihbInN3
X3ZlcnMiLCAiLXByb2R1Y3RWZXJzaW9uIl0sIHN0ZG91dCA9IFBJUEUpLmNvbW11bmljYXRlKClb
MF0uc3BsaXQoJy4nKQorICAgIGlmIGludCh2ZXJzaW9uX3BpZWNlc1swXSkgPT0gMTA6CisgICAg
ICAgICMgRHRyYWNlIGRvZXNuJ3QgZXhpc3QgaW4gVGlnZXIsIGFuZCB3YXMgYnJva2VuIGluIExl
b3BhcmQKKyAgICAgICAgaWYgaW50KHZlcnNpb25fcGllY2VzWzFdKSA+IDU6CisgICAgICAgICAg
ICBlbnYuQ29tbWFuZChEZXJpdmVkU291cmNlcygnVHJhY2luZ0R0cmFjZS5oJyksICdydW50aW1l
L1RyYWNpbmcuZCcsICcvdXNyL3NiaW4vZHRyYWNlIC1oIC1vICRUQVJHRVQgLXMgJFNPVVJDRScp
CisKKyAgICAgICAgIyBTY29ucyBvdXQtb2YtdGhlLWJveCBvbmx5IHN1cHBvcnRzIHByZWNvbXBp
bGVkIGhlYWRlcnMgZm9yIE1TVkMKKyAgICAgICAgIyB0aGUgTWFjIEphdmFTY3JpcHRDb3JlIGJ1
aWxkIGRlZmluZXMgQlVJTERJTkdfT05fKiBpbgorICAgICAgICAjIEphdmFTY3JpcHRDb3JlUHJl
Zml4LmgsIHNvIHdlIHByb3ZpZGUgdGhlbSBoZXJlLiAgVGhpcyBjYW4gYmUKKyAgICAgICAgIyBy
ZW1vdmVkIHdoZW4gd2UgZml4IFNjb25zIHRvIHVuZGVyc3RhbmQgR0NDIHByZWNvbXBpbGVkIGhl
YWRlcnMKKyAgICAgICAgaWYgaW50KHZlcnNpb25fcGllY2VzWzFdKSA9PSA0OgorICAgICAgICAg
ICAgZW52WydDUFBERUZJTkVTJ10gPSBbJ0JVSUxESU5HX09OX1RJR0VSJ10KKyAgICAgICAgaWYg
aW50KHZlcnNpb25fcGllY2VzWzFdKSA9PSA1OgorICAgICAgICAgICAgZW52WydDUFBERUZJTkVT
J10gPSBbJ0JVSUxESU5HX09OX0xFT1BBUkQnXQorCitlbnZbJ1BDSCddID0gJ0phdmFTY3JpcHRD
b3JlUHJlZml4LmgnCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgICBlbnZb
J0ZSQU1FV09SS1MnXSA9IFsnQ29yZUZvdW5kYXRpb24nLCAnRm91bmRhdGlvbiddCisgICAgZW52
WydMSUJTJ10gPSBbJ2ljdWNvcmUnXQorCitpbmNsdWRlX3BhdGhzID0gWycuJywgJy4uJywgJ0Zv
cndhcmRpbmdIZWFkZXJzJywgJ2ljdSddICsgc291cmNlcy5rZXlzKCkKK2VudlsnQ1BQUEFUSCdd
ID0gaW5jbHVkZV9wYXRocworZW52LlNoYXJlZExpYnJhcnkoIkphdmFTY3JpcHRDb3JlIiwgc291
cmNlcy52YWx1ZXMoKSkKKworCisjIEJ1aWxkIHRoZSBqc2MgdGVzdGluZyBzaGVsbAorc2hlbGxf
c291cmNlcyA9IFsnanNjLmNwcCddCitidWlsZF9kaXJlY3RvcnkgPSAnLicgIyBUaGlzIHNob3Vs
ZCBiZSBjaGFuZ2VkIHRvIHBvaW50IHRvIHdoZXJldmVyIEphdmFTY3JpcHRDb3JlIGdldHMgYnVp
bHQgdG8KKworZW52ID0gRW52aXJvbm1lbnQoQ1BQUEFUSCA9IGluY2x1ZGVfcGF0aHMsIExJQlMg
PSBbJ0phdmFTY3JpcHRDb3JlJywgJ2VkaXQnXSwgTElCUEFUSCA9IFtidWlsZF9kaXJlY3Rvcnld
KQorZW52LlByb2dyYW0oJ2pzYycsIHNoZWxsX3NvdXJjZXMpCmRpZmYgLS1naXQgYS9KYXZhU2Ny
aXB0Q29yZS9TQ29uc3RydWN0IGIvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVjdApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNzdkMjAyCi0tLSAvZGV2L251bGwKKysrIGIvSmF2
YVNjcmlwdENvcmUvU0NvbnN0cnVjdApAQCAtMCwwICsxIEBACitTQ29uc2NyaXB0KFsnSmF2YVNj
cmlwdENvcmUuc2NvbnMnXSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25150</attachid>
            <date>2008-11-13 17:46:10 -0800</date>
            <delta_ts>2008-11-13 19:30:43 -0800</delta_ts>
            <desc>Modify Platform.h to fix Chromium JSC/WC build on Mac</desc>
            <filename>Modify-Platform.h-to-fix-Chromium-JSC-WC-build-on-Mac.patch</filename>
            <type>text/plain</type>
            <size>839</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">MWQ4NmY1MjNlNjE1YjQxMzVjZmFkOGNkNDA2YmFjZDYyZTQ5NDM3MgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0u
aAppbmRleCBjZWFhMTgxLi44ZWFhOWMwIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYv
UGxhdGZvcm0uaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtMTM2LDEw
ICsxMzYsMTYgQEAKICNkZWZpbmUgV1RGX1BMQVRGT1JNX0NJIDEKICNlbmRpZgogCi0vKiBQTEFU
Rk9STShTS0lBKSAqLworLyogUExBVEZPUk0oU0tJQSkgZm9yIFdpbi9MaW51eCwgQ0cvQ0kgZm9y
IE1hYyAqLwogI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorI2lmIFBMQVRGT1JNKERBUldJTikKKyNk
ZWZpbmUgV1RGX1BMQVRGT1JNX0NHIDEKKyNkZWZpbmUgV1RGX1BMQVRGT1JNX0NJIDEKKyNkZWZp
bmUgV1RGX1VTRV9BVFNVSSAxCisjZWxzZQogI2RlZmluZSBXVEZfUExBVEZPUk1fU0tJQSAxCiAj
ZW5kaWYKKyNlbmRpZgogCiAvKiBNYWtlcyBQTEFURk9STShXSU4pIGRlZmF1bHQgdG8gUExBVEZP
Uk0oQ0FJUk8pICovCiAjaWYgIVBMQVRGT1JNKE1BQykgJiYgIVBMQVRGT1JNKFFUKSAmJiAhUExB
VEZPUk0oV1gpCkBAIC0yNzUsNiArMjgxLDExIEBACiAjZW5kaWYKICNlbmRpZgogCisjaWYgUExB
VEZPUk0oQ0hST01JVU0pICYmIFBMQVRGT1JNKERBUldJTikKKyNkZWZpbmUgV1RGX1BMQVRGT1JN
X0NGIDEKKyNkZWZpbmUgV1RGX1VTRV9QVEhSRUFEUyAxCisjZW5kaWYKKwogI2lmIFBMQVRGT1JN
KFdJTikKICNkZWZpbmUgV1RGX1VTRV9XSU5JTkVUIDEKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25151</attachid>
            <date>2008-11-13 17:46:11 -0800</date>
            <delta_ts>2008-11-13 19:58:28 -0800</delta_ts>
            <desc>Scons file to build JSC for Chromium-Mac</desc>
            <filename>Scons-file-to-build-JSC-for-Chromium-Mac.patch</filename>
            <type>text/plain</type>
            <size>7725</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">MmJmYmNiMjE1MjhmZjVmMDg4NGExMzQ1NWMwMjQ0ZTBkMWI5MWRkZgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5zY29ucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40YWUzNDM3
Ci0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuc2NvbnMK
QEAgLTAsMCArMSwyMzAgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNz
IGltcG9ydCBQb3BlbiwgUElQRQorCisjIFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRo
cyB0byB0aGUgZGlyZWN0b3JpZXMKKyMgdGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNl
IGZpbGVzIGluIHRob3NlIGRpcmVjdG9yaWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291
cmNlc1snQVBJJ10gPSBbCisgICAgJ0FQSS9KU0Jhc2UuY3BwJywKKyAgICAnQVBJL0pTQ2FsbGJh
Y2tDb25zdHJ1Y3Rvci5jcHAnLAorICAgICdBUEkvSlNDYWxsYmFja0Z1bmN0aW9uLmNwcCcsCisg
ICAgJ0FQSS9KU0NhbGxiYWNrT2JqZWN0LmNwcCcsCisgICAgJ0FQSS9KU0NsYXNzUmVmLmNwcCcs
CisgICAgJ0FQSS9KU0NvbnRleHRSZWYuY3BwJywKKyAgICAnQVBJL0pTT2JqZWN0UmVmLmNwcCcs
CisgICAgJ0FQSS9KU1Byb2ZpbGVyUHJpdmF0ZS5jcHAnLAorICAgICdBUEkvSlNTdHJpbmdSZWYu
Y3BwJywKKyAgICAnQVBJL0pTVmFsdWVSZWYuY3BwJywKKyAgICAnQVBJL09wYXF1ZUpTU3RyaW5n
LmNwcCcsCitdCitzb3VyY2VzWydieXRlY29tcGlsZXInXSA9IFsKKyAgICAnYnl0ZWNvbXBpbGVy
L0NvZGVHZW5lcmF0b3IuY3BwJywKK10KK3NvdXJjZXNbJ2RlYnVnZ2VyJ10gPSBbCisgICAgJ2Rl
YnVnZ2VyL0RlYnVnZ2VyLmNwcCcsCisgICAgJ2RlYnVnZ2VyL0RlYnVnZ2VyQ2FsbEZyYW1lLmNw
cCcsCitdCitzb3VyY2VzWydwYXJzZXInXSA9IFsKKyAgICAncGFyc2VyL0xleGVyLmNwcCcsCisg
ICAgJ3BhcnNlci9Ob2Rlcy5jcHAnLAorICAgICdwYXJzZXIvUGFyc2VyLmNwcCcsCitdCitzb3Vy
Y2VzWydwY3JlJ10gPSBbCisgICAgJ3BjcmUvcGNyZV9jb21waWxlLmNwcCcsCisgICAgJ3BjcmUv
cGNyZV9leGVjLmNwcCcsCisgICAgJ3BjcmUvcGNyZV90YWJsZXMuY3BwJywKKyAgICAncGNyZS9w
Y3JlX3VjcF9zZWFyY2hmdW5jcy5jcHAnLAorICAgICdwY3JlL3BjcmVfeGNsYXNzLmNwcCcsCitd
Citzb3VyY2VzWydwcm9maWxlciddID0gWworICAgICdwcm9maWxlci9IZWF2eVByb2ZpbGUuY3Bw
JywKKyAgICAncHJvZmlsZXIvUHJvZmlsZS5jcHAnLAorICAgICdwcm9maWxlci9Qcm9maWxlR2Vu
ZXJhdG9yLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1Byb2ZpbGVOb2RlLmNwcCcsCisgICAgJ3Byb2Zp
bGVyL1Byb2ZpbGVyLmNwcCcsCisgICAgJ3Byb2ZpbGVyL1RyZWVQcm9maWxlLmNwcCcsCitdCitz
b3VyY2VzWydydW50aW1lJ10gPSBbCisgICAgJ3J1bnRpbWUvQXJnTGlzdC5jcHAnLAorICAgICdy
dW50aW1lL0FyZ3VtZW50cy5jcHAnLAorICAgICdydW50aW1lL0FycmF5Q29uc3RydWN0b3IuY3Bw
JywKKyAgICAncnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL0Jvb2xl
YW5Db25zdHJ1Y3Rvci5jcHAnLAorICAgICdydW50aW1lL0Jvb2xlYW5PYmplY3QuY3BwJywKKyAg
ICAncnVudGltZS9Cb29sZWFuUHJvdG90eXBlLmNwcCcsCisgICAgJ3J1bnRpbWUvQ2FsbERhdGEu
Y3BwJywKKyAgICAncnVudGltZS9Db2xsZWN0b3IuY3BwJywKKyAgICAncnVudGltZS9Db21tb25J
ZGVudGlmaWVycy5jcHAnLAorICAgICdydW50aW1lL0NvbnN0cnVjdERhdGEuY3BwJywKKyAgICAn
cnVudGltZS9EYXRlQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9EYXRlSW5zdGFuY2Uu
Y3BwJywKKyAgICAncnVudGltZS9EYXRlTWF0aC5jcHAnLAorICAgICdydW50aW1lL0RhdGVQcm90
b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9FcnJvci5jcHAnLAorICAgICdydW50aW1lL0Vycm9y
Q29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9FcnJvckluc3RhbmNlLmNwcCcsCisgICAg
J3J1bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9FeGVjU3RhdGUuY3Bw
JywKKyAgICAncnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRpbWUv
RnVuY3Rpb25Qcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9HZXR0ZXJTZXR0ZXIuY3BwJywK
KyAgICAncnVudGltZS9HbG9iYWxFdmFsRnVuY3Rpb24uY3BwJywKKyAgICAncnVudGltZS9JZGVu
dGlmaWVyLmNwcCcsCisgICAgJ3J1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5jcHAnLAorICAg
ICdydW50aW1lL0ludGVybmFsRnVuY3Rpb24uY3BwJywKKyAgICAncnVudGltZS9pbnRlcnByZXRl
ci5jcHAnLAorICAgICdydW50aW1lL0pTQWN0aXZhdGlvbi5jcHAnLAorICAgICdydW50aW1lL0pT
QXJyYXkuY3BwJywKKyAgICAncnVudGltZS9KU0NlbGwuY3BwJywKKyAgICAncnVudGltZS9KU0Z1
bmN0aW9uLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNHbG9iYWxEYXRhLmNwcCcsCisgICAgJ3J1bnRp
bWUvSlNHbG9iYWxPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0
aW9ucy5jcHAnLAorICAgICdydW50aW1lL0pTSW1tZWRpYXRlLmNwcCcsCisgICAgJ3J1bnRpbWUv
SlNMb2NrLmNwcCcsCisgICAgJ3J1bnRpbWUvSlNOb3RBbk9iamVjdC5jcHAnLAorICAgICdydW50
aW1lL0pTTnVtYmVyQ2VsbC5jcHAnLAorICAgICdydW50aW1lL0pTT2JqZWN0LmNwcCcsCisgICAg
J3J1bnRpbWUvSlNQcm9wZXJ0eU5hbWVJdGVyYXRvci5jcHAnLAorICAgICdydW50aW1lL0pTU3Rh
dGljU2NvcGVPYmplY3QuY3BwJywKKyAgICAncnVudGltZS9KU1N0cmluZy5jcHAnLAorICAgICdy
dW50aW1lL0pTVmFsdWUuY3BwJywKKyAgICAncnVudGltZS9KU1ZhcmlhYmxlT2JqZWN0LmNwcCcs
CisgICAgJ3J1bnRpbWUvSlNXcmFwcGVyT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvTG9va3Vw
LmNwcCcsCisgICAgJ3J1bnRpbWUvTWF0aE9iamVjdC5jcHAnLAorICAgICdydW50aW1lL05hdGl2
ZUVycm9yQ29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9OYXRpdmVFcnJvclByb3RvdHlw
ZS5jcHAnLAorICAgICdydW50aW1lL051bWJlckNvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3J1bnRp
bWUvTnVtYmVyT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcCcs
CisgICAgJ3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9PYmpl
Y3RQcm90b3R5cGUuY3BwJywKKyAgICAncnVudGltZS9PcGVyYXRpb25zLmNwcCcsCisgICAgJ3J1
bnRpbWUvUHJvcGVydHlOYW1lQXJyYXkuY3BwJywKKyAgICAncnVudGltZS9Qcm9wZXJ0eVNsb3Qu
Y3BwJywKKyAgICAncnVudGltZS9Qcm90b3R5cGVGdW5jdGlvbi5jcHAnLAorICAgICdydW50aW1l
L1JlZ0V4cC5jcHAnLAorICAgICdydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmNwcCcsCisgICAg
J3J1bnRpbWUvUmVnRXhwT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvUmVnRXhwUHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvU2NvcGVDaGFpbi5jcHAnLAorICAgICdydW50aW1lL1NtYWxs
U3RyaW5ncy5jcHAnLAorICAgICdydW50aW1lL1N0cmluZ0NvbnN0cnVjdG9yLmNwcCcsCisgICAg
J3J1bnRpbWUvU3RyaW5nT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvU3RyaW5nUHJvdG90eXBl
LmNwcCcsCisgICAgJ3J1bnRpbWUvU3RydWN0dXJlSUQuY3BwJywKKyAgICAncnVudGltZS9TdHJ1
Y3R1cmVJRENoYWluLmNwcCcsCisgICAgJ3J1bnRpbWUvVVN0cmluZy5jcHAnLAorXQorc291cmNl
c1snVk0nXSA9IFsKKyAgICAnVk0vQ29kZUJsb2NrLmNwcCcsCisgICAgJ1ZNL0NUSS5jcHAnLAor
ICAgICdWTS9FeGNlcHRpb25IZWxwZXJzLmNwcCcsCisgICAgJ1ZNL01hY2hpbmUuY3BwJywKKyAg
ICAnVk0vT3Bjb2RlLmNwcCcsCisgICAgJ1ZNL1JlZ2lzdGVyRmlsZS5jcHAnLAorICAgICdWTS9T
YW1wbGluZ1Rvb2wuY3BwJywKK10KK3NvdXJjZXNbJ3dyZWMnXSA9IFsKKyAgICAnd3JlYy9DaGFy
YWN0ZXJDbGFzc0NvbnN0cnVjdG9yLmNwcCcsCisgICAgJ3dyZWMvV1JFQy5jcHAnCitdCitzb3Vy
Y2VzWyd3dGYnXSA9IFsKKyAgICAnd3RmL0Fzc2VydGlvbnMuY3BwJywKKyAgICAnd3RmL0Zhc3RN
YWxsb2MuY3BwJywKKyAgICAnd3RmL0hhc2hUYWJsZS5jcHAnLAorICAgICd3dGYvTWFpblRocmVh
ZC5jcHAnLAorICAgICd3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCcsCisgICAgJ3d0Zi9U
Q1N5c3RlbUFsbG9jLmNwcCcsCisgICAgJ3d0Zi9kdG9hLmNwcCcsCitdCitzb3VyY2VzWyd3dGYv
dW5pY29kZSddID0gWworICAgICd3dGYvdW5pY29kZS9Db2xsYXRvckRlZmF1bHQuY3BwJywKKyAg
ICAnd3RmL3VuaWNvZGUvVVRGOC5jcHAnLAorXQorc291cmNlc1snd3RmL3VuaWNvZGUvaWN1J10g
PSBbCisgICAgJ3d0Zi91bmljb2RlL2ljdS9Db2xsYXRvcklDVS5jcHAnLAorXQorCitlbnYgPSBF
bnZpcm9ubWVudCgpCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2luJzoKKyAgICBzb3Vy
Y2VzWydBUEknXS5hcHBlbmQoJ0FQSS9KU1N0cmluZ1JlZkNGLmNwcCcpCisgICAgc291cmNlc1sn
cHJvZmlsZXInXS5hcHBlbmQoJ3Byb2ZpbGVyL1Byb2ZpbGVyU2VydmVyLm1tJykKKyAgICBzb3Vy
Y2VzWyd3dGYnXS5hcHBlbmQoJ3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAnKQorICAgIHNvdXJj
ZXNbJ3d0Zi9tYWMnXSA9IFsnd3RmL21hYy9NYWluVGhyZWFkTWFjLm1tJ10KK2VsaWYgZW52WydQ
TEFURk9STSddID09ICd3aW4zMic6CisgICAgc291cmNlc1snQVBJJ10uYXBwZW5kKCdBUEkvSlNT
dHJpbmdSZWZCU1RSLmNwcCcpCisgICAgc291cmNlc1snd3RmJ10uYXBwZW5kKCd3dGYvVGhyZWFk
aW5nV2luLmNwcCcpCisgICAgc291cmNlc1snd3RmL3dpbiddID0gWyd3dGYvd2luL01haW5UaHJl
YWRXaW4uY3BwJ10KKworCitkZXJpdmVkX3NvdXJjZXNfcGF0aCA9ICdEZXJpdmVkU291cmNlcy9K
YXZhU2NyaXB0Q29yZS8nCitkZWYgRGVyaXZlZFNvdXJjZXMocGF0aCk6CisgICAgcmV0dXJuIGRl
cml2ZWRfc291cmNlc19wYXRoICsgcGF0aAorCitkZXJpdmVkX3NvdXJjZXNfcmVzdWx0cyA9IG1h
cChEZXJpdmVkU291cmNlcywgWworICAgICdBcnJheVByb3RvdHlwZS5sdXQuaCcsCisgICAgJ0Rh
dGVQcm90b3R5cGUubHV0LmgnLAorICAgICdNYXRoT2JqZWN0Lmx1dC5oJywKKyAgICAnTnVtYmVy
Q29uc3RydWN0b3IubHV0LmgnLAorICAgICdSZWdFeHBDb25zdHJ1Y3Rvci5sdXQuaCcsCisgICAg
J1JlZ0V4cE9iamVjdC5sdXQuaCcsCisgICAgJ1N0cmluZ1Byb3RvdHlwZS5sdXQuaCcKKyAgICAn
Y2hhcnRhYmxlcy5jJywKKyAgICAnZ3JhbW1hci5jcHAnLAorICAgICdncmFtbWFyLmgnLAorICAg
ICdsZXhlci5sdXQuaCcsCitdKQorCitkZXJpdmVkX3NvdXJjZXNfc291cmNlcyA9IFsKKyAgICAn
cnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAnLAorICAgICdydW50aW1lL0RhdGVQcm90b3R5cGUu
Y3BwJywKKyAgICAncnVudGltZS9NYXRoT2JqZWN0LmNwcCcsCisgICAgJ3J1bnRpbWUvTnVtYmVy
Q29uc3RydWN0b3IuY3BwJywKKyAgICAncnVudGltZS9SZWdFeHBDb25zdHJ1Y3Rvci5jcHAnLAor
ICAgICdydW50aW1lL1JlZ0V4cE9iamVjdC5jcHAnLAorICAgICdydW50aW1lL1N0cmluZ1Byb3Rv
dHlwZS5jcHAnLAorICAgICdwYXJzZXIvR3JhbW1hci55JywKKyAgICAncGFyc2VyL0xleGVyLmNw
cCcsCitdCisKKyMgR2VuZXJhdGUgRGVyaXZlZFNvdXJjZXMKK2Vudi5Db21tYW5kKGRlcml2ZWRf
c291cmNlc19yZXN1bHRzLCBkZXJpdmVkX3NvdXJjZXNfc291cmNlcywgJy4vbWFrZS1nZW5lcmF0
ZWQtc291cmNlcy5zaCcpCitzb3VyY2VzW2Rlcml2ZWRfc291cmNlc19wYXRoXSA9IFtEZXJpdmVk
U291cmNlcygnZ3JhbW1hci5jcHAnKV0KKworIyBIYW5kbGUgb3MtdmVyc2lvbiBzcGVjaWZpYyBi
dWlsZCBzZXR0aW5ncworaWYgZW52WydQTEFURk9STSddID09ICdkYXJ3aW4nOgorICAgIHZlcnNp
b25fcGllY2VzID0gUG9wZW4oWyJzd192ZXJzIiwgIi1wcm9kdWN0VmVyc2lvbiJdLCBzdGRvdXQg
PSBQSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnNwbGl0KCcuJykKKyAgICBpZiBpbnQodmVyc2lvbl9w
aWVjZXNbMF0pID09IDEwOgorICAgICAgICAjIER0cmFjZSBkb2Vzbid0IGV4aXN0IGluIFRpZ2Vy
LCBhbmQgd2FzIGJyb2tlbiBpbiBMZW9wYXJkCisgICAgICAgIGlmIGludCh2ZXJzaW9uX3BpZWNl
c1sxXSkgPiA1OgorICAgICAgICAgICAgZW52LkNvbW1hbmQoRGVyaXZlZFNvdXJjZXMoJ1RyYWNp
bmdEdHJhY2UuaCcpLCAncnVudGltZS9UcmFjaW5nLmQnLCAnL3Vzci9zYmluL2R0cmFjZSAtaCAt
byAkVEFSR0VUIC1zICRTT1VSQ0UnKQorCisjIFRoaXMgYnVpbGQgZmlsZSBidWlsZHMgdGhlIENo
cm9taXVtIHBvcnQgZm9yIG5vdywgc3VwcG9ydCBmb3IKKyMgb3RoZXJzIGNvdWxkIGJlIGFkZGVk
IGxhdGVyLgorZW52WydDUFBERUZJTkVTJ10gPSAnQlVJTERJTkdfQ0hST01JVU1fXycKKworIyBT
Y29ucyBvdXQtb2YtdGhlLWJveCBvbmx5IHN1cHBvcnRzIHByZWNvbXBpbGVkIGhlYWRlcnMgZm9y
IE1TVkMKKyMgcmVtb3ZlIHRoaXMgd2hlbiB3ZSBmaXggU2NvbnMgdG8gdW5kZXJzdGFuZCBHQ0Mg
cHJlY29tcGlsZWQgaGVhZGVycworaWYgZW52WydDQyddID09ICdnY2MnOgorICAgIGVudlsnQ0NG
TEFHUyddID0gJy1pbmNsdWRlIEphdmFTY3JpcHRDb3JlUHJlZml4LmgnCitlbnZbJ1BDSCddID0g
J0phdmFTY3JpcHRDb3JlUHJlZml4LmgnCisKK2lmIGVudlsnUExBVEZPUk0nXSA9PSAnZGFyd2lu
JzoKKyAgICBlbnZbJ0ZSQU1FV09SS1MnXSA9IFsnQ29yZUZvdW5kYXRpb24nLCAnRm91bmRhdGlv
biddCisgICAgZW52WydMSUJTJ10gPSBbJ2ljdWNvcmUnXQorCitpbmNsdWRlX3BhdGhzID0gWycu
JywgJy4uJywgJ0ZvcndhcmRpbmdIZWFkZXJzJywgJ2ljdSddICsgc291cmNlcy5rZXlzKCkKK2Vu
dlsnQ1BQUEFUSCddID0gaW5jbHVkZV9wYXRocworZW52LlNoYXJlZExpYnJhcnkoIkphdmFTY3Jp
cHRDb3JlIiwgc291cmNlcy52YWx1ZXMoKSkKKworCisjIEJ1aWxkIHRoZSBqc2MgdGVzdGluZyBz
aGVsbAorc2hlbGxfc291cmNlcyA9IFsnanNjLmNwcCddCitidWlsZF9kaXJlY3RvcnkgPSAnLicg
IyBUaGlzIHNob3VsZCBiZSBjaGFuZ2VkIHRvIHBvaW50IHRvIHdoZXJldmVyIEphdmFTY3JpcHRD
b3JlIGdldHMgYnVpbHQgdG8KKworZW52ID0gRW52aXJvbm1lbnQoQ1BQUEFUSCA9IGluY2x1ZGVf
cGF0aHMsIExJQlMgPSBbJ0phdmFTY3JpcHRDb3JlJywgJ2VkaXQnXSwgTElCUEFUSCA9IFtidWls
ZF9kaXJlY3RvcnldKQorZW52LlByb2dyYW0oJ2pzYycsIHNoZWxsX3NvdXJjZXMpCmRpZmYgLS1n
aXQgYS9KYXZhU2NyaXB0Q29yZS9TQ29uc3RydWN0IGIvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVj
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNzdkMjAyCi0tLSAvZGV2L251
bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvU0NvbnN0cnVjdApAQCAtMCwwICsxIEBACitTQ29uc2Ny
aXB0KFsnSmF2YVNjcmlwdENvcmUuc2NvbnMnXSkK
</data>
<flag name="review"
          id="11593"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25152</attachid>
            <date>2008-11-13 17:46:13 -0800</date>
            <delta_ts>2008-11-13 19:31:50 -0800</delta_ts>
            <desc>Remove broken default CAIRO definition, we can fix WIN_CAIRO to define this in the build system, or give the port an explicit name</desc>
            <filename>tion-we-can-fix-WIN_CAIRO-to-define-this-in-the-build-system-or-give-the-port-an-explicit-name.patch</filename>
            <type>text/plain</type>
            <size>956</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">NDAyNzg5YjFlY2FhOGQ5OTQ3ZTg4OGVkYzk0NmY5MGZjNDhmODIzYgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmggYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0u
aAppbmRleCA4ZWFhOWMwLi5lNmQ3ODRmIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYv
UGxhdGZvcm0uaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaApAQCAtODIsNyAr
ODIsNiBAQAogLy8gd2UgYXJlIGNyb3NzLWNvbXBpbGluZywgaXQgaXMgbm90IHJlYWxseSB3aW5k
b3dzCiAjdW5kZWYgV1RGX1BMQVRGT1JNX1dJTl9PUwogI3VuZGVmIFdURl9QTEFURk9STV9XSU4K
LSN1bmRlZiBXVEZfUExBVEZPUk1fQ0FJUk8KICNkZWZpbmUgV1RGX1BMQVRGT1JNX1M2MCAxCiAj
ZGVmaW5lIFdURl9QTEFURk9STV9TWU1CSUFOIDEKICNlbmRpZgpAQCAtMTQ3LDExICsxNDYsNiBA
QAogI2VuZGlmCiAjZW5kaWYKIAotLyogTWFrZXMgUExBVEZPUk0oV0lOKSBkZWZhdWx0IHRvIFBM
QVRGT1JNKENBSVJPKSAqLwotI2lmICFQTEFURk9STShNQUMpICYmICFQTEFURk9STShRVCkgJiYg
IVBMQVRGT1JNKFdYKQotI2RlZmluZSBXVEZfUExBVEZPUk1fQ0FJUk8gMQotI2VuZGlmCi0KIC8q
IENQVSAqLwogCiAvKiBQTEFURk9STShQUEMpICovCmRpZmYgLS1naXQgYS9XZWJDb3JlL2NvbmZp
Zy5oIGIvV2ViQ29yZS9jb25maWcuaAppbmRleCA5ZTNkY2RmLi5mNDFjZjUyIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2NvbmZpZy5oCisrKyBiL1dlYkNvcmUvY29uZmlnLmgKQEAgLTkyLDcgKzkyLDYg
QEAKIAogI2lmIFBMQVRGT1JNKFdJTikKICNkZWZpbmUgV1RGX1BMQVRGT1JNX0NHIDEKLSN1bmRl
ZiBXVEZfUExBVEZPUk1fQ0FJUk8KICNkZWZpbmUgV1RGX1VTRV9DRk5FVFdPUksgMQogI3VuZGVm
IFdURl9VU0VfV0lOSU5FVAogI2RlZmluZSBXVEZfUExBVEZPUk1fQ0YgMQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25153</attachid>
            <date>2008-11-13 17:46:14 -0800</date>
            <delta_ts>2008-11-13 19:59:22 -0800</delta_ts>
            <desc>Add first-stab Chromium-mac WebCore build system</desc>
            <filename>Add-first-stab-Chromium-mac-WebCore-build-system.patch</filename>
            <type>text/plain</type>
            <size>25254</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">OTQ5N2VjZTI3MjlkYWFlZTFhMjkzNWZjZjhlMTliYmRiMmRiMTU2OApkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9TQ29uc3RydWN0IGIvV2ViQ29yZS9TQ29uc3RydWN0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmRmZTMwYmUKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL1NDb25z
dHJ1Y3QKQEAgLTAsMCArMSwzIEBACitTQ29uc2NyaXB0KFsKKyAgJ1dlYkNvcmUuc2NvbnMnCitd
KQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnNjb25zIGIvV2ViQ29yZS9XZWJDb3JlLnNj
b25zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY4MWQ1ZDEKLS0tIC9kZXYv
bnVsbAorKysgYi9XZWJDb3JlL1dlYkNvcmUuc2NvbnMKQEAgLTAsMCArMSw3ODcgQEAKK2ltcG9y
dCBvcworaW1wb3J0IHN5cworZnJvbSBzdWJwcm9jZXNzIGltcG9ydCBQb3BlbiwgUElQRQorCisj
IFRoZSBrZXlzIGluIHNvdXJjZXMgYXJlIHRoZSBwYXRocyB0byB0aGUgZGlyZWN0b3JpZXMKKyMg
dGhlIHZhbHVlcyBhcmUgYW4gYXJyYXkgb2Ygc291cmNlIGZpbGVzIGluIHRob3NlIGRpcmVjdG9y
aWVzIHRvIGNvbXBpbGUKK3NvdXJjZXMgPSB7fQorc291cmNlc1snY3NzJ10gPSBbCisnY3NzL0NT
U0JvcmRlckltYWdlVmFsdWUuY3BwJywKKydjc3MvQ1NTQ2FudmFzVmFsdWUuY3BwJywKKydjc3Mv
Q1NTQ2hhcnNldFJ1bGUuY3BwJywKKydjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNw
cCcsCisnY3NzL0NTU0N1cnNvckltYWdlVmFsdWUuY3BwJywKKydjc3MvQ1NTRm9udEZhY2UuY3Bw
JywKKydjc3MvQ1NTRm9udEZhY2VSdWxlLmNwcCcsCisnY3NzL0NTU0ZvbnRGYWNlU291cmNlLmNw
cCcsCisnY3NzL0NTU0ZvbnRGYWNlU3JjVmFsdWUuY3BwJywKKydjc3MvQ1NTRm9udFNlbGVjdG9y
LmNwcCcsCisnY3NzL0NTU0Z1bmN0aW9uVmFsdWUuY3BwJywKKydjc3MvQ1NTR3JhZGllbnRWYWx1
ZS5jcHAnLAorJ2Nzcy9DU1NIZWxwZXIuY3BwJywKKydjc3MvQ1NTSW1hZ2VHZW5lcmF0b3JWYWx1
ZS5jcHAnLAorJ2Nzcy9DU1NJbWFnZVZhbHVlLmNwcCcsCisnY3NzL0NTU0ltcG9ydFJ1bGUuY3Bw
JywKKydjc3MvQ1NTSW5oZXJpdGVkVmFsdWUuY3BwJywKKydjc3MvQ1NTSW5pdGlhbFZhbHVlLmNw
cCcsCisnY3NzL0NTU01lZGlhUnVsZS5jcHAnLAorJ2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJh
dGlvbi5jcHAnLAorJ2Nzcy9DU1NOdGhTZWxlY3Rvci5jcHAnLAorJ2Nzcy9DU1NQYWdlUnVsZS5j
cHAnLAorJ2Nzcy9DU1NQYXJzZXIuY3BwJywKKydjc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcCcsCisn
Y3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmNwcCcsCisnY3NzL0NTU1Byb3BlcnR5LmNwcCcsCisnY3Nz
L0NTU1JlZmxlY3RWYWx1ZS5jcHAnLAorJ2Nzcy9DU1NSdWxlLmNwcCcsCisnY3NzL0NTU1J1bGVM
aXN0LmNwcCcsCisnY3NzL0NTU1NlZ21lbnRlZEZvbnRGYWNlLmNwcCcsCisnY3NzL0NTU1NlbGVj
dG9yLmNwcCcsCisnY3NzL0NTU1N0eWxlRGVjbGFyYXRpb24uY3BwJywKKydjc3MvQ1NTU3R5bGVS
dWxlLmNwcCcsCisnY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwJywKKydjc3MvQ1NTU3R5bGVTaGVl
dC5jcHAnLAorJ2Nzcy9DU1NUaW1pbmdGdW5jdGlvblZhbHVlLmNwcCcsCisnY3NzL0NTU1VuaWNv
ZGVSYW5nZVZhbHVlLmNwcCcsCisnY3NzL0NTU1ZhbHVlTGlzdC5jcHAnLAorJ2Nzcy9DU1NWYXJp
YWJsZURlcGVuZGVudFZhbHVlLmNwcCcsCisnY3NzL0NTU1ZhcmlhYmxlc0RlY2xhcmF0aW9uLmNw
cCcsCisnY3NzL0NTU1ZhcmlhYmxlc1J1bGUuY3BwJywKKydjc3MvRm9udEZhbWlseVZhbHVlLmNw
cCcsCisnY3NzL0ZvbnRWYWx1ZS5jcHAnLAorJ2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5jcHAnLAor
J2Nzcy9NZWRpYUxpc3QuY3BwJywKKydjc3MvTWVkaWFRdWVyeS5jcHAnLAorJ2Nzcy9NZWRpYVF1
ZXJ5RXZhbHVhdG9yLmNwcCcsCisnY3NzL01lZGlhUXVlcnlFeHAuY3BwJywKKydjc3MvU2hhZG93
VmFsdWUuY3BwJywKKydjc3MvU3R5bGVCYXNlLmNwcCcsCisnY3NzL1N0eWxlTGlzdC5jcHAnLAor
J2Nzcy9TdHlsZVNoZWV0LmNwcCcsCisnY3NzL1N0eWxlU2hlZXRMaXN0LmNwcCcsCisnY3NzL1NW
R0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAnLAorJ2Nzcy9TVkdDU1NQYXJzZXIuY3Bw
JywKKydjc3MvU1ZHQ1NTU3R5bGVTZWxlY3Rvci5jcHAnLAorJ2Nzcy9XZWJLaXRDU1NLZXlmcmFt
ZVJ1bGUuY3BwJywKKydjc3MvV2ViS2l0Q1NTS2V5ZnJhbWVzUnVsZS5jcHAnLAorJ2Nzcy9XZWJL
aXRDU1NUcmFuc2Zvcm1WYWx1ZS5jcHAnCitdCitzb3VyY2VzWydkb20nXSA9IFsKKydkb20vQWN0
aXZlRE9NT2JqZWN0LmNwcCcsCisnZG9tL0F0dHIuY3BwJywKKydkb20vQXR0cmlidXRlLmNwcCcs
CisnZG9tL0JlZm9yZVRleHRJbnNlcnRlZEV2ZW50LmNwcCcsCisnZG9tL0JlZm9yZVVubG9hZEV2
ZW50LmNwcCcsCisnZG9tL0NEQVRBU2VjdGlvbi5jcHAnLAorJ2RvbS9DaGFyYWN0ZXJEYXRhLmNw
cCcsCisnZG9tL0NoaWxkTm9kZUxpc3QuY3BwJywKKydkb20vQ2xhc3NOYW1lcy5jcHAnLAorJ2Rv
bS9DbGFzc05vZGVMaXN0LmNwcCcsCisnZG9tL0NsaXBib2FyZC5jcHAnLAorJ2RvbS9DbGlwYm9h
cmRFdmVudC5jcHAnLAorJ2RvbS9Db21tZW50LmNwcCcsCisnZG9tL0NvbnRhaW5lck5vZGUuY3Bw
JywKKydkb20vQ1NTTWFwcGVkQXR0cmlidXRlRGVjbGFyYXRpb24uY3BwJywKKydkb20vRGVkaWNh
dGVkV29ya2VyLmNwcCcsCisnZG9tL0RvY3VtZW50LmNwcCcsCisnZG9tL0RvY3VtZW50RnJhZ21l
bnQuY3BwJywKKydkb20vRG9jdW1lbnRUeXBlLmNwcCcsCisnZG9tL0RPTUltcGxlbWVudGF0aW9u
LmNwcCcsCisnZG9tL0R5bmFtaWNOb2RlTGlzdC5jcHAnLAorJ2RvbS9FZGl0aW5nVGV4dC5jcHAn
LAorJ2RvbS9FbGVtZW50LmNwcCcsCisnZG9tL0VudGl0eS5jcHAnLAorJ2RvbS9FbnRpdHlSZWZl
cmVuY2UuY3BwJywKKydkb20vRXZlbnQuY3BwJywKKydkb20vRXZlbnROYW1lcy5jcHAnLAorJ2Rv
bS9FdmVudFRhcmdldC5jcHAnLAorJ2RvbS9FdmVudFRhcmdldE5vZGUuY3BwJywKKydkb20vRXhj
ZXB0aW9uQmFzZS5jcHAnLAorJ2RvbS9FeGNlcHRpb25Db2RlLmNwcCcsCisnZG9tL0tleWJvYXJk
RXZlbnQuY3BwJywKKydkb20vTWFwcGVkQXR0cmlidXRlLmNwcCcsCisnZG9tL01lc3NhZ2VDaGFu
bmVsLmNwcCcsCisnZG9tL01lc3NhZ2VFdmVudC5jcHAnLAorJ2RvbS9NZXNzYWdlUG9ydC5jcHAn
LAorJ2RvbS9Nb3VzZUV2ZW50LmNwcCcsCisnZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcCcsCisn
ZG9tL011dGF0aW9uRXZlbnQuY3BwJywKKydkb20vTmFtZWRBdHRyTWFwLmNwcCcsCisnZG9tL05h
bWVkTWFwcGVkQXR0ck1hcC5jcHAnLAorJ2RvbS9OYW1lTm9kZUxpc3QuY3BwJywKKydkb20vTm9k
ZS5jcHAnLAorJ2RvbS9Ob2RlRmlsdGVyLmNwcCcsCisnZG9tL05vZGVGaWx0ZXJDb25kaXRpb24u
Y3BwJywKKydkb20vTm9kZUl0ZXJhdG9yLmNwcCcsCisnZG9tL05vdGF0aW9uLmNwcCcsCisnZG9t
L092ZXJmbG93RXZlbnQuY3BwJywKKydkb20vUG9zaXRpb24uY3BwJywKKydkb20vUG9zaXRpb25J
dGVyYXRvci5jcHAnLAorJ2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwJywKKydkb20vUHJv
Z3Jlc3NFdmVudC5jcHAnLAorJ2RvbS9RdWFsaWZpZWROYW1lLmNwcCcsCisnZG9tL1JhbmdlLmNw
cCcsCisnZG9tL1JlZ2lzdGVyZWRFdmVudExpc3RlbmVyLmNwcCcsCisnZG9tL1NjcmlwdEVsZW1l
bnQuY3BwJywKKydkb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAnLAorJ2RvbS9TZWxlY3Rv
ck5vZGVMaXN0LmNwcCcsCisnZG9tL1N0YXRpY05vZGVMaXN0LmNwcCcsCisnZG9tL1N0eWxlZEVs
ZW1lbnQuY3BwJywKKydkb20vU3R5bGVFbGVtZW50LmNwcCcsCisnZG9tL1RhZ05vZGVMaXN0LmNw
cCcsCisnZG9tL1RleHQuY3BwJywKKydkb20vVGV4dEV2ZW50LmNwcCcsCisnZG9tL1RyYXZlcnNh
bC5jcHAnLAorJ2RvbS9UcmVlV2Fsa2VyLmNwcCcsCisnZG9tL1VJRXZlbnQuY3BwJywKKydkb20v
VUlFdmVudFdpdGhLZXlTdGF0ZS5jcHAnLAorJ2RvbS9XZWJLaXRBbmltYXRpb25FdmVudC5jcHAn
LAorJ2RvbS9XZWJLaXRUcmFuc2l0aW9uRXZlbnQuY3BwJywKKydkb20vV2hlZWxFdmVudC5jcHAn
LAorJ2RvbS9YTUxUb2tlbml6ZXIuY3BwJywKKydkb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAn
LAorJ2RvbS9YTUxUb2tlbml6ZXJRdC5jcHAnCitdCitzb3VyY2VzWydlZGl0aW5nJ10gPSBbCisn
ZWRpdGluZy9BcHBlbmROb2RlQ29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1h
bmQuY3BwJywKKydlZGl0aW5nL0JyZWFrQmxvY2txdW90ZUNvbW1hbmQuY3BwJywKKydlZGl0aW5n
L0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcCcsCisnZWRpdGluZy9DcmVhdGVMaW5rQ29tbWFuZC5j
cHAnLAorJ2VkaXRpbmcvRGVsZXRlQnV0dG9uLmNwcCcsCisnZWRpdGluZy9EZWxldGVCdXR0b25D
b250cm9sbGVyLmNwcCcsCisnZWRpdGluZy9EZWxldGVGcm9tVGV4dE5vZGVDb21tYW5kLmNwcCcs
CisnZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcCcsCisnZWRpdGluZy9FZGl0Q29t
bWFuZC5jcHAnLAorJ2VkaXRpbmcvRWRpdG9yLmNwcCcsCisnZWRpdGluZy9FZGl0b3JDb21tYW5k
LmNwcCcsCisnZWRpdGluZy9Gb3JtYXRCbG9ja0NvbW1hbmQuY3BwJywKKydlZGl0aW5nL2h0bWxl
ZGl0aW5nLmNwcCcsCisnZWRpdGluZy9IVE1MSW50ZXJjaGFuZ2UuY3BwJywKKydlZGl0aW5nL0lu
ZGVudE91dGRlbnRDb21tYW5kLmNwcCcsCisnZWRpdGluZy9JbnNlcnRJbnRvVGV4dE5vZGVDb21t
YW5kLmNwcCcsCisnZWRpdGluZy9JbnNlcnRMaW5lQnJlYWtDb21tYW5kLmNwcCcsCisnZWRpdGlu
Zy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvSW5zZXJ0Tm9kZUJlZm9yZUNvbW1h
bmQuY3BwJywKKydlZGl0aW5nL0luc2VydFBhcmFncmFwaFNlcGFyYXRvckNvbW1hbmQuY3BwJywK
KydlZGl0aW5nL0luc2VydFRleHRDb21tYW5kLmNwcCcsCisnZWRpdGluZy9Kb2luVGV4dE5vZGVz
Q29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvbWFya3VwLmNwcCcsCisnZWRpdGluZy9NZXJnZUlkZW50
aWNhbEVsZW1lbnRzQ29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvTW9kaWZ5U2VsZWN0aW9uTGlzdExl
dmVsLmNwcCcsCisnZWRpdGluZy9Nb3ZlU2VsZWN0aW9uQ29tbWFuZC5jcHAnLAorJ2VkaXRpbmcv
cXQvRWRpdG9yUXQuY3BwJywKKydlZGl0aW5nL1JlbW92ZUNTU1Byb3BlcnR5Q29tbWFuZC5jcHAn
LAorJ2VkaXRpbmcvUmVtb3ZlRm9ybWF0Q29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvUmVtb3ZlTm9k
ZUF0dHJpYnV0ZUNvbW1hbmQuY3BwJywKKydlZGl0aW5nL1JlbW92ZU5vZGVDb21tYW5kLmNwcCcs
CisnZWRpdGluZy9SZW1vdmVOb2RlUHJlc2VydmluZ0NoaWxkcmVuQ29tbWFuZC5jcHAnLAorJ2Vk
aXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwJywKKydlZGl0aW5nL1NlbGVjdGlvbi5j
cHAnLAorJ2VkaXRpbmcvU2VsZWN0aW9uQ29udHJvbGxlci5jcHAnLAorJ2VkaXRpbmcvU2V0Tm9k
ZUF0dHJpYnV0ZUNvbW1hbmQuY3BwJywKKydlZGl0aW5nL1NtYXJ0UmVwbGFjZS5jcHAnLAorJ2Vk
aXRpbmcvU21hcnRSZXBsYWNlQ0YuY3BwJywKKydlZGl0aW5nL1NtYXJ0UmVwbGFjZUlDVS5jcHAn
LAorJ2VkaXRpbmcvU3BsaXRFbGVtZW50Q29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvU3BsaXRUZXh0
Tm9kZUNvbW1hbmQuY3BwJywKKydlZGl0aW5nL1NwbGl0VGV4dE5vZGVDb250YWluaW5nRWxlbWVu
dENvbW1hbmQuY3BwJywKKydlZGl0aW5nL1RleHRJdGVyYXRvci5jcHAnLAorJ2VkaXRpbmcvVHlw
aW5nQ29tbWFuZC5jcHAnLAorJ2VkaXRpbmcvVW5saW5rQ29tbWFuZC5jcHAnLAorJ2VkaXRpbmcv
dmlzaWJsZV91bml0cy5jcHAnLAorJ2VkaXRpbmcvVmlzaWJsZVBvc2l0aW9uLmNwcCcsCisnZWRp
dGluZy9XcmFwQ29udGVudHNJbkR1bW15U3BhbkNvbW1hbmQuY3BwJywKKydlZGl0aW5nL3d4L0Vk
aXRvcld4LmNwcCcKK10KK3NvdXJjZXNbJ2hpc3RvcnknXSA9IFsKKydoaXN0b3J5L0JhY2tGb3J3
YXJkTGlzdC5jcHAnLAorJ2hpc3RvcnkvQ2FjaGVkUGFnZS5jcHAnLAorJ2hpc3RvcnkvSGlzdG9y
eUl0ZW0uY3BwJywKKydoaXN0b3J5L1BhZ2VDYWNoZS5jcHAnCitdCitzb3VyY2VzWydodG1sJ10g
PSBbCisnaHRtbC9DYW52YXNHcmFkaWVudC5jcHAnLAorJ2h0bWwvQ2FudmFzUGF0dGVybi5jcHAn
LAorJ2h0bWwvQ2FudmFzUGl4ZWxBcnJheS5jcHAnLAorJ2h0bWwvQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJELmNwcCcsCisnaHRtbC9DYW52YXNTdHlsZS5jcHAnLAorJ2h0bWwvRmlsZS5jcHAnLAor
J2h0bWwvRmlsZUxpc3QuY3BwJywKKydodG1sL0Zvcm1EYXRhTGlzdC5jcHAnLAorJ2h0bWwvSFRN
TEFuY2hvckVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxBcHBsZXRFbGVtZW50LmNwcCcsCisnaHRt
bC9IVE1MQXJlYUVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwJywKKydo
dG1sL0hUTUxCYXNlRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTEJhc2VGb250RWxlbWVudC5jcHAn
LAorJ2h0bWwvSFRNTEJsb2NrcXVvdGVFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MQm9keUVsZW1l
bnQuY3BwJywKKydodG1sL0hUTUxCUkVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxCdXR0b25FbGVt
ZW50LmNwcCcsCisnaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTENvbGxl
Y3Rpb24uY3BwJywKKydodG1sL0hUTUxEaXJlY3RvcnlFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1M
RGl2RWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTERMaXN0RWxlbWVudC5jcHAnLAorJ2h0bWwvSFRN
TERvY3VtZW50LmNwcCcsCisnaHRtbC9IVE1MRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTEVsZW1l
bnRGYWN0b3J5LmNwcCcsCisnaHRtbC9IVE1MRW1iZWRFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1M
RmllbGRTZXRFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MRm9udEVsZW1lbnQuY3BwJywKKydodG1s
L0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAnLAorJ2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5j
cHAnLAorJ2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MRnJhbWVFbGVtZW50
LmNwcCcsCisnaHRtbC9IVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAnLAorJ2h0bWwvSFRNTEZyYW1l
T3duZXJFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcCcsCisnaHRt
bC9IVE1MSGVhZEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxIZWFkaW5nRWxlbWVudC5jcHAnLAor
J2h0bWwvSFRNTEhSRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTEh0bWxFbGVtZW50LmNwcCcsCisn
aHRtbC9IVE1MSUZyYW1lRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAn
LAorJ2h0bWwvSFRNTEltYWdlTG9hZGVyLmNwcCcsCisnaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cCcsCisnaHRtbC9IVE1MSXNJbmRleEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxLZXlnZW5FbGVt
ZW50LmNwcCcsCisnaHRtbC9IVE1MTGFiZWxFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MTGVnZW5k
RWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTExJRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTExpbmtF
bGVtZW50LmNwcCcsCisnaHRtbC9IVE1MTWFwRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTE1hcnF1
ZWVFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1M
TWVudUVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxNZXRhRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRN
TE1vZEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxOYW1lQ29sbGVjdGlvbi5jcHAnLAorJ2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxPTGlzdEVsZW1lbnQuY3BwJywKKydo
dG1sL0hUTUxPcHRHcm91cEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxPcHRpb25FbGVtZW50LmNw
cCcsCisnaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uY3BwJywKKydodG1sL0hUTUxQYXJhZ3Jh
cGhFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MUGFyYW1FbGVtZW50LmNwcCcsCisnaHRtbC9IVE1M
UGFyc2VyLmNwcCcsCisnaHRtbC9IVE1MUGFyc2VyRXJyb3JDb2Rlcy5jcHAnLAorJ2h0bWwvSFRN
TFBsdWdJbkVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxQbHVnSW5JbWFnZUVsZW1lbnQuY3BwJywK
KydodG1sL0hUTUxQcmVFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MUXVvdGVFbGVtZW50LmNwcCcs
CisnaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5jcHAnLAorJ2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQu
Y3BwJywKKydodG1sL0hUTUxTb3VyY2VFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MU3R5bGVFbGVt
ZW50LmNwcCcsCisnaHRtbC9IVE1MVGFibGVDYXB0aW9uRWxlbWVudC5jcHAnLAorJ2h0bWwvSFRN
TFRhYmxlQ2VsbEVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxUYWJsZUNvbEVsZW1lbnQuY3BwJywK
KydodG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxUYWJsZVBhcnRFbGVtZW50
LmNwcCcsCisnaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmNwcCcsCisnaHRtbC9IVE1MVGFibGVS
b3dzQ29sbGVjdGlvbi5jcHAnLAorJ2h0bWwvSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQuY3BwJywK
KydodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwJywKKydodG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwJywKKydodG1sL0hUTUxUb2tlbml6ZXIuY3BwJywKKydodG1sL0hUTUxVTGlzdEVsZW1lbnQu
Y3BwJywKKydodG1sL0hUTUxWaWRlb0VsZW1lbnQuY3BwJywKKydodG1sL0hUTUxWaWV3U291cmNl
RG9jdW1lbnQuY3BwJywKKydodG1sL0ltYWdlRGF0YS5jcHAnLAorJ2h0bWwvUHJlbG9hZFNjYW5u
ZXIuY3BwJywKKydodG1sL1RpbWVSYW5nZXMuY3BwJworXQorc291cmNlc1snaW5zcGVjdG9yJ10g
PSBbCisnaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuY3BwJywKKydpbnNwZWN0b3IvSmF2
YVNjcmlwdENhbGxGcmFtZS5jcHAnLAorJ2luc3BlY3Rvci9KYXZhU2NyaXB0RGVidWdTZXJ2ZXIu
Y3BwJywKKydpbnNwZWN0b3IvSmF2YVNjcmlwdFByb2ZpbGUuY3BwJywKKydpbnNwZWN0b3IvSmF2
YVNjcmlwdFByb2ZpbGVOb2RlLmNwcCcKK10KK3NvdXJjZXNbJ2xvYWRlci9hcHBjYWNoZSddID0g
WworJ2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNwcCcsCisnbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAnLAorJ2xvYWRlci9hcHBjYWNoZS9BcHBsaWNh
dGlvbkNhY2hlUmVzb3VyY2UuY3BwJywKKydsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNo
ZVN0b3JhZ2UuY3BwJywKKydsb2FkZXIvYXBwY2FjaGUvRE9NQXBwbGljYXRpb25DYWNoZS5jcHAn
LAorJ2xvYWRlci9hcHBjYWNoZS9NYW5pZmVzdFBhcnNlci5jcHAnLAorXQorc291cmNlc1snbG9h
ZGVyL2FyY2hpdmUnXSA9IFsKKydsb2FkZXIvYXJjaGl2ZS9BcmNoaXZlRmFjdG9yeS5jcHAnLAor
J2xvYWRlci9hcmNoaXZlL0FyY2hpdmVSZXNvdXJjZS5jcHAnLAorJ2xvYWRlci9hcmNoaXZlL0Fy
Y2hpdmVSZXNvdXJjZUNvbGxlY3Rpb24uY3BwJworXQorc291cmNlc1snbG9hZGVyL2ljb24nXSA9
IFsKKydsb2FkZXIvaWNvbi9JY29uRGF0YWJhc2UuY3BwJywKKydsb2FkZXIvaWNvbi9JY29uRGF0
YWJhc2VOb25lLmNwcCcsCisnbG9hZGVyL2ljb24vSWNvbkZldGNoZXIuY3BwJywKKydsb2FkZXIv
aWNvbi9JY29uTG9hZGVyLmNwcCcsCisnbG9hZGVyL2ljb24vSWNvblJlY29yZC5jcHAnLAorJ2xv
YWRlci9pY29uL1BhZ2VVUkxSZWNvcmQuY3BwJworXQorc291cmNlc1snbG9hZGVyJ10gPSBbCisn
bG9hZGVyL0NhY2hlLmNwcCcsCisnbG9hZGVyL0NhY2hlZENTU1N0eWxlU2hlZXQuY3BwJywKKyds
b2FkZXIvQ2FjaGVkRm9udC5jcHAnLAorJ2xvYWRlci9DYWNoZWRJbWFnZS5jcHAnLAorJ2xvYWRl
ci9DYWNoZWRSZXNvdXJjZS5jcHAnLAorJ2xvYWRlci9DYWNoZWRSZXNvdXJjZUNsaWVudFdhbGtl
ci5jcHAnLAorJ2xvYWRlci9DYWNoZWRSZXNvdXJjZUhhbmRsZS5jcHAnLAorJ2xvYWRlci9DYWNo
ZWRTY3JpcHQuY3BwJywKKydsb2FkZXIvQ2FjaGVkWEJMRG9jdW1lbnQuY3BwJywKKydsb2FkZXIv
Q2FjaGVkWFNMU3R5bGVTaGVldC5jcHAnLAorJ2xvYWRlci9Eb2NMb2FkZXIuY3BwJywKKydsb2Fk
ZXIvRG9jdW1lbnRMb2FkZXIuY3BwJywKKydsb2FkZXIvRm9ybVN0YXRlLmNwcCcsCisnbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcCcsCisnbG9hZGVyL0ZUUERpcmVjdG9yeURvY3VtZW50LmNwcCcsCisn
bG9hZGVyL0ZUUERpcmVjdG9yeVBhcnNlci5jcHAnLAorJ2xvYWRlci9JbWFnZURvY3VtZW50LmNw
cCcsCisnbG9hZGVyL0ltYWdlTG9hZGVyLmNwcCcsCisnbG9hZGVyL2xvYWRlci5jcHAnLAorJ2xv
YWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwJywKKydsb2FkZXIvTWVkaWFEb2N1bWVudC5jcHAn
LAorJ2xvYWRlci9OYXZpZ2F0aW9uQWN0aW9uLmNwcCcsCisnbG9hZGVyL05ldHNjYXBlUGx1Z0lu
U3RyZWFtTG9hZGVyLmNwcCcsCisnbG9hZGVyL1BsdWdpbkRvY3VtZW50LmNwcCcsCisnbG9hZGVy
L1Byb2dyZXNzVHJhY2tlci5jcHAnLAorJ2xvYWRlci9SZXF1ZXN0LmNwcCcsCisnbG9hZGVyL1Jl
c291cmNlTG9hZGVyLmNwcCcsCisnbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcCcsCisnbG9h
ZGVyL1RleHREb2N1bWVudC5jcHAnLAorJ2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcCcs
CisnbG9hZGVyL1VzZXJTdHlsZVNoZWV0TG9hZGVyLmNwcCcsCitdCitzb3VyY2VzWydwYWdlL2Fu
aW1hdGlvbiddID0gWworJ3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwJywKKydwYWdl
L2FuaW1hdGlvbi9BbmltYXRpb25Db250cm9sbGVyLmNwcCcsCisncGFnZS9hbmltYXRpb24vQ29t
cG9zaXRlQW5pbWF0aW9uLmNwcCcsCisncGFnZS9hbmltYXRpb24vSW1wbGljaXRBbmltYXRpb24u
Y3BwJywKKydwYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5jcHAnLAorXQorc291cmNl
c1sncGFnZSddID0gWworJ3BhZ2UvQWNjZXNzaWJpbGl0eUltYWdlTWFwTGluay5jcHAnLAorJ3Bh
Z2UvQWNjZXNzaWJpbGl0eUxpc3QuY3BwJywKKydwYWdlL0FjY2Vzc2liaWxpdHlMaXN0Qm94LmNw
cCcsCisncGFnZS9BY2Nlc3NpYmlsaXR5TGlzdEJveE9wdGlvbi5jcHAnLAorJ3BhZ2UvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHAnLAorJ3BhZ2UvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAn
LAorJ3BhZ2UvQWNjZXNzaWJpbGl0eVRhYmxlLmNwcCcsCisncGFnZS9BY2Nlc3NpYmlsaXR5VGFi
bGVDZWxsLmNwcCcsCisncGFnZS9BY2Nlc3NpYmlsaXR5VGFibGVDb2x1bW4uY3BwJywKKydwYWdl
L0FjY2Vzc2liaWxpdHlUYWJsZUhlYWRlckNvbnRhaW5lci5jcHAnLAorJ3BhZ2UvQWNjZXNzaWJp
bGl0eVRhYmxlUm93LmNwcCcsCisncGFnZS9BWE9iamVjdENhY2hlLmNwcCcsCisncGFnZS9CYXJJ
bmZvLmNwcCcsCisncGFnZS9DaHJvbWUuY3BwJywKKydwYWdlL0NvbnNvbGUuY3BwJywKKydwYWdl
L0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAnLAorJ3BhZ2UvRE9NU2VsZWN0aW9uLmNwcCcsCisn
cGFnZS9ET01XaW5kb3cuY3BwJywKKydwYWdlL0RyYWdDb250cm9sbGVyLmNwcCcsCisncGFnZS9F
dmVudEhhbmRsZXIuY3BwJywKKydwYWdlL0ZvY3VzQ29udHJvbGxlci5jcHAnLAorJ3BhZ2UvRnJh
bWUuY3BwJywKKydwYWdlL0ZyYW1lVHJlZS5jcHAnLAorJ3BhZ2UvRnJhbWVWaWV3LmNwcCcsCisn
cGFnZS9HZW9sb2NhdGlvbi5jcHAnLAorJ3BhZ2UvR2VvcG9zaXRpb24uY3BwJywKKydwYWdlL0hp
c3RvcnkuY3BwJywKKydwYWdlL0xvY2F0aW9uLmNwcCcsCisncGFnZS9Nb3VzZUV2ZW50V2l0aEhp
dFRlc3RSZXN1bHRzLmNwcCcsCisncGFnZS9OYXZpZ2F0b3IuY3BwJywKKydwYWdlL1BhZ2UuY3Bw
JywKKydwYWdlL1BhZ2VHcm91cC5jcHAnLAorJ3BhZ2UvUHJpbnRDb250ZXh0LmNwcCcsCisncGFn
ZS9TY3JlZW4uY3BwJywKKydwYWdlL1NlY3VyaXR5T3JpZ2luLmNwcCcsCisncGFnZS9TZXR0aW5n
cy5jcHAnLAorJ3BhZ2UvV2luZG93RmVhdHVyZXMuY3BwJywKK10KK3NvdXJjZXNbJ3BsdWdpbnMn
XSA9IFsKKydwbHVnaW5zL01pbWVUeXBlLmNwcCcsCisncGx1Z2lucy9NaW1lVHlwZUFycmF5LmNw
cCcsCisncGx1Z2lucy9ucGFwaS5jcHAnLAorJ3BsdWdpbnMvUGx1Z2luLmNwcCcsCisncGx1Z2lu
cy9QbHVnaW5BcnJheS5jcHAnLAorJ3BsdWdpbnMvUGx1Z2luRGF0YS5jcHAnLAorJ3BsdWdpbnMv
UGx1Z2luRGF0YWJhc2UuY3BwJywKKydwbHVnaW5zL1BsdWdpbkluZm9TdG9yZS5jcHAnLAorJ3Bs
dWdpbnMvUGx1Z2luTWFpblRocmVhZFNjaGVkdWxlci5jcHAnLAorJ3BsdWdpbnMvUGx1Z2luUGFj
a2FnZS5jcHAnLAorJ3BsdWdpbnMvUGx1Z2luU3RyZWFtLmNwcCcsCisncGx1Z2lucy9QbHVnaW5W
aWV3LmNwcCcKK10KK3NvdXJjZXNbJ3BsdWdpbnMvd2luJ10gPSBbCisncGx1Z2lucy93aW4vUGx1
Z2luRGF0YWJhc2VXaW4uY3BwJywKKydwbHVnaW5zL3dpbi9QbHVnaW5EYXRhV2luLmNwcCcsCisn
cGx1Z2lucy93aW4vUGx1Z2luTWVzc2FnZVRocm90dGxlcldpbi5jcHAnLAorJ3BsdWdpbnMvd2lu
L1BsdWdpblBhY2thZ2VXaW4uY3BwJywKKydwbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcCcs
CitdCitzb3VyY2VzWydyZW5kZXJpbmcnXSA9IFsKKydyZW5kZXJpbmcvQXV0b1RhYmxlTGF5b3V0
LmNwcCcsCisncmVuZGVyaW5nL2JpZGkuY3BwJywKKydyZW5kZXJpbmcvYnJlYWtfbGluZXMuY3Bw
JywKKydyZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwJywKKydyZW5kZXJpbmcvRWxsaXBzaXNCb3gu
Y3BwJywKKydyZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAnLAorJ3JlbmRlcmluZy9IaXRU
ZXN0UmVzdWx0LmNwcCcsCisncmVuZGVyaW5nL0lubGluZUJveC5jcHAnLAorJ3JlbmRlcmluZy9J
bmxpbmVGbG93Qm94LmNwcCcsCisncmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwJywKKydyZW5k
ZXJpbmcvTGF5b3V0U3RhdGUuY3BwJywKKydyZW5kZXJpbmcvTGlzdE1hcmtlckJveC5jcHAnLAor
J3JlbmRlcmluZy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAnLAorJ3JlbmRlcmluZy9Qb2ludGVy
RXZlbnRzSGl0UnVsZXMuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyQXBwbGV0LmNwcCcsCisncmVu
ZGVyaW5nL1JlbmRlckFyZW5hLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcCcsCisn
cmVuZGVyaW5nL1JlbmRlckJveC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJCUi5jcHAnLAorJ3Jl
bmRlcmluZy9SZW5kZXJCdXR0b24uY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyQ29udGFpbmVyLmNw
cCcsCisncmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyRmll
bGRzZXQuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3BwJywKKydy
ZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyRmxvdy5j
cHAnLAorJ3JlbmRlcmluZy9SZW5kZXJGb3JlaWduT2JqZWN0LmNwcCcsCisncmVuZGVyaW5nL1Jl
bmRlckZyYW1lLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlckZyYW1lU2V0LmNwcCcsCisncmVuZGVy
aW5nL1JlbmRlckhUTUxDYW52YXMuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwJywK
KydyZW5kZXJpbmcvUmVuZGVySW1hZ2VHZW5lcmF0ZWRDb250ZW50LmNwcCcsCisncmVuZGVyaW5n
L1JlbmRlcklubGluZS5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAnLAorJ3JlbmRl
cmluZy9SZW5kZXJMZWdlbmQuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5jcHAnLAor
J3JlbmRlcmluZy9SZW5kZXJMaXN0SXRlbS5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJMaXN0TWFy
a2VyLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlck1hcnF1ZWUuY3BwJywKKydyZW5kZXJpbmcvUmVu
ZGVyTWVkaWEuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyTWVudUxpc3QuY3BwJywKKydyZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclBhcnQuY3BwJywKKydyZW5k
ZXJpbmcvUmVuZGVyUGFydE9iamVjdC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJQYXRoLmNwcCcs
CisncmVuZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclJlcGxp
Y2EuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcCcsCisncmVuZGVyaW5nL1Jl
bmRlclNjcm9sbGJhclBhcnQuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyVGhlbWUu
Y3BwJywKKydyZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclNW
R0Jsb2NrLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclNWR0NvbnRhaW5lci5jcHAnLAorJ3JlbmRl
cmluZy9SZW5kZXJTVkdHcmFkaWVudFN0b3AuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyU1ZHSGlk
ZGVuQ29udGFpbmVyLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclNWR0ltYWdlLmNwcCcsCisncmVu
ZGVyaW5nL1JlbmRlclNWR0lubGluZS5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVU
ZXh0LmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclNWR1Jvb3QuY3BwJywKKydyZW5kZXJpbmcvUmVu
ZGVyU1ZHVGV4dC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJTVkdUZXh0UGF0aC5jcHAnLAorJ3Jl
bmRlcmluZy9SZW5kZXJTVkdUcmFuc2Zvcm1hYmxlQ29udGFpbmVyLmNwcCcsCisncmVuZGVyaW5n
L1JlbmRlclNWR1RTcGFuLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclNWR1ZpZXdwb3J0Q29udGFp
bmVyLmNwcCcsCisncmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcCcsCisncmVuZGVyaW5nL1JlbmRl
clRhYmxlQ2VsbC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJUYWJsZUNvbC5jcHAnLAorJ3JlbmRl
cmluZy9SZW5kZXJUYWJsZVJvdy5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24u
Y3BwJywKKydyZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJUZXh0
Q29udHJvbC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwJywKKydyZW5k
ZXJpbmcvUmVuZGVyVGhlbWUuY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyVGhlbWVTYWZhcmkuY3Bw
JywKKydyZW5kZXJpbmcvUmVuZGVyVGhlbWVXaW4uY3BwJywKKydyZW5kZXJpbmcvUmVuZGVyVHJl
ZUFzVGV4dC5jcHAnLAorJ3JlbmRlcmluZy9SZW5kZXJWaWRlby5jcHAnLAorJ3JlbmRlcmluZy9S
ZW5kZXJWaWV3LmNwcCcsCisncmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAnLAorJ3JlbmRlcmlu
Zy9SZW5kZXJXb3JkQnJlYWsuY3BwJywKKydyZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAnLAor
J3JlbmRlcmluZy9TVkdDaGFyYWN0ZXJMYXlvdXRJbmZvLmNwcCcsCisncmVuZGVyaW5nL1NWR0lu
bGluZUZsb3dCb3guY3BwJywKKydyZW5kZXJpbmcvU1ZHSW5saW5lVGV4dEJveC5jcHAnLAorJ3Jl
bmRlcmluZy9TVkdSZW5kZXJTdXBwb3J0LmNwcCcsCisncmVuZGVyaW5nL1NWR1JlbmRlclRyZWVB
c1RleHQuY3BwJywKKydyZW5kZXJpbmcvU1ZHUm9vdElubGluZUJveC5jcHAnLAorJ3JlbmRlcmlu
Zy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwJworXQorc291cmNlc1sncmVuZGVyaW5nL3N0
eWxlJ10gPSBbCisncmVuZGVyaW5nL3N0eWxlL0FuaW1hdGlvbi5jcHAnLAorJ3JlbmRlcmluZy9z
dHlsZS9BbmltYXRpb25MaXN0LmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL0JpbmRpbmdVUkkuY3Bw
JywKKydyZW5kZXJpbmcvc3R5bGUvQ29udGVudERhdGEuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUv
Q291bnRlckRpcmVjdGl2ZXMuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvRmlsbExheWVyLmNwcCcs
CisncmVuZGVyaW5nL3N0eWxlL0tleWZyYW1lTGlzdC5jcHAnLAorJ3JlbmRlcmluZy9zdHlsZS9N
YXRyaXhUcmFuc2Zvcm1PcGVyYXRpb24uY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvTmluZVBpZWNl
SW1hZ2UuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwJywKKydyZW5kZXJp
bmcvc3R5bGUvUm90YXRlVHJhbnNmb3JtT3BlcmF0aW9uLmNwcCcsCisncmVuZGVyaW5nL3N0eWxl
L1NjYWxlVHJhbnNmb3JtT3BlcmF0aW9uLmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1NoYWRvd0Rh
dGEuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvU2tld1RyYW5zZm9ybU9wZXJhdGlvbi5jcHAnLAor
J3JlbmRlcmluZy9zdHlsZS9TdHlsZUJhY2tncm91bmREYXRhLmNwcCcsCisncmVuZGVyaW5nL3N0
eWxlL1N0eWxlQm94RGF0YS5jcHAnLAorJ3JlbmRlcmluZy9zdHlsZS9TdHlsZUNhY2hlZEltYWdl
LmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1N0eWxlRmxleGlibGVCb3hEYXRhLmNwcCcsCisncmVu
ZGVyaW5nL3N0eWxlL1N0eWxlR2VuZXJhdGVkSW1hZ2UuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUv
U3R5bGVJbmhlcml0ZWREYXRhLmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1N0eWxlTWFycXVlZURh
dGEuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvU3R5bGVNdWx0aUNvbERhdGEuY3BwJywKKydyZW5k
ZXJpbmcvc3R5bGUvU3R5bGVSYXJlSW5oZXJpdGVkRGF0YS5jcHAnLAorJ3JlbmRlcmluZy9zdHls
ZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhLmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1N0eWxl
U3Vycm91bmREYXRhLmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1N0eWxlVHJhbnNmb3JtRGF0YS5j
cHAnLAorJ3JlbmRlcmluZy9zdHlsZS9TdHlsZVZpc3VhbERhdGEuY3BwJywKKydyZW5kZXJpbmcv
c3R5bGUvU1ZHUmVuZGVyU3R5bGUuY3BwJywKKydyZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5
bGVEZWZzLmNwcCcsCisncmVuZGVyaW5nL3N0eWxlL1RyYW5zZm9ybU9wZXJhdGlvbnMuY3BwJywK
KydyZW5kZXJpbmcvc3R5bGUvVHJhbnNsYXRlVHJhbnNmb3JtT3BlcmF0aW9uLmNwcCcsCitdCitz
b3VyY2VzWydzdG9yYWdlJ10gPSBbCisnc3RvcmFnZS9DaGFuZ2VWZXJzaW9uV3JhcHBlci5jcHAn
LAorJ3N0b3JhZ2UvRGF0YWJhc2UuY3BwJywKKydzdG9yYWdlL0RhdGFiYXNlQXV0aG9yaXplci5j
cHAnLAorJ3N0b3JhZ2UvRGF0YWJhc2VUYXNrLmNwcCcsCisnc3RvcmFnZS9EYXRhYmFzZVRocmVh
ZC5jcHAnLAorJ3N0b3JhZ2UvRGF0YWJhc2VUcmFja2VyLmNwcCcsCisnc3RvcmFnZS9Mb2NhbFN0
b3JhZ2UuY3BwJywKKydzdG9yYWdlL0xvY2FsU3RvcmFnZUFyZWEuY3BwJywKKydzdG9yYWdlL0xv
Y2FsU3RvcmFnZVRhc2suY3BwJywKKydzdG9yYWdlL0xvY2FsU3RvcmFnZVRocmVhZC5jcHAnLAor
J3N0b3JhZ2UvT3JpZ2luUXVvdGFNYW5hZ2VyLmNwcCcsCisnc3RvcmFnZS9PcmlnaW5Vc2FnZVJl
Y29yZC5jcHAnLAorJ3N0b3JhZ2UvU2Vzc2lvblN0b3JhZ2UuY3BwJywKKydzdG9yYWdlL1Nlc3Np
b25TdG9yYWdlQXJlYS5jcHAnLAorJ3N0b3JhZ2UvU1FMUmVzdWx0U2V0LmNwcCcsCisnc3RvcmFn
ZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmNwcCcsCisnc3RvcmFnZS9TUUxTdGF0ZW1lbnQuY3BwJywK
KydzdG9yYWdlL1NRTFRyYW5zYWN0aW9uLmNwcCcsCisnc3RvcmFnZS9TdG9yYWdlLmNwcCcsCisn
c3RvcmFnZS9TdG9yYWdlQXJlYS5jcHAnLAorJ3N0b3JhZ2UvU3RvcmFnZUV2ZW50LmNwcCcsCisn
c3RvcmFnZS9TdG9yYWdlTWFwLmNwcCcKK10KK3NvdXJjZXNbJ3htbCddID0gWworJ3htbC9ET01Q
YXJzZXIuY3BwJywKKyd4bWwvTmF0aXZlWFBhdGhOU1Jlc29sdmVyLmNwcCcsCisneG1sL1hNTEh0
dHBSZXF1ZXN0LmNwcCcsCisneG1sL1hNTEh0dHBSZXF1ZXN0VXBsb2FkLmNwcCcsCisneG1sL1hN
TFNlcmlhbGl6ZXIuY3BwJywKKyd4bWwvWFBhdGhFdmFsdWF0b3IuY3BwJywKKyd4bWwvWFBhdGhF
eHByZXNzaW9uLmNwcCcsCisneG1sL1hQYXRoRXhwcmVzc2lvbk5vZGUuY3BwJywKKyd4bWwvWFBh
dGhGdW5jdGlvbnMuY3BwJywKKyd4bWwvWFBhdGhOYW1lc3BhY2UuY3BwJywKKyd4bWwvWFBhdGhO
b2RlU2V0LmNwcCcsCisneG1sL1hQYXRoTlNSZXNvbHZlci5jcHAnLAorJ3htbC9YUGF0aFBhcnNl
ci5jcHAnLAorJ3htbC9YUGF0aFBhdGguY3BwJywKKyd4bWwvWFBhdGhQcmVkaWNhdGUuY3BwJywK
Kyd4bWwvWFBhdGhSZXN1bHQuY3BwJywKKyd4bWwvWFBhdGhTdGVwLmNwcCcsCisneG1sL1hQYXRo
VXRpbC5jcHAnLAorJ3htbC9YUGF0aFZhbHVlLmNwcCcsCisneG1sL1hQYXRoVmFyaWFibGVSZWZl
cmVuY2UuY3BwJywKKyd4bWwvWFNMSW1wb3J0UnVsZS5jcHAnLAorJ3htbC9YU0xTdHlsZVNoZWV0
LmNwcCcsCisneG1sL1hTTFRFeHRlbnNpb25zLmNwcCcsCisneG1sL1hTTFRQcm9jZXNzb3IuY3Bw
JywKKyd4bWwvWFNMVFVuaWNvZGVTb3J0LmNwcCcKK10KK3NvdXJjZXNbJ3BsYXRmb3JtJ10gPSBb
CisncGxhdGZvcm0vQXJlbmEuY3BwJywKKydwbGF0Zm9ybS9Db250ZXh0TWVudS5jcHAnLAorJ3Bs
YXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHAnLAorJ3BsYXRmb3JtL0RlcHJlY2F0ZWRW
YWx1ZUxpc3RJbXBsLmNwcCcsCisncGxhdGZvcm0vRHJhZ0RhdGEuY3BwJywKKydwbGF0Zm9ybS9E
cmFnSW1hZ2UuY3BwJywKKydwbGF0Zm9ybS9GaWxlQ2hvb3Nlci5jcHAnLAorJ3BsYXRmb3JtL0dl
b2xvY2F0aW9uU2VydmljZS5jcHAnLAorJ3BsYXRmb3JtL0tVUkwuY3BwJywKKydwbGF0Zm9ybS9M
ZW5ndGguY3BwJywKKydwbGF0Zm9ybS9Mb2dnaW5nLmNwcCcsCisncGxhdGZvcm0vTUlNRVR5cGVS
ZWdpc3RyeS5jcHAnLAorJ3BsYXRmb3JtL1Njcm9sbGJhci5jcHAnLAorJ3BsYXRmb3JtL1Njcm9s
bGJhclRoZW1lQ29tcG9zaXRlLmNwcCcsCisncGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAnLAorJ3Bs
YXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHAnLAorJ3BsYXRmb3JtL1RoZW1lLmNwcCcsCisncGxhdGZv
cm0vVGltZXIuY3BwJywKKydwbGF0Zm9ybS9XaWRnZXQuY3BwJworXQorc291cmNlc1sncGxhdGZv
cm0vc3FsJ10gPSBbCisncGxhdGZvcm0vc3FsL1NRTGl0ZUF1dGhvcml6ZXIuY3BwJywKKydwbGF0
Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwJywKKydwbGF0Zm9ybS9zcWwvU1FMaXRlU3RhdGVt
ZW50LmNwcCcsCisncGxhdGZvcm0vc3FsL1NRTGl0ZVRyYW5zYWN0aW9uLmNwcCcsCisncGxhdGZv
cm0vc3FsL1NRTFZhbHVlLmNwcCcKK10KK3NvdXJjZXNbJ3BsYXRmb3JtL2dyYXBoaWNzJ10gPSBb
CisncGxhdGZvcm0vZ3JhcGhpY3MvQWZmaW5lVHJhbnNmb3JtLmNwcCcsCisncGxhdGZvcm0vZ3Jh
cGhpY3MvQml0bWFwSW1hZ2UuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5jcHAnLAor
J3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0UG9pbnQuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9G
bG9hdFBvaW50M0QuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9GbG9hdFJlY3QuY3BwJywKKydw
bGF0Zm9ybS9ncmFwaGljcy9GbG9hdFNpemUuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9Gb250
LmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmNwcCcsCisncGxhdGZvcm0vZ3Jh
cGhpY3MvRm9udERhdGEuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9Gb250RGVzY3JpcHRpb24u
Y3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9Gb250RmFsbGJhY2tMaXN0LmNwcCcsCisncGxhdGZv
cm0vZ3JhcGhpY3MvRm9udEZhbWlseS5jcHAnLAorJ3BsYXRmb3JtL2dyYXBoaWNzL0dlbmVyYXRl
ZEltYWdlLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvR2x5cGhQYWdlVHJlZU5vZGUuY3BwJywK
KydwbGF0Zm9ybS9ncmFwaGljcy9HbHlwaFdpZHRoTWFwLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhp
Y3MvR3JhZGllbnQuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuY3Bw
JywKKydwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc1R5cGVzLmNwcCcsCisncGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2UuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9JbnRSZWN0LmNwcCcsCisncGxh
dGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9QYXRo
LmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvUGF0aFRyYXZlcnNhbFN0YXRlLmNwcCcsCisncGxh
dGZvcm0vZ3JhcGhpY3MvUGF0dGVybi5jcHAnLAorJ3BsYXRmb3JtL2dyYXBoaWNzL1Blbi5jcHAn
LAorJ3BsYXRmb3JtL2dyYXBoaWNzL1NlZ21lbnRlZEZvbnREYXRhLmNwcCcsCisncGxhdGZvcm0v
Z3JhcGhpY3MvU2ltcGxlRm9udERhdGEuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9TdHJpbmdU
cnVuY2F0b3IuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9XaWR0aEl0ZXJhdG9yLmNwcCcsCitd
Citzb3VyY2VzWydwbGF0Zm9ybS9ncmFwaGljcy9jZyddID0gWworJ3BsYXRmb3JtL2dyYXBoaWNz
L2NnL0FmZmluZVRyYW5zZm9ybUNHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cvQ29sb3JD
Ry5jcHAnLAorJ3BsYXRmb3JtL2dyYXBoaWNzL2NnL0Zsb2F0UG9pbnRDRy5jcHAnLAorJ3BsYXRm
b3JtL2dyYXBoaWNzL2NnL0Zsb2F0UmVjdENHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cv
RmxvYXRTaXplQ0cuY3BwJywKKydwbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFkaWVudENHLmNwcCcs
CisncGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwJywKKydwbGF0Zm9y
bS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cv
SW1hZ2VDRy5jcHAnLAorJ3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlU291cmNlQ0cuY3BwJywK
KydwbGF0Zm9ybS9ncmFwaGljcy9jZy9JbnRQb2ludENHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvSW50UmVjdENHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW50U2l6ZUNHLmNw
cCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cvUGF0aENHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvUGF0dGVybkNHLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhpY3MvY2cvUERGRG9jdW1lbnRJ
bWFnZS5jcHAnLAorXQorc291cmNlc1sncGxhdGZvcm0vZ3JhcGhpY3MvbWFjJ10gPSBbCisncGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0NvcmVUZXh0Q29udHJvbGxlci5jcHAnLAorJ3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNwcCcsCisncGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0ZvbnRNYWNDb3JlVGV4dC5jcHAnLAorJ3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HbHlw
aFBhZ2VUcmVlTm9kZU1hYy5jcHAnLAorXQorc291cmNlc1sncGxhdGZvcm0vbmV0d29yayddID0g
WworJ3BsYXRmb3JtL25ldHdvcmsvQXV0aGVudGljYXRpb25DaGFsbGVuZ2VCYXNlLmNwcCcsCisn
cGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsLmNwcCcsCisncGxhdGZvcm0vbmV0d29yay9Gb3Jt
RGF0YS5jcHAnLAorJ3BsYXRmb3JtL25ldHdvcmsvSFRUUFBhcnNlcnMuY3BwJywKKydwbGF0Zm9y
bS9uZXR3b3JrL21hYy9OZXR3b3JrU3RhdGVOb3RpZmllck1hYy5jcHAnLAorJ3BsYXRmb3JtL25l
dHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuY3BwJywKKydwbGF0Zm9ybS9uZXR3b3JrL1Byb3Rl
Y3Rpb25TcGFjZS5jcHAnLAorJ3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VFcnJvckJhc2UuY3Bw
JywKKydwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcCcsCisncGxhdGZvcm0vbmV0
d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmNwcCcsCisncGxhdGZvcm0vbmV0d29yay9SZXNvdXJj
ZVJlc3BvbnNlQmFzZS5jcHAnCitdCitzb3VyY2VzWydwbGF0Zm9ybS9uZXR3b3JrL2NmJ10gPSBb
CisncGxhdGZvcm0vbmV0d29yay9jZi9BdXRoZW50aWNhdGlvbkNGLmNwcCcsCisncGxhdGZvcm0v
bmV0d29yay9jZi9ETlNDRk5ldC5jcHAnLAorJ3BsYXRmb3JtL25ldHdvcmsvY2YvRm9ybURhdGFT
dHJlYW1DRk5ldC5jcHAnLAorJ3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VFcnJvckNGLmNw
cCcsCisncGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcCcsCisncGxh
dGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlcXVlc3RDRk5ldC5jcHAnLAorJ3BsYXRmb3JtL25l
dHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZUNGTmV0LmNwcCcKK10KK3NvdXJjZXNbJ3BsYXRmb3Jt
L25ldHdvcmsvbWFjJ10gPSBbCisncGxhdGZvcm0vbmV0d29yay9tYWMvQXV0aGVudGljYXRpb25N
YWMubW0nLAorJ3BsYXRmb3JtL25ldHdvcmsvbWFjL0Zvcm1EYXRhU3RyZWFtTWFjLm1tJywKKydw
bGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUVycm9yTWFjLm1tJywKKydwbGF0Zm9ybS9uZXR3
b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbScsCisncGxhdGZvcm0vbmV0d29yay9tYWMvUmVz
b3VyY2VSZXF1ZXN0TWFjLm1tJywKKydwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZVJlc3Bv
bnNlTWFjLm1tJywKKydwbGF0Zm9ybS9uZXR3b3JrL21hYy9XZWJDb3JlVVJMUmVzcG9uc2UubW0n
CitdCitzb3VyY2VzWydwbGF0Zm9ybS90ZXh0J10gPSBbCisncGxhdGZvcm0vdGV4dC9BdG9taWNT
dHJpbmcuY3BwJywKKydwbGF0Zm9ybS90ZXh0L0Jhc2U2NC5jcHAnLAorJ3BsYXRmb3JtL3RleHQv
QmlkaUNvbnRleHQuY3BwJywKKydwbGF0Zm9ybS90ZXh0L0NTdHJpbmcuY3BwJywKKydwbGF0Zm9y
bS90ZXh0L1JlZ3VsYXJFeHByZXNzaW9uLmNwcCcsCisncGxhdGZvcm0vdGV4dC9TZWdtZW50ZWRT
dHJpbmcuY3BwJywKKydwbGF0Zm9ybS90ZXh0L1N0cmluZy5jcHAnLAorJ3BsYXRmb3JtL3RleHQv
U3RyaW5nQnVpbGRlci5jcHAnLAorJ3BsYXRmb3JtL3RleHQvU3RyaW5nRnJhZ21lbnQuY3BwJywK
KydwbGF0Zm9ybS90ZXh0L1N0cmluZ0ltcGwuY3BwJywKKydwbGF0Zm9ybS90ZXh0L3N5bWJpYW4v
U3RyaW5nSW1wbFN5bWJpYW4uY3BwJywKKydwbGF0Zm9ybS90ZXh0L3N5bWJpYW4vU3RyaW5nU3lt
Ymlhbi5jcHAnLAorJ3BsYXRmb3JtL3RleHQvVGV4dEJvdW5kYXJpZXNJQ1UuY3BwJywKKydwbGF0
Zm9ybS90ZXh0L1RleHRCcmVha0l0ZXJhdG9ySUNVLmNwcCcsCisncGxhdGZvcm0vdGV4dC9UZXh0
Q29kZWMuY3BwJywKKydwbGF0Zm9ybS90ZXh0L1RleHRDb2RlY0lDVS5jcHAnLAorJ3BsYXRmb3Jt
L3RleHQvVGV4dENvZGVjTGF0aW4xLmNwcCcsCisncGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNVc2Vy
RGVmaW5lZC5jcHAnLAorJ3BsYXRmb3JtL3RleHQvVGV4dENvZGVjVVRGMTYuY3BwJywKKydwbGF0
Zm9ybS90ZXh0L1RleHREZWNvZGVyLmNwcCcsCisncGxhdGZvcm0vdGV4dC9UZXh0RW5jb2Rpbmcu
Y3BwJywKKydwbGF0Zm9ybS90ZXh0L1RleHRFbmNvZGluZ1JlZ2lzdHJ5LmNwcCcsCisncGxhdGZv
cm0vdGV4dC9UZXh0U3RyZWFtLmNwcCcsCisncGxhdGZvcm0vdGV4dC9Vbmljb2RlUmFuZ2UuY3Bw
JywKK10KK3NvdXJjZXNbJ3BsYXRmb3JtL3RleHQvY2YnXSA9IFsKKydwbGF0Zm9ybS90ZXh0L2Nm
L1N0cmluZ0NGLmNwcCcsCisncGxhdGZvcm0vdGV4dC9jZi9TdHJpbmdJbXBsQ0YuY3BwJworXQor
c291cmNlc1sncGxhdGZvcm0vdGV4dC9tYWMnXSA9IFsKKydwbGF0Zm9ybS90ZXh0L21hYy9UZXh0
Q29kZWNNYWMuY3BwJywKKydwbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdJbXBsTWFjLm1tJywKKydw
bGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0nLAorJ3BsYXRmb3JtL3RleHQvbWFjL1RleHRC
b3VuZGFyaWVzLm1tJywKKydwbGF0Zm9ybS90ZXh0L21hYy9UZXh0QnJlYWtJdGVyYXRvckludGVy
bmFsSUNVTWFjLm1tJywKK10KKworZW52ID0gRW52aXJvbm1lbnQoKQorCitkZXJpdmVkX3NvdXJj
ZXNfcGF0aCA9ICdEZXJpdmVkU291cmNlcy9XZWJDb3JlLycKK2RlZiBEZXJpdmVkU291cmNlcyhw
YXRoKToKKyAgICByZXR1cm4gZGVyaXZlZF9zb3VyY2VzX3BhdGggKyBwYXRoCisKK2Rlcml2ZWRf
c291cmNlc19yZXN1bHRzID0gbWFwKERlcml2ZWRTb3VyY2VzLCBbCisgICAgJ0NTU1ZhbHVlS2V5
d29yZHMuaCcsCitdKQorCitkZXJpdmVkX3NvdXJjZXNfc291cmNlcyA9IFsKKyAgICAnY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW4nCitdCisKKyMgR2VuZXJhdGUgRGVyaXZlZFNvdXJjZXMKK2Vudi5D
b21tYW5kKGRlcml2ZWRfc291cmNlc19yZXN1bHRzLCBkZXJpdmVkX3NvdXJjZXNfc291cmNlcywg
Jy4vbWFrZS1nZW5lcmF0ZWQtc291cmNlcy5zaCcpCitzb3VyY2VzW2Rlcml2ZWRfc291cmNlc19w
YXRoXSA9IFtEZXJpdmVkU291cmNlcygnSlNTVkdGb250RmFjZUVsZW1lbnQuY3BwJyldCisKK2Vu
dlsnQ1BQREVGSU5FUyddID0geyAnQlVJTERJTkdfQ0hST01JVU1fXycgOiAxLCAnV1RGX1VTRV9W
OCcgOiAwIH0KKworIyBTY29ucyBvdXQtb2YtdGhlLWJveCBvbmx5IHN1cHBvcnRzIHByZWNvbXBp
bGVkIGhlYWRlcnMgZm9yIE1TVkMKKyMgcmVtb3ZlIHRoaXMgd2hlbiB3ZSBmaXggU2NvbnMgdG8g
dW5kZXJzdGFuZCBHQ0MgcHJlY29tcGlsZWQgaGVhZGVycworaWYgZW52WydDQyddID09ICdnY2Mn
OgorICAgIGVudlsnQ0NGTEFHUyddID0gJy1pbmNsdWRlIFdlYkNvcmVQcmVmaXguaCcKK2Vudlsn
UENIJ10gPSAnV2ViQ29yZVByZWZpeC5oJworCitpZiBlbnZbJ1BMQVRGT1JNJ10gPT0gJ2Rhcndp
bic6CisgICAgZW52WydGUkFNRVdPUktQQVRIJ10gPSBbCisgICAgICAgICcvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL0ZyYW1ld29ya3MnLAorICAgICAgICAnL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvRnJh
bWV3b3JrcycKKyAgICBdCisgICAgZW52WydGUkFNRVdPUktTJ10gPSBbJ0phdmFTY3JpcHRDb3Jl
JywgJ0FwcGxpY2F0aW9uU2VydmljZXMnLCAnQ29jb2EnXQorICAgIGVudlsnTElCUyddID0gW10K
KworaW5jbHVkZV9wYXRocyA9IFsnLicsICcuLicsICcuLi9KYXZhU2NyaXB0Q29yZScsICcuLi9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lJywgJy4uL0phdmFTY3JpcHRDb3JlL2tqcycsICdGb3J3YXJk
aW5nSGVhZGVycycsICdpY3UnXSArIHNvdXJjZXMua2V5cygpCitlbnZbJ0NQUFBBVEgnXSA9IGlu
Y2x1ZGVfcGF0aHMKK2Vudi5TaGFyZWRMaWJyYXJ5KCJXZWJDb3JlIiwgc291cmNlcy52YWx1ZXMo
KSkK
</data>
<flag name="review"
          id="11595"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>