<?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>38077</bug_id>
          
          <creation_ts>2010-04-23 18:54:43 -0700</creation_ts>
          <short_desc>[chromium] Prepare to making WebThemeEngine cross-platform</short_desc>
          <delta_ts>2010-04-26 23:29:33 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="John Abd-El-Malek">jam</reporter>
          <assigned_to name="John Abd-El-Malek">jam</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>levin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>216667</commentid>
    <comment_count>0</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-23 18:54:43 -0700</bug_when>
    <thetext>[chromium] Prepare to making WebThemeEngine cross-platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216673</commentid>
    <comment_count>1</comment_count>
      <attachid>54211</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-23 19:51:43 -0700</bug_when>
    <thetext>Created attachment 54211
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216674</commentid>
    <comment_count>2</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-23 19:52:37 -0700</bug_when>
    <thetext>This just moves the WebThemeEngine file so that I can update the Chromium code with the new locations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216677</commentid>
    <comment_count>3</comment_count>
      <attachid>54211</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-23 20:17:27 -0700</bug_when>
    <thetext>Comment on attachment 54211
Proposed patch

We need fishd to review this patch, but seems reasonable to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216693</commentid>
    <comment_count>4</comment_count>
      <attachid>54211</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-04-23 22:00:27 -0700</bug_when>
    <thetext>Comment on attachment 54211
Proposed patch

WebKit/chromium/public/WebThemeEngine.h:107
 +      // TODO(jam): make these pure virtual once this is rolled into Chromium and
TODO(jam) should be FIXME in WebKit style.  also, it is actually preferred to just provide default implementations for methods that are implemented by the embedder.  that way it is easier to change the interface.  so, i would just delete this TODO :)

WebKit/chromium/public/WebThemeEngine.h:79
 +      enum ThemePart {
can we do without the Theme prefix here?  these are already scoped by WebThemeEngine which has the word Theme in it.  WebThemeEngine::Part* and WebThemeEngine::State* seems sufficient to me.

WebKit/chromium/public/WebThemeEngine.h:109
 +      virtual void getSize(ThemePart, ThemeState, WebRect*) {}
what is the purpose of the getSize function?

WebKit/chromium/public/WebThemeEngine.h:72
 +          const WebRect&amp;, WebColor, bool fillContentArea, bool drawEdges) = 0;
how does the new API deal with this WebColor parameter and the bools?  will there be more added to the ThemeExtraParams union for these parameters?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217169</commentid>
    <comment_count>5</comment_count>
      <attachid>54314</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 10:05:11 -0700</bug_when>
    <thetext>Created attachment 54314
Updated per comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217171</commentid>
    <comment_count>6</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 10:09:47 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 54211 [details])
&gt; WebKit/chromium/public/WebThemeEngine.h:107
&gt;  +      // TODO(jam): make these pure virtual once this is rolled into Chromium
&gt; and
&gt; TODO(jam) should be FIXME in WebKit style.  also, it is actually preferred to
&gt; just provide default implementations for methods that are implemented by the
&gt; embedder.  that way it is easier to change the interface.  so, i would just
&gt; delete this TODO :)

Done

&gt; 
&gt; WebKit/chromium/public/WebThemeEngine.h:79
&gt;  +      enum ThemePart {
&gt; can we do without the Theme prefix here?  these are already scoped by
&gt; WebThemeEngine which has the word Theme in it.  WebThemeEngine::Part* and
&gt; WebThemeEngine::State* seems sufficient to me.

good point, done

&gt; 
&gt; WebKit/chromium/public/WebThemeEngine.h:109
&gt;  +      virtual void getSize(ThemePart, ThemeState, WebRect*) {}
&gt; what is the purpose of the getSize function?

The user of this API needs this information to do layout.  For example, if the scrollbars are on the right,  we need to calculate how much space is left for the content.
&gt; 
&gt; WebKit/chromium/public/WebThemeEngine.h:72
&gt;  +          const WebRect&amp;, WebColor, bool fillContentArea, bool drawEdges) =
&gt; 0;
&gt; how does the new API deal with this WebColor parameter and the bools?  will
&gt; there be more added to the ThemeExtraParams union for these parameters?


Exactly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217173</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-26 10:10:46 -0700</bug_when>
    <thetext>Attachment 54314 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit/chromium/public/win/WebThemeEngine.h:31:  #ifndef header guard has wrong style, please use: WebThemeEngine_h  [build/header_guard] [5]
WebKit/chromium/public/WebThemeEngine.h:1:  One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]
Suppressing further [whitespace/carriage_return] reports for this file.
Total errors found: 115 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217186</commentid>
    <comment_count>8</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 10:44:03 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Attachment 54314 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
&gt; WebKit/chromium/public/win/WebThemeEngine.h:31:  #ifndef header guard has wrong
&gt; style, please use: WebThemeEngine_h  [build/header_guard] [5]
&gt; WebKit/chromium/public/WebThemeEngine.h:1:  One or more unexpected \r (^M)
&gt; found; better to use only a \n  [whitespace/carriage_return] [1]
&gt; Suppressing further [whitespace/carriage_return] reports for this file.
&gt; Total errors found: 115 in 4 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against
&gt; check-webkit-style.

Note: this error is expected, since until we roll this change into Chromium we&apos;ll have two files with the same name and hence I can&apos;t use the same ifdef guard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217227</commentid>
    <comment_count>9</comment_count>
      <attachid>54314</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-04-26 12:47:06 -0700</bug_when>
    <thetext>Comment on attachment 54314
Updated per comments

WebKit/chromium/public/WebThemeEngine.h:78
 +  
please add a comment here explaining the transition plan.

WebKit/chromium/public/WebThemeEngine.h:107
 +      virtual void getSize(Part, WebRect*) {}
WebRect -&gt; WebSize

it&apos;d be good to add a comment explaining the meaning of the out param (as you did for pepper).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217229</commentid>
    <comment_count>10</comment_count>
      <attachid>54324</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 12:53:25 -0700</bug_when>
    <thetext>Created attachment 54324
updated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217323</commentid>
    <comment_count>11</comment_count>
      <attachid>54324</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-04-26 15:33:01 -0700</bug_when>
    <thetext>Comment on attachment 54324
updated

This is missing the new header file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217328</commentid>
    <comment_count>12</comment_count>
      <attachid>54342</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 15:47:19 -0700</bug_when>
    <thetext>Created attachment 54342
patch

please have another look.  svn is crashing randomly for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217331</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-26 15:51:22 -0700</bug_when>
    <thetext>Attachment 54342 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebKit/chromium/public/win/WebThemeEngine.h:31:  #ifndef header guard has wrong style, please use: WebThemeEngine_h  [build/header_guard] [5]
WebKit/chromium/public/WebThemeEngine.h:1:  One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]
Suppressing further [whitespace/carriage_return] reports for this file.
Total errors found: 122 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217538</commentid>
    <comment_count>14</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-04-26 23:29:33 -0700</bug_when>
    <thetext>Committed in r 58294.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54211</attachid>
            <date>2010-04-23 19:51:43 -0700</date>
            <delta_ts>2010-04-26 10:05:11 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>theme13</filename>
            <type>text/plain</type>
            <size>7301</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTgyMDYpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDQtMjMgIEpvaG4g
QWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIFByZXBhcmUgdG8gbWFraW5nIFdl
YlRoZW1lRW5naW5lIGNyb3NzLXBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zODA3NworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAg
ICAgKiBwdWJsaWMvV2ViVGhlbWVFbmdpbmUuaDogQWRkZWQuCisgICAgICAgICogcHVibGljL3dp
bi9XZWJUaGVtZUVuZ2luZS5oOgorCiAyMDEwLTA0LTIzICBSYWZhZWwgV2VpbnN0ZWluICA8cmFm
YWVsd0BncmFmYWVsdy5zZm8uY29ycC5nb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEZpc2hlci4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVGhlbWVFbmdpbmUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRoZW1lRW5naW5lLmgJKHJldmlzaW9u
IDApCisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRoZW1lRW5naW5lLmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTE3IEBACisvKg0KKyAqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQ0KKyAqIG1ldDoNCisgKg0KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUNCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyDQorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQ0KKyAqIGRpc3RyaWJ1dGlvbi4NCisgKiAg
ICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRz
DQorICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20NCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KKyAqDQorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUw0KKyAqICJBUyBJUyIg
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
DQorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SDQorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQNCisgKiBPV05FUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwNCisg
KiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UDQorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsDQorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZDQorICogVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVA0KKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQ0KKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorICovDQorDQorI2lmbmRl
ZiBXZWJUaGVtZUVuZ2luZV9oDQorI2RlZmluZSBXZWJUaGVtZUVuZ2luZV9oDQorDQorI2luY2x1
ZGUgIldlYkNhbnZhcy5oIg0KKyNpbmNsdWRlICJXZWJDb2xvci5oIg0KKw0KK25hbWVzcGFjZSBX
ZWJLaXQgew0KKw0KK3N0cnVjdCBXZWJSZWN0Ow0KKw0KK2NsYXNzIFdlYlRoZW1lRW5naW5lIHsN
CitwdWJsaWM6DQorI2lmZGVmIFdJTjMyDQorLy8gVGhlIHBhcnQgYW5kIHN0YXRlIHBhcmFtZXRl
cnMgY29ycmVzcG9uZCB0byB2YWx1ZXMgZGVmaW5lZCBieSB0aGUNCisvLyBXaW5kb3dzIFRoZW1l
IEFQSSAoc2VlDQorLy8gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2Ji
NzczMTg3KFZTLjg1KS5hc3B4ICkuDQorLy8gVGhlIGNsYXNzaWNTdGF0ZSBwYXJhbWV0ZXIgY29y
cmVzcG9uZHMgdG8gdGhlIHVTdGF0ZQ0KKy8vIHBhcmFtZXRlciBvZiB0aGUgV2luZG93cyBEcmF3
RnJhbWVDb250cm9sKCkgZnVuY3Rpb24uDQorLy8gU2VlIHRoZSBkZWZpbml0aW9ucyBpbiA8dnNz
dHlsZS5oPiBhbmQgPHdpbnVzZXIuaD4uDQorICAgIHZpcnR1YWwgdm9pZCBwYWludEJ1dHRvbigN
CisgICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3Rh
dGUsDQorICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOw0KKw0KKyAgICB2aXJ0dWFsIHZvaWQg
cGFpbnRNZW51TGlzdCgNCisgICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUs
IGludCBjbGFzc2ljU3RhdGUsDQorICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOw0KKw0KKyAg
ICB2aXJ0dWFsIHZvaWQgcGFpbnRTY3JvbGxiYXJBcnJvdygNCisgICAgICAgIFdlYkNhbnZhcyos
IGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9
IDA7DQorDQorICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9sbGJhclRodW1iKA0KKyAgICAgICAg
V2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAg
ICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorDQorICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9s
bGJhclRyYWNrKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50
IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmLCBjb25zdCBXZWJSZWN0JiBh
bGlnblJlY3QpID0gMDsNCisNCisgICAgdmlydHVhbCB2b2lkIHBhaW50VGV4dEZpZWxkKA0KKyAg
ICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwN
CisgICAgICAgIGNvbnN0IFdlYlJlY3QmLCBXZWJDb2xvciwgYm9vbCBmaWxsQ29udGVudEFyZWEs
IGJvb2wgZHJhd0VkZ2VzKSA9IDA7DQorDQorICAgIHZpcnR1YWwgdm9pZCBwYWludFRyYWNrYmFy
KA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNT
dGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorI2VuZGlmDQorDQorICAgIGVu
dW0gVGhlbWVQYXJ0IHsNCisgICAgICAgIFRoZW1lUGFydFNjcm9sbGJhckRvd25BcnJvdywNCisg
ICAgICAgIFRoZW1lUGFydFNjcm9sbGJhckxlZnRBcnJvdywNCisgICAgICAgIFRoZW1lUGFydFNj
cm9sbGJhclJpZ2h0QXJyb3csDQorICAgICAgICBUaGVtZVBhcnRTY3JvbGxiYXJVcEFycm93LA0K
KyAgICAgICAgVGhlbWVQYXJ0U2Nyb2xsYmFySG9yaXpvbnRhbFRodW1iLA0KKyAgICAgICAgVGhl
bWVQYXJ0U2Nyb2xsYmFyVmVydGljYWxUaHVtYiwNCisgICAgICAgIFRoZW1lUGFydFNjcm9sbGJh
ckhvcml6dG9uYWxUcmFjaywNCisgICAgICAgIFRoZW1lUGFydFNjcm9sbGJhclZlcnRpY2FsVHJh
Y2ssDQorICAgIH07DQorDQorICAgIGVudW0gVGhlbWVTdGF0ZSB7DQorICAgICAgICBUaGVtZVN0
YXRlRGlzYWJsZWQsDQorICAgICAgICBUaGVtZVN0YXRlSG90LA0KKyAgICAgICAgVGhlbWVTdGF0
ZUhvdmVyLA0KKyAgICAgICAgVGhlbWVTdGF0ZU5vcm1hbCwNCisgICAgICAgIFRoZW1lU3RhdGVQ
cmVzc2VkLA0KKyAgICB9Ow0KKw0KKyAgICBzdHJ1Y3QgVGhlbWVTY3JvbGxiYXJUcmFja0V4dHJh
UGFyYW1zIHsNCisgICAgICAgIGludCBhbGlnblg7DQorICAgICAgICBpbnQgYWxpZ25ZOw0KKyAg
ICB9Ow0KKw0KKyAgICB1bmlvbiBUaGVtZUV4dHJhUGFyYW1zIHsNCisgICAgICAgIFRoZW1lU2Ny
b2xsYmFyVHJhY2tFeHRyYVBhcmFtcyBzY3JvbGxiYXJUcmFjazsNCisgICAgfTsNCisNCisgICAg
Ly8gVE9ETyhqYW0pOiBtYWtlIHRoZXNlIHB1cmUgdmlydHVhbCBvbmNlIHRoaXMgaXMgcm9sbGVk
IGludG8gQ2hyb21pdW0gYW5kDQorICAgIC8vIHRoZSBmdW5jdGlvbnMgYXJlIGltcGxlbWVudGVk
IHRoZXJlLg0KKyAgICB2aXJ0dWFsIHZvaWQgZ2V0U2l6ZShUaGVtZVBhcnQsIFRoZW1lU3RhdGUs
IFdlYlJlY3QqKSB7fQ0KKyAgICB2aXJ0dWFsIHZvaWQgcGFpbnQoDQorICAgICAgICBXZWJDYW52
YXMqLCBUaGVtZVBhcnQsIFRoZW1lU3RhdGUsIGNvbnN0IFdlYlJlY3QmLA0KKyAgICAgICAgY29u
c3QgVGhlbWVFeHRyYVBhcmFtcyopIHt9DQorfTsNCisNCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQN
CisNCisjZW5kaWYNCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL3dpbi9XZWJUaGVtZUVu
Z2luZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvd2luL1dlYlRoZW1l
RW5naW5lLmgJKHJldmlzaW9uIDU4MjA2KQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy93aW4v
V2ViVGhlbWVFbmdpbmUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNTMgKzI4LDExIEBACiAgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgogICovCiAKLSNpZm5kZWYgV2ViVGhlbWVFbmdpbmVfaAotI2RlZmluZSBXZWJU
aGVtZUVuZ2luZV9oCisjaWZuZGVmIFdpbldlYlRoZW1lRW5naW5lX2gKKyNkZWZpbmUgV2luV2Vi
VGhlbWVFbmdpbmVfaAogCi0jaW5jbHVkZSAiLi4vV2ViQ2FudmFzLmgiCi0jaW5jbHVkZSAiLi4v
V2ViQ29sb3IuaCIKLQotbmFtZXNwYWNlIFdlYktpdCB7Ci0KLXN0cnVjdCBXZWJSZWN0OwotCi0v
LyBUaGUgcGFydCBhbmQgc3RhdGUgcGFyYW1ldGVycyBjb3JyZXNwb25kIHRvIHZhbHVlcyBkZWZp
bmVkIGJ5IHRoZQotLy8gV2luZG93cyBUaGVtZSBBUEkgKHNlZQotLy8gaHR0cDovL21zZG4ubWlj
cm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2JiNzczMTg3KFZTLjg1KS5hc3B4ICkuCi0vLyBUaGUg
Y2xhc3NpY1N0YXRlIHBhcmFtZXRlciBjb3JyZXNwb25kcyB0byB0aGUgdVN0YXRlCi0vLyBwYXJh
bWV0ZXIgb2YgdGhlIFdpbmRvd3MgRHJhd0ZyYW1lQ29udHJvbCgpIGZ1bmN0aW9uLgotLy8gU2Vl
IHRoZSBkZWZpbml0aW9ucyBpbiA8dnNzdHlsZS5oPiBhbmQgPHdpbnVzZXIuaD4uCi1jbGFzcyBX
ZWJUaGVtZUVuZ2luZSB7Ci1wdWJsaWM6Ci0gICAgdmlydHVhbCB2b2lkIHBhaW50QnV0dG9uKAot
ICAgICAgICBXZWJDYW52YXMqLCBpbnQgcGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRl
LAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwotCi0gICAgdmlydHVhbCB2b2lkIHBhaW50
TWVudUxpc3QoCi0gICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBj
bGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7Ci0KLSAgICB2aXJ0dWFs
IHZvaWQgcGFpbnRTY3JvbGxiYXJBcnJvdygKLSAgICAgICAgV2ViQ2FudmFzKiwgaW50IHN0YXRl
LCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwotCi0gICAg
dmlydHVhbCB2b2lkIHBhaW50U2Nyb2xsYmFyVGh1bWIoCi0gICAgICAgIFdlYkNhbnZhcyosIGlu
dCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0IFdlYlJl
Y3QmKSA9IDA7Ci0KLSAgICB2aXJ0dWFsIHZvaWQgcGFpbnRTY3JvbGxiYXJUcmFjaygKLSAgICAg
ICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAg
ICAgICAgY29uc3QgV2ViUmVjdCYsIGNvbnN0IFdlYlJlY3QmIGFsaWduUmVjdCkgPSAwOwotCi0g
ICAgdmlydHVhbCB2b2lkIHBhaW50VGV4dEZpZWxkKAotICAgICAgICBXZWJDYW52YXMqLCBpbnQg
cGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJSZWN0
JiwgV2ViQ29sb3IsIGJvb2wgZmlsbENvbnRlbnRBcmVhLCBib29sIGRyYXdFZGdlcykgPSAwOwot
Ci0gICAgdmlydHVhbCB2b2lkIHBhaW50VHJhY2tiYXIoCi0gICAgICAgIFdlYkNhbnZhcyosIGlu
dCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0IFdlYlJl
Y3QmKSA9IDA7Ci19OwotCi19IC8vIG5hbWVzcGFjZSBXZWJLaXQKKy8vIFRPRE8oamFtKTogcmVt
b3ZlIHRoaXMgZmlsZSBvbmNlIENocm9tZSBpcyB1cGRhdGVkIHdpdGggdGhlIG5ldyBsb2NhdGlv
biBvZgorLy8gdGhpcyBmaWxlLgorI2luY2x1ZGUgIi4uL1dlYlRoZW1lRW5naW5lLmgiCiAKICNl
bmRpZgo=
</data>
<flag name="review"
          id="38121"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54314</attachid>
            <date>2010-04-26 10:05:11 -0700</date>
            <delta_ts>2010-04-26 12:53:25 -0700</delta_ts>
            <desc>Updated per comments</desc>
            <filename>theme16</filename>
            <type>text/plain</type>
            <size>7462</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTgyMDYpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQtMjMgIEpvaG4g
QWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIFByZXBhcmUgdG8gbWFraW5nIFdl
YlRoZW1lRW5naW5lIGNyb3NzLXBsYXRmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zODA3NworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAg
ICAgKiBwdWJsaWMvV2ViVGhlbWVFbmdpbmUuaDogQWRkZWQuCisgICAgICAgICogcHVibGljL3dp
bi9XZWJUaGVtZUVuZ2luZS5oOgorCiAyMDEwLTA0LTIzICBSYWZhZWwgV2VpbnN0ZWluICA8cmFm
YWVsd0BncmFmYWVsdy5zZm8uY29ycC5nb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEZpc2hlci4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCShyZXZpc2lvbiA1ODIwNikKKysrIFdl
YktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDEsNiArMjAxLDcg
QEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlRleHRBZmZpbml0eS5oJywKICAgICAgICAg
ICAgICAgICAncHVibGljL1dlYlRleHRDYXNlU2Vuc2l0aXZpdHkuaCcsCiAgICAgICAgICAgICAg
ICAgJ3B1YmxpYy9XZWJUZXh0RGlyZWN0aW9uLmgnLAorICAgICAgICAgICAgICAgICdwdWJsaWMv
V2ViVGhlbWVFbmdpbmUuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJVUkwuaCcsCiAg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJVUkxFcnJvci5oJywKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYlVSTExvYWRlci5oJywKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
VGhlbWVFbmdpbmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRo
ZW1lRW5naW5lLmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRo
ZW1lRW5naW5lLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTE0IEBACisvKg0KKyAqIENvcHly
aWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0DQorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQ0KKyAqIG1ldDoNCisgKg0KKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0DQorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLg0KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUNCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyDQorICogaW4gdGhlIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQ0KKyAq
IGRpc3RyaWJ1dGlvbi4NCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMu
IG5vciB0aGUgbmFtZXMgb2YgaXRzDQorICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCisgKiB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KKyAqDQorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUw0KKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UDQorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SDQorICogQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQN
CisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwNCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UDQorICogTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsDQorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZDQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVA0KKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQ0KKyAqIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuDQorICovDQorDQorI2lmbmRlZiBXZWJUaGVtZUVuZ2luZV9oDQorI2RlZmluZSBXZWJUaGVt
ZUVuZ2luZV9oDQorDQorI2luY2x1ZGUgIldlYkNhbnZhcy5oIg0KKyNpbmNsdWRlICJXZWJDb2xv
ci5oIg0KKw0KK25hbWVzcGFjZSBXZWJLaXQgew0KKw0KK3N0cnVjdCBXZWJSZWN0Ow0KKw0KK2Ns
YXNzIFdlYlRoZW1lRW5naW5lIHsNCitwdWJsaWM6DQorI2lmZGVmIFdJTjMyDQorLy8gVGhlIHBh
cnQgYW5kIHN0YXRlIHBhcmFtZXRlcnMgY29ycmVzcG9uZCB0byB2YWx1ZXMgZGVmaW5lZCBieSB0
aGUNCisvLyBXaW5kb3dzIFRoZW1lIEFQSSAoc2VlDQorLy8gaHR0cDovL21zZG4ubWljcm9zb2Z0
LmNvbS9lbi11cy9saWJyYXJ5L2JiNzczMTg3KFZTLjg1KS5hc3B4ICkuDQorLy8gVGhlIGNsYXNz
aWNTdGF0ZSBwYXJhbWV0ZXIgY29ycmVzcG9uZHMgdG8gdGhlIHVTdGF0ZQ0KKy8vIHBhcmFtZXRl
ciBvZiB0aGUgV2luZG93cyBEcmF3RnJhbWVDb250cm9sKCkgZnVuY3Rpb24uDQorLy8gU2VlIHRo
ZSBkZWZpbml0aW9ucyBpbiA8dnNzdHlsZS5oPiBhbmQgPHdpbnVzZXIuaD4uDQorICAgIHZpcnR1
YWwgdm9pZCBwYWludEJ1dHRvbigNCisgICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQg
c3RhdGUsIGludCBjbGFzc2ljU3RhdGUsDQorICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOw0K
Kw0KKyAgICB2aXJ0dWFsIHZvaWQgcGFpbnRNZW51TGlzdCgNCisgICAgICAgIFdlYkNhbnZhcyos
IGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsDQorICAgICAgICBjb25zdCBX
ZWJSZWN0JikgPSAwOw0KKw0KKyAgICB2aXJ0dWFsIHZvaWQgcGFpbnRTY3JvbGxiYXJBcnJvdygN
CisgICAgICAgIFdlYkNhbnZhcyosIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAg
ICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorDQorICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9s
bGJhclRodW1iKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50
IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorDQorICAgIHZp
cnR1YWwgdm9pZCBwYWludFNjcm9sbGJhclRyYWNrKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50
IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJl
Y3QmLCBjb25zdCBXZWJSZWN0JiBhbGlnblJlY3QpID0gMDsNCisNCisgICAgdmlydHVhbCB2b2lk
IHBhaW50VGV4dEZpZWxkKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0
ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmLCBXZWJDb2xvciwg
Ym9vbCBmaWxsQ29udGVudEFyZWEsIGJvb2wgZHJhd0VkZ2VzKSA9IDA7DQorDQorICAgIHZpcnR1
YWwgdm9pZCBwYWludFRyYWNrYmFyKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGlu
dCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7
DQorI2VuZGlmDQorDQorICAgIGVudW0gUGFydCB7DQorICAgICAgICBQYXJ0U2Nyb2xsYmFyRG93
bkFycm93LA0KKyAgICAgICAgUGFydFNjcm9sbGJhckxlZnRBcnJvdywNCisgICAgICAgIFBhcnRT
Y3JvbGxiYXJSaWdodEFycm93LA0KKyAgICAgICAgUGFydFNjcm9sbGJhclVwQXJyb3csDQorICAg
ICAgICBQYXJ0U2Nyb2xsYmFySG9yaXpvbnRhbFRodW1iLA0KKyAgICAgICAgUGFydFNjcm9sbGJh
clZlcnRpY2FsVGh1bWIsDQorICAgICAgICBQYXJ0U2Nyb2xsYmFySG9yaXp0b25hbFRyYWNrLA0K
KyAgICAgICAgUGFydFNjcm9sbGJhclZlcnRpY2FsVHJhY2ssDQorICAgIH07DQorDQorICAgIGVu
dW0gU3RhdGUgew0KKyAgICAgICAgU3RhdGVEaXNhYmxlZCwNCisgICAgICAgIFN0YXRlSG90LA0K
KyAgICAgICAgU3RhdGVIb3ZlciwNCisgICAgICAgIFN0YXRlTm9ybWFsLA0KKyAgICAgICAgU3Rh
dGVQcmVzc2VkLA0KKyAgICB9Ow0KKw0KKyAgICBzdHJ1Y3QgU2Nyb2xsYmFyVHJhY2tFeHRyYVBh
cmFtcyB7DQorICAgICAgICBpbnQgYWxpZ25YOw0KKyAgICAgICAgaW50IGFsaWduWTsNCisgICAg
fTsNCisNCisgICAgdW5pb24gRXh0cmFQYXJhbXMgew0KKyAgICAgICAgU2Nyb2xsYmFyVHJhY2tF
eHRyYVBhcmFtcyBzY3JvbGxiYXJUcmFjazsNCisgICAgfTsNCisNCisgICAgdmlydHVhbCB2b2lk
IGdldFNpemUoUGFydCwgV2ViUmVjdCopIHt9DQorICAgIHZpcnR1YWwgdm9pZCBwYWludCgNCisg
ICAgICAgIFdlYkNhbnZhcyosIFBhcnQsIFN0YXRlLCBjb25zdCBXZWJSZWN0JiwgY29uc3QgRXh0
cmFQYXJhbXMqKSB7fQ0KK307DQorDQorfSAvLyBuYW1lc3BhY2UgV2ViS2l0DQorDQorI2VuZGlm
DQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy93aW4vV2ViVGhlbWVFbmdpbmUuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL3dpbi9XZWJUaGVtZUVuZ2luZS5oCShy
ZXZpc2lvbiA1ODIwNikKKysrIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvd2luL1dlYlRoZW1lRW5n
aW5lLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDUzICsyOCwxMSBAQAogICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
ICAqLwogCi0jaWZuZGVmIFdlYlRoZW1lRW5naW5lX2gKLSNkZWZpbmUgV2ViVGhlbWVFbmdpbmVf
aAorI2lmbmRlZiBXaW5XZWJUaGVtZUVuZ2luZV9oCisjZGVmaW5lIFdpbldlYlRoZW1lRW5naW5l
X2gKIAotI2luY2x1ZGUgIi4uL1dlYkNhbnZhcy5oIgotI2luY2x1ZGUgIi4uL1dlYkNvbG9yLmgi
Ci0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi1zdHJ1Y3QgV2ViUmVjdDsKLQotLy8gVGhlIHBhcnQg
YW5kIHN0YXRlIHBhcmFtZXRlcnMgY29ycmVzcG9uZCB0byB2YWx1ZXMgZGVmaW5lZCBieSB0aGUK
LS8vIFdpbmRvd3MgVGhlbWUgQVBJIChzZWUKLS8vIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20v
ZW4tdXMvbGlicmFyeS9iYjc3MzE4NyhWUy44NSkuYXNweCApLgotLy8gVGhlIGNsYXNzaWNTdGF0
ZSBwYXJhbWV0ZXIgY29ycmVzcG9uZHMgdG8gdGhlIHVTdGF0ZQotLy8gcGFyYW1ldGVyIG9mIHRo
ZSBXaW5kb3dzIERyYXdGcmFtZUNvbnRyb2woKSBmdW5jdGlvbi4KLS8vIFNlZSB0aGUgZGVmaW5p
dGlvbnMgaW4gPHZzc3R5bGUuaD4gYW5kIDx3aW51c2VyLmg+LgotY2xhc3MgV2ViVGhlbWVFbmdp
bmUgewotcHVibGljOgotICAgIHZpcnR1YWwgdm9pZCBwYWludEJ1dHRvbigKLSAgICAgICAgV2Vi
Q2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAg
Y29uc3QgV2ViUmVjdCYpID0gMDsKLQotICAgIHZpcnR1YWwgdm9pZCBwYWludE1lbnVMaXN0KAot
ICAgICAgICBXZWJDYW52YXMqLCBpbnQgcGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRl
LAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwotCi0gICAgdmlydHVhbCB2b2lkIHBhaW50
U2Nyb2xsYmFyQXJyb3coCi0gICAgICAgIFdlYkNhbnZhcyosIGludCBzdGF0ZSwgaW50IGNsYXNz
aWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYpID0gMDsKLQotICAgIHZpcnR1YWwgdm9p
ZCBwYWludFNjcm9sbGJhclRodW1iKAotICAgICAgICBXZWJDYW52YXMqLCBpbnQgcGFydCwgaW50
IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwot
Ci0gICAgdmlydHVhbCB2b2lkIHBhaW50U2Nyb2xsYmFyVHJhY2soCi0gICAgICAgIFdlYkNhbnZh
cyosIGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0
IFdlYlJlY3QmLCBjb25zdCBXZWJSZWN0JiBhbGlnblJlY3QpID0gMDsKLQotICAgIHZpcnR1YWwg
dm9pZCBwYWludFRleHRGaWVsZCgKLSAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBz
dGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYsIFdlYkNvbG9y
LCBib29sIGZpbGxDb250ZW50QXJlYSwgYm9vbCBkcmF3RWRnZXMpID0gMDsKLQotICAgIHZpcnR1
YWwgdm9pZCBwYWludFRyYWNrYmFyKAotICAgICAgICBXZWJDYW52YXMqLCBpbnQgcGFydCwgaW50
IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwot
fTsKLQotfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisvLyBGSVhNRShqYW0pOiByZW1vdmUgdGhpcyBm
aWxlIG9uY2UgQ2hyb21lIGlzIHVwZGF0ZWQgd2l0aCB0aGUgbmV3IGxvY2F0aW9uIG9mCisvLyB0
aGlzIGZpbGUuCisjaW5jbHVkZSAiLi4vV2ViVGhlbWVFbmdpbmUuaCIKIAogI2VuZGlmCg==
</data>
<flag name="review"
          id="38250"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54324</attachid>
            <date>2010-04-26 12:53:25 -0700</date>
            <delta_ts>2010-04-26 15:47:19 -0700</delta_ts>
            <desc>updated</desc>
            <filename>theme17</filename>
            <type>text/plain</type>
            <size>3322</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTgyMDYpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQtMjMgIEpvaG4g
QWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBGaXNoZXIuCisKKyAgICAgICAgW2Nocm9taXVtXSBQcmVwYXJlIHRvIG1ha2luZyBXZWJU
aGVtZUVuZ2luZSBjcm9zcy1wbGF0Zm9ybQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzgwNzcKKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAg
ICogcHVibGljL1dlYlRoZW1lRW5naW5lLmg6IEFkZGVkLgorICAgICAgICAqIHB1YmxpYy93aW4v
V2ViVGhlbWVFbmdpbmUuaDoKKwogMjAxMC0wNC0yMyAgUmFmYWVsIFdlaW5zdGVpbiAgPHJhZmFl
bHdAZ3JhZmFlbHcuc2ZvLmNvcnAuZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBGaXNoZXIuCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkocmV2aXNpb24gNTgyMDYpCisrKyBXZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkod29ya2luZyBjb3B5KQpAQCAtMjAxLDYgKzIwMSw3IEBA
CiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0QWZmaW5pdHkuaCcsCiAgICAgICAgICAg
ICAgICAgJ3B1YmxpYy9XZWJUZXh0Q2FzZVNlbnNpdGl2aXR5LmgnLAogICAgICAgICAgICAgICAg
ICdwdWJsaWMvV2ViVGV4dERpcmVjdGlvbi5oJywKKyAgICAgICAgICAgICAgICAncHVibGljL1dl
YlRoZW1lRW5naW5lLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVVJMLmgnLAogICAg
ICAgICAgICAgICAgICdwdWJsaWMvV2ViVVJMRXJyb3IuaCcsCiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJVUkxMb2FkZXIuaCcsCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRo
ZW1lRW5naW5lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy93aW4v
V2ViVGhlbWVFbmdpbmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL3dp
bi9XZWJUaGVtZUVuZ2luZS5oCShyZXZpc2lvbiA1ODIwNikKKysrIFdlYktpdC9jaHJvbWl1bS9w
dWJsaWMvd2luL1dlYlRoZW1lRW5naW5lLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDUzICsyOCwx
MSBAQAogICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwogCi0jaWZuZGVmIFdlYlRoZW1lRW5naW5lX2gKLSNk
ZWZpbmUgV2ViVGhlbWVFbmdpbmVfaAorI2lmbmRlZiBXaW5XZWJUaGVtZUVuZ2luZV9oCisjZGVm
aW5lIFdpbldlYlRoZW1lRW5naW5lX2gKIAotI2luY2x1ZGUgIi4uL1dlYkNhbnZhcy5oIgotI2lu
Y2x1ZGUgIi4uL1dlYkNvbG9yLmgiCi0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi1zdHJ1Y3QgV2Vi
UmVjdDsKLQotLy8gVGhlIHBhcnQgYW5kIHN0YXRlIHBhcmFtZXRlcnMgY29ycmVzcG9uZCB0byB2
YWx1ZXMgZGVmaW5lZCBieSB0aGUKLS8vIFdpbmRvd3MgVGhlbWUgQVBJIChzZWUKLS8vIGh0dHA6
Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9iYjc3MzE4NyhWUy44NSkuYXNweCAp
LgotLy8gVGhlIGNsYXNzaWNTdGF0ZSBwYXJhbWV0ZXIgY29ycmVzcG9uZHMgdG8gdGhlIHVTdGF0
ZQotLy8gcGFyYW1ldGVyIG9mIHRoZSBXaW5kb3dzIERyYXdGcmFtZUNvbnRyb2woKSBmdW5jdGlv
bi4KLS8vIFNlZSB0aGUgZGVmaW5pdGlvbnMgaW4gPHZzc3R5bGUuaD4gYW5kIDx3aW51c2VyLmg+
LgotY2xhc3MgV2ViVGhlbWVFbmdpbmUgewotcHVibGljOgotICAgIHZpcnR1YWwgdm9pZCBwYWlu
dEJ1dHRvbigKLSAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNs
YXNzaWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYpID0gMDsKLQotICAgIHZpcnR1YWwg
dm9pZCBwYWludE1lbnVMaXN0KAotICAgICAgICBXZWJDYW52YXMqLCBpbnQgcGFydCwgaW50IHN0
YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOwotCi0g
ICAgdmlydHVhbCB2b2lkIHBhaW50U2Nyb2xsYmFyQXJyb3coCi0gICAgICAgIFdlYkNhbnZhcyos
IGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYpID0g
MDsKLQotICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9sbGJhclRodW1iKAotICAgICAgICBXZWJD
YW52YXMqLCBpbnQgcGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBj
b25zdCBXZWJSZWN0JikgPSAwOwotCi0gICAgdmlydHVhbCB2b2lkIHBhaW50U2Nyb2xsYmFyVHJh
Y2soCi0gICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2lj
U3RhdGUsCi0gICAgICAgIGNvbnN0IFdlYlJlY3QmLCBjb25zdCBXZWJSZWN0JiBhbGlnblJlY3Qp
ID0gMDsKLQotICAgIHZpcnR1YWwgdm9pZCBwYWludFRleHRGaWVsZCgKLSAgICAgICAgV2ViQ2Fu
dmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAgY29u
c3QgV2ViUmVjdCYsIFdlYkNvbG9yLCBib29sIGZpbGxDb250ZW50QXJlYSwgYm9vbCBkcmF3RWRn
ZXMpID0gMDsKLQotICAgIHZpcnR1YWwgdm9pZCBwYWludFRyYWNrYmFyKAotICAgICAgICBXZWJD
YW52YXMqLCBpbnQgcGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBj
b25zdCBXZWJSZWN0JikgPSAwOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisvLyBGSVhN
RShqYW0pOiByZW1vdmUgdGhpcyBmaWxlIG9uY2UgQ2hyb21lIGlzIHVwZGF0ZWQgd2l0aCB0aGUg
bmV3IGxvY2F0aW9uIG9mCisvLyB0aGlzIGZpbGUuCisjaW5jbHVkZSAiLi4vV2ViVGhlbWVFbmdp
bmUuaCIKIAogI2VuZGlmCg==
</data>
<flag name="review"
          id="38260"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54342</attachid>
            <date>2010-04-26 15:47:19 -0700</date>
            <delta_ts>2010-04-26 23:13:33 -0700</delta_ts>
            <desc>patch</desc>
            <filename>theme18</filename>
            <type>text/plain</type>
            <size>7913</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTgyNjIpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQtMjYgIEpvaG4g
QWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBGaXNoZXIuCisKKyAgICAgICAgW2Nocm9taXVtXSBQcmVwYXJlIHRvIG1ha2luZyBXZWJU
aGVtZUVuZ2luZSBjcm9zcy1wbGF0Zm9ybQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzgwNzcKKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAg
ICogcHVibGljL1dlYlRoZW1lRW5naW5lLmg6IEFkZGVkLgorICAgICAgICAqIHB1YmxpYy93aW4v
V2ViVGhlbWVFbmdpbmUuaDoKKwogMjAxMC0wNC0yNiAgUm9tYW4gR2Vyc2htYW4gIDxyb21hbmdl
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdl
YktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9X
ZWJLaXQuZ3lwCShyZXZpc2lvbiA1ODI2MikKKysrIFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lw
CSh3b3JraW5nIGNvcHkpCkBAIC0yMDEsNiArMjAxLDcgQEAKICAgICAgICAgICAgICAgICAncHVi
bGljL1dlYlRleHRBZmZpbml0eS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlRleHRD
YXNlU2Vuc2l0aXZpdHkuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0RGlyZWN0
aW9uLmgnLAorICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVGhlbWVFbmdpbmUuaCcsCiAgICAg
ICAgICAgICAgICAgJ3B1YmxpYy9XZWJVUkwuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9X
ZWJVUkxFcnJvci5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVSTExvYWRlci5oJywK
SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVGhlbWVFbmdpbmUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRoZW1lRW5naW5lLmgJKHJldmlzaW9uIDAp
CisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRoZW1lRW5naW5lLmgJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTIxIEBACisvKg0KKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KKyAqDQorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
IGFyZQ0KKyAqIG1ldDoNCisgKg0KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUN
CisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyDQorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQ0KKyAqIGRpc3RyaWJ1dGlvbi4NCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzDQor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20NCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLg0KKyAqDQorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUw0KKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SDQorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQNCisgKiBPV05FUiBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwNCisgKiBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UDQorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsDQorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZDQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VA0KKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQ0KKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorICovDQorDQorI2lmbmRlZiBX
ZWJUaGVtZUVuZ2luZV9oDQorI2RlZmluZSBXZWJUaGVtZUVuZ2luZV9oDQorDQorI2luY2x1ZGUg
IldlYkNhbnZhcy5oIg0KKyNpbmNsdWRlICJXZWJDb2xvci5oIg0KKw0KK25hbWVzcGFjZSBXZWJL
aXQgew0KKw0KK3N0cnVjdCBXZWJSZWN0Ow0KK3N0cnVjdCBXZWJTaXplOw0KKw0KK2NsYXNzIFdl
YlRoZW1lRW5naW5lIHsNCitwdWJsaWM6DQorI2lmZGVmIFdJTjMyDQorLy8gVGhlIHBhcnQgYW5k
IHN0YXRlIHBhcmFtZXRlcnMgY29ycmVzcG9uZCB0byB2YWx1ZXMgZGVmaW5lZCBieSB0aGUNCisv
LyBXaW5kb3dzIFRoZW1lIEFQSSAoc2VlDQorLy8gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9l
bi11cy9saWJyYXJ5L2JiNzczMTg3KFZTLjg1KS5hc3B4ICkuDQorLy8gVGhlIGNsYXNzaWNTdGF0
ZSBwYXJhbWV0ZXIgY29ycmVzcG9uZHMgdG8gdGhlIHVTdGF0ZQ0KKy8vIHBhcmFtZXRlciBvZiB0
aGUgV2luZG93cyBEcmF3RnJhbWVDb250cm9sKCkgZnVuY3Rpb24uDQorLy8gU2VlIHRoZSBkZWZp
bml0aW9ucyBpbiA8dnNzdHlsZS5oPiBhbmQgPHdpbnVzZXIuaD4uDQorICAgIHZpcnR1YWwgdm9p
ZCBwYWludEJ1dHRvbigNCisgICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUs
IGludCBjbGFzc2ljU3RhdGUsDQorICAgICAgICBjb25zdCBXZWJSZWN0JikgPSAwOw0KKw0KKyAg
ICB2aXJ0dWFsIHZvaWQgcGFpbnRNZW51TGlzdCgNCisgICAgICAgIFdlYkNhbnZhcyosIGludCBw
YXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsDQorICAgICAgICBjb25zdCBXZWJSZWN0
JikgPSAwOw0KKw0KKyAgICB2aXJ0dWFsIHZvaWQgcGFpbnRTY3JvbGxiYXJBcnJvdygNCisgICAg
ICAgIFdlYkNhbnZhcyosIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNv
bnN0IFdlYlJlY3QmKSA9IDA7DQorDQorICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9sbGJhclRo
dW1iKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNz
aWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorDQorICAgIHZpcnR1YWwg
dm9pZCBwYWludFNjcm9sbGJhclRyYWNrKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQs
IGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmLCBj
b25zdCBXZWJSZWN0JiBhbGlnblJlY3QpID0gMDsNCisNCisgICAgdmlydHVhbCB2b2lkIHBhaW50
VGV4dEZpZWxkKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50
IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmLCBXZWJDb2xvciwgYm9vbCBm
aWxsQ29udGVudEFyZWEsIGJvb2wgZHJhd0VkZ2VzKSA9IDA7DQorDQorICAgIHZpcnR1YWwgdm9p
ZCBwYWludFRyYWNrYmFyKA0KKyAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0
ZSwgaW50IGNsYXNzaWNTdGF0ZSwNCisgICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7DQorI2Vu
ZGlmDQorDQorICAgIC8vIFdlYlRoZW1lRW5naW5lIHdhcyBvcmlnaW5hbGx5IHVzZWQgb25seSBv
biBXaW5kb3dzLCBoZW5jZSBpdHMgcGxhdGZvcm0tDQorICAgIC8vIHNwZWNpZmljIHBhcmFtZXRl
cnMuICBUaGlzIGlzIG5ldyBjcm9zcy1wbGF0Zm9ybSB0aGVtaW5nIEFQSSwgYW5kIHdlJ2xsDQor
ICAgIC8vIHN3aXRjaCB0aGUgY29kZSB0byB1c2luZyB0aGVzZSBBUElzIG9uIGFsbCBwbGF0Zm9y
bXMgaW5zdGVhZC4NCisgICAgZW51bSBQYXJ0IHsNCisgICAgICAgIFBhcnRTY3JvbGxiYXJEb3du
QXJyb3csDQorICAgICAgICBQYXJ0U2Nyb2xsYmFyTGVmdEFycm93LA0KKyAgICAgICAgUGFydFNj
cm9sbGJhclJpZ2h0QXJyb3csDQorICAgICAgICBQYXJ0U2Nyb2xsYmFyVXBBcnJvdywNCisgICAg
ICAgIFBhcnRTY3JvbGxiYXJIb3Jpem9udGFsVGh1bWIsDQorICAgICAgICBQYXJ0U2Nyb2xsYmFy
VmVydGljYWxUaHVtYiwNCisgICAgICAgIFBhcnRTY3JvbGxiYXJIb3JpenRvbmFsVHJhY2ssDQor
ICAgICAgICBQYXJ0U2Nyb2xsYmFyVmVydGljYWxUcmFjaywNCisgICAgfTsNCisNCisgICAgZW51
bSBTdGF0ZSB7DQorICAgICAgICBTdGF0ZURpc2FibGVkLA0KKyAgICAgICAgU3RhdGVIb3QsDQor
ICAgICAgICBTdGF0ZUhvdmVyLA0KKyAgICAgICAgU3RhdGVOb3JtYWwsDQorICAgICAgICBTdGF0
ZVByZXNzZWQsDQorICAgIH07DQorDQorICAgIHN0cnVjdCBTY3JvbGxiYXJUcmFja0V4dHJhUGFy
YW1zIHsNCisgICAgICAgIGludCBhbGlnblg7DQorICAgICAgICBpbnQgYWxpZ25ZOw0KKyAgICB9
Ow0KKw0KKyAgICB1bmlvbiBFeHRyYVBhcmFtcyB7DQorICAgICAgICBTY3JvbGxiYXJUcmFja0V4
dHJhUGFyYW1zIHNjcm9sbGJhclRyYWNrOw0KKyAgICB9Ow0KKw0KKyAgICAvLyBHZXRzIHRoZSBz
aXplIG9mIHRoZSBnaXZlbiB0aGVtZSBjb21wb25lbnQuICBGb3IgdmFyaWFibGUgc2l6ZWQgaXRl
bXMNCisgICAgLy8gbGlrZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdHJhY2tzLCB0aGUgd2lkdGggd2ls
bCBiZSB0aGUgcmVxdWlyZWQgd2lkdGggb2YNCisgICAgLy8gdGhlIHRyYWNrIHdoaWxlIHRoZSBo
ZWlnaHQgd2lsbCBiZSB0aGUgbWluaW11bSBoZWlnaHQuDQorICAgIHZpcnR1YWwgdm9pZCBnZXRT
aXplKFBhcnQsIFdlYlNpemUqKSB7fQ0KKyAgICB2aXJ0dWFsIHZvaWQgcGFpbnQoDQorICAgICAg
ICBXZWJDYW52YXMqLCBQYXJ0LCBTdGF0ZSwgY29uc3QgV2ViUmVjdCYsIGNvbnN0IEV4dHJhUGFy
YW1zKikge30NCit9Ow0KKw0KK30gLy8gbmFtZXNwYWNlIFdlYktpdA0KKw0KKyNlbmRpZg0KSW5k
ZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvd2luL1dlYlRoZW1lRW5naW5lLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L2Nocm9taXVtL3B1YmxpYy93aW4vV2ViVGhlbWVFbmdpbmUuaAkocmV2aXNp
b24gNTgyNjIpCisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL3dpbi9XZWJUaGVtZUVuZ2luZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yOCw1MyArMjgsMTEgQEAKICAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8K
IAotI2lmbmRlZiBXZWJUaGVtZUVuZ2luZV9oCi0jZGVmaW5lIFdlYlRoZW1lRW5naW5lX2gKKyNp
Zm5kZWYgV2luV2ViVGhlbWVFbmdpbmVfaAorI2RlZmluZSBXaW5XZWJUaGVtZUVuZ2luZV9oCiAK
LSNpbmNsdWRlICIuLi9XZWJDYW52YXMuaCIKLSNpbmNsdWRlICIuLi9XZWJDb2xvci5oIgotCi1u
YW1lc3BhY2UgV2ViS2l0IHsKLQotc3RydWN0IFdlYlJlY3Q7Ci0KLS8vIFRoZSBwYXJ0IGFuZCBz
dGF0ZSBwYXJhbWV0ZXJzIGNvcnJlc3BvbmQgdG8gdmFsdWVzIGRlZmluZWQgYnkgdGhlCi0vLyBX
aW5kb3dzIFRoZW1lIEFQSSAoc2VlCi0vLyBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVz
L2xpYnJhcnkvYmI3NzMxODcoVlMuODUpLmFzcHggKS4KLS8vIFRoZSBjbGFzc2ljU3RhdGUgcGFy
YW1ldGVyIGNvcnJlc3BvbmRzIHRvIHRoZSB1U3RhdGUKLS8vIHBhcmFtZXRlciBvZiB0aGUgV2lu
ZG93cyBEcmF3RnJhbWVDb250cm9sKCkgZnVuY3Rpb24uCi0vLyBTZWUgdGhlIGRlZmluaXRpb25z
IGluIDx2c3N0eWxlLmg+IGFuZCA8d2ludXNlci5oPi4KLWNsYXNzIFdlYlRoZW1lRW5naW5lIHsK
LXB1YmxpYzoKLSAgICB2aXJ0dWFsIHZvaWQgcGFpbnRCdXR0b24oCi0gICAgICAgIFdlYkNhbnZh
cyosIGludCBwYXJ0LCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0
IFdlYlJlY3QmKSA9IDA7Ci0KLSAgICB2aXJ0dWFsIHZvaWQgcGFpbnRNZW51TGlzdCgKLSAgICAg
ICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAg
ICAgICAgY29uc3QgV2ViUmVjdCYpID0gMDsKLQotICAgIHZpcnR1YWwgdm9pZCBwYWludFNjcm9s
bGJhckFycm93KAotICAgICAgICBXZWJDYW52YXMqLCBpbnQgc3RhdGUsIGludCBjbGFzc2ljU3Rh
dGUsCi0gICAgICAgIGNvbnN0IFdlYlJlY3QmKSA9IDA7Ci0KLSAgICB2aXJ0dWFsIHZvaWQgcGFp
bnRTY3JvbGxiYXJUaHVtYigKLSAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0
ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYpID0gMDsKLQotICAg
IHZpcnR1YWwgdm9pZCBwYWludFNjcm9sbGJhclRyYWNrKAotICAgICAgICBXZWJDYW52YXMqLCBp
bnQgcGFydCwgaW50IHN0YXRlLCBpbnQgY2xhc3NpY1N0YXRlLAotICAgICAgICBjb25zdCBXZWJS
ZWN0JiwgY29uc3QgV2ViUmVjdCYgYWxpZ25SZWN0KSA9IDA7Ci0KLSAgICB2aXJ0dWFsIHZvaWQg
cGFpbnRUZXh0RmllbGQoCi0gICAgICAgIFdlYkNhbnZhcyosIGludCBwYXJ0LCBpbnQgc3RhdGUs
IGludCBjbGFzc2ljU3RhdGUsCi0gICAgICAgIGNvbnN0IFdlYlJlY3QmLCBXZWJDb2xvciwgYm9v
bCBmaWxsQ29udGVudEFyZWEsIGJvb2wgZHJhd0VkZ2VzKSA9IDA7Ci0KLSAgICB2aXJ0dWFsIHZv
aWQgcGFpbnRUcmFja2JhcigKLSAgICAgICAgV2ViQ2FudmFzKiwgaW50IHBhcnQsIGludCBzdGF0
ZSwgaW50IGNsYXNzaWNTdGF0ZSwKLSAgICAgICAgY29uc3QgV2ViUmVjdCYpID0gMDsKLX07Ci0K
LX0gLy8gbmFtZXNwYWNlIFdlYktpdAorLy8gRklYTUUoamFtKTogcmVtb3ZlIHRoaXMgZmlsZSBv
bmNlIENocm9tZSBpcyB1cGRhdGVkIHdpdGggdGhlIG5ldyBsb2NhdGlvbiBvZgorLy8gdGhpcyBm
aWxlLgorI2luY2x1ZGUgIi4uL1dlYlRoZW1lRW5naW5lLmgiCiAKICNlbmRpZgo=
</data>
<flag name="review"
          id="38283"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="38342"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>