<?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>48610</bug_id>
          
          <creation_ts>2010-10-28 20:06:06 -0700</creation_ts>
          <short_desc>[Chromium] Implement hyphenation for Chromium</short_desc>
          <delta_ts>2012-10-08 20:55:21 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoogleBug, LayoutTestFailure, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roland Steiner">rolandsteiner</reporter>
          <assigned_to name="Roland Steiner">rolandsteiner</assigned_to>
          <cc>abarth</cc>
    
    <cc>aragost</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>hbono</cc>
    
    <cc>jamesr</cc>
    
    <cc>jshin</cc>
    
    <cc>komoroske</cc>
    
    <cc>leviw</cc>
    
    <cc>mojca.miklavec.lists</cc>
    
    <cc>owp-launch-tracking</cc>
    
    <cc>paulirish</cc>
    
    <cc>peter</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>tony</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>301548</commentid>
    <comment_count>0</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-10-28 20:06:06 -0700</bug_when>
    <thetext>Implement hyphenation for all Chromium platforms.

See http://crbug.com/47083 for the Chromium side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553959</commentid>
    <comment_count>1</comment_count>
      <attachid>126480</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-02-10 02:08:35 -0800</bug_when>
    <thetext>Created attachment 126480
Add stub methods.

Greetings,

To move this issue forward, I have added a couple of stub methods so we can implement them in Chromium. (Its Chromium-side change is &lt;http://codereview.chromium.org/9380002/&gt;.)

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553962</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-10 02:11:42 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554183</commentid>
    <comment_count>3</comment_count>
      <attachid>126480</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-10 10:33:18 -0800</bug_when>
    <thetext>Comment on attachment 126480
Add stub methods.

View in context: https://bugs.webkit.org/attachment.cgi?id=126480&amp;action=review

LGTM, but please wait for fishd to take a look.

&gt; Source/WebCore/ChangeLog:8
&gt; +        PlatformSupport so WebCore can call these methods. It also adds these methods
&gt; +        methods to WebKitPlatformSupport so Chromium can implement them. (This change

Nit: methods methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554648</commentid>
    <comment_count>4</comment_count>
      <attachid>126480</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-11 11:01:27 -0800</bug_when>
    <thetext>Comment on attachment 126480
Add stub methods.

View in context: https://bugs.webkit.org/attachment.cgi?id=126480&amp;action=review

&gt; Source/WebCore/platform/chromium/PlatformSupport.h:192
&gt; +    static size_t lastHyphenLocation(const UChar* characters, size_t length, size_t index, const String&amp; locale);

nit: this function could probably benefit from having a verb, like &quot;compute&quot;... computeLastHyphenLocation.  what is the meaning of the &quot;index&quot; parameter?

&gt; Source/WebCore/platform/text/chromium/Hyphenation.cpp:39
&gt; +size_t lastHyphenLocation(const UChar* characters, size_t length, size_t beforeIndex, const AtomicString&amp; localeIdentifier)

it seems like this should also be named computeLastHyphenLocation

&gt; Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h:168
&gt; +    virtual bool canHyphenate(const WebKit::WebString&amp; locale) { return false; }

nit: no need for WebKit:: prefix

&gt; Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h:172
&gt; +

nit: two new lines above section headers

&gt; Source/WebKit/chromium/src/PlatformSupport.cpp:539
&gt; +bool PlatformSupport::canHyphenate(const String&amp; locale)

Why isn&apos;t the hyphenation engine directly callable by WebKit?  WebKit uses ICU directly.  How is this API implemented on the Chromium side?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555349</commentid>
    <comment_count>5</comment_count>
      <attachid>126480</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-13 10:05:18 -0800</bug_when>
    <thetext>Comment on attachment 126480
Add stub methods.

View in context: https://bugs.webkit.org/attachment.cgi?id=126480&amp;action=review

&gt;&gt; Source/WebKit/chromium/src/PlatformSupport.cpp:539
&gt;&gt; +bool PlatformSupport::canHyphenate(const String&amp; locale)
&gt; 
&gt; Why isn&apos;t the hyphenation engine directly callable by WebKit?  WebKit uses ICU directly.  How is this API implemented on the Chromium side?

It&apos;s not yet implemented on the Chromium side.  ICU doesn&apos;t have hyphenation tables.  The current plan is to use the hunspell hyphenation library (currently in third_party, but not hooked up yet).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555387</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-13 10:57:16 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; It&apos;s not yet implemented on the Chromium side.  ICU doesn&apos;t have hyphenation tables.  The current plan is to use the hunspell hyphenation library (currently in third_party, but not hooked up yet).

I see.  I guess we probably don&apos;t want to start using hunspell directly from WebKit.

It seems like there is an opportunity to unify spell-checking, grammar-checking and hyphenation support behind some common interface, but perhaps that&apos;s well outside the scope of this bug.  Just food for thought.

The current approach LGTM.  Just consider adding some kind of verb prefix :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555865</commentid>
    <comment_count>7</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-02-13 19:07:46 -0800</bug_when>
    <thetext>Greetings Tony and Darin,

Many thanks for your review and comments. (I was out-of-office yesterday to go to a dentist.)
I would like to add some backgrounds behind this change. (I should have added them before uploading this change.) When I implement this change, I thought three constraints:
1. Layout Tests should work consistently on all platforms;
2. Mac Chrome should emulate Sarari, i.e. Mac Chrome should use hyphenation functions of Cocoa, and;
3. Win Chrome and Linux one should use the hyphenation library of hunspell.
To compare hyphenation results of hunspell and Cocoa, sometimes hunspell works better and the other times Cocoa works better as listed in the following examples. (In general, hunspell tends to add hyphens where we should not add ones. Cocoa tends not to add hyphens where we should add ones.)
* Con-cu-pis-cent (Merriam-Webster)
 - hunspell outputs &quot;con-cu-pis-cent&quot;.
 - Cocoa outputs &quot;concupiscent&quot;.
* Com-fort-ably (Merriam-Webster)
 - hunspell outputs &quot;com-fort-ab-ly&quot;.
 - Cocoa outputs &quot;com-fort-ably&quot;.
The current layout-test results expects on the hyphenation library of Cocoa and I notice we need rebaselines (at least) on Win when we use the hyphenation library of hunspell. 
* DumpRenderTree - Mock &lt;http://codereview.chromium.org/9380002/&gt;.
* Mac Chrome - Cocoa.
* Win Chrome and Linux one - hunspell.
I would like to hear this idea makes sense to you before moving this issue forward. Would it be possible to give me your thoughts?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556406</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-14 10:53:28 -0800</bug_when>
    <thetext>I see, I didn&apos;t know that you wanted to use the Cocoa.  My understanding is that hyphenation is an OSX 10.7+ feature, so on Leopard and SL, we&apos;d probably still have to use the hunspell library.

My suggestion is to start with just the hunspell library on all platforms and OS versions and we can add Cocoa specific hooks for OSX 10.7+ in the future.

I don&apos;t think it&apos;s terribly important that we match the results of layout test exactly.  Having a separate baseline for Chromium is fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556843</commentid>
    <comment_count>9</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2012-02-14 18:12:44 -0800</bug_when>
    <thetext>One other issue with hyphenation in general is that the way WebKit implements it (lastHyphenationlocation, et al) does not work across all languages. E.g. in German old orthography and Hungarian there are cases where the surface form of the word changes before and/or after the hyphen. E.g.:

Schiffahrt -&gt; Schiff-fahrt
Bäcker -&gt; Bäk-ker

Hunspell can do this, but the underlying rendering code would need to change for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557347</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-15 10:09:53 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; One other issue with hyphenation in general is that the way WebKit implements it (lastHyphenationlocation, et al) does not work across all languages. E.g. in German old orthography and Hungarian there are cases where the surface form of the word changes before and/or after the hyphen. E.g.:
&gt; 
&gt; Schiffahrt -&gt; Schiff-fahrt
&gt; Bäcker -&gt; Bäk-ker
&gt; 
&gt; Hunspell can do this, but the underlying rendering code would need to change for this.

Yeah, I would initially not implement hyphenation for those languages.  Let&apos;s implement the easy stuff first (and what Safari already implements), then we can refactor to support more languages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655810</commentid>
    <comment_count>11</comment_count>
    <who name="Mojca Miklavec">mojca.miklavec.lists</who>
    <bug_when>2012-06-22 15:02:23 -0700</bug_when>
    <thetext>I would like to bring your attention to this document:
    http://xml.resource.org/cgi-bin/xml2rfc-dev.cgi?mode=html&amp;url=https://raw.github.com/PanderMusubi/hyphenation-definitions/master/hyphenation-definitions.xml

It is a recent attempt (under development and possibly still looking for some basic funding) to prepare more extensive &amp; complete support for hyphenation, in particular covering exceptions in languages like German where the word changes when it is hyphenated. This means that libhyphen might be replaced with a more modern implementation in not too distant future. You might want to have support earlier than that, but it might make sense to be aware of this project, and possibly join it.

News might be posted to this mailing list: http://tug.org/mailman/listinfo/tex-hyphen, but only major announcements.

I&apos;m one of maintainers of collection of hyphenation patterns for TeX. The same database is also used for Mozilla. If you have any feature requests regarding collection of hyphenation patterns, I&apos;m willing to help. On the other hand I might be grateful for advices about licences.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659252</commentid>
    <comment_count>12</comment_count>
      <attachid>149882</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-06-27 23:36:17 -0700</bug_when>
    <thetext>Created attachment 149882
Applied comments and moved the stub functions to Platform.

Greetings,

Thanks for your comments and sorry for my slow response. I have renamed lastHyphenLocation to computeLastHyphenLocation, and moved the stub functions to WebCore/Platform. (It seems we have been moving stub function there.) Would it be possible to review the updated one?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659257</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 23:38:53 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659258</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 23:39:20 -0700</bug_when>
    <thetext>Attachment 149882 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/Platform/ChangeLog&apos;, u&apos;Source/Platf...&quot; exit_code: 1
Source/WebCore/platform/text/chromium/Hyphenation.cpp:27:  You should add a blank line after implementation file&apos;s own header.  [build/include_order] [4]
Total errors found: 1 in 5 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>659263</commentid>
    <comment_count>15</comment_count>
      <attachid>149885</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-06-27 23:46:32 -0700</bug_when>
    <thetext>Created attachment 149885
Fixed a style error

Greetings,

Sorry for this style error. I forgot running webkit-check-style.
I have uploaded another change that fixes this style error.

Regards,

Hironori Bono

(In reply to comment #14)
&gt; Attachment 149882 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/Platform/ChangeLog&apos;, u&apos;Source/Platf...&quot; exit_code: 1
&gt; Source/WebCore/platform/text/chromium/Hyphenation.cpp:27:  You should add a blank line after implementation file&apos;s own header.  [build/include_order] [4]
&gt; Total errors found: 1 in 5 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674053</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-19 16:41:13 -0700</bug_when>
    <thetext>Please make sure not to regress line layout performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684724</commentid>
    <comment_count>17</comment_count>
      <attachid>149885</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-01 16:11:06 -0700</bug_when>
    <thetext>Comment on attachment 149885
Fixed a style error

I wonder how much of a perf impact this will be.  If hyphenation is always on, this could be a huge slowdown for some pages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684729</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-01 16:13:14 -0700</bug_when>
    <thetext>Please either be aware of possible perf impact after landing, or better yet update the bug with some information about expected perf effect before landing.

I assume hyphenation is opt-in?  Or are we always applying it to pages?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684861</commentid>
    <comment_count>19</comment_count>
      <attachid>155945</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-08-01 18:41:35 -0700</bug_when>
    <thetext>Created attachment 155945
A pagecycler-test result

Greetings Niwa-san and Eric,

Thanks for your comments and sorry for my slow response.
As written in the spec &lt;http://www.w3.org/TR/css3-text/#hyphens&gt;, the initial value of the hyphens property is &apos;manual&apos;, i.e. hyphenation is (and should be) disabled by default. In fact, when running run_webkit_tests of Apple WebKit, only a couple of layout tests (&apos;hyphenate-character.html&apos; and &apos;hyphens.html&apos;) call the lastHyphenLocation function.
By the way, I have written a PageCycler test to measure the rendering performance with or without enabling hyphenation and run it on my Linux PC. In brief, enabling hyphenation takes 4% more time and 2% more (~1.36MB) renderer memory. (The attached file is the raw output of this experiment.)

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684862</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-01 18:42:50 -0700</bug_when>
    <thetext>So long as it&apos;s off by default, I don&apos;t see this affecting any perf.  Thanks for all the extra information!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685131</commentid>
    <comment_count>21</comment_count>
      <attachid>156015</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-08-02 02:17:29 -0700</bug_when>
    <thetext>Created attachment 156015
Fixed a conflict in WebCore.gypi

Greetings,

I would like to upload another change since the previous one causes a conflict with the current WebCore.gypi.

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685136</commentid>
    <comment_count>22</comment_count>
      <attachid>156015</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-02 02:21:38 -0700</bug_when>
    <thetext>Comment on attachment 156015
Fixed a conflict in WebCore.gypi

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685167</commentid>
    <comment_count>23</comment_count>
      <attachid>156015</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-02 03:14:23 -0700</bug_when>
    <thetext>Comment on attachment 156015
Fixed a conflict in WebCore.gypi

Clearing flags on attachment: 156015

Committed r124434: &lt;http://trac.webkit.org/changeset/124434&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719679</commentid>
    <comment_count>24</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-13 11:03:45 -0700</bug_when>
    <thetext>Has this bug been fixed by http://trac.webkit.org/changeset/124434? Or is it still open?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720236</commentid>
    <comment_count>25</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-09-13 19:26:57 -0700</bug_when>
    <thetext>Greetings Niwa-san,

In terms of DumpRenderTree, no. We need another Chromium change that makes DumpRenderTree load a hyphenation dictionary to fix the layout tests listed in my r124434. (Also do we need some rebaselined results after landing the Chromium change.) Nevertheless, it is OK to close this issue because we do not need any more code changes.
In terms of Chromium, no in practice. Chromium can hyphenate words only when we install a hyphenation dictionary manually by ourselves. (We need some changes that uploads the dictionary to a server and downloads it.)

Regards,

Hironori Bono

(In reply to comment #24)
&gt; Has this bug been fixed by http://trac.webkit.org/changeset/124434? Or is it still open?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737382</commentid>
    <comment_count>26</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2012-10-08 20:55:21 -0700</bug_when>
    <thetext>Niwa-san,

I like to close this bug because I have landed the Chromium-side change and DumpRenderTree can now hyphenate words. (Some hyphenation tests need rebaselined results, though.)

Regards,

Hironori Bono

(In reply to comment #25)
&gt; Greetings Niwa-san,
&gt; 
&gt; In terms of DumpRenderTree, no. We need another Chromium change that makes DumpRenderTree load a hyphenation dictionary to fix the layout tests listed in my r124434. (Also do we need some rebaselined results after landing the Chromium change.) Nevertheless, it is OK to close this issue because we do not need any more code changes.
&gt; In terms of Chromium, no in practice. Chromium can hyphenate words only when we install a hyphenation dictionary manually by ourselves. (We need some changes that uploads the dictionary to a server and downloads it.)
&gt; 
&gt; Regards,
&gt; 
&gt; Hironori Bono
&gt; 
&gt; (In reply to comment #24)
&gt; &gt; Has this bug been fixed by http://trac.webkit.org/changeset/124434? Or is it still open?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126480</attachid>
            <date>2012-02-10 02:08:35 -0800</date>
            <delta_ts>2012-06-27 23:36:17 -0700</delta_ts>
            <desc>Add stub methods.</desc>
            <filename>issue48610-patch0.txt</filename>
            <type>text/plain</type>
            <size>9100</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzM3OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTAyLTEwICBIaXJvbm9y
aSBCb25vICA8aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gSW1wbGVt
ZW50IGh5cGhlbmF0aW9uIGZvciBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg2MTAKKworICAgICAgICBUaGlzIGNoYW5nZSBhZGRzIGEg
Y291cGxlIG9mIHN0dWIgbWV0aG9kcyBjYW5IeXBoZW5hdGUgYW5kIGxhc3RIeXBoZW5Mb2NhdGlv
biB0bworICAgICAgICBQbGF0Zm9ybVN1cHBvcnQgc28gV2ViQ29yZSBjYW4gY2FsbCB0aGVzZSBt
ZXRob2RzLiBJdCBhbHNvIGFkZHMgdGhlc2UgbWV0aG9kcworICAgICAgICBtZXRob2RzIHRvIFdl
YktpdFBsYXRmb3JtU3VwcG9ydCBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IHRoZW0uIChUaGlz
IGNoYW5nZQorICAgICAgICBkb2VzIG5vdCBjaGFuZ2UgYW55IGJlaGF2aW9ycyB1bnRpbCBDaHJv
bWl1bSBpbXBsZW1lbnRzIHRoZXNlIG1ldGhvZHMuKQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIHRoaXMgY2hhbmdl
IGlzIGZvciBmaXhpbmcgYSBjb3VwbGUgb2YgZXhpc3RpbmcgbGF5b3V0IHRlc3RzCisgICAgICAg
ICdmYXN0L3RleHQvaHlwaGVuYXRlLWNoYXJhY3Rlci5odG1sJyBhbmQgJ2Zhc3QvdGV4dC9oeXBo
ZW5zLmh0bWwnLgorCisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAgICAgICAqIHBsYXRmb3Jt
L2Nocm9taXVtL1BsYXRmb3JtU3VwcG9ydC5oOgorICAgICAgICAoUGxhdGZvcm1TdXBwb3J0KTog
QWRkZWQgY2FuSHlwaGVuYXRlIGFuZCBsYXN0SHlwaGVuTG9jYXRpb24uCisgICAgICAgICogcGxh
dGZvcm0vdGV4dC9jaHJvbWl1bS9IeXBoZW5hdGlvbi5jcHA6IEFkZGVkLgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgIChXZWJDb3JlOjpjYW5IeXBoZW5hdGUpOiBBZGRlZC4KKyAgICAgICAg
KFdlYkNvcmU6Omxhc3RIeXBoZW5Mb2NhdGlvbik6IEFkZGVkLgorCiAyMDEyLTAyLTA5ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogW3JlZmFjdG9yaW5nXSBUaW1lbGluZU1vZGVsIHNob3VsZCBub3QgZGVwZW5kIG9uIFRpbWVs
aW5lUGFuZWwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHJldmlzaW9uIDEwNzAzOSkKKysrIFNvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQkod29ya2luZyBjb3B5KQpAQCAtNDA0OSw3ICs0MDQ5LDYg
QEAKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0F0b21pY1N0cmluZ0tleWVkTVJVQ2FjaGUu
aCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9CYXNlNjQuY3BwJywKICAgICAgICAgICAg
ICdwbGF0Zm9ybS90ZXh0L0JpZGlDb250ZXh0LmNwcCcsCi0gICAgICAgICAgICAncGxhdGZvcm0v
dGV4dC9IeXBoZW5hdGlvbi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvSHlwaGVu
YXRpb24uaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9MaW5lRW5kaW5nLmNwcCcsCiAg
ICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9Mb2NhbGVUb1NjcmlwdE1hcHBpbmcuaCcsCkBAIC00
MDg4LDYgKzQwODcsNyBAQAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2YvSHlwaGVuYXRp
b25DRi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2YvU3RyaW5nQ0YuY3BwJywK
ICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L2NmL1N0cmluZ0ltcGxDRi5jcHAnLAorICAgICAg
ICAgICAgJ3BsYXRmb3JtL3RleHQvY2hyb21pdW0vSHlwaGVuYXRpb24uY3BwJywKICAgICAgICAg
ICAgICdwbGF0Zm9ybS90ZXh0L2Nocm9taXVtL1RleHRCcmVha0l0ZXJhdG9ySW50ZXJuYWxJQ1VD
aHJvbWl1bS5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvZWZsL1RleHRCcmVha0l0
ZXJhdG9ySW50ZXJuYWxJQ1VFZmwuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L2d0
ay9UZXh0QnJlYWtJdGVyYXRvckd0ay5jcHAnLApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vUGxhdGZvcm1TdXBwb3J0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TdXBwb3J0LmgJKHJldmlzaW9uIDEwNzAzOSkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BsYXRmb3JtU3VwcG9ydC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xODUsNiArMTg1LDEyIEBAIHB1YmxpYzoKICAgICAvLyBJbmplY3Rz
IGtleSB2aWEga2V5UGF0aCBpbnRvIHZhbHVlLiBSZXR1cm5zIHRydWUgb24gc3VjY2Vzcy4KICAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IGluamVjdElEQktleUlu
dG9TZXJpYWxpemVkVmFsdWUoUGFzc1JlZlB0cjxJREJLZXk+LCBQYXNzUmVmUHRyPFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZT4sIGNvbnN0IFN0cmluZyYga2V5UGF0aCk7CiAKKyAgICAvLyBIeXBoZW5h
dGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQorICAgIC8vIFJldHVybnMgd2hldGhlciB3ZSBjYW4gc3VwcG9ydCBoeXBoZW5hdGlvbiBm
b3IgdGhlIGdpdmVuIGxvY2FsZS4KKyAgICBzdGF0aWMgYm9vbCBjYW5IeXBoZW5hdGUoY29uc3Qg
U3RyaW5nJiBsb2NhbGUpOworICAgIC8vIFJldHVybnMgdGhlIGxhc3QgcG9zaXRpb24gd2hlcmUg
d2UgY2FuIGFkZCBhIGh5cGhlbiBiZWZvcmUgdGhlIGdpdmVuIGluZGV4LgorICAgIHN0YXRpYyBz
aXplX3QgbGFzdEh5cGhlbkxvY2F0aW9uKGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzLCBzaXplX3Qg
bGVuZ3RoLCBzaXplX3QgaW5kZXgsIGNvbnN0IFN0cmluZyYgbG9jYWxlKTsKKwogICAgIC8vIEdh
bWVwYWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KICAgICBzdGF0aWMgdm9pZCBzYW1wbGVHYW1lcGFkcyhHYW1lcGFkTGlzdCogaW50
byk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY2hyb21pdW0vSHlwaGVu
YXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY2hy
b21pdW0vSHlwaGVuYXRpb24uY3BwCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vdGV4dC9jaHJvbWl1bS9IeXBoZW5hdGlvbi5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNDQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9S
IElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJIeXBoZW5hdGlvbi5oIgorCisjaW5jbHVk
ZSAiUGxhdGZvcm1TdXBwb3J0LmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBjYW5I
eXBoZW5hdGUoY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbGVJZGVudGlmaWVyKQoreworICAgIHJl
dHVybiBQbGF0Zm9ybVN1cHBvcnQ6OmNhbkh5cGhlbmF0ZShsb2NhbGVJZGVudGlmaWVyKTsKK30K
Kworc2l6ZV90IGxhc3RIeXBoZW5Mb2NhdGlvbihjb25zdCBVQ2hhciogY2hhcmFjdGVycywgc2l6
ZV90IGxlbmd0aCwgc2l6ZV90IGJlZm9yZUluZGV4LCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2Fs
ZUlkZW50aWZpZXIpCit7CisgICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6bGFzdEh5cGhlbkxv
Y2F0aW9uKGNoYXJhY3RlcnMsIGxlbmd0aCwgYmVmb3JlSW5kZXgsIGxvY2FsZUlkZW50aWZpZXIp
OworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTA3Mzc4KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMi0wMi0xMCAgSGlyb25vcmkg
Qm9ubyAgPGhib25vQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEltcGxlbWVu
dCBoeXBoZW5hdGlvbiBmb3IgQ2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ4NjEwCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBhIGNv
dXBsZSBvZiBzdHViIG1ldGhvZHMgY2FuSHlwaGVuYXRlIGFuZCBsYXN0SHlwaGVuTG9jYXRpb24g
dG8KKyAgICAgICAgUGxhdGZvcm1TdXBwb3J0IHNvIFdlYkNvcmUgY2FuIGNhbGwgdGhlc2UgbWV0
aG9kcy4gSXQgYWxzbyBhZGRzIHRoZXNlIG1ldGhvZHMKKyAgICAgICAgbWV0aG9kcyB0byBXZWJL
aXRQbGF0Zm9ybVN1cHBvcnQgc28gQ2hyb21pdW0gY2FuIGltcGxlbWVudCB0aGVtLiAoVGhpcyBj
aGFuZ2UKKyAgICAgICAgZG9lcyBub3QgY2hhbmdlIGFueSBiZWhhdmlvcnMgdW50aWwgQ2hyb21p
dW0gaW1wbGVtZW50cyB0aGVzZSBtZXRob2RzLikKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9wbGF0Zm9ybS9XZWJLaXRQbGF0Zm9ybVN1
cHBvcnQuaDoKKyAgICAgICAgKFdlYktpdFBsYXRmb3JtU3VwcG9ydCk6CisgICAgICAgIChXZWJL
aXQ6OldlYktpdFBsYXRmb3JtU3VwcG9ydDo6Y2FuSHlwaGVuYXRlKTogQWRkZWQuCisgICAgICAg
IChXZWJLaXQ6OldlYktpdFBsYXRmb3JtU3VwcG9ydDo6bGFzdEh5cGhlbkxvY2F0aW9uKTogQWRk
ZWQuCisgICAgICAgICogc3JjL1BsYXRmb3JtU3VwcG9ydC5jcHA6CisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtU3VwcG9ydDo6Y2FuSHlwaGVuYXRlKTogQWRk
ZWQuCisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybVN1cHBvcnQ6Omxhc3RIeXBoZW5Mb2NhdGlv
bik6IEFkZGVkLgorCiAyMDEyLTAyLTA5ICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBBZGQgV2ViU29ja2V0IGV4dGVuc2lvbiBzdXBwb3J0CkluZGV4
OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJLaXRQbGF0Zm9ybVN1
cHBvcnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0
Zm9ybS9XZWJLaXRQbGF0Zm9ybVN1cHBvcnQuaAkocmV2aXNpb24gMTA3MDM5KQorKysgU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViS2l0UGxhdGZvcm1TdXBwb3J0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTE2Miw2ICsxNjIsMTQgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
V2ViU2VyaWFsaXplZFNjcmlwdFZhbHVlIGluamVjdElEQktleUludG9TZXJpYWxpemVkVmFsdWUo
Y29uc3QgV2ViSURCS2V5JiBrZXksIGNvbnN0IFdlYlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSYgdmFs
dWUsIGNvbnN0IFdlYlN0cmluZyYga2V5UGF0aCkgeyByZXR1cm4gV2ViU2VyaWFsaXplZFNjcmlw
dFZhbHVlKCk7IH0KIAogCisgICAgLy8gSHlwaGVuYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyAgICAvLyBSZXR1cm5zIHdo
ZXRoZXIgd2UgY2FuIHN1cHBvcnQgaHlwaGVuYXRpb24gZm9yIHRoZSBnaXZlbiBsb2NhbGUuCisg
ICAgdmlydHVhbCBib29sIGNhbkh5cGhlbmF0ZShjb25zdCBXZWJLaXQ6OldlYlN0cmluZyYgbG9j
YWxlKSB7IHJldHVybiBmYWxzZTsgfQorCisgICAgLy8gUmV0dXJucyB0aGUgbGFzdCBwb3NpdGlv
biB3aGVyZSB3ZSBjYW4gYWRkIGEgaHlwaGVuIGJlZm9yZSB0aGUgZ2l2ZW4gaW5kZXguCisgICAg
dmlydHVhbCBzaXplX3QgbGFzdEh5cGhlbkxvY2F0aW9uKGNvbnN0IGNoYXIxNiogY2hhcmFjdGVy
cywgc2l6ZV90IGxlbmd0aCwgc2l6ZV90IGluZGV4LCBjb25zdCBXZWJLaXQ6OldlYlN0cmluZyYg
bG9jYWxlKSB7IHJldHVybiAwOyB9CisKICAgICAvLyBLZXlnZW4gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogICAgIC8vIEhh
bmRsZSB0aGUgPGtleWdlbj4gdGFnIGZvciBnZW5lcmF0aW5nIGNsaWVudCBjZXJ0aWZpY2F0ZXMK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BsYXRmb3JtU3VwcG9ydC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGxhdGZvcm1TdXBwb3J0LmNw
cAkocmV2aXNpb24gMTA3MDM5KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGxhdGZv
cm1TdXBwb3J0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTM0LDYgKzUzNCwxOSBAQCBQYXNzUmVm
UHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gUGxhdGZvCiAgICAgcmV0dXJuIHdlYktpdFBsYXRm
b3JtU3VwcG9ydCgpLT5pbmplY3RJREJLZXlJbnRvU2VyaWFsaXplZFZhbHVlKGtleSwgdmFsdWUs
IGtleVBhdGgpOwogfQogCisvLyBIeXBoZW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK2Jvb2wgUGxhdGZvcm1T
dXBwb3J0OjpjYW5IeXBoZW5hdGUoY29uc3QgU3RyaW5nJiBsb2NhbGUpCit7CisgICAgcmV0dXJu
IHdlYktpdFBsYXRmb3JtU3VwcG9ydCgpLT5jYW5IeXBoZW5hdGUobG9jYWxlKTsKK30KKworLy8g
UmV0dXJucyB0aGUgbGFzdCBwb3NpdGlvbiB3aGVyZSB3ZSBjYW4gYWRkIGEgaHlwaGVuIGJlZm9y
ZSB0aGUgZ2l2ZW4gaW5kZXguCitzaXplX3QgUGxhdGZvcm1TdXBwb3J0OjpsYXN0SHlwaGVuTG9j
YXRpb24oY29uc3QgVUNoYXIqIGNoYXJhY3RlcnMsIHNpemVfdCBsZW5ndGgsIHNpemVfdCBpbmRl
eCwgY29uc3QgU3RyaW5nJiBsb2NhbGUpCit7CisgICAgcmV0dXJuIHdlYktpdFBsYXRmb3JtU3Vw
cG9ydCgpLT5sYXN0SHlwaGVuTG9jYXRpb24oY2hhcmFjdGVycywgbGVuZ3RoLCBpbmRleCwgbG9j
YWxlKTsKK30KKwogLy8gR2FtZXBhZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiB2b2lkIFBsYXRmb3JtU3VwcG9y
dDo6c2FtcGxlR2FtZXBhZHMoR2FtZXBhZExpc3QqIGludG8pCg==
</data>
<flag name="review"
          id="128306"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149882</attachid>
            <date>2012-06-27 23:36:17 -0700</date>
            <delta_ts>2012-06-27 23:46:32 -0700</delta_ts>
            <desc>Applied comments and moved the stub functions to Platform.</desc>
            <filename>issue48610-patch2.txt</filename>
            <type>text/plain</type>
            <size>6519</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1Bs
YXRmb3JtL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxNDEwKQorKysgU291cmNlL1BsYXRmb3JtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA2LTI3ICBIaXJv
bm9yaSBCb25vICA8aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gSW1w
bGVtZW50IGh5cGhlbmF0aW9uIGZvciBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg2MTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBhZGRzIGEgY291cGxlIG9mIG1ldGhv
ZHMgY2FuSHlwaGVuYXRlIGFuZCBjb21wdXRlTGFzdEh5cGhlbkxvY2F0aW9uCisgICAgICAgIHRv
IFBsYXRmb3JtIHNvIENocm9taXVtIGNhbiBpbXBsZW1lbnQgdGhlbS4gQWxzbywgdGhpcyBjaGFu
Z2UgdXNlcyB0aGVzZSBtZXRob2RzCisgICAgICAgIHRvIGltcGxlbWVudCB0aGUgaHlwaGVuYXRp
b24gbWV0aG9kcyBvZiBXZWJDb3JlLiAoVGhpcyBjaGFuZ2UgZG9lcyBub3QgY2hhbmdlCisgICAg
ICAgIGFueSBiZWhhdmlvcnMgdW50aWwgQ2hyb21pdW0gaW1wbGVtZW50cyB0aGVzZSBtZXRob2Rz
LikKKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoUGxh
dGZvcm0pOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6Y2FuSHlwaGVuYXRlKTogQWRkZWQg
YSBzdHViIG1ldGhvZCBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IGl0LgorICAgICAgICAoV2Vi
S2l0OjpQbGF0Zm9ybTo6Y29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbik6IGRpdHRvLgorCiAyMDEy
LTA2LTI2ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W2Nocm9taXVtXSBSZW1vdmUgV2ViVmlldzo6Z3JhcGhpY3NDb250ZXh0M0QgZ2V0dGVyCkluZGV4
OiBTb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCShyZXZpc2lvbiAx
MjEzOTgpCisrKyBTb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsMTUgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9v
bCBpc0xpbmtWaXNpdGVkKHVuc2lnbmVkIGxvbmcgbG9uZyBsaW5rSGFzaCkgeyByZXR1cm4gZmFs
c2U7IH0KIAogCisgICAgLy8gSHlwaGVuYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyAgICAvLyBSZXR1cm5zIHdoZXRoZXIg
d2UgY2FuIHN1cHBvcnQgaHlwaGVuYXRpb24gZm9yIHRoZSBnaXZlbiBsb2NhbGUuCisgICAgdmly
dHVhbCBib29sIGNhbkh5cGhlbmF0ZShjb25zdCBXZWJTdHJpbmcmIGxvY2FsZSkgeyByZXR1cm4g
ZmFsc2U7IH0KKworICAgIC8vIFJldHVybnMgdGhlIGxhc3QgcG9zaXRpb24gd2hlcmUgd2UgY2Fu
IGFkZCBhIGh5cGhlbiBiZWZvcmUgdGhlIGdpdmVuIHBvc2l0aW9uLgorICAgIHZpcnR1YWwgc2l6
ZV90IGNvbXB1dGVMYXN0SHlwaGVuTG9jYXRpb24oY29uc3QgV2ViVUNoYXIqIGNoYXJhY3RlcnMs
IHNpemVfdCBsZW5ndGgsIHNpemVfdCBiZWZvcmVJbmRleCwgY29uc3QgV2ViU3RyaW5nJiBsb2Nh
bGUpIHsgcmV0dXJuIDA7IH0KKworCiAgICAgLy8gS2V5Z2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAgICAvLyBIYW5k
bGUgdGhlIDxrZXlnZW4+IHRhZyBmb3IgZ2VuZXJhdGluZyBjbGllbnQgY2VydGlmaWNhdGVzCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjE0MTApCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMi0wNi0yNyAgSGlyb25vcmkg
Qm9ubyAgPGhib25vQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEltcGxlbWVu
dCBoeXBoZW5hdGlvbiBmb3IgQ2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ4NjEwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBhIGNvdXBsZSBvZiBtZXRob2RzIGNh
bkh5cGhlbmF0ZSBhbmQgY29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbgorICAgICAgICB0byBQbGF0
Zm9ybSBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IHRoZW0uIEFsc28sIHRoaXMgY2hhbmdlIHVz
ZXMgdGhlc2UgbWV0aG9kcworICAgICAgICB0byBpbXBsZW1lbnQgdGhlIGh5cGhlbmF0aW9uIG1l
dGhvZHMgb2YgV2ViQ29yZS4gKFRoaXMgY2hhbmdlIGRvZXMgbm90IGNoYW5nZQorICAgICAgICBh
bnkgYmVoYXZpb3JzIHVudGlsIENocm9taXVtIGltcGxlbWVudHMgdGhlc2UgbWV0aG9kcy4pCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgZm9yIGZpeGluZyBh
IGNvdXBsZSBvZiBleGlzdGluZyBsYXlvdXQgdGVzdHMKKyAgICAgICAgJ2Zhc3QvdGV4dC9oeXBo
ZW5hdGUtY2hhcmFjdGVyLmh0bWwnIGFuZCAnZmFzdC90ZXh0L2h5cGhlbnMuaHRtbCcuCisKKyAg
ICAgICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9jaHJvbWl1bS9I
eXBoZW5hdGlvbi5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpjYW5IeXBoZW5hdGUpOiBDYWxsZWQgUGxhdGZvcm06OmNhbkh5cGhlbmF0aW9uKCkuCisg
ICAgICAgIChXZWJDb3JlOjpsYXN0SHlwaGVuTG9jYXRpb24pOiBDYWxsZWQgUGxhdGZvcm06OmNv
bXB1dGVMYXN0SHlwaGVuTG9jYXRpb24oKS4KKwogMjAxMi0wNi0yNyAgTWFyeSBXdSAgPG1hcnku
d3VAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSAwLWxlbmd0aCBy
ZXNwb25zZSB3aXRoIG5vIGNvbnRlbnQtdHlwZSBzaG91bGRuJ3QgZG93bmxvYWQKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLmd5cGkJKHJldmlzaW9uIDEyMTM5OCkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
Z3lwaQkod29ya2luZyBjb3B5KQpAQCAtNDU1NSw3ICs0NTU1LDYgQEAKICAgICAgICAgICAgICdw
bGF0Zm9ybS90ZXh0L0F0b21pY1N0cmluZ0tleWVkTVJVQ2FjaGUuaCcsCiAgICAgICAgICAgICAn
cGxhdGZvcm0vdGV4dC9CYXNlNjQuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0Jp
ZGlDb250ZXh0LmNwcCcsCi0gICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9IeXBoZW5hdGlvbi5j
cHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvSHlwaGVuYXRpb24uaCcsCiAgICAgICAg
ICAgICAncGxhdGZvcm0vdGV4dC9MaW5lRW5kaW5nLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vdGV4dC9Mb2NhbGVJQ1UuY3BwJywKQEAgLTQ2MDAsNiArNDU5OSw3IEBACiAgICAgICAgICAg
ICAncGxhdGZvcm0vdGV4dC9jZi9IeXBoZW5hdGlvbkNGLmNwcCcsCiAgICAgICAgICAgICAncGxh
dGZvcm0vdGV4dC9jZi9TdHJpbmdDRi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQv
Y2YvU3RyaW5nSW1wbENGLmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9jaHJvbWl1
bS9IeXBoZW5hdGlvbi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2hyb21pdW0v
VGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUNocm9taXVtLmNwcCcsCiAgICAgICAgICAgICAn
cGxhdGZvcm0vdGV4dC9lZmwvVGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUVmbC5jcHAnLAog
ICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvZ3RrL1RleHRCcmVha0l0ZXJhdG9yR3RrLmNwcCcs
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVtL0h5cGhlbmF0aW9u
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVt
L0h5cGhlbmF0aW9uLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3RleHQvY2hyb21pdW0vSHlwaGVuYXRpb24uY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQy
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBM
RSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJIeXBoZW5h
dGlvbi5oIgorI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgorCituYW1lc3BhY2UgV2ViQ29y
ZSB7CisKK2Jvb2wgY2FuSHlwaGVuYXRlKGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxlSWRlbnRp
ZmllcikKK3sKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5jYW5IeXBo
ZW5hdGUobG9jYWxlSWRlbnRpZmllcik7Cit9CisKK3NpemVfdCBsYXN0SHlwaGVuTG9jYXRpb24o
Y29uc3QgVUNoYXIqIGNoYXJhY3RlcnMsIHNpemVfdCBsZW5ndGgsIHNpemVfdCBiZWZvcmVJbmRl
eCwgY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbGVJZGVudGlmaWVyKQoreworICAgIHJldHVybiBX
ZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmNvbXB1dGVMYXN0SHlwaGVuTG9jYXRpb24oY2hh
cmFjdGVycywgbGVuZ3RoLCBiZWZvcmVJbmRleCwgbG9jYWxlSWRlbnRpZmllcik7Cit9CisKK30g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149885</attachid>
            <date>2012-06-27 23:46:32 -0700</date>
            <delta_ts>2012-08-01 16:11:06 -0700</delta_ts>
            <desc>Fixed a style error</desc>
            <filename>issue48610-patch3.txt</filename>
            <type>text/plain</type>
            <size>6521</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1Bs
YXRmb3JtL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxNDEwKQorKysgU291cmNlL1BsYXRmb3JtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA2LTI3ICBIaXJv
bm9yaSBCb25vICA8aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gSW1w
bGVtZW50IGh5cGhlbmF0aW9uIGZvciBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg2MTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBhZGRzIGEgY291cGxlIG9mIG1ldGhv
ZHMgY2FuSHlwaGVuYXRlIGFuZCBjb21wdXRlTGFzdEh5cGhlbkxvY2F0aW9uCisgICAgICAgIHRv
IFBsYXRmb3JtIHNvIENocm9taXVtIGNhbiBpbXBsZW1lbnQgdGhlbS4gQWxzbywgdGhpcyBjaGFu
Z2UgdXNlcyB0aGVzZSBtZXRob2RzCisgICAgICAgIHRvIGltcGxlbWVudCB0aGUgaHlwaGVuYXRp
b24gbWV0aG9kcyBvZiBXZWJDb3JlLiAoVGhpcyBjaGFuZ2UgZG9lcyBub3QgY2hhbmdlCisgICAg
ICAgIGFueSBiZWhhdmlvcnMgdW50aWwgQ2hyb21pdW0gaW1wbGVtZW50cyB0aGVzZSBtZXRob2Rz
LikKKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoUGxh
dGZvcm0pOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6Y2FuSHlwaGVuYXRlKTogQWRkZWQg
YSBzdHViIG1ldGhvZCBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IGl0LgorICAgICAgICAoV2Vi
S2l0OjpQbGF0Zm9ybTo6Y29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbik6IGRpdHRvLgorCiAyMDEy
LTA2LTI2ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W2Nocm9taXVtXSBSZW1vdmUgV2ViVmlldzo6Z3JhcGhpY3NDb250ZXh0M0QgZ2V0dGVyCkluZGV4
OiBTb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCShyZXZpc2lvbiAx
MjEzOTgpCisrKyBTb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsMTUgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9v
bCBpc0xpbmtWaXNpdGVkKHVuc2lnbmVkIGxvbmcgbG9uZyBsaW5rSGFzaCkgeyByZXR1cm4gZmFs
c2U7IH0KIAogCisgICAgLy8gSHlwaGVuYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyAgICAvLyBSZXR1cm5zIHdoZXRoZXIg
d2UgY2FuIHN1cHBvcnQgaHlwaGVuYXRpb24gZm9yIHRoZSBnaXZlbiBsb2NhbGUuCisgICAgdmly
dHVhbCBib29sIGNhbkh5cGhlbmF0ZShjb25zdCBXZWJTdHJpbmcmIGxvY2FsZSkgeyByZXR1cm4g
ZmFsc2U7IH0KKworICAgIC8vIFJldHVybnMgdGhlIGxhc3QgcG9zaXRpb24gd2hlcmUgd2UgY2Fu
IGFkZCBhIGh5cGhlbiBiZWZvcmUgdGhlIGdpdmVuIHBvc2l0aW9uLgorICAgIHZpcnR1YWwgc2l6
ZV90IGNvbXB1dGVMYXN0SHlwaGVuTG9jYXRpb24oY29uc3QgV2ViVUNoYXIqIGNoYXJhY3RlcnMs
IHNpemVfdCBsZW5ndGgsIHNpemVfdCBiZWZvcmVJbmRleCwgY29uc3QgV2ViU3RyaW5nJiBsb2Nh
bGUpIHsgcmV0dXJuIDA7IH0KKworCiAgICAgLy8gS2V5Z2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAgICAvLyBIYW5k
bGUgdGhlIDxrZXlnZW4+IHRhZyBmb3IgZ2VuZXJhdGluZyBjbGllbnQgY2VydGlmaWNhdGVzCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjE0MTApCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMi0wNi0yNyAgSGlyb25vcmkg
Qm9ubyAgPGhib25vQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEltcGxlbWVu
dCBoeXBoZW5hdGlvbiBmb3IgQ2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ4NjEwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBhIGNvdXBsZSBvZiBtZXRob2RzIGNh
bkh5cGhlbmF0ZSBhbmQgY29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbgorICAgICAgICB0byBQbGF0
Zm9ybSBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IHRoZW0uIEFsc28sIHRoaXMgY2hhbmdlIHVz
ZXMgdGhlc2UgbWV0aG9kcworICAgICAgICB0byBpbXBsZW1lbnQgdGhlIGh5cGhlbmF0aW9uIG1l
dGhvZHMgb2YgV2ViQ29yZS4gKFRoaXMgY2hhbmdlIGRvZXMgbm90IGNoYW5nZQorICAgICAgICBh
bnkgYmVoYXZpb3JzIHVudGlsIENocm9taXVtIGltcGxlbWVudHMgdGhlc2UgbWV0aG9kcy4pCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgZm9yIGZpeGluZyBh
IGNvdXBsZSBvZiBleGlzdGluZyBsYXlvdXQgdGVzdHMKKyAgICAgICAgJ2Zhc3QvdGV4dC9oeXBo
ZW5hdGUtY2hhcmFjdGVyLmh0bWwnIGFuZCAnZmFzdC90ZXh0L2h5cGhlbnMuaHRtbCcuCisKKyAg
ICAgICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9jaHJvbWl1bS9I
eXBoZW5hdGlvbi5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpjYW5IeXBoZW5hdGUpOiBDYWxsZWQgUGxhdGZvcm06OmNhbkh5cGhlbmF0aW9uKCkuCisg
ICAgICAgIChXZWJDb3JlOjpsYXN0SHlwaGVuTG9jYXRpb24pOiBDYWxsZWQgUGxhdGZvcm06OmNv
bXB1dGVMYXN0SHlwaGVuTG9jYXRpb24oKS4KKwogMjAxMi0wNi0yNyAgTWFyeSBXdSAgPG1hcnku
d3VAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSAwLWxlbmd0aCBy
ZXNwb25zZSB3aXRoIG5vIGNvbnRlbnQtdHlwZSBzaG91bGRuJ3QgZG93bmxvYWQKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLmd5cGkJKHJldmlzaW9uIDEyMTM5OCkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
Z3lwaQkod29ya2luZyBjb3B5KQpAQCAtNDU1NSw3ICs0NTU1LDYgQEAKICAgICAgICAgICAgICdw
bGF0Zm9ybS90ZXh0L0F0b21pY1N0cmluZ0tleWVkTVJVQ2FjaGUuaCcsCiAgICAgICAgICAgICAn
cGxhdGZvcm0vdGV4dC9CYXNlNjQuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0Jp
ZGlDb250ZXh0LmNwcCcsCi0gICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9IeXBoZW5hdGlvbi5j
cHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvSHlwaGVuYXRpb24uaCcsCiAgICAgICAg
ICAgICAncGxhdGZvcm0vdGV4dC9MaW5lRW5kaW5nLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vdGV4dC9Mb2NhbGVJQ1UuY3BwJywKQEAgLTQ2MDAsNiArNDU5OSw3IEBACiAgICAgICAgICAg
ICAncGxhdGZvcm0vdGV4dC9jZi9IeXBoZW5hdGlvbkNGLmNwcCcsCiAgICAgICAgICAgICAncGxh
dGZvcm0vdGV4dC9jZi9TdHJpbmdDRi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQv
Y2YvU3RyaW5nSW1wbENGLmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9jaHJvbWl1
bS9IeXBoZW5hdGlvbi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2hyb21pdW0v
VGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUNocm9taXVtLmNwcCcsCiAgICAgICAgICAgICAn
cGxhdGZvcm0vdGV4dC9lZmwvVGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUVmbC5jcHAnLAog
ICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvZ3RrL1RleHRCcmVha0l0ZXJhdG9yR3RrLmNwcCcs
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVtL0h5cGhlbmF0aW9u
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVt
L0h5cGhlbmF0aW9uLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3RleHQvY2hyb21pdW0vSHlwaGVuYXRpb24uY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQz
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBM
RSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJIeXBoZW5h
dGlvbi5oIgorCisjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CisKK25hbWVzcGFjZSBXZWJD
b3JlIHsKKworYm9vbCBjYW5IeXBoZW5hdGUoY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbGVJZGVu
dGlmaWVyKQoreworICAgIHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmNhbkh5
cGhlbmF0ZShsb2NhbGVJZGVudGlmaWVyKTsKK30KKworc2l6ZV90IGxhc3RIeXBoZW5Mb2NhdGlv
bihjb25zdCBVQ2hhciogY2hhcmFjdGVycywgc2l6ZV90IGxlbmd0aCwgc2l6ZV90IGJlZm9yZUlu
ZGV4LCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2FsZUlkZW50aWZpZXIpCit7CisgICAgcmV0dXJu
IFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+Y29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbihj
aGFyYWN0ZXJzLCBsZW5ndGgsIGJlZm9yZUluZGV4LCBsb2NhbGVJZGVudGlmaWVyKTsKK30KKwor
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>
<flag name="review"
          id="158007"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>155945</attachid>
            <date>2012-08-01 18:41:35 -0700</date>
            <delta_ts>2012-08-01 18:41:35 -0700</delta_ts>
            <desc>A pagecycler-test result</desc>
            <filename>results.txt</filename>
            <type>text/plain</type>
            <size>3229</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">MS4gUnVuIGEgY3VzdG9tIHBhZ2UtY3ljbGVyIHRlc3Qgd2l0aG91dCBoeXBoZW5hdGlvbi4KCiUg
Li9vdXQvUmVsZWFzZS9wZXJmb3JtYW5jZV91aV90ZXN0cyAtLWd0ZXN0X2ZpbHRlcj0nUGFnZUN5
Y2xlclRlc3QuSHlwaGVuRmlsZScKCk5vdGU6IEdvb2dsZSBUZXN0IGZpbHRlciA9IFBhZ2VDeWNs
ZXJUZXN0Lkh5cGhlbkZpbGUKWz09PT09PT09PT1dIFJ1bm5pbmcgMSB0ZXN0IGZyb20gMSB0ZXN0
IGNhc2UuClstLS0tLS0tLS0tXSBHbG9iYWwgdGVzdCBlbnZpcm9ubWVudCBzZXQtdXAuClstLS0t
LS0tLS0tXSAxIHRlc3QgZnJvbSBQYWdlQ3ljbGVyVGVzdApbIFJVTiAgICAgIF0gUGFnZUN5Y2xl
clRlc3QuSHlwaGVuRmlsZQpSRVNVTFQgdm1fc2l6ZV9maW5hbF9iOiB2bV9zaXplX2ZfYj0gNjc5
MTMzMTg0IGJ5dGVzClJFU1VMVCB2bV9yc3NfZmluYWxfYjogdm1fcnNzX2ZfYj0gNTI1MzUyOTYg
Ynl0ZXMKUkVTVUxUIHZtX3NpemVfZmluYWxfcjogdm1fc2l6ZV9mX3I9IDE1MDExNzk5MDQgYnl0
ZXMKUkVTVUxUIHZtX3Jzc19maW5hbF9yOiB2bV9yc3NfZl9yPSA2MTA5MTg0MCBieXRlcwpSRVNV
TFQgdm1fc2l6ZV9maW5hbF90OiB2bV9zaXplX2ZfdD0gMjE4MDMxMzA4OCBieXRlcwpSRVNVTFQg
dm1fcnNzX2ZpbmFsX3Q6IHZtX3Jzc19mX3Q9IDExMzYyNzEzNiBieXRlcwpSRVNVTFQgcHJvY2Vz
c2VzOiBwcm9jXz0gNApSRVNVTFQgcmVhZF9vcF9iOiByX29wX2I9IDY5MjUKUkVTVUxUIHdyaXRl
X29wX2I6IHdfb3BfYj0gMjc0MApSRVNVTFQgb3RoZXJfb3BfYjogb19vcF9iPSAwClJFU1VMVCB0
b3RhbF9vcF9iOiBJT19vcF9iPSA5NjY1ClJFU1VMVCByZWFkX2J5dGVfYjogcl9iPSAyMTkzNyBr
YgpSRVNVTFQgd3JpdGVfYnl0ZV9iOiB3X2I9IDE1MDk2IGtiClJFU1VMVCBvdGhlcl9ieXRlX2I6
IG9fYj0gMCBrYgpSRVNVTFQgdG90YWxfYnl0ZV9iOiBJT19iPSAzNzAzMyBrYgpSRVNVTFQgcmVh
ZF9vcF9yOiByX29wX3I9IDg4OApSRVNVTFQgd3JpdGVfb3Bfcjogd19vcF9yPSA3MjIKUkVTVUxU
IG90aGVyX29wX3I6IG9fb3Bfcj0gMApSRVNVTFQgdG90YWxfb3BfcjogSU9fb3Bfcj0gMTYxMApS
RVNVTFQgcmVhZF9ieXRlX3I6IHJfcj0gMjIxIGtiClJFU1VMVCB3cml0ZV9ieXRlX3I6IHdfcj0g
MjUyIGtiClJFU1VMVCBvdGhlcl9ieXRlX3I6IG9fcj0gMCBrYgpSRVNVTFQgdG90YWxfYnl0ZV9y
OiBJT19yPSA0NzMga2IKUkVTVUxUIGNvbW1pdF9jaGFyZ2U6IGNjPSA4MzY0IGtiClBhZ2VzOiBb
Y29uc3RpdHV0aW9uLW5vbmVdCipSRVNVTFQgdGltZXM6IHQ9IFs4OCw1MSw1MCw1Myw1MSw1MCw0
OSw1NCw2MCw2OF0gbXMKWyAgICAgICBPSyBdIFBhZ2VDeWNsZXJUZXN0Lkh5cGhlbkZpbGUgKDM3
MTYgbXMpClstLS0tLS0tLS0tXSAxIHRlc3QgZnJvbSBQYWdlQ3ljbGVyVGVzdCAoMzcxNiBtcyB0
b3RhbCkKClstLS0tLS0tLS0tXSBHbG9iYWwgdGVzdCBlbnZpcm9ubWVudCB0ZWFyLWRvd24KWz09
PT09PT09PT1dIDEgdGVzdCBmcm9tIDEgdGVzdCBjYXNlIHJhbi4gKDM3MTYgbXMgdG90YWwpClsg
IFBBU1NFRCAgXSAxIHRlc3QuCgoxLiBSdW4gYSBjdXN0b20gcGFnZS1jeWNsZXIgdGVzdCB3aXRo
IGh5cGhlbmF0aW9uLgoKJSAuL291dC9SZWxlYXNlL3BlcmZvcm1hbmNlX3VpX3Rlc3RzIC0tZ3Rl
c3RfZmlsdGVyPSdQYWdlQ3ljbGVyVGVzdC5IeXBoZW5GaWxlJwoKTm90ZTogR29vZ2xlIFRlc3Qg
ZmlsdGVyID0gUGFnZUN5Y2xlclRlc3QuSHlwaGVuRmlsZQpbPT09PT09PT09PV0gUnVubmluZyAx
IHRlc3QgZnJvbSAxIHRlc3QgY2FzZS4KWy0tLS0tLS0tLS1dIEdsb2JhbCB0ZXN0IGVudmlyb25t
ZW50IHNldC11cC4KWy0tLS0tLS0tLS1dIDEgdGVzdCBmcm9tIFBhZ2VDeWNsZXJUZXN0ClsgUlVO
ICAgICAgXSBQYWdlQ3ljbGVyVGVzdC5IeXBoZW5GaWxlClJFU1VMVCB2bV9zaXplX2ZpbmFsX2I6
IHZtX3NpemVfZl9iPSA2ODA3NDcwMDggYnl0ZXMgICAgICAgKC0wLjI0JSkKUkVTVUxUIHZtX3Jz
c19maW5hbF9iOiB2bV9yc3NfZl9iPSA1MjQxMjQxNiBieXRlcyAgICAgICAgICAoLTAuMjMlKQpS
RVNVTFQgdm1fc2l6ZV9maW5hbF9yOiB2bV9zaXplX2Zfcj0gMTUwMTg1OTg0MCBieXRlcyAgICAg
ICgrMC4wNSUpClJFU1VMVCB2bV9yc3NfZmluYWxfcjogdm1fcnNzX2Zfcj0gNjI0NTE3MTIgYnl0
ZXMgICAgICAgICAgKCsyLjE4JSkKUkVTVUxUIHZtX3NpemVfZmluYWxfdDogdm1fc2l6ZV9mX3Q9
IDIxODI2MDY4NDggYnl0ZXMgICAgICAoKzAuMTElKQpSRVNVTFQgdm1fcnNzX2ZpbmFsX3Q6IHZt
X3Jzc19mX3Q9IDExNDg2NDEyOCBieXRlcyAgICAgICAgICgrMS4wOSUpClJFU1VMVCBwcm9jZXNz
ZXM6IHByb2NfPSA0ClJFU1VMVCByZWFkX29wX2I6IHJfb3BfYj0gNjg0NApSRVNVTFQgd3JpdGVf
b3BfYjogd19vcF9iPSAyNTU4ClJFU1VMVCBvdGhlcl9vcF9iOiBvX29wX2I9IDAKUkVTVUxUIHRv
dGFsX29wX2I6IElPX29wX2I9IDk0MDIKUkVTVUxUIHJlYWRfYnl0ZV9iOiByX2I9IDIxMTMyIGti
ClJFU1VMVCB3cml0ZV9ieXRlX2I6IHdfYj0gMTQ4NTkga2IKUkVTVUxUIG90aGVyX2J5dGVfYjog
b19iPSAwIGtiClJFU1VMVCB0b3RhbF9ieXRlX2I6IElPX2I9IDM1OTkxIGtiClJFU1VMVCByZWFk
X29wX3I6IHJfb3Bfcj0gODgwClJFU1VMVCB3cml0ZV9vcF9yOiB3X29wX3I9IDczMQpSRVNVTFQg
b3RoZXJfb3Bfcjogb19vcF9yPSAwClJFU1VMVCB0b3RhbF9vcF9yOiBJT19vcF9yPSAxNjExClJF
U1VMVCByZWFkX2J5dGVfcjogcl9yPSAyMjEga2IKUkVTVUxUIHdyaXRlX2J5dGVfcjogd19yPSAy
NTIga2IKUkVTVUxUIG90aGVyX2J5dGVfcjogb19yPSAwIGtiClJFU1VMVCB0b3RhbF9ieXRlX3I6
IElPX3I9IDQ3MyBrYgpSRVNVTFQgY29tbWl0X2NoYXJnZTogY2M9IDk0ODgga2IKUGFnZXM6IFtj
b25zdGl0dXRpb24tYXV0b10KKlJFU1VMVCB0aW1lczogdD0gWzg0LDU2LDUzLDUzLDU3LDUzLDUy
LDUyLDUzLDU4XSBtcwpbICAgICAgIE9LIF0gUGFnZUN5Y2xlclRlc3QuSHlwaGVuRmlsZSAoMzg2
OCBtcykgICAgICAgICAgICgrNC4wOSUpClstLS0tLS0tLS0tXSAxIHRlc3QgZnJvbSBQYWdlQ3lj
bGVyVGVzdCAoMzg2OCBtcyB0b3RhbCkKClstLS0tLS0tLS0tXSBHbG9iYWwgdGVzdCBlbnZpcm9u
bWVudCB0ZWFyLWRvd24KWz09PT09PT09PT1dIDEgdGVzdCBmcm9tIDEgdGVzdCBjYXNlIHJhbi4g
KDM4NjggbXMgdG90YWwpClsgIFBBU1NFRCAgXSAxIHRlc3QuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156015</attachid>
            <date>2012-08-02 02:17:29 -0700</date>
            <delta_ts>2012-08-02 03:14:22 -0700</delta_ts>
            <desc>Fixed a conflict in WebCore.gypi</desc>
            <filename>issue48610-patch4.txt</filename>
            <type>text/plain</type>
            <size>6563</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1Bs
YXRmb3JtL0NoYW5nZUxvZwkocmV2aXNpb24gMTI0NDAzKQorKysgU291cmNlL1BsYXRmb3JtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA4LTAxICBIaXJv
bm9yaSBCb25vICA8aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gSW1w
bGVtZW50IGh5cGhlbmF0aW9uIGZvciBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg2MTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBhZGRzIGEgY291cGxlIG9mIG1ldGhv
ZHMgY2FuSHlwaGVuYXRlIGFuZCBjb21wdXRlTGFzdEh5cGhlbkxvY2F0aW9uCisgICAgICAgIHRv
IFBsYXRmb3JtIHNvIENocm9taXVtIGNhbiBpbXBsZW1lbnQgdGhlbS4gQWxzbywgdGhpcyBjaGFu
Z2UgdXNlcyB0aGVzZSBtZXRob2RzCisgICAgICAgIHRvIGltcGxlbWVudCB0aGUgaHlwaGVuYXRp
b24gbWV0aG9kcyBvZiBXZWJDb3JlLiAoVGhpcyBjaGFuZ2UgZG9lcyBub3QgY2hhbmdlCisgICAg
ICAgIGFueSBiZWhhdmlvcnMgdW50aWwgQ2hyb21pdW0gaW1wbGVtZW50cyB0aGVzZSBtZXRob2Rz
LikKKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoUGxh
dGZvcm0pOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6Y2FuSHlwaGVuYXRlKTogQWRkZWQg
YSBzdHViIG1ldGhvZCBzbyBDaHJvbWl1bSBjYW4gaW1wbGVtZW50IGl0LgorICAgICAgICAoV2Vi
S2l0OjpQbGF0Zm9ybTo6Y29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbik6IGRpdHRvLgorCiAyMDEy
LTA4LTAxICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W2Nocm9taXVtXSBNb3ZlIGNvbXBvc2l0b3IgSFVEIGZvbnQgYXRsYXMgaW5pdGlhbGl6YXRpb24g
Y29kZSBvdXQgb2YgY29tcG9zaXRvciBjb3JlCkluZGV4OiBTb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1BsYXRmb3JtL2Nocm9t
aXVtL3B1YmxpYy9QbGF0Zm9ybS5oCShyZXZpc2lvbiAxMjQzOTkpCisrKyBTb3VyY2UvUGxhdGZv
cm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2NCw2ICsx
NjQsMTUgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc0xpbmtWaXNpdGVkKHVuc2lnbmVk
IGxvbmcgbG9uZyBsaW5rSGFzaCkgeyByZXR1cm4gZmFsc2U7IH0KIAogCisgICAgLy8gSHlwaGVu
YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKKyAgICAvLyBSZXR1cm5zIHdoZXRoZXIgd2UgY2FuIHN1cHBvcnQgaHlwaGVuYXRp
b24gZm9yIHRoZSBnaXZlbiBsb2NhbGUuCisgICAgdmlydHVhbCBib29sIGNhbkh5cGhlbmF0ZShj
b25zdCBXZWJTdHJpbmcmIGxvY2FsZSkgeyByZXR1cm4gZmFsc2U7IH0KKworICAgIC8vIFJldHVy
bnMgdGhlIGxhc3QgcG9zaXRpb24gd2hlcmUgd2UgY2FuIGFkZCBhIGh5cGhlbiBiZWZvcmUgdGhl
IGdpdmVuIHBvc2l0aW9uLgorICAgIHZpcnR1YWwgc2l6ZV90IGNvbXB1dGVMYXN0SHlwaGVuTG9j
YXRpb24oY29uc3QgV2ViVUNoYXIqIGNoYXJhY3RlcnMsIHNpemVfdCBsZW5ndGgsIHNpemVfdCBi
ZWZvcmVJbmRleCwgY29uc3QgV2ViU3RyaW5nJiBsb2NhbGUpIHsgcmV0dXJuIDA7IH0KKworCiAg
ICAgLy8gS2V5Z2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAKICAgICAvLyBIYW5kbGUgdGhlIDxrZXlnZW4+IHRhZyBmb3Ig
Z2VuZXJhdGluZyBjbGllbnQgY2VydGlmaWNhdGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MjQ0MDMpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyNCBAQAorMjAxMi0wOC0wMSAgSGlyb25vcmkgQm9ubyAgPGhib25vQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBbQ2hyb21pdW1dIEltcGxlbWVudCBoeXBoZW5hdGlvbiBmb3IgQ2hyb21p
dW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4NjEw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBj
aGFuZ2UgYWRkcyBhIGNvdXBsZSBvZiBtZXRob2RzIGNhbkh5cGhlbmF0ZSBhbmQgY29tcHV0ZUxh
c3RIeXBoZW5Mb2NhdGlvbgorICAgICAgICB0byBQbGF0Zm9ybSBzbyBDaHJvbWl1bSBjYW4gaW1w
bGVtZW50IHRoZW0uIEFsc28sIHRoaXMgY2hhbmdlIHVzZXMgdGhlc2UgbWV0aG9kcworICAgICAg
ICB0byBpbXBsZW1lbnQgdGhlIGh5cGhlbmF0aW9uIG1ldGhvZHMgb2YgV2ViQ29yZS4gKFRoaXMg
Y2hhbmdlIGRvZXMgbm90IGNoYW5nZQorICAgICAgICBhbnkgYmVoYXZpb3JzIHVudGlsIENocm9t
aXVtIGltcGxlbWVudHMgdGhlc2UgbWV0aG9kcy4pCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGJl
Y2F1c2UgdGhpcyBjaGFuZ2UgaXMgZm9yIGZpeGluZyBhIGNvdXBsZSBvZiBleGlzdGluZyBsYXlv
dXQgdGVzdHMKKyAgICAgICAgJ2Zhc3QvdGV4dC9oeXBoZW5hdGUtY2hhcmFjdGVyLmh0bWwnIGFu
ZCAnZmFzdC90ZXh0L2h5cGhlbnMuaHRtbCcuCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cGk6Cisg
ICAgICAgICogcGxhdGZvcm0vdGV4dC9jaHJvbWl1bS9IeXBoZW5hdGlvbi5jcHA6IEFkZGVkLgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpjYW5IeXBoZW5hdGUpOiBDYWxs
ZWQgUGxhdGZvcm06OmNhbkh5cGhlbmF0aW9uKCkuCisgICAgICAgIChXZWJDb3JlOjpsYXN0SHlw
aGVuTG9jYXRpb24pOiBDYWxsZWQgUGxhdGZvcm06OmNvbXB1dGVMYXN0SHlwaGVuTG9jYXRpb24o
KS4KKwogMjAxMi0wOC0wMSAgWGluZ25hbiBXYW5nICA8eGluZ25hbi53YW5nQGludGVsLmNvbT4K
IAogICAgICAgICBJbmRleGVkREI6IE9iamVjdFN0b3JlTWV0YURhdGFLZXk6Om1fbWV0YURhdGFU
eXBlIHNob3VsZCB1c2UgYnl0ZSB0eXBlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5
cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCShyZXZpc2lvbiAx
MjQzOTkpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAg
LTQ0MTQsNyArNDQxNCw2IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9BdG9taWNTdHJp
bmdLZXllZE1SVUNhY2hlLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvQmlkaUNvbnRl
eHQuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS90ZXh0L0RhdGVUaW1lRm9ybWF0LmNwcCcs
Ci0gICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9IeXBoZW5hdGlvbi5jcHAnLAogICAgICAgICAg
ICAgJ3BsYXRmb3JtL3RleHQvSHlwaGVuYXRpb24uaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0v
dGV4dC9MaW5lRW5kaW5nLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9Mb2NhbGVJ
Q1UuY3BwJywKQEAgLTQ0NTksNiArNDQ1OCw3IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4
dC9jZi9IeXBoZW5hdGlvbkNGLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9jZi9T
dHJpbmdDRi5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2YvU3RyaW5nSW1wbENG
LmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9jaHJvbWl1bS9IeXBoZW5hdGlvbi5j
cHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL3RleHQvY2hyb21pdW0vVGV4dEJyZWFrSXRlcmF0
b3JJbnRlcm5hbElDVUNocm9taXVtLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vdGV4dC9l
ZmwvVGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUVmbC5jcHAnLAogICAgICAgICAgICAgJ3Bs
YXRmb3JtL3RleHQvZ3RrL1RleHRCcmVha0l0ZXJhdG9yR3RrLmNwcCcsCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVtL0h5cGhlbmF0aW9uLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2Nocm9taXVtL0h5cGhlbmF0aW9uLmNw
cAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY2hyb21pdW0v
SHlwaGVuYXRpb24uY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQzIEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
CisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMu
IE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJIeXBoZW5hdGlvbi5oIgorCisjaW5j
bHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBj
YW5IeXBoZW5hdGUoY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbGVJZGVudGlmaWVyKQoreworICAg
IHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmNhbkh5cGhlbmF0ZShsb2NhbGVJ
ZGVudGlmaWVyKTsKK30KKworc2l6ZV90IGxhc3RIeXBoZW5Mb2NhdGlvbihjb25zdCBVQ2hhciog
Y2hhcmFjdGVycywgc2l6ZV90IGxlbmd0aCwgc2l6ZV90IGJlZm9yZUluZGV4LCBjb25zdCBBdG9t
aWNTdHJpbmcmIGxvY2FsZUlkZW50aWZpZXIpCit7CisgICAgcmV0dXJuIFdlYktpdDo6UGxhdGZv
cm06OmN1cnJlbnQoKS0+Y29tcHV0ZUxhc3RIeXBoZW5Mb2NhdGlvbihjaGFyYWN0ZXJzLCBsZW5n
dGgsIGJlZm9yZUluZGV4LCBsb2NhbGVJZGVudGlmaWVyKTsKK30KKworfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>