<?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>15406</bug_id>
          
          <creation_ts>2007-10-06 15:46:54 -0700</creation_ts>
          <short_desc>Generated files missing from WebCore&apos;s Xcode project file</short_desc>
          <delta_ts>2009-03-05 07:23:30 -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>WebCore Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>24380</blocked>
    
    <blocked>24381</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>sam</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>57965</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-06 15:46:54 -0700</bug_when>
    <thetext>The following shell script demonstrates files missing from the Xcode project file for WebCore:

for F in `ls WebKitBuild/Debug/DerivedSources/WebCore`; do \
    if [ -z &quot;`grep $F WebCore/WebCore.xcodeproj/project.pbxproj`&quot; ]; then \
        echo $F; \
    fi; \
done

Missing files:

DOMCSSStyleSheetPrivate.h
DOMEventPrivate.h
DOMHTMLCollectionPrivate.h
DOMHTMLEmbedElementPrivate.h
DOMHTMLIFrameElementPrivate.h
DOMHTMLObjectElementPrivate.h
DOMHTMLSelectElementPrivate.h
DOMSVGPointInternal.h
DOMSVGRectInternal.h
DOMTextEventInternal.h
JSHTMLInputElementBaseTable.cpp
JSSVGAnimatedPoints.cpp
JSSVGAnimatedPoints.h

NOTE: This may be worthwhile to run on the feature branch as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57966</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-06 15:48:06 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; JSHTMLInputElementBaseTable.cpp

Note that this file is actually used as a header file since it&apos;s a #include in WebCore/bindings/js/JSHTMLInputElementBase.cpp.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57978</commentid>
    <comment_count>2</comment_count>
      <attachid>16570</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-06 20:49:45 -0700</bug_when>
    <thetext>Created attachment 16570
Patch v1

Proposed fix.

I removed JSSVGAnimatedPoints.h from DerivedSources.make since the generated code was not being used anyway.

I did not rename JSHTMLInputElementBaseTable.cpp to JSHTMLInputElementBaseTable.h, even though this file name would make more sense since that&apos;s the way the file is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58046</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-07 17:47:43 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I removed JSSVGAnimatedPoints.h from DerivedSources.make since the generated
&gt; code was not being used anyway.

Added Eric to CC list in case he has any comments to add.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58048</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-07 18:02:46 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I removed JSSVGAnimatedPoints.h from DerivedSources.make since the generated
&gt; code was not being used anyway.

Hum..
SVGAnimatedPoints is an interface which is used by SVGPolyElement (not exposed in the bindings)
which is the base class for SVGPolyLineElment and SVGPolygonElement

I&apos;m not sure if it needs to be compiled or not, given that it&apos;s only an interface.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58049</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-07 18:13:07 -0700</bug_when>
    <thetext>I wonder if it&apos;s possible to make this script a commit-hook for *just* the xcode file (w/o slowing down the rest of svn commits).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58056</commentid>
    <comment_count>6</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-10-07 19:45:01 -0700</bug_when>
    <thetext>You need to make sure to export/migrate the objective-c headers and make sure they migrated in WebKit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58066</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-07 21:40:44 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; You need to make sure to export/migrate the objective-c headers and make sure
&gt; they migrated in WebKit

If they weren&apos;t migrated before, why would they need to be migrated now?  (I&apos;m not trying to be obtuse, just curious as to why they would need to be migrated.)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58117</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-08 13:04:37 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; You need to make sure to export/migrate the objective-c headers and make sure
&gt; &gt; they migrated in WebKit
&gt; 
&gt; If they weren&apos;t migrated before, why would they need to be migrated now?

Oh, are they considered SPI and thus should be a part of the WebKit.framework?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58120</commentid>
    <comment_count>9</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-10-08 13:43:10 -0700</bug_when>
    <thetext>DOM*Private.h is SPI and should be migrated. The other files are just internal to WebCore and should not be migrated to WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58124</commentid>
    <comment_count>10</comment_count>
      <attachid>16570</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-08 14:17:14 -0700</bug_when>
    <thetext>Comment on attachment 16570
Patch v1

Per Comment #9, I need to make sure these headers are copied over.

Not sure if that&apos;s done in the WebCore or WebKit project file (or in a script).  Need to investigate further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58125</commentid>
    <comment_count>11</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-10-08 14:30:42 -0700</bug_when>
    <thetext>It is done by WebKit/MigrateHeaders.make. Just add the files to the list at the top, and make sure to migrate them to the WebKit private headers directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59834</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-29 23:42:59 -0700</bug_when>
    <thetext>Missing files for r27253:

DOMCSSStyleSheetPrivate.h
DOMEventPrivate.h
DOMHTMLCollectionPrivate.h
DOMHTMLEmbedElementPrivate.h
DOMHTMLIFrameElementPrivate.h
DOMHTMLObjectElementPrivate.h
DOMHTMLSelectElementPrivate.h
DOMSVGException.mm
DOMSVGExceptionInternal.h
DOMTextEventInternal.h
JSHTMLInputElementBaseTable.cpp
JSSVGAnimatedPoints.cpp
JSSVGAnimatedPoints.h

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59836</commentid>
    <comment_count>13</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-30 01:09:55 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; It is done by WebKit/MigrateHeaders.make. Just add the files to the list at the
&gt; top, and make sure to migrate them to the WebKit private headers directory.

Tim, is there a rule for copying header files in the MigrateHeaders.make file?  There seem to be a lot of missing files if every generated *Private.h and *Internal.h file is supposed to be migrated this way:

$ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/*Private.h`; do \
    if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
        echo $F; \
    fi; done | wc -l
      33

$ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/*Internal.h`; do \
    if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
        echo $F; \
    fi; done | wc -l
     236</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59837</commentid>
    <comment_count>14</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-30 01:42:53 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Tim, is there a rule for copying header files in the MigrateHeaders.make file? 
&gt; There seem to be a lot of missing files if every generated *Private.h and
&gt; *Internal.h file is supposed to be migrated this way:
&gt; 
&gt; $ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/*Private.h`; do \
&gt;     if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
&gt;         echo $F; \
&gt;     fi; done | wc -l
&gt;       33
&gt; 
&gt; $ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/*Internal.h`; do \
&gt;     if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
&gt;         echo $F; \
&gt;     fi; done | wc -l
&gt;      236

Oops!  Those weren&apos;t correct.  These are:

$ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/ | grep &apos;Private.h$&apos;`; do \
    if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
        echo $F; \
    fi; done | wc -l
       0

$ for F in `ls WebKitBuild/Debug/DerivedSources/WebCore/ | grep &apos;Internal.h$&apos;`; do \
    if [ -z &quot;`grep $F WebKit/MigrateHeaders.make`&quot; ]; then \
        echo $F; \
    fi; done | wc -l
     110

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59838</commentid>
    <comment_count>15</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-10-30 03:02:13 -0700</bug_when>
    <thetext>There is isn&apos;t a hard/fast rule. Only headers that are needed as public and private OS X headers need migrated. Internal headers should not be migrated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59878</commentid>
    <comment_count>16</comment_count>
      <attachid>16951</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-30 16:41:57 -0700</bug_when>
    <thetext>Created attachment 16951
Patch v2

Changes since Patch v1:

- Removed DOMSVGException.h in addition to JSSVGAnimatedPoints.h from WebCore/DerivedSources.make.
- Don&apos;t add DOMSVGPointInternal.h and DOMSVGRectInternal.h to the project file since those were already fixed.
- Added *Private.h files to the Copy Generated Files Build Phase in WebCore.
- Modified WebKit/MigrateHeaders.make to add the same *Private.h files that were added to the Copy Generated Headers Build Phase in WebCore.

Note that I did a clean build (wiped WebKitBuild dir) of r27257 and everything built fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59879</commentid>
    <comment_count>17</comment_count>
      <attachid>16951</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-10-30 16:42:49 -0700</bug_when>
    <thetext>Comment on attachment 16951
Patch v2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59887</commentid>
    <comment_count>18</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-10-30 18:20:07 -0700</bug_when>
    <thetext>Committed r27278

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16570</attachid>
            <date>2007-10-06 20:49:45 -0700</date>
            <delta_ts>2007-10-30 16:41:57 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-15406-v1.diff</filename>
            <type>text/plain</type>
            <size>14540</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNjA5MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDctMTAtMDYgIERhdmlkIEtpbHplciAgPGRka2lsemVyQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
LSBmaXggaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0MDYKKyAgICAg
ICAgICBHZW5lcmF0ZWQgZmlsZXMgbWlzc2luZyBmcm9tIFdlYkNvcmUncyBYY29kZSBwcm9qZWN0
IGZpbGUKKworICAgICAgICBUaGUgZm9sbG93aW5nIGZpbGVzIHdlcmUgbm90IGluIHRoZSBYY29k
ZSBwcm9qZWN0IGZpbGUgKG5vdGUgdGhhdAorICAgICAgICBKU0hUTUxJbnB1dEVsZW1lbnRCYXNl
VGFibGUuY3BwIGlzIHVzZWQgYXMgYSBoZWFkZXIgZmlsZSk6CisKKyAgICAgICAgLSBET01DU1NT
dHlsZVNoZWV0UHJpdmF0ZS5oCisgICAgICAgIC0gRE9NRXZlbnRQcml2YXRlLmgKKyAgICAgICAg
LSBET01IVE1MQ29sbGVjdGlvblByaXZhdGUuaAorICAgICAgICAtIERPTUhUTUxFbWJlZEVsZW1l
bnRQcml2YXRlLmgKKyAgICAgICAgLSBET01IVE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaAorICAg
ICAgICAtIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oCisgICAgICAgIC0gRE9NSFRNTFNl
bGVjdEVsZW1lbnRQcml2YXRlLmgKKyAgICAgICAgLSBET01TVkdQb2ludEludGVybmFsLmgKKyAg
ICAgICAgLSBET01TVkdSZWN0SW50ZXJuYWwuaAorICAgICAgICAtIERPTVRleHRFdmVudEludGVy
bmFsLmgKKyAgICAgICAgLSBKU0hUTUxJbnB1dEVsZW1lbnRCYXNlVGFibGUuY3BwCisKKyAgICAg
ICAgKiBEZXJpdmVkU291cmNlcy5tYWtlOiBSZW1vdmVkIEpTU1ZHQW5pbWF0ZWRQb2ludHMuaCBz
aW5jZSB0aGUgZ2VuZXJhdGVkIGNvZGUgd2Fzbid0IHVzZWQuCisgICAgICAgICogV2ViQ29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOiBBZGRlZCBtaXNzaW5nIGhlYWRlciBmaWxlcy4KKwog
MjAwNy0xMC0wNSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1h
a2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCShyZXZpc2lvbiAy
NjA5MCkKKysrIFdlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQkod29ya2luZyBjb3B5KQpAQCAt
NDIzLDcgKzQyMyw2IEBAIGFsbCA6IFwKICAgICBKU1NWR0FuaW1hdGVkTGVuZ3RoTGlzdC5oIFwK
ICAgICBKU1NWR0FuaW1hdGVkTnVtYmVyLmggXAogICAgIEpTU1ZHQW5pbWF0ZWROdW1iZXJMaXN0
LmggXAotICAgIEpTU1ZHQW5pbWF0ZWRQb2ludHMuaCBcCiAgICAgSlNTVkdBbmltYXRlZFByZXNl
cnZlQXNwZWN0UmF0aW8uaCBcCiAgICAgSlNTVkdBbmltYXRlZFJlY3QuaCBcCiAgICAgSlNTVkdB
bmltYXRlZFN0cmluZy5oIFwKSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCShyZXZpc2lvbiAyNjA5MCkKKysrIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yODMsNiArMjgzLDE3IEBACiAJCTM3
OTE5QzFEMEJGMzc2MjgwMDk1Njk5OCAvKiBTaGFwZUFyYWJpYy5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzc5MTlDMUMwQkYzNzYyODAwOTU2OTk4IC8q
IFNoYXBlQXJhYmljLmggKi87IH07CiAJCTM3OTE5QzIzMEI3RDE4ODYwMEE1Njk5OCAvKiBQb3Np
dGlvbkl0ZXJhdG9yLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDM3OTE5QzIxMEI3RDE4ODYwMEE1Njk5OCAvKiBQb3NpdGlvbkl0ZXJhdG9yLmNwcCAq
LzsgfTsKIAkJMzc5MTlDMjQwQjdEMTg4NjAwQTU2OTk4IC8qIFBvc2l0aW9uSXRlcmF0b3IuaCBp
biBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3OTE5QzIyMEI3
RDE4ODYwMEE1Njk5OCAvKiBQb3NpdGlvbkl0ZXJhdG9yLmggKi87IHNldHRpbmdzID0ge0FUVFJJ
QlVURVMgPSAoKTsgfTsgfTsKKwkJNDQxMjQ0RDkwQ0I4NTNFRDAwOEYwQzc5IC8qIEpTSFRNTElu
cHV0RWxlbWVudEJhc2VUYWJsZS5jcHAgaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA0NDEyNDREODBDQjg1M0VEMDA4RjBDNzkgLyogSlNIVE1MSW5wdXRFbGVt
ZW50QmFzZVRhYmxlLmNwcCAqLzsgfTsKKwkJNDQyOUFBRUIwQ0I4NERDNzAwNzY0N0M1IC8qIERP
TUNTU1N0eWxlU2hlZXRQcml2YXRlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA0NDI5QUFFQTBDQjg0REM3MDA3NjQ3QzUgLyogRE9NQ1NTU3R5bGVTaGVl
dFByaXZhdGUuaCAqLzsgfTsKKwkJNDQyOUFBRjIwQ0I4NEUzNTAwNzY0N0M1IC8qIERPTUhUTUxD
b2xsZWN0aW9uUHJpdmF0ZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gNDQyOUFBRjEwQ0I4NEUzNTAwNzY0N0M1IC8qIERPTUhUTUxDb2xsZWN0aW9uUHJp
dmF0ZS5oICovOyB9OworCQk0NDI5QUFGOTBDQjg0RTVGMDA3NjQ3QzUgLyogRE9NRXZlbnRQcml2
YXRlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5
QUFGODBDQjg0RTVGMDA3NjQ3QzUgLyogRE9NRXZlbnRQcml2YXRlLmggKi87IH07CisJCTQ0MjlB
QUZDMENCODRFODgwMDc2NDdDNSAvKiBET01IVE1MRW1iZWRFbGVtZW50UHJpdmF0ZS5oIGluIEhl
YWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQyOUFBRkIwQ0I4NEU4
ODAwNzY0N0M1IC8qIERPTUhUTUxFbWJlZEVsZW1lbnRQcml2YXRlLmggKi87IH07CisJCTQ0MjlB
QUZFMENCODRFQTUwMDc2NDdDNSAvKiBET01IVE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQ0MjlBQUZEMENCODRF
QTUwMDc2NDdDNSAvKiBET01IVE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaCAqLzsgfTsKKwkJNDQy
OUFCMDAwQ0I4NEVDMzAwNzY0N0M1IC8qIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQyOUFBRkYwQ0I4
NEVDMzAwNzY0N0M1IC8qIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oICovOyB9OworCQk0
NDI5QUIwMjBDQjg0RUQ4MDA3NjQ3QzUgLyogRE9NSFRNTFNlbGVjdEVsZW1lbnRQcml2YXRlLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5QUIwMTBD
Qjg0RUQ4MDA3NjQ3QzUgLyogRE9NSFRNTFNlbGVjdEVsZW1lbnRQcml2YXRlLmggKi87IH07CisJ
CTQ0MjlBQjA0MENCODRGNEEwMDc2NDdDNSAvKiBET01TVkdQb2ludEludGVybmFsLmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5QUIwMzBDQjg0RjRB
MDA3NjQ3QzUgLyogRE9NU1ZHUG9pbnRJbnRlcm5hbC5oICovOyB9OworCQk0NDI5QUIwNjBDQjg0
RjYxMDA3NjQ3QzUgLyogRE9NU1ZHUmVjdEludGVybmFsLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5QUIwNTBDQjg0RjYxMDA3NjQ3QzUgLyogRE9N
U1ZHUmVjdEludGVybmFsLmggKi87IH07CisJCTQ0MjlBQjA4MENCODRGODEwMDc2NDdDNSAvKiBE
T01UZXh0RXZlbnRJbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gNDQyOUFCMDcwQ0I4NEY4MTAwNzY0N0M1IC8qIERPTVRleHRFdmVudEludGVy
bmFsLmggKi87IH07CiAJCTQ0OEEyOUJGMEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25z
Q29sbGVjdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNDQ4QTI5QkQwQTQ2RDlDQjAwMzA3NTlGIC8qIEpTSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmgg
Ki87IH07CiAJCTQ0OEEyOUMwMEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25zQ29sbGVj
dGlvbi5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0
NDhBMjlCRTBBNDZEOUNCMDAzMDc1OUYgLyogSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb24uY3BwICov
OyB9OwogCQk0NDhBRDI3QzBBNDgxMzdBMDAyM0QxNzkgLyogSlNIVE1MT3B0aW9uc0NvbGxlY3Rp
b25DdXN0b20uY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNDQ4QUQyN0EwQTQ4MTM3OTAwMjNEMTc5IC8qIEpTSFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3Vz
dG9tLmNwcCAqLzsgfTsKQEAgLTM1MzcsNiArMzU0OCwxNyBAQAogCQkzNzkxOUMxQzBCRjM3NjI4
MDA5NTY5OTggLyogU2hhcGVBcmFiaWMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRo
ID0gU2hhcGVBcmFiaWMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMzc5MTlDMjEw
QjdEMTg4NjAwQTU2OTk4IC8qIFBvc2l0aW9uSXRlcmF0b3IuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFBvc2l0aW9uSXRlcmF0b3IuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQkzNzkxOUMyMjBCN0QxODg2MDBBNTY5OTggLyogUG9zaXRpb25JdGVy
YXRvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUG9zaXRpb25JdGVyYXRv
ci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk0NDEyNDREODBDQjg1M0VEMDA4RjBD
NzkgLyogSlNIVE1MSW5wdXRFbGVtZW50QmFzZVRhYmxlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuaDsgZmlsZUVuY29k
aW5nID0gMzA7IHBhdGggPSBKU0hUTUxJbnB1dEVsZW1lbnRCYXNlVGFibGUuY3BwOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQk0NDI5QUFFQTBDQjg0REM3MDA3NjQ3QzUgLyogRE9NQ1NT
U3R5bGVTaGVldFByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBleHBsaWNp
dEZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IGZpbGVFbmNvZGluZyA9IDMwOyBwYXRoID0gRE9N
Q1NTU3R5bGVTaGVldFByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJNDQy
OUFBRjEwQ0I4NEUzNTAwNzY0N0M1IC8qIERPTUhUTUxDb2xsZWN0aW9uUHJpdmF0ZS5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTQ0MjlBQUY4MENCODRFNUYwMDc2NDdDNSAv
KiBET01FdmVudFByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERP
TUV2ZW50UHJpdmF0ZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk0NDI5QUFGQjBD
Qjg0RTg4MDA3NjQ3QzUgLyogRE9NSFRNTEVtYmVkRWxlbWVudFByaXZhdGUuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERPTUhUTUxFbWJlZEVsZW1lbnRQcml2YXRlLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTQ0MjlBQUZEMENCODRFQTUwMDc2NDdDNSAvKiBE
T01IVE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IERPTUhUTUxJRnJhbWVFbGVtZW50UHJpdmF0ZS5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OworCQk0NDI5QUFGRjBDQjg0RUMzMDA3NjQ3QzUgLyogRE9NSFRNTE9iamVjdEVsZW1l
bnRQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
MzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBET01IVE1MT2Jq
ZWN0RWxlbWVudFByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJNDQyOUFC
MDEwQ0I4NEVEODAwNzY0N0M1IC8qIERPTUhUTUxTZWxlY3RFbGVtZW50UHJpdmF0ZS5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NSFRNTFNlbGVjdEVsZW1lbnRQcml2YXRl
Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTQ0MjlBQjAzMENCODRGNEEwMDc2NDdD
NSAvKiBET01TVkdQb2ludEludGVybmFsLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBET01TVkdQb2ludEludGVybmFsLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJ
CTQ0MjlBQjA1MENCODRGNjEwMDc2NDdDNSAvKiBET01TVkdSZWN0SW50ZXJuYWwuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERPTVNWR1JlY3RJbnRlcm5hbC5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQk0NDI5QUIwNzBDQjg0RjgxMDA3NjQ3QzUgLyogRE9NVGV4
dEV2ZW50SW50ZXJuYWwuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERPTVRl
eHRFdmVudEludGVybmFsLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQ0OEEyOUJE
MEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25zQ29sbGVjdGlvbi5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb24uaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDQ4QTI5QkUwQTQ2RDlDQjAwMzA3NTlGIC8qIEpTSFRN
TE9wdGlvbnNDb2xsZWN0aW9uLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBKU0hUTUxPcHRpb25zQ29sbGVjdGlvbi5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCTQ0OEFEMjdBMEE0ODEzNzkwMDIzRDE3OSAvKiBKU0hUTUxPcHRpb25zQ29sbGVjdGlv
bkN1c3RvbS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU0hUTUxP
cHRpb25zQ29sbGVjdGlvbkN1c3RvbS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBA
IC02Njk0LDYgKzY3MTYsNyBAQAogCQkJCTFBRTJBQTk0MEExQ0REMkQwMEI0MkIyNSAvKiBKU0hU
TUxJbWFnZUVsZW1lbnQuaCAqLywKIAkJCQlBODBFN0U4RTBBMUE4M0UzMDA3RkI4QzUgLyogSlNI
VE1MSW5wdXRFbGVtZW50LmNwcCAqLywKIAkJCQlBODBFN0U4RDBBMUE4M0UzMDA3RkI4QzUgLyog
SlNIVE1MSW5wdXRFbGVtZW50LmggKi8sCisJCQkJNDQxMjQ0RDgwQ0I4NTNFRDAwOEYwQzc5IC8q
IEpTSFRNTElucHV0RWxlbWVudEJhc2VUYWJsZS5jcHAgKi8sCiAJCQkJMUFFMkFBOTUwQTFDREQy
RDAwQjQyQjI1IC8qIEpTSFRNTElzSW5kZXhFbGVtZW50LmNwcCAqLywKIAkJCQkxQUUyQUE5NjBB
MUNERDJEMDBCNDJCMjUgLyogSlNIVE1MSXNJbmRleEVsZW1lbnQuaCAqLywKIAkJCQkxQUUyQUIx
NzBBMUNFNjNCMDBCNDJCMjUgLyogSlNIVE1MTGFiZWxFbGVtZW50LmNwcCAqLywKQEAgLTc1NTEs
NiArNzU3NCw3IEBACiAJCQkJODUwMzJERDQwQUE4QzlCRTAwN0QzQjdEIC8qIERPTUNTU1N0eWxl
UnVsZS5tbSAqLywKIAkJCQk4NThDMzkyNjBBQThGRjlEMDBCMTg3QTQgLyogRE9NQ1NTU3R5bGVT
aGVldC5oICovLAogCQkJCTg1OEMzOTI3MEFBOEZGOUQwMEIxODdBNCAvKiBET01DU1NTdHlsZVNo
ZWV0Lm1tICovLAorCQkJCTQ0MjlBQUVBMENCODREQzcwMDc2NDdDNSAvKiBET01DU1NTdHlsZVNo
ZWV0UHJpdmF0ZS5oICovLAogCQkJCTg1OEMzODFBMEFBOEUyOTYwMEIxODdBNCAvKiBET01DU1NW
YWx1ZS5oICovLAogCQkJCTg1OEMzODFCMEFBOEUyOTYwMEIxODdBNCAvKiBET01DU1NWYWx1ZS5t
bSAqLywKIAkJCQk4NThDMzgzQTBBQThFRDgyMDBCMTg3QTQgLyogRE9NQ1NTVmFsdWVMaXN0Lmgg
Ki8sCkBAIC03ODMyLDYgKzc4NTYsNyBAQAogCQkJCTg1NDA3NTFGMEFENkM1RkIwMDYyMEM1NyAv
KiBET01FdmVudFRhcmdldC5oICovLAogCQkJCTg1QUZBODIwMEFBRjUyOEEwMEU4NDMwNSAvKiBE
T01FdmVudC5oICovLAogCQkJCTg1QUZBODIxMEFBRjUyOEEwMEU4NDMwNSAvKiBET01FdmVudC5t
bSAqLywKKwkJCQk0NDI5QUFGODBDQjg0RTVGMDA3NjQ3QzUgLyogRE9NRXZlbnRQcml2YXRlLmgg
Ki8sCiAJCQkJODVERjM0M0YwQUFGQzBFRDAwRTU5QUUzIC8qIERPTUtleWJvYXJkRXZlbnRQcml2
YXRlLmggKi8sCiAJCQkJODVGRjMxNTgwQUFGQkZDQjAwMzc0RjM4IC8qIERPTUtleWJvYXJkRXZl
bnQuaCAqLywKIAkJCQk4NUZGMzE1OTBBQUZCRkNCMDAzNzRGMzggLyogRE9NS2V5Ym9hcmRFdmVu
dC5tbSAqLywKQEAgLTc5MDEsNiArNzkyNiw3IEBACiAJCQkJOTNGOUI2NTUwQkEwRjM1RTAwODU0
MDY0IC8qIERPTUhUTUxDYW52YXNFbGVtZW50SW50ZXJuYWwuaCAqLywKIAkJCQk4NURGMkY4QzBB
QTNDODgxMDBBRDY0QzUgLyogRE9NSFRNTENvbGxlY3Rpb24uaCAqLywKIAkJCQk4NURGMkY4RDBB
QTNDODgxMDBBRDY0QzUgLyogRE9NSFRNTENvbGxlY3Rpb24ubW0gKi8sCisJCQkJNDQyOUFBRjEw
Q0I4NEUzNTAwNzY0N0M1IC8qIERPTUhUTUxDb2xsZWN0aW9uUHJpdmF0ZS5oICovLAogCQkJCTg1
QkE0Q0ZEMEFBNjg4NjgwMDg4MDUyRCAvKiBET01IVE1MRGlyZWN0b3J5RWxlbWVudC5oICovLAog
CQkJCTg1QkE0Q0ZFMEFBNjg4NjgwMDg4MDUyRCAvKiBET01IVE1MRGlyZWN0b3J5RWxlbWVudC5t
bSAqLywKIAkJCQk4NUJBNENGRjBBQTY4ODY4MDA4ODA1MkQgLyogRE9NSFRNTERpdkVsZW1lbnQu
aCAqLywKQEAgLTc5MTQsNiArNzk0MCw3IEBACiAJCQkJODVERjJFRUMwQUEzODdDQjAwQUQ2NEM1
IC8qIERPTUhUTUxFbGVtZW50Lm1tICovLAogCQkJCTg1NDA3NTY1MEFENkNCRjkwMDYyMEM1NyAv
KiBET01IVE1MRW1iZWRFbGVtZW50LmggKi8sCiAJCQkJODVDMDUwQjkwQUQ4NEY1RTAwNTUzMkU3
IC8qIERPTUhUTUxFbWJlZEVsZW1lbnQubW0gKi8sCisJCQkJNDQyOUFBRkIwQ0I4NEU4ODAwNzY0
N0M1IC8qIERPTUhUTUxFbWJlZEVsZW1lbnRQcml2YXRlLmggKi8sCiAJCQkJODVCQTRDRDcwQUE2
ODYxQjAwODgwNTJEIC8qIERPTUhUTUxGaWVsZFNldEVsZW1lbnQuaCAqLywKIAkJCQk4NUJBNENE
ODBBQTY4NjFCMDA4ODA1MkQgLyogRE9NSFRNTEZpZWxkU2V0RWxlbWVudC5tbSAqLywKIAkJCQk4
NUVDQkVFMTBBQTc2MjY4MDA1NDRGMEIgLyogRE9NSFRNTEZvbnRFbGVtZW50LmggKi8sCkBAIC03
OTM2LDYgKzc5NjMsNyBAQAogCQkJCTg1OTkyRUI1MEFBNTA2OTUwMEFDMDc4NSAvKiBET01IVE1M
SHRtbEVsZW1lbnQubW0gKi8sCiAJCQkJODVERjgxOTEwQUE3N0U0QjAwNDg2QUQ3IC8qIERPTUhU
TUxJRnJhbWVFbGVtZW50LmggKi8sCiAJCQkJODVERjgxOTIwQUE3N0U0QjAwNDg2QUQ3IC8qIERP
TUhUTUxJRnJhbWVFbGVtZW50Lm1tICovLAorCQkJCTQ0MjlBQUZEMENCODRFQTUwMDc2NDdDNSAv
KiBET01IVE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaCAqLywKIAkJCQk4NURGODEyMzBBQTc3ODcy
MDA0ODZBRDcgLyogRE9NSFRNTEltYWdlRWxlbWVudC5oICovLAogCQkJCTg1REY4MTI0MEFBNzc4
NzIwMDQ4NkFENyAvKiBET01IVE1MSW1hZ2VFbGVtZW50Lm1tICovLAogCQkJCTFDRkNFRThGMEFB
Q0MzQ0QwMDM0ODc1MCAvKiBET01IVE1MSW1hZ2VFbGVtZW50UHJpdmF0ZS5oICovLApAQCAtNzk2
Nyw2ICs3OTk1LDcgQEAKIAkJCQk4NUVDQkVFODBBQTc2MjY5MDA1NDRGMEIgLyogRE9NSFRNTE1v
ZEVsZW1lbnQubW0gKi8sCiAJCQkJODVERjgxMjUwQUE3Nzg3MjAwNDg2QUQ3IC8qIERPTUhUTUxP
YmplY3RFbGVtZW50LmggKi8sCiAJCQkJODVERjgxMjYwQUE3Nzg3MjAwNDg2QUQ3IC8qIERPTUhU
TUxPYmplY3RFbGVtZW50Lm1tICovLAorCQkJCTQ0MjlBQUZGMENCODRFQzMwMDc2NDdDNSAvKiBE
T01IVE1MT2JqZWN0RWxlbWVudFByaXZhdGUuaCAqLywKIAkJCQk4NUJBNEQwNzBBQTY4ODY4MDA4
ODA1MkQgLyogRE9NSFRNTE9MaXN0RWxlbWVudC5oICovLAogCQkJCTg1QkE0RDA4MEFBNjg4Njgw
MDg4MDUyRCAvKiBET01IVE1MT0xpc3RFbGVtZW50Lm1tICovLAogCQkJCTg1RjMyQUU2MEFBNjNC
ODcwMEZGMzE4NCAvKiBET01IVE1MT3B0R3JvdXBFbGVtZW50LmggKi8sCkBAIC03OTkwLDYgKzgw
MTksNyBAQAogCQkJCTg1REY4MTk0MEFBNzdFNEIwMDQ4NkFENyAvKiBET01IVE1MU2NyaXB0RWxl
bWVudC5tbSAqLywKIAkJCQk4NUYzMkFFODBBQTYzQjg3MDBGRjMxODQgLyogRE9NSFRNTFNlbGVj
dEVsZW1lbnQuaCAqLywKIAkJCQk4NUYzMkFFOTBBQTYzQjg3MDBGRjMxODQgLyogRE9NSFRNTFNl
bGVjdEVsZW1lbnQubW0gKi8sCisJCQkJNDQyOUFCMDEwQ0I4NEVEODAwNzY0N0M1IC8qIERPTUhU
TUxTZWxlY3RFbGVtZW50UHJpdmF0ZS5oICovLAogCQkJCTg1OUE5QzQ1MEFBNUUzQkQwMEI2OTRC
MiAvKiBET01IVE1MU3R5bGVFbGVtZW50LmggKi8sCiAJCQkJODU5QTlDNDYwQUE1RTNCRDAwQjY5
NEIyIC8qIERPTUhUTUxTdHlsZUVsZW1lbnQubW0gKi8sCiAJCQkJMUNGQ0VFOTQwQUFDQzNDRDAw
MzQ4NzUwIC8qIERPTUhUTUxTdHlsZUVsZW1lbnRQcml2YXRlLmggKi8sCkBAIC04MjEwLDEyICs4
MjQwLDE0IEBACiAJCQkJODVDRTFBNkIwQURBQzRDNTAwM0JCREVBIC8qIERPTVNWR1BhdGhTZWdN
b3ZldG9BYnNJbnRlcm5hbC5oICovLAogCQkJCTg1Q0UxQTZDMEFEQUM0QzUwMDNCQkRFQSAvKiBE
T01TVkdQYXRoU2VnTW92ZXRvUmVsSW50ZXJuYWwuaCAqLywKIAkJCQk4NTlENjJDNzBBRDg4OTI3
MDAwMTI5OTUgLyogRE9NU1ZHUGF0dGVybkVsZW1lbnRJbnRlcm5hbC5oICovLAorCQkJCTQ0MjlB
QjAzMENCODRGNEEwMDc2NDdDNSAvKiBET01TVkdQb2ludEludGVybmFsLmggKi8sCiAJCQkJODU5
RDYyQzgwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1BvaW50TGlzdEludGVybmFsLmggKi8sCiAJ
CQkJODU5RDYyQzkwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1BvbHlnb25FbGVtZW50SW50ZXJu
YWwuaCAqLywKIAkJCQk4NTlENjJDQTBBRDg4OTI3MDAwMTI5OTUgLyogRE9NU1ZHUG9seWxpbmVF
bGVtZW50SW50ZXJuYWwuaCAqLywKIAkJCQk4NUFDRUYxNzBBQ0RDRDFBMDAxMjE0RkYgLyogRE9N
U1ZHUHJlc2VydmVBc3BlY3RSYXRpb0ludGVybmFsLmggKi8sCiAJCQkJODU5RDYyQ0IwQUQ4ODky
NzAwMDEyOTk1IC8qIERPTVNWR1JhZGlhbEdyYWRpZW50RWxlbWVudEludGVybmFsLmggKi8sCiAJ
CQkJODU5QzlDNDEwQUNBQ0Q2RDAwNzkxNjExIC8qIERPTVNWR1JlY3RFbGVtZW50SW50ZXJuYWwu
aCAqLywKKwkJCQk0NDI5QUIwNTBDQjg0RjYxMDA3NjQ3QzUgLyogRE9NU1ZHUmVjdEludGVybmFs
LmggKi8sCiAJCQkJODU5RDYyQ0MwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1JlbmRlcmluZ0lu
dGVudEludGVybmFsLmggKi8sCiAJCQkJODU5RDYyQ0QwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNW
R1NjcmlwdEVsZW1lbnRJbnRlcm5hbC5oICovLAogCQkJCTg1OUQ2MkNFMEFEODg5MjcwMDAxMjk5
NSAvKiBET01TVkdTZXRFbGVtZW50SW50ZXJuYWwuaCAqLywKQEAgLTgyMzcsNiArODI2OSw3IEBA
CiAJCQkJODU5RDYyRDkwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1VzZUVsZW1lbnRJbnRlcm5h
bC5oICovLAogCQkJCTg1OUQ2MkRBMEFEODg5MjcwMDAxMjk5NSAvKiBET01TVkdWaWV3RWxlbWVu
dEludGVybmFsLmggKi8sCiAJCQkJODU5RDYyREIwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1pv
b21FdmVudEludGVybmFsLmggKi8sCisJCQkJNDQyOUFCMDcwQ0I4NEY4MTAwNzY0N0M1IC8qIERP
TVRleHRFdmVudEludGVybmFsLmggKi8sCiAJCQkJODVFNzExOEEwQUM1RDUzNTAwNTMyNzBGIC8q
IERPTVRleHRJbnRlcm5hbC5oICovLAogCQkJCTg1MEI0MUMxMEFEOUU3RTcwMEE2RUQ0RiAvKiBE
T01UcmVlV2Fsa2VySW50ZXJuYWwuaCAqLywKIAkJCQk4NTk4OURDOTBBQ0M4QkJEMDBBMEJDNTEg
LyogRE9NVUlFdmVudEludGVybmFsLmggKi8sCkBAIC0xMTczOCw2ICsxMTc3MSwxNyBAQAogCQkJ
CTUxRTFFQ0MxMEM5MUM5MDQwMERDMjU1QiAvKiBJY29uUmVjb3JkLmggaW4gSGVhZGVycyAqLywK
IAkJCQk1MUUxRUNDMzBDOTFDOTA0MDBEQzI1NUIgLyogUGFnZVVSTFJlY29yZC5oIGluIEhlYWRl
cnMgKi8sCiAJCQkJMEE0ODQ0OTkwQ0E0NENCMjAwQjdCRDQ4IC8qIFNvZnRMaW5raW5nLmggaW4g
SGVhZGVycyAqLywKKwkJCQk0NDI5QUFFQjBDQjg0REM3MDA3NjQ3QzUgLyogRE9NQ1NTU3R5bGVT
aGVldFByaXZhdGUuaCBpbiBIZWFkZXJzICovLAorCQkJCTQ0MjlBQUYyMENCODRFMzUwMDc2NDdD
NSAvKiBET01IVE1MQ29sbGVjdGlvblByaXZhdGUuaCBpbiBIZWFkZXJzICovLAorCQkJCTQ0MjlB
QUY5MENCODRFNUYwMDc2NDdDNSAvKiBET01FdmVudFByaXZhdGUuaCBpbiBIZWFkZXJzICovLAor
CQkJCTQ0MjlBQUZDMENCODRFODgwMDc2NDdDNSAvKiBET01IVE1MRW1iZWRFbGVtZW50UHJpdmF0
ZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJNDQyOUFBRkUwQ0I4NEVBNTAwNzY0N0M1IC8qIERPTUhU
TUxJRnJhbWVFbGVtZW50UHJpdmF0ZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJNDQyOUFCMDAwQ0I4
NEVDMzAwNzY0N0M1IC8qIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oIGluIEhlYWRlcnMg
Ki8sCisJCQkJNDQyOUFCMDIwQ0I4NEVEODAwNzY0N0M1IC8qIERPTUhUTUxTZWxlY3RFbGVtZW50
UHJpdmF0ZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJNDQyOUFCMDQwQ0I4NEY0QTAwNzY0N0M1IC8q
IERPTVNWR1BvaW50SW50ZXJuYWwuaCBpbiBIZWFkZXJzICovLAorCQkJCTQ0MjlBQjA2MENCODRG
NjEwMDc2NDdDNSAvKiBET01TVkdSZWN0SW50ZXJuYWwuaCBpbiBIZWFkZXJzICovLAorCQkJCTQ0
MjlBQjA4MENCODRGODEwMDc2NDdDNSAvKiBET01UZXh0RXZlbnRJbnRlcm5hbC5oIGluIEhlYWRl
cnMgKi8sCisJCQkJNDQxMjQ0RDkwQ0I4NTNFRDAwOEYwQzc5IC8qIEpTSFRNTElucHV0RWxlbWVu
dEJhc2VUYWJsZS5jcHAgaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95
bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsKQEAgLTExNzc2LDcgKzExODIwLDYgQEAKIAkJ
MDg2N0Q2OTBGRTg0MDI4RkMwMkFBQzA3IC8qIFByb2plY3Qgb2JqZWN0ICovID0gewogCQkJaXNh
ID0gUEJYUHJvamVjdDsKIAkJCWJ1aWxkQ29uZmlndXJhdGlvbkxpc3QgPSAxNDlDMjg0MzA4OTAy
QjExMDA4QTlFRkMgLyogQnVpbGQgY29uZmlndXJhdGlvbiBsaXN0IGZvciBQQlhQcm9qZWN0ICJX
ZWJDb3JlIiAqLzsKLQkJCWNvbXBhdGliaWxpdHlWZXJzaW9uID0gIlhjb2RlIDIuNCI7CiAJCQlo
YXNTY2FubmVkRm9yRW5jb2RpbmdzID0gMTsKIAkJCWtub3duUmVnaW9ucyA9ICgKIAkJCQlFbmds
aXNoLAo=
</data>
<flag name="review"
          id="6987"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16951</attachid>
            <date>2007-10-30 16:41:57 -0700</date>
            <delta_ts>2007-10-30 16:42:49 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-15406-v2.diff</filename>
            <type>text/plain</type>
            <size>17133</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTc4ZGMxOC4uOTM2MGNmYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAwNy0xMC0zMCAgRGF2aWQgS2lsemVy
ICA8ZGRraWx6ZXJAd2Via2l0Lm9yZz4KKworICAgICAgICBHZW5lcmF0ZWQgZmlsZXMgbWlzc2lu
ZyBmcm9tIFdlYkNvcmUncyBYY29kZSBwcm9qZWN0IGZpbGUKKyAgICAgICAgPGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDA2PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRoZSBmb2xsb3dpbmcgZmlsZXMgdG8g
dGhlIFhjb2RlIHByb2plY3QgZmlsZSAobm90ZSB0aGF0CisgICAgICAgIEpTSFRNTElucHV0RWxl
bWVudEJhc2VUYWJsZS5jcHAgaXMgdXNlZCBhcyBhIGhlYWRlciBmaWxlKToKKworICAgICAgICAt
IERPTUNTU1N0eWxlU2hlZXRQcml2YXRlLmgKKyAgICAgICAgLSBET01FdmVudFByaXZhdGUuaAor
ICAgICAgICAtIERPTUhUTUxDb2xsZWN0aW9uUHJpdmF0ZS5oCisgICAgICAgIC0gRE9NSFRNTEVt
YmVkRWxlbWVudFByaXZhdGUuaAorICAgICAgICAtIERPTUhUTUxJRnJhbWVFbGVtZW50UHJpdmF0
ZS5oCisgICAgICAgIC0gRE9NSFRNTE9iamVjdEVsZW1lbnRQcml2YXRlLmgKKyAgICAgICAgLSBE
T01IVE1MU2VsZWN0RWxlbWVudFByaXZhdGUuaAorICAgICAgICAtIERPTVRleHRFdmVudEludGVy
bmFsLmgKKyAgICAgICAgLSBKU0hUTUxJbnB1dEVsZW1lbnRCYXNlVGFibGUuY3BwCisKKyAgICAg
ICAgKiBEZXJpdmVkU291cmNlcy5tYWtlOiBSZW1vdmVkIERPTVNWR0V4Y2VwdGlvbi5oIGFuZCBK
U1NWR0FuaW1hdGVkUG9pbnRzLmgKKyAgICAgICAgc2luY2UgdGhlaXIgZ2VuZXJhdGVkIGNvZGUg
d2FzIG5vdCB1c2VkLgorICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
ajogQWRkZWQgbWlzc2luZyBoZWFkZXIgZmlsZXMuCisKIDIwMDctMTAtMjkgIFRpbW90aHkgSGF0
Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEpvaG4gU3Vs
bGl2YW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UgYi9XZWJDb3Jl
L0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggNWRiMGU2NC4uMjI3OWNiMiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCisrKyBiL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMu
bWFrZQpAQCAtMTgxLDcgKzE4MSw2IEBAIGFsbCA6IFwKICAgICBET01TVkdFbGVtZW50SW5zdGFu
Y2UuaCBcCiAgICAgRE9NU1ZHRWxlbWVudEluc3RhbmNlTGlzdC5oIFwKICAgICBET01TVkdFbGxp
cHNlRWxlbWVudC5oIFwKLSAgICBET01TVkdFeGNlcHRpb24uaCBcCiAgICAgRE9NU1ZHRXh0ZXJu
YWxSZXNvdXJjZXNSZXF1aXJlZC5oIFwKICAgICBET01TVkdGRUJsZW5kRWxlbWVudC5oIFwKICAg
ICBET01TVkdGRUNvbG9yTWF0cml4RWxlbWVudC5oIFwKQEAgLTQzNyw3ICs0MzYsNiBAQCBhbGwg
OiBcCiAgICAgSlNTVkdBbmltYXRlZExlbmd0aExpc3QuaCBcCiAgICAgSlNTVkdBbmltYXRlZE51
bWJlci5oIFwKICAgICBKU1NWR0FuaW1hdGVkTnVtYmVyTGlzdC5oIFwKLSAgICBKU1NWR0FuaW1h
dGVkUG9pbnRzLmggXAogICAgIEpTU1ZHQW5pbWF0ZWRQcmVzZXJ2ZUFzcGVjdFJhdGlvLmggXAog
ICAgIEpTU1ZHQW5pbWF0ZWRSZWN0LmggXAogICAgIEpTU1ZHQW5pbWF0ZWRTdHJpbmcuaCBcCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IGNjYjFmMTQuLjg0
OTZhNTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0z
MTQsNiArMzE0LDEzIEBACiAJCTM3OTE5QzFEMEJGMzc2MjgwMDk1Njk5OCAvKiBTaGFwZUFyYWJp
Yy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzc5MTlD
MUMwQkYzNzYyODAwOTU2OTk4IC8qIFNoYXBlQXJhYmljLmggKi87IH07CiAJCTM3OTE5QzIzMEI3
RDE4ODYwMEE1Njk5OCAvKiBQb3NpdGlvbkl0ZXJhdG9yLmNwcCBpbiBTb3VyY2VzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3OTE5QzIxMEI3RDE4ODYwMEE1Njk5OCAvKiBQ
b3NpdGlvbkl0ZXJhdG9yLmNwcCAqLzsgfTsKIAkJMzc5MTlDMjQwQjdEMTg4NjAwQTU2OTk4IC8q
IFBvc2l0aW9uSXRlcmF0b3IuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDM3OTE5QzIyMEI3RDE4ODYwMEE1Njk5OCAvKiBQb3NpdGlvbkl0ZXJhdG9yLmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoKTsgfTsgfTsKKwkJNDQxQjA1NTYwQ0Q3NzlC
NjAwN0MxRjE4IC8qIERPTUNTU1N0eWxlU2hlZXRQcml2YXRlLmggaW4gQ29weSBHZW5lcmF0ZWQg
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5QUFFQTBDQjg0
REM3MDA3NjQ3QzUgLyogRE9NQ1NTU3R5bGVTaGVldFByaXZhdGUuaCAqLzsgfTsKKwkJNDQxQjA1
NTgwQ0Q3NzlGMjAwN0MxRjE4IC8qIERPTUV2ZW50UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVk
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQyOUFBRjgwQ0I4
NEU1RjAwNzY0N0M1IC8qIERPTUV2ZW50UHJpdmF0ZS5oICovOyB9OworCQk0NDFCMDU1QTBDRDc3
QTE0MDA3QzFGMTggLyogRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmggaW4gQ29weSBHZW5lcmF0
ZWQgSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5QUFGMTBD
Qjg0RTM1MDA3NjQ3QzUgLyogRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmggKi87IH07CisJCTQ0
MUIwNTVDMENENzdBMkQwMDdDMUYxOCAvKiBET01IVE1MRW1iZWRFbGVtZW50UHJpdmF0ZS5oIGlu
IENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNDQyOUFBRkIwQ0I4NEU4ODAwNzY0N0M1IC8qIERPTUhUTUxFbWJlZEVsZW1lbnRQcml2YXRl
LmggKi87IH07CisJCTQ0MUIwNTVFMENENzdBNDgwMDdDMUYxOCAvKiBET01IVE1MSUZyYW1lRWxl
bWVudFByaXZhdGUuaCBpbiBDb3B5IEdlbmVyYXRlZCBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDQ0MjlBQUZEMENCODRFQTUwMDc2NDdDNSAvKiBET01IVE1MSUZy
YW1lRWxlbWVudFByaXZhdGUuaCAqLzsgfTsKKwkJNDQxQjA1NjAwQ0Q3N0E2NTAwN0MxRjE4IC8q
IERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQyOUFBRkYwQ0I4NEVDMzAwNzY0
N0M1IC8qIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oICovOyB9OworCQk0NDFCMDU2MjBD
RDc3QTdFMDA3QzFGMTggLyogRE9NSFRNTFNlbGVjdEVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBH
ZW5lcmF0ZWQgSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDI5
QUIwMTBDQjg0RUQ4MDA3NjQ3QzUgLyogRE9NSFRNTFNlbGVjdEVsZW1lbnRQcml2YXRlLmggKi87
IH07CiAJCTQ0OEEyOUJGMEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25zQ29sbGVjdGlv
bi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQ4QTI5
QkQwQTQ2RDlDQjAwMzA3NTlGIC8qIEpTSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmggKi87IH07CiAJ
CTQ0OEEyOUMwMEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25zQ29sbGVjdGlvbi5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0NDhBMjlCRTBB
NDZEOUNCMDAzMDc1OUYgLyogSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb24uY3BwICovOyB9OwogCQk0
NDhBRDI3QzBBNDgxMzdBMDAyM0QxNzkgLyogSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20u
Y3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDQ4QUQy
N0EwQTQ4MTM3OTAwMjNEMTc5IC8qIEpTSFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcCAq
LzsgfTsKQEAgLTM5NjAsMTUgKzM5NjcsMjIgQEAKIAkJCQkxQ0ZDRUVERjBBQUNDNkEzMDAzNDg3
NTAgLyogRE9NSFRNTFByZUVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBHZW5lcmF0ZWQgSGVhZGVy
cyAqLywKIAkJCQkxQ0ZDRUVENTBBQUNDNjY5MDAzNDg3NTAgLyogRE9NSFRNTE9wdGlvbnNDb2xs
ZWN0aW9uUHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCiAJCQkJMUNGQ0VF
Q0IwQUFDQzYwMTAwMzQ4NzUwIC8qIERPTVByb2Nlc3NpbmdJbnN0cnVjdGlvblByaXZhdGUuaCBp
biBDb3B5IEdlbmVyYXRlZCBIZWFkZXJzICovLAorCQkJCTQ0MUIwNTU2MENENzc5QjYwMDdDMUYx
OCAvKiBET01DU1NTdHlsZVNoZWV0UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMg
Ki8sCiAJCQkJMUNGQ0VFQjQwQUFDQzRBOTAwMzQ4NzUwIC8qIERPTURvY3VtZW50UHJpdmF0ZS5o
IGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCiAJCQkJMUNGQ0VFQjUwQUFDQzRBOTAwMzQ4
NzUwIC8qIERPTUVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBHZW5lcmF0ZWQgSGVhZGVycyAqLywK
KwkJCQk0NDFCMDU1ODBDRDc3OUYyMDA3QzFGMTggLyogRE9NRXZlbnRQcml2YXRlLmggaW4gQ29w
eSBHZW5lcmF0ZWQgSGVhZGVycyAqLywKIAkJCQkxQ0ZDRUU5NjBBQUNDNDAxMDAzNDg3NTAgLyog
RE9NSFRNTEJvZHlFbGVtZW50UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8s
CiAJCQkJMUNGQ0VFOTcwQUFDQzQwMTAwMzQ4NzUwIC8qIERPTUhUTUxCdXR0b25FbGVtZW50UHJp
dmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCisJCQkJNDQxQjA1NUEwQ0Q3N0Ex
NDAwN0MxRjE4IC8qIERPTUhUTUxDb2xsZWN0aW9uUHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVk
IEhlYWRlcnMgKi8sCisJCQkJNDQxQjA1NUMwQ0Q3N0EyRDAwN0MxRjE4IC8qIERPTUhUTUxFbWJl
ZEVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBHZW5lcmF0ZWQgSGVhZGVycyAqLywKKwkJCQk0NDFC
MDU1RTBDRDc3QTQ4MDA3QzFGMTggLyogRE9NSFRNTElGcmFtZUVsZW1lbnRQcml2YXRlLmggaW4g
Q29weSBHZW5lcmF0ZWQgSGVhZGVycyAqLywKIAkJCQkxQ0ZDRUVGQTBBQUNDN0E3MDAzNDg3NTAg
LyogRE9NSFRNTElucHV0RWxlbWVudFByaXZhdGUuaCBpbiBDb3B5IEdlbmVyYXRlZCBIZWFkZXJz
ICovLAogCQkJCTFDRkNFRTk4MEFBQ0M0MDEwMDM0ODc1MCAvKiBET01IVE1MSW1hZ2VFbGVtZW50
UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCiAJCQkJMUNGQ0VFOTkwQUFD
QzQwMTAwMzQ4NzUwIC8qIERPTUhUTUxMYWJlbEVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBHZW5l
cmF0ZWQgSGVhZGVycyAqLywKIAkJCQkxQ0ZDRUU5QTBBQUNDNDAxMDAzNDg3NTAgLyogRE9NSFRN
TExlZ2VuZEVsZW1lbnRQcml2YXRlLmggaW4gQ29weSBHZW5lcmF0ZWQgSGVhZGVycyAqLywKIAkJ
CQkxQ0ZDRUU5QjBBQUNDNDAxMDAzNDg3NTAgLyogRE9NSFRNTExpbmtFbGVtZW50UHJpdmF0ZS5o
IGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCisJCQkJNDQxQjA1NjAwQ0Q3N0E2NTAwN0Mx
RjE4IC8qIERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhl
YWRlcnMgKi8sCisJCQkJNDQxQjA1NjIwQ0Q3N0E3RTAwN0MxRjE4IC8qIERPTUhUTUxTZWxlY3RF
bGVtZW50UHJpdmF0ZS5oIGluIENvcHkgR2VuZXJhdGVkIEhlYWRlcnMgKi8sCiAJCQkJMUNGQ0VF
OUQwQUFDQzQwMTAwMzQ4NzUwIC8qIERPTUhUTUxTdHlsZUVsZW1lbnRQcml2YXRlLmggaW4gQ29w
eSBHZW5lcmF0ZWQgSGVhZGVycyAqLywKIAkJCQkxQ0ZDRUU5RTBBQUNDNDAxMDAzNDg3NTAgLyog
RE9NSFRNTFRleHRBcmVhRWxlbWVudFByaXZhdGUuaCBpbiBDb3B5IEdlbmVyYXRlZCBIZWFkZXJz
ICovLAogCQkJCTFDRkNFRTlGMEFBQ0M0MDEwMDM0ODc1MCAvKiBET01IVE1MQW5jaG9yRWxlbWVu
dFByaXZhdGUuaCBpbiBDb3B5IEdlbmVyYXRlZCBIZWFkZXJzICovLApAQCAtNDM5OSw2ICs0NDEz
LDE1IEBACiAJCTM3OTE5QzFDMEJGMzc2MjgwMDk1Njk5OCAvKiBTaGFwZUFyYWJpYy5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTaGFwZUFyYWJpYy5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQkzNzkxOUMyMTBCN0QxODg2MDBBNTY5OTggLyogUG9zaXRpb25JdGVy
YXRvci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gUG9zaXRpb25J
dGVyYXRvci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTM3OTE5QzIyMEI3RDE4
ODYwMEE1Njk5OCAvKiBQb3NpdGlvbkl0ZXJhdG9yLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBQb3NpdGlvbkl0ZXJhdG9yLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CisJCTQ0MTI0NEQ4MENCODUzRUQwMDhGMEM3OSAvKiBKU0hUTUxJbnB1dEVsZW1lbnRCYXNlVGFi
bGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGV4cGxpY2l0RmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5oOyBmaWxlRW5jb2RpbmcgPSAzMDsgcGF0aCA9IEpTSFRNTElucHV0RWxl
bWVudEJhc2VUYWJsZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTQ0MjlBQUVB
MENCODREQzcwMDc2NDdDNSAvKiBET01DU1NTdHlsZVNoZWV0UHJpdmF0ZS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGV4cGxpY2l0RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgZmls
ZUVuY29kaW5nID0gMzA7IHBhdGggPSBET01DU1NTdHlsZVNoZWV0UHJpdmF0ZS5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQk0NDI5QUFGMTBDQjg0RTM1MDA3NjQ3QzUgLyogRE9NSFRN
TENvbGxlY3Rpb25Qcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBE
T01IVE1MQ29sbGVjdGlvblByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJ
NDQyOUFBRjgwQ0I4NEU1RjAwNzY0N0M1IC8qIERPTUV2ZW50UHJpdmF0ZS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NRXZlbnRQcml2YXRlLmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCTQ0MjlBQUZCMENCODRFODgwMDc2NDdDNSAvKiBET01IVE1MRW1iZWRF
bGVtZW50UHJpdmF0ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NSFRN
TEVtYmVkRWxlbWVudFByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJNDQy
OUFBRkQwQ0I4NEVBNTAwNzY0N0M1IC8qIERPTUhUTUxJRnJhbWVFbGVtZW50UHJpdmF0ZS5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NSFRNTElGcmFtZUVsZW1lbnRQcml2
YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTQ0MjlBQUZGMENCODRFQzMwMDc2
NDdDNSAvKiBET01IVE1MT2JqZWN0RWxlbWVudFByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IERPTUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OworCQk0NDI5QUIwMTBDQjg0RUQ4MDA3NjQ3QzUgLyogRE9NSFRNTFNl
bGVjdEVsZW1lbnRQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBE
T01IVE1MU2VsZWN0RWxlbWVudFByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
KwkJNDQyOUFCMDcwQ0I4NEY4MTAwNzY0N0M1IC8qIERPTVRleHRFdmVudEludGVybmFsLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBET01UZXh0RXZlbnRJbnRlcm5hbC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0NDhBMjlCRDBBNDZEOUNCMDAzMDc1OUYgLyog
SlNIVE1MT3B0aW9uc0NvbGxlY3Rpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IEpTSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCTQ0OEEyOUJFMEE0NkQ5Q0IwMDMwNzU5RiAvKiBKU0hUTUxPcHRpb25zQ29sbGVjdGlvbi5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSlNIVE1MT3B0aW9uc0Nv
bGxlY3Rpb24uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0NDhBRDI3QTBBNDgx
Mzc5MDAyM0QxNzkgLyogSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20uY3BwICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0
b20uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtODI3MSw2ICs4Mjk0LDcgQEAK
IAkJCQk4NTAzMkRENDBBQThDOUJFMDA3RDNCN0QgLyogRE9NQ1NTU3R5bGVSdWxlLm1tICovLAog
CQkJCTg1OEMzOTI2MEFBOEZGOUQwMEIxODdBNCAvKiBET01DU1NTdHlsZVNoZWV0LmggKi8sCiAJ
CQkJODU4QzM5MjcwQUE4RkY5RDAwQjE4N0E0IC8qIERPTUNTU1N0eWxlU2hlZXQubW0gKi8sCisJ
CQkJNDQyOUFBRUEwQ0I4NERDNzAwNzY0N0M1IC8qIERPTUNTU1N0eWxlU2hlZXRQcml2YXRlLmgg
Ki8sCiAJCQkJODU4QzM4MUEwQUE4RTI5NjAwQjE4N0E0IC8qIERPTUNTU1ZhbHVlLmggKi8sCiAJ
CQkJODU4QzM4MUIwQUE4RTI5NjAwQjE4N0E0IC8qIERPTUNTU1ZhbHVlLm1tICovLAogCQkJCTg1
OEMzODNBMEFBOEVEODIwMEIxODdBNCAvKiBET01DU1NWYWx1ZUxpc3QuaCAqLywKQEAgLTg4Mjcs
NiArODg1MSw3IEBACiAJCQkJODU0MDc1MUYwQUQ2QzVGQjAwNjIwQzU3IC8qIERPTUV2ZW50VGFy
Z2V0LmggKi8sCiAJCQkJODVBRkE4MjAwQUFGNTI4QTAwRTg0MzA1IC8qIERPTUV2ZW50LmggKi8s
CiAJCQkJODVBRkE4MjEwQUFGNTI4QTAwRTg0MzA1IC8qIERPTUV2ZW50Lm1tICovLAorCQkJCTQ0
MjlBQUY4MENCODRFNUYwMDc2NDdDNSAvKiBET01FdmVudFByaXZhdGUuaCAqLywKIAkJCQk4NURG
MzQzRjBBQUZDMEVEMDBFNTlBRTMgLyogRE9NS2V5Ym9hcmRFdmVudFByaXZhdGUuaCAqLywKIAkJ
CQk4NUZGMzE1ODBBQUZCRkNCMDAzNzRGMzggLyogRE9NS2V5Ym9hcmRFdmVudC5oICovLAogCQkJ
CTg1RkYzMTU5MEFBRkJGQ0IwMDM3NEYzOCAvKiBET01LZXlib2FyZEV2ZW50Lm1tICovLApAQCAt
ODg5Niw2ICs4OTIxLDcgQEAKIAkJCQk5M0Y5QjY1NTBCQTBGMzVFMDA4NTQwNjQgLyogRE9NSFRN
TENhbnZhc0VsZW1lbnRJbnRlcm5hbC5oICovLAogCQkJCTg1REYyRjhDMEFBM0M4ODEwMEFENjRD
NSAvKiBET01IVE1MQ29sbGVjdGlvbi5oICovLAogCQkJCTg1REYyRjhEMEFBM0M4ODEwMEFENjRD
NSAvKiBET01IVE1MQ29sbGVjdGlvbi5tbSAqLywKKwkJCQk0NDI5QUFGMTBDQjg0RTM1MDA3NjQ3
QzUgLyogRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmggKi8sCiAJCQkJODVCQTRDRkQwQUE2ODg2
ODAwODgwNTJEIC8qIERPTUhUTUxEaXJlY3RvcnlFbGVtZW50LmggKi8sCiAJCQkJODVCQTRDRkUw
QUE2ODg2ODAwODgwNTJEIC8qIERPTUhUTUxEaXJlY3RvcnlFbGVtZW50Lm1tICovLAogCQkJCTg1
QkE0Q0ZGMEFBNjg4NjgwMDg4MDUyRCAvKiBET01IVE1MRGl2RWxlbWVudC5oICovLApAQCAtODkw
OSw2ICs4OTM1LDcgQEAKIAkJCQk4NURGMkVFQzBBQTM4N0NCMDBBRDY0QzUgLyogRE9NSFRNTEVs
ZW1lbnQubW0gKi8sCiAJCQkJODU0MDc1NjUwQUQ2Q0JGOTAwNjIwQzU3IC8qIERPTUhUTUxFbWJl
ZEVsZW1lbnQuaCAqLywKIAkJCQk4NUMwNTBCOTBBRDg0RjVFMDA1NTMyRTcgLyogRE9NSFRNTEVt
YmVkRWxlbWVudC5tbSAqLywKKwkJCQk0NDI5QUFGQjBDQjg0RTg4MDA3NjQ3QzUgLyogRE9NSFRN
TEVtYmVkRWxlbWVudFByaXZhdGUuaCAqLywKIAkJCQk4NUJBNENENzBBQTY4NjFCMDA4ODA1MkQg
LyogRE9NSFRNTEZpZWxkU2V0RWxlbWVudC5oICovLAogCQkJCTg1QkE0Q0Q4MEFBNjg2MUIwMDg4
MDUyRCAvKiBET01IVE1MRmllbGRTZXRFbGVtZW50Lm1tICovLAogCQkJCTg1RUNCRUUxMEFBNzYy
NjgwMDU0NEYwQiAvKiBET01IVE1MRm9udEVsZW1lbnQuaCAqLywKQEAgLTg5MzEsNiArODk1OCw3
IEBACiAJCQkJODU5OTJFQjUwQUE1MDY5NTAwQUMwNzg1IC8qIERPTUhUTUxIdG1sRWxlbWVudC5t
bSAqLywKIAkJCQk4NURGODE5MTBBQTc3RTRCMDA0ODZBRDcgLyogRE9NSFRNTElGcmFtZUVsZW1l
bnQuaCAqLywKIAkJCQk4NURGODE5MjBBQTc3RTRCMDA0ODZBRDcgLyogRE9NSFRNTElGcmFtZUVs
ZW1lbnQubW0gKi8sCisJCQkJNDQyOUFBRkQwQ0I4NEVBNTAwNzY0N0M1IC8qIERPTUhUTUxJRnJh
bWVFbGVtZW50UHJpdmF0ZS5oICovLAogCQkJCTg1REY4MTIzMEFBNzc4NzIwMDQ4NkFENyAvKiBE
T01IVE1MSW1hZ2VFbGVtZW50LmggKi8sCiAJCQkJODVERjgxMjQwQUE3Nzg3MjAwNDg2QUQ3IC8q
IERPTUhUTUxJbWFnZUVsZW1lbnQubW0gKi8sCiAJCQkJMUNGQ0VFOEYwQUFDQzNDRDAwMzQ4NzUw
IC8qIERPTUhUTUxJbWFnZUVsZW1lbnRQcml2YXRlLmggKi8sCkBAIC04OTYyLDYgKzg5OTAsNyBA
QAogCQkJCTg1RUNCRUU4MEFBNzYyNjkwMDU0NEYwQiAvKiBET01IVE1MTW9kRWxlbWVudC5tbSAq
LywKIAkJCQk4NURGODEyNTBBQTc3ODcyMDA0ODZBRDcgLyogRE9NSFRNTE9iamVjdEVsZW1lbnQu
aCAqLywKIAkJCQk4NURGODEyNjBBQTc3ODcyMDA0ODZBRDcgLyogRE9NSFRNTE9iamVjdEVsZW1l
bnQubW0gKi8sCisJCQkJNDQyOUFBRkYwQ0I4NEVDMzAwNzY0N0M1IC8qIERPTUhUTUxPYmplY3RF
bGVtZW50UHJpdmF0ZS5oICovLAogCQkJCTg1QkE0RDA3MEFBNjg4NjgwMDg4MDUyRCAvKiBET01I
VE1MT0xpc3RFbGVtZW50LmggKi8sCiAJCQkJODVCQTREMDgwQUE2ODg2ODAwODgwNTJEIC8qIERP
TUhUTUxPTGlzdEVsZW1lbnQubW0gKi8sCiAJCQkJODVGMzJBRTYwQUE2M0I4NzAwRkYzMTg0IC8q
IERPTUhUTUxPcHRHcm91cEVsZW1lbnQuaCAqLywKQEAgLTg5ODUsNiArOTAxNCw3IEBACiAJCQkJ
ODVERjgxOTQwQUE3N0U0QjAwNDg2QUQ3IC8qIERPTUhUTUxTY3JpcHRFbGVtZW50Lm1tICovLAog
CQkJCTg1RjMyQUU4MEFBNjNCODcwMEZGMzE4NCAvKiBET01IVE1MU2VsZWN0RWxlbWVudC5oICov
LAogCQkJCTg1RjMyQUU5MEFBNjNCODcwMEZGMzE4NCAvKiBET01IVE1MU2VsZWN0RWxlbWVudC5t
bSAqLywKKwkJCQk0NDI5QUIwMTBDQjg0RUQ4MDA3NjQ3QzUgLyogRE9NSFRNTFNlbGVjdEVsZW1l
bnRQcml2YXRlLmggKi8sCiAJCQkJODU5QTlDNDUwQUE1RTNCRDAwQjY5NEIyIC8qIERPTUhUTUxT
dHlsZUVsZW1lbnQuaCAqLywKIAkJCQk4NTlBOUM0NjBBQTVFM0JEMDBCNjk0QjIgLyogRE9NSFRN
TFN0eWxlRWxlbWVudC5tbSAqLywKIAkJCQkxQ0ZDRUU5NDBBQUNDM0NEMDAzNDg3NTAgLyogRE9N
SFRNTFN0eWxlRWxlbWVudFByaXZhdGUuaCAqLywKQEAgLTkyMzIsNiArOTI2Miw3IEBACiAJCQkJ
ODU5RDYyRDkwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1VzZUVsZW1lbnRJbnRlcm5hbC5oICov
LAogCQkJCTg1OUQ2MkRBMEFEODg5MjcwMDAxMjk5NSAvKiBET01TVkdWaWV3RWxlbWVudEludGVy
bmFsLmggKi8sCiAJCQkJODU5RDYyREIwQUQ4ODkyNzAwMDEyOTk1IC8qIERPTVNWR1pvb21FdmVu
dEludGVybmFsLmggKi8sCisJCQkJNDQyOUFCMDcwQ0I4NEY4MTAwNzY0N0M1IC8qIERPTVRleHRF
dmVudEludGVybmFsLmggKi8sCiAJCQkJODVFNzExOEEwQUM1RDUzNTAwNTMyNzBGIC8qIERPTVRl
eHRJbnRlcm5hbC5oICovLAogCQkJCTg1MEI0MUMxMEFEOUU3RTcwMEE2RUQ0RiAvKiBET01UcmVl
V2Fsa2VySW50ZXJuYWwuaCAqLywKIAkJCQk4NTk4OURDOTBBQ0M4QkJEMDBBMEJDNTEgLyogRE9N
VUlFdmVudEludGVybmFsLmggKi8sCkBAIC05NjkzLDYgKzk3MjQsNyBAQAogCQkJCTFBRTJBQTk0
MEExQ0REMkQwMEI0MkIyNSAvKiBKU0hUTUxJbWFnZUVsZW1lbnQuaCAqLywKIAkJCQlBODBFN0U4
RTBBMUE4M0UzMDA3RkI4QzUgLyogSlNIVE1MSW5wdXRFbGVtZW50LmNwcCAqLywKIAkJCQlBODBF
N0U4RDBBMUE4M0UzMDA3RkI4QzUgLyogSlNIVE1MSW5wdXRFbGVtZW50LmggKi8sCisJCQkJNDQx
MjQ0RDgwQ0I4NTNFRDAwOEYwQzc5IC8qIEpTSFRNTElucHV0RWxlbWVudEJhc2VUYWJsZS5jcHAg
Ki8sCiAJCQkJMUFFMkFBOTUwQTFDREQyRDAwQjQyQjI1IC8qIEpTSFRNTElzSW5kZXhFbGVtZW50
LmNwcCAqLywKIAkJCQkxQUUyQUE5NjBBMUNERDJEMDBCNDJCMjUgLyogSlNIVE1MSXNJbmRleEVs
ZW1lbnQuaCAqLywKIAkJCQkxQUUyQUIxNzBBMUNFNjNCMDBCNDJCMjUgLyogSlNIVE1MTGFiZWxF
bGVtZW50LmNwcCAqLywKZGlmZiAtLWdpdCBhL1dlYktpdC9DaGFuZ2VMb2cgYi9XZWJLaXQvQ2hh
bmdlTG9nCmluZGV4IGZkY2YxZjAuLmI2YWM1NWMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDA3LTEwLTMwICBE
YXZpZCBELiBLaWx6ZXIgIDxkZGtpbHplckB3ZWJraXQub3JnPgorCisgICAgICAgIEdlbmVyYXRl
ZCBmaWxlcyBtaXNzaW5nIGZyb20gV2ViQ29yZSdzIFhjb2RlIHByb2plY3QgZmlsZQorICAgICAg
ICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0MDY+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGhlIGZvbGxv
d2luZyBwcml2YXRlIGhlYWRlciBmaWxlcyB0byBNaWdyYXRlSGVhZGVycy5tYWtlOgorCisgICAg
ICAgIC0gRE9NQ1NTU3R5bGVTaGVldFByaXZhdGUuaAorICAgICAgICAtIERPTUV2ZW50UHJpdmF0
ZS5oCisgICAgICAgIC0gRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmgKKyAgICAgICAgLSBET01I
VE1MRW1iZWRFbGVtZW50UHJpdmF0ZS5oCisgICAgICAgIC0gRE9NSFRNTElGcmFtZUVsZW1lbnRQ
cml2YXRlLmgKKyAgICAgICAgLSBET01IVE1MT2JqZWN0RWxlbWVudFByaXZhdGUuaAorICAgICAg
ICAtIERPTUhUTUxTZWxlY3RFbGVtZW50UHJpdmF0ZS5oCisKKyAgICAgICAgKiBNaWdyYXRlSGVh
ZGVycy5tYWtlOgorCiAyMDA3LTEwLTI5ICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKb2huIFN1bGxpdmFuLgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L01pZ3JhdGVIZWFkZXJzLm1ha2UgYi9XZWJLaXQvTWlncmF0ZUhlYWRlcnMubWFrZQpp
bmRleCA4MjRlZTRkLi41YThmYTk2IDEwMDY0NAotLS0gYS9XZWJLaXQvTWlncmF0ZUhlYWRlcnMu
bWFrZQorKysgYi9XZWJLaXQvTWlncmF0ZUhlYWRlcnMubWFrZQpAQCAtNTAsNiArNTAsNyBAQCBh
bGwgOiBcCiAgICAgJChJTlRFUk5BTF9IRUFERVJTX0RJUikvRE9NQ1NTU3R5bGVEZWNsYXJhdGlv
bkludGVybmFsLmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9ET01DU1NTdHlsZVJ1bGUu
aCBcCiAgICAgJChQVUJMSUNfSEVBREVSU19ESVIpL0RPTUNTU1N0eWxlU2hlZXQuaCBcCisgICAg
JChQUklWQVRFX0hFQURFUlNfRElSKS9ET01DU1NTdHlsZVNoZWV0UHJpdmF0ZS5oIFwKICAgICAk
KFBVQkxJQ19IRUFERVJTX0RJUikvRE9NQ1NTVW5rbm93blJ1bGUuaCBcCiAgICAgJChQVUJMSUNf
SEVBREVSU19ESVIpL0RPTUNTU1ZhbHVlLmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9E
T01DU1NWYWx1ZUxpc3QuaCBcCkBAIC03MSw2ICs3Miw3IEBAIGFsbCA6IFwKICAgICAkKFBVQkxJ
Q19IRUFERVJTX0RJUikvRE9NRXZlbnQuaCBcCiAgICAgJChQVUJMSUNfSEVBREVSU19ESVIpL0RP
TUV2ZW50RXhjZXB0aW9uLmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9ET01FdmVudExp
c3RlbmVyLmggXAorICAgICQoUFJJVkFURV9IRUFERVJTX0RJUikvRE9NRXZlbnRQcml2YXRlLmgg
XAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9ET01FdmVudFRhcmdldC5oIFwKICAgICAkKFBV
QkxJQ19IRUFERVJTX0RJUikvRE9NRXZlbnRzLmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElS
KS9ET01FeGNlcHRpb24uaCBcCkBAIC04OSw2ICs5MSw3IEBAIGFsbCA6IFwKICAgICAkKFBVQkxJ
Q19IRUFERVJTX0RJUikvRE9NSFRNTEJ1dHRvbkVsZW1lbnQuaCBcCiAgICAgJChQUklWQVRFX0hF
QURFUlNfRElSKS9ET01IVE1MQnV0dG9uRWxlbWVudFByaXZhdGUuaCBcCiAgICAgJChQVUJMSUNf
SEVBREVSU19ESVIpL0RPTUhUTUxDb2xsZWN0aW9uLmggXAorICAgICQoUFJJVkFURV9IRUFERVJT
X0RJUikvRE9NSFRNTENvbGxlY3Rpb25Qcml2YXRlLmggXAogICAgICQoUFVCTElDX0hFQURFUlNf
RElSKS9ET01IVE1MRExpc3RFbGVtZW50LmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9E
T01IVE1MRGlyZWN0b3J5RWxlbWVudC5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikvRE9N
SFRNTERpdkVsZW1lbnQuaCBcCkBAIC05Nyw2ICsxMDAsNyBAQCBhbGwgOiBcCiAgICAgJChQVUJM
SUNfSEVBREVSU19ESVIpL0RPTUhUTUxFbGVtZW50LmggXAogICAgICQoSU5URVJOQUxfSEVBREVS
U19ESVIpL0RPTUhUTUxFbGVtZW50SW50ZXJuYWwuaCBcCiAgICAgJChQVUJMSUNfSEVBREVSU19E
SVIpL0RPTUhUTUxFbWJlZEVsZW1lbnQuaCBcCisgICAgJChQUklWQVRFX0hFQURFUlNfRElSKS9E
T01IVE1MRW1iZWRFbGVtZW50UHJpdmF0ZS5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikv
RE9NSFRNTEZpZWxkU2V0RWxlbWVudC5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikvRE9N
SFRNTEZvbnRFbGVtZW50LmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElSKS9ET01IVE1MRm9y
bUVsZW1lbnQuaCBcCkBAIC0xMDksNiArMTEzLDcgQEAgYWxsIDogXAogICAgICQoUFVCTElDX0hF
QURFUlNfRElSKS9ET01IVE1MSGVhZGluZ0VsZW1lbnQuaCBcCiAgICAgJChQVUJMSUNfSEVBREVS
U19ESVIpL0RPTUhUTUxIdG1sRWxlbWVudC5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikv
RE9NSFRNTElGcmFtZUVsZW1lbnQuaCBcCisgICAgJChQUklWQVRFX0hFQURFUlNfRElSKS9ET01I
VE1MSUZyYW1lRWxlbWVudFByaXZhdGUuaCBcCiAgICAgJChQVUJMSUNfSEVBREVSU19ESVIpL0RP
TUhUTUxJbWFnZUVsZW1lbnQuaCBcCiAgICAgJChQUklWQVRFX0hFQURFUlNfRElSKS9ET01IVE1M
SW1hZ2VFbGVtZW50UHJpdmF0ZS5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikvRE9NSFRN
TElucHV0RWxlbWVudC5oIFwKQEAgLTEyOSw2ICsxMzQsNyBAQCBhbGwgOiBcCiAgICAgJChQVUJM
SUNfSEVBREVSU19ESVIpL0RPTUhUTUxNb2RFbGVtZW50LmggXAogICAgICQoUFVCTElDX0hFQURF
UlNfRElSKS9ET01IVE1MT0xpc3RFbGVtZW50LmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElS
KS9ET01IVE1MT2JqZWN0RWxlbWVudC5oIFwKKyAgICAkKFBSSVZBVEVfSEVBREVSU19ESVIpL0RP
TUhUTUxPYmplY3RFbGVtZW50UHJpdmF0ZS5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikv
RE9NSFRNTE9wdEdyb3VwRWxlbWVudC5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJTX0RJUikvRE9N
SFRNTE9wdGlvbkVsZW1lbnQuaCBcCiAgICAgJChQVUJMSUNfSEVBREVSU19ESVIpL0RPTUhUTUxP
cHRpb25zQ29sbGVjdGlvbi5oIFwKQEAgLTE0MCw2ICsxNDYsNyBAQCBhbGwgOiBcCiAgICAgJChQ
VUJMSUNfSEVBREVSU19ESVIpL0RPTUhUTUxRdW90ZUVsZW1lbnQuaCBcCiAgICAgJChQVUJMSUNf
SEVBREVSU19ESVIpL0RPTUhUTUxTY3JpcHRFbGVtZW50LmggXAogICAgICQoUFVCTElDX0hFQURF
UlNfRElSKS9ET01IVE1MU2VsZWN0RWxlbWVudC5oIFwKKyAgICAkKFBSSVZBVEVfSEVBREVSU19E
SVIpL0RPTUhUTUxTZWxlY3RFbGVtZW50UHJpdmF0ZS5oIFwKICAgICAkKFBVQkxJQ19IRUFERVJT
X0RJUikvRE9NSFRNTFN0eWxlRWxlbWVudC5oIFwKICAgICAkKFBSSVZBVEVfSEVBREVSU19ESVIp
L0RPTUhUTUxTdHlsZUVsZW1lbnRQcml2YXRlLmggXAogICAgICQoUFVCTElDX0hFQURFUlNfRElS
KS9ET01IVE1MVGFibGVDYXB0aW9uRWxlbWVudC5oIFwK
</data>
<flag name="review"
          id="7198"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>