<?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>109462</bug_id>
          
          <creation_ts>2013-02-11 10:50:25 -0800</creation_ts>
          <short_desc>REGRESSION(r130774): Width of  table having table-layout: fixed and max-width is set is not calculated properly</short_desc>
          <delta_ts>2020-05-20 04:07:17 -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>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>115156</dup_id>
          
          <bug_file_loc>http://jsfiddle.net/TgdpN/6/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Pravin D">pravind</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>noam</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>pravind.2k4</cc>
    
    <cc>pravin.d</cc>
    
    <cc>pravind</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>829877</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-11 10:50:25 -0800</bug_when>
    <thetext>Following r130774, it is possible for a table to not fit its content anymore. CSS 2.1 is clear on that:

&quot;The width of the table is then the greater of the value of the &apos;width&apos; property for the table element and the sum of the column widths (plus cell spacing or borders). If the table is wider than the columns, the extra space should be distributed over the columns.&quot;

See the URL for a reproduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831057</commentid>
    <comment_count>1</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2013-02-12 10:25:38 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Following r130774, it is possible for a table to not fit its content anymore. CSS 2.1 is clear on that:
&gt; 
&gt; &quot;The width of the table is then the greater of the value of the &apos;width&apos; property for the table element and the sum of the column widths (plus cell spacing or borders). If the table is wider than the columns, the extra space should be distributed over the columns.&quot;
&gt; 
&gt; See the URL for a reproduction.
&gt; 

About the issue: max-width property should be ignored only in case of fixed table layout. Currently in FixedTableLayout class does not handle the same.

PS: In JSfiddle  max-width:100% is for all tables due to the css dumped by twitter(http://twitter.github.com/bootstrap/assets/css/bootstrap.css). 
Updated the Jsfiddle to reflect all the contents to repro the issue locally. 
http://jsfiddle.net/TgdpN/3/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831962</commentid>
    <comment_count>2</comment_count>
      <attachid>188096</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2013-02-13 09:20:25 -0800</bug_when>
    <thetext>Created attachment 188096
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832026</commentid>
    <comment_count>3</comment_count>
      <attachid>188114</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2013-02-13 10:19:10 -0800</bug_when>
    <thetext>Created attachment 188114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832047</commentid>
    <comment_count>4</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2013-02-13 10:39:15 -0800</bug_when>
    <thetext>About the bug... 
As pointed out by Julien, width of table using Fixed-table-layout is max(logicalWidth, Sum of Col widths).
The logical width for tables is calculated as follows (only relevent point):
computedWidth = max(styleLogicalWidth, minPreferredWidth)
logical width = min(computedWidth, max-width);

The issues arises as we restrict the logical width to max-width, which is suppose to ignored in case of Fixed-table-layout.
This should be handled in layout() of Fixed-table-layout class.

Currently in FixedTableLayout::layout(), when the calculated table width is greater than the above calculated logical width, columns with percent width are shrunk to accommodate adjust the calculated width. If this does not help, no further action is taken. The fix should be the the logical width be modified.

Patch 1 
https://bugs.webkit.org/attachment.cgi?id=188096
In this patch the percent columns are not allowed to shrink. As the css2.1 spec does not say anything in this regards. Only the logical width is updated. So we tend to get a much bigger table when it contains a mix of percent and fixed col width. However this is different from FF behavior.

Patch 2
https://bugs.webkit.org/attachment.cgi?id=188114
In this patch the percent colums are allowed to shrink as much as possible. If still the new calculated width is greated than the logical width, then the logical width is updated to the new calculated width. Also the patch contains a check to make sure that while shrinking the percent cols, their widths donot become negative.
Same behavior as FF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832076</commentid>
    <comment_count>5</comment_count>
      <attachid>188096</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-13 10:55:46 -0800</bug_when>
    <thetext>Comment on attachment 188096
Patch

Attachment 188096 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16559011

New failing tests:
tables/mozilla_expected_failures/bugs/bug7243.html
fast/table/css-table-max-width.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832103</commentid>
    <comment_count>6</comment_count>
      <attachid>188114</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-13 11:25:56 -0800</bug_when>
    <thetext>Comment on attachment 188114
Patch

Attachment 188114 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16538218

New failing tests:
http/tests/inspector/resource-tree/resource-request-content-while-loading.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832117</commentid>
    <comment_count>7</comment_count>
      <attachid>188114</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-13 11:42:44 -0800</bug_when>
    <thetext>Comment on attachment 188114
Patch

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

I don&apos;t think you are fixing the right place. At line 256, there is an &apos;if (!numAuto || totalWidth &gt; tableLogicalWidth) {&apos;. This &apos;if&apos; looks suspicious to me as I don&apos;t see how both clauses are related.

I would be better with the following change:
* make sure tableLogicalWidth can accomodate totalWidth (probably renamed totalColumnContentWidths).
* after the if (...) else (...) (or at the end) always write tableLogicalWidth back to the table.

&gt; Source/WebCore/ChangeLog:3
&gt; +        REGRESSION(r130774): table isn&apos;t sized after content

Please rename the bug to something more explicit. I filed it without really understanding the issue.

&gt; Source/WebCore/rendering/FixedTableLayout.cpp:274
&gt; +                        calcWidth[i] = m_width[i].percent() * max(0, (tableLogicalWidth - totalFixedWidth)) / totalPercent;

One test for that seems too low. Could you have more testing to this to ensure we don&apos;t regress other cases. I would like at least:
* several percentage.
* mix of fixed, percentage + sometimes auto.

&gt; LayoutTests/fast/table/css-table-max-width-expected.txt:17
&gt; +PASS maxWidthZeroFixedLayout.getBoundingClientRect().width is 2

Would be nice to have an explanation for the 2 (basically the default padding).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833095</commentid>
    <comment_count>8</comment_count>
      <attachid>188357</attachid>
    <who name="Pravin D">pravind</who>
    <bug_when>2013-02-14 08:21:26 -0800</bug_when>
    <thetext>Created attachment 188357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833122</commentid>
    <comment_count>9</comment_count>
      <attachid>188357</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 09:07:42 -0800</bug_when>
    <thetext>Comment on attachment 188357
Patch

Attachment 188357 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16546699

New failing tests:
tables/mozilla/bugs/bug43039.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833628</commentid>
    <comment_count>10</comment_count>
      <attachid>188357</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-14 19:41:27 -0800</bug_when>
    <thetext>Comment on attachment 188357
Patch

Attachment 188357 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16537891

New failing tests:
tables/mozilla/bugs/bug43039.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833793</commentid>
    <comment_count>11</comment_count>
      <attachid>188507</attachid>
    <who name="Pravin D">pravind</who>
    <bug_when>2013-02-15 01:21:54 -0800</bug_when>
    <thetext>Created attachment 188507
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835570</commentid>
    <comment_count>12</comment_count>
      <attachid>188507</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-18 09:44:02 -0800</bug_when>
    <thetext>Comment on attachment 188507
Patch

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

&gt; Source/WebCore/rendering/FixedTableLayout.cpp:255
&gt; +    int totalColumnContentWidths = totalFixedWidth + totalPercentWidth;

This is where I would just do:

tableLogicalWidth = std::max(tableLogicalWidth, totalColumnContentWidths);

This is really what we need to do as we want to ensure that the table width is at least the column&apos;s content width. That would remove the need for the &apos;if&apos; check + the max(0, ...) you added in the loop.

&gt; Source/WebCore/rendering/FixedTableLayout.cpp:256
&gt; +    if (!numAuto || totalColumnContentWidths &gt; tableLogicalWidth) {

This is the &apos;if&apos; I mentioned as wrong (or at least I don&apos;t fully understand why we mix !numAuto (about the intrinsic table format) and totalColumnContentWidths &gt; tableLogicalWidth (layout information).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836501</commentid>
    <comment_count>13</comment_count>
    <who name="Pravin D">pravind</who>
    <bug_when>2013-02-19 09:56:39 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 188507 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188507&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/FixedTableLayout.cpp:255
&gt; &gt; +    int totalColumnContentWidths = totalFixedWidth + totalPercentWidth;
&gt; 
&gt; This is where I would just do:
&gt; 
&gt; tableLogicalWidth = std::max(tableLogicalWidth, totalColumnContentWidths);
&gt; 
Updating the tableLogicalWidth here would mean that we would need another temporary variable to store the diff b/w tableLogicalWidth(orig) and totalColumnContentWidths so that the fixed and percent colms be adjusted accordingly.
Also IMHO tableLogicalWidth should not be modified until all width distributions are complete. It should be modified only when the calculated width is greater than the current logical width and the width distribution algo has not other way to accommodate the excess width.

&gt; This is really what we need to do as we want to ensure that the table width is at least the column&apos;s content width. That would remove the need for the &apos;if&apos; check + the max(0, ...) you added in the loop.
&gt; 
max(0, ...) would be needed as comment ^^

&gt; &gt; Source/WebCore/rendering/FixedTableLayout.cpp:256
&gt; &gt; +    if (!numAuto || totalColumnContentWidths &gt; tableLogicalWidth) {
&gt; 
&gt; This is the &apos;if&apos; I mentioned as wrong (or at least I don&apos;t fully understand why we mix !numAuto (about the intrinsic table format) and totalColumnContentWidths &gt; tableLogicalWidth (layout information).
&gt; 

Have created bug to refactor the code for readability
see https://bugs.webkit.org/show_bug.cgi?id=110180</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1172544</commentid>
    <comment_count>14</comment_count>
      <attachid>188507</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-09 09:02:38 -0800</bug_when>
    <thetext>Comment on attachment 188507
Patch

Patch is old enough that we need a new debased one if this problem still exists. Review- for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1172545</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-09 09:02:56 -0800</bug_when>
    <thetext>rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654371</commentid>
    <comment_count>16</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-05-20 02:53:43 -0700</bug_when>
    <thetext>I think that this is a duplicate of https://bugs.webkit.org/show_bug.cgi?id=115156, and has nothing to do with table-layout: fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654377</commentid>
    <comment_count>17</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2020-05-20 04:07:17 -0700</bug_when>
    <thetext>The patch in https://bugs.webkit.org/show_bug.cgi?id=115156 is verified to fix the test-case URL (http://jsfiddle.net/TgdpN/6/), and in a more succinct way that doesn&apos;t have anything to do with table-layout: fixed (this issue exists for all tables with max-width/width). 

Marking as duplicate, feel free to reopen if I overlooked something.

*** This bug has been marked as a duplicate of bug 115156 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188096</attachid>
            <date>2013-02-13 09:20:25 -0800</date>
            <delta_ts>2013-02-13 11:01:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109462-20130214041652.patch</filename>
            <type>text/plain</type>
            <size>7038</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY3ZTA5N2Y3ZTZhYmE4
M2RkZjg2MzNjNmRlN2Q4NzNjNmY4ZWRlNC4uODdiYWQ0ZWQxNTM2Y2ZiODEyOWMzOWFlMzAxMzI5
MmQ2MDdiMjNmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAyLTEzICBQcmF2
aW4gRCAgPHByYXZpbmRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMzA3NzQp
OiB0YWJsZSBpc24ndCBzaXplZCBhZnRlciBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0NjIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIGNzczIuMSBzcGVjLCB0
aGUgd2lkdGggb2YgdGhlIHRhYmxlIGlzIHRoZW4gdGhlIGdyZWF0ZXIgb2YgdGhlIHZhbHVlIG9m
IAorICAgICAgICB0aGUgJ3dpZHRoJyBwcm9wZXJ0eSBmb3IgdGhlIHRhYmxlIGVsZW1lbnQgYW5k
IHRoZSBzdW0gb2YgdGhlIGNvbHVtbiB3aWR0aHMuIEhvd2V2ZXIgd2hlbiB0aGlzCisgICAgICAg
IGRvZXMgbm90IGhvbGQgdHJ1ZSB3aGVuIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgaXMgc2V0IGFu
ZCBpcyBsZXNzIHRoYW4gdGhlIHdpZHRoIGNhbGN1bGF0ZWQgYWJvdmUuCisgICAgICAgIFRoZSBw
YXRjaCBmaXhlcyB0aGUgc2FtZS4KKyAgICAgICAgU2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0NT
UzIxL3RhYmxlcy5odG1sI2ZpeGVkLXRhYmxlLWxheW91dC4gCisKKyAgICAgICAgVGVzdDogZmFz
dC90YWJsZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVk
LWZpeGVkLWxheW91dC10YWJsZS13aWR0aC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvRml4
ZWRUYWJsZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGaXhlZFRhYmxlTGF5b3V0Ojps
YXlvdXQpOgorICAgICAgICAgV2hlbiB0aGUgY2FsY3VsYXRlZCB3aWR0aCBvZiB0aGUgdGFibGUg
aXMgZ3JlYXRlciB0aGFuIGl0cyBsb2dpY2FsIHdpZHRoLCB0aGUgY2FsY3VsYXRlZCB3aWR0aCBp
cworICAgICAgICAgc2V0IGFzIHRoZSBsb2dpY2FsIHdpZHRoIGZvciB0aGUgdGFibGUuCisKIDIw
MTMtMDItMTIgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgogCiAgICAgICAg
IFtSZWZhY3RvcmluZ10gTWFrZSBTZWxlY3RvckNoZWNrZXI6Om1vZGUgYSBjb25zdHJ1Y3RvciBw
YXJhbWV0ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJs
ZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5j
cHAKaW5kZXggMTBkZmJjOGIxOTEwMjExYjcxYThiZjE0ZGIxMjBiY2RlYTMzNzdhMi4uYTNlNGE1
NTE1MGZjZWM2YzlmZmI5MjYwMDQ0MDU3YzY3NWMxMzQ2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNwcApAQCAtMjU2LDkgKzI1Niw5IEBAIHZvaWQg
Rml4ZWRUYWJsZUxheW91dDo6bGF5b3V0KCkKICAgICBpZiAoIW51bUF1dG8gfHwgdG90YWxXaWR0
aCA+IHRhYmxlTG9naWNhbFdpZHRoKSB7CiAgICAgICAgIC8vIElmIHRoZXJlIGFyZSBubyBhdXRv
IGNvbHVtbnMsIG9yIGlmIHRoZSB0b3RhbCBpcyB0b28gd2lkZSwgdGFrZQogICAgICAgICAvLyB3
aGF0IHdlIGhhdmUgYW5kIHNjYWxlIGl0IHRvIGZpdCBhcyBuZWNlc3NhcnkuCi0gICAgICAgIGlm
ICh0b3RhbFdpZHRoICE9IHRhYmxlTG9naWNhbFdpZHRoKSB7CisgICAgICAgIGlmICh0b3RhbFdp
ZHRoIDwgdGFibGVMb2dpY2FsV2lkdGgpIHsKICAgICAgICAgICAgIC8vIEZpeGVkIHdpZHRocyBv
bmx5IHNjYWxlIHVwCi0gICAgICAgICAgICBpZiAodG90YWxGaXhlZFdpZHRoICYmIHRvdGFsV2lk
dGggPCB0YWJsZUxvZ2ljYWxXaWR0aCkgeworICAgICAgICAgICAgaWYgKHRvdGFsRml4ZWRXaWR0
aCkgewogICAgICAgICAgICAgICAgIHRvdGFsRml4ZWRXaWR0aCA9IDA7CiAgICAgICAgICAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG5FZmZDb2xzOyBpKyspIHsKICAgICAgICAgICAg
ICAgICAgICAgaWYgKG1fd2lkdGhbaV0uaXNGaXhlZCgpKSB7CkBAIC0yNzcsNyArMjc3LDkgQEAg
dm9pZCBGaXhlZFRhYmxlTGF5b3V0OjpsYXlvdXQoKQogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIHRvdGFsV2lkdGggPSB0b3RhbEZpeGVkV2lkdGggKyB0b3Rh
bFBlcmNlbnRXaWR0aDsKLSAgICAgICAgfQorICAgICAgICB9IGVsc2UgaWYgKHRvdGFsV2lkdGgg
PiB0YWJsZUxvZ2ljYWxXaWR0aCkKKyAgICAgICAgICAgIG1fdGFibGUtPnNldExvZ2ljYWxXaWR0
aChtaW48TGF5b3V0VW5pdD4odG90YWxXaWR0aCArIG1fdGFibGUtPmJvcmRlcnNQYWRkaW5nQW5k
U3BhY2luZ0luUm93RGlyZWN0aW9uKCksIHRhYmxlTWF4V2lkdGgpKTsKKwogICAgIH0gZWxzZSB7
CiAgICAgICAgIC8vIERpdmlkZSB0aGUgcmVtYWluaW5nIHdpZHRoIGFtb25nIHRoZSBhdXRvIGNv
bHVtbnMuCiAgICAgICAgIEFTU0VSVChhdXRvU3BhbiA+PSBudW1BdXRvKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NGE3
YWQ4OTBiOGM1M2JhYWMwOGZlMTE2MTI3ZmNkNDZhMWZjY2Y2Li5jODc4ZTE3MjQyZjlmYWJlMGI0
Mzg1ODA2NTg2ZThlY2YzN2U1ZGE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDItMTMg
IFByYXZpbiBEICA8cHJhdmluZEB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEz
MDc3NCk6IHRhYmxlIGlzbid0IHNpemVkIGFmdGVyIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTQ2MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90YWJsZS9maXhlZC10YWJsZS1s
YXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13
aWR0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvZml4ZWQtdGFi
bGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQtdGFi
bGUtd2lkdGguaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTIgIEFsYW4gQ3V0dGVyICA8YWxhbmN1
dHRlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZWJhc2VsaW5lIHN1Z2dl
c3Rpb24tcGlja2VyIGxheW91dCB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90
YWJsZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZp
eGVkLWxheW91dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL2ZpeGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4
ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iOTQyZWZhODZh
MDIwYmU4MTM2YTUwODNiYzBhM2M4Y2NjNjg5NDEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1j
YWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxMyBAQAorVGVzdGNhc2UgZm9yIEJ1ZyBodHRwOi8vd2tidWcuY29tLzEwOTQ2Mi4gQWNjb3Jk
aW5nIHRvIGNzczIuMSBzcGVjIHRoZSB3aWR0aCBvZiBhIHRhYmxlIHVzaW5nIGZpeGVkIHRhYmxl
IGxheW91dCBpcyBncmVhdGVyIG9mIHRoZSB2YWx1ZSBvZiB0aGUgJ3dpZHRoJyBwcm9wZXJ0eSBm
b3IgdGhlIHRhYmxlIGVsZW1lbnQgYW5kIHRoZSBzdW0gb2YgdGhlIGNvbHVtbiB3aWR0aHMuIFNl
ZSBzcGVjIEZpeGVkIHRhYmxlIGxheW91dC4gQWxzbyB3aGVuIHRoZSBtYXgtd2lkdGggaXMgc2V0
IHRoZSB0YWJsZSB3aWR0aCBtdXN0IGJlIHRoZSBncmVhdGVyIG9mIHRoZSB3aWR0aCBjYWxjdWxh
dGVkIGFib3ZlIGFuZCAnbWF4LXdpZHRoJyBwcm9wZXJ0eS4gVGhlIHRlc3RjYXNlIGNoZWNrcyB0
aGUgc2FtZS4KKworQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2VsbCB0
ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxs
IHRleHQKK1BBU1MKKworQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0
aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRo
YW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43
MzBkOGE3MWJkYmVhZTFlNTVjZjQwMWU4OTVkNmI2ODJiY2E4ZmY0Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxl
c3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13aWR0aC5odG1sCkBAIC0wLDAg
KzEsNzMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNjb250
YWluZXIgeworICAgIHdpZHRoOjMwMHB4OworfQordGFibGUgeworICAgIHRhYmxlLWxheW91dDog
Zml4ZWQ7CisgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47CisgICAgYm9yZGVyLWNvbGxhcHNl
OiBzZXBhcmF0ZTsKKyAgICB3aWR0aDozMDBweDsKKyAgICBtYXgtd2lkdGg6MTAwJTsKK30KK3Rk
IHsKKyAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsdWU7Cit9CisuZml4ZWQyMDAgeworICAg
IHdpZHRoOjIwMHB4OworfQorLnBlcmNlbnQgeworICAgIHdpZHRoOjEwMCU7Cit9CisuZml4ZWQ0
MDAgeworICAgIHdpZHRoOjQwMHB4OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8u
Li9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0iY2hlY2tMYXlvdXQoJy50ZXN0RWxlbWVudCcpIj4KKzxwPiBUZXN0Y2FzZSBmb3IgQnVn
IDxhIGhyZWY9Imh0dHA6Ly93a2J1Zy5jb20vMTA5NDYyIj5odHRwOi8vd2tidWcuY29tLzEwOTQ2
MjwvYT4uIEFjY29yZGluZyB0byBjc3MyLjEgc3BlYwordGhlIHdpZHRoIG9mIGEgdGFibGUgdXNp
bmcgZml4ZWQgdGFibGUgbGF5b3V0IGlzIGdyZWF0ZXIgb2YgdGhlIHZhbHVlIG9mIHRoZSAnd2lk
dGgnIHByb3BlcnR5IGZvciB0aGUgCit0YWJsZSBlbGVtZW50IGFuZCB0aGUgc3VtIG9mIHRoZSBj
b2x1bW4gd2lkdGhzLiAKK1NlZSBzcGVjIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL0NT
UzIxL3RhYmxlcy5odG1sI2ZpeGVkLXRhYmxlLWxheW91dCI+Rml4ZWQgdGFibGUgbGF5b3V0PC9h
Pi4gCitBbHNvIHdoZW4gdGhlIG1heC13aWR0aCBpcyBzZXQgdGhlIHRhYmxlIHdpZHRoIG11c3Qg
YmUgdGhlIGdyZWF0ZXIgb2YgdGhlIHdpZHRoIGNhbGN1bGF0ZWQgYWJvdmUgYW5kICdtYXgtd2lk
dGgnCitwcm9wZXJ0eS4gVGhlIHRlc3RjYXNlIGNoZWNrcyB0aGUgc2FtZS4KKzwvcD4KKworPGRp
diBpZD0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9OTkzPgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxs
IHRleHQ8L3RkPiAKKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxsIHRleHQ8L3RkPiAK
KyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZDQwMCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgor
PC90YWJsZT4KKzxicj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQt
d2lkdGg9NzkzPgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxsIHRl
eHQ8L3RkPiAKKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxsIHRleHQ8L3RkPiAKKyAg
ICAgICAgPHRkIGNsYXNzPSJmaXhlZDIwMCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90
YWJsZT4KKzxicj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9NjE5PgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZDIwMCI+Q2VsbCB0ZXh0
PC90ZD4gCisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQyMDAiPkNlbGwgdGV4dDwvdGQ+IAorICAg
ICAgICA8dGQgY2xhc3M9ImZpeGVkMjAwIj5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3Rh
YmxlPgorPGJyPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0
aD04ODA+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9InBlcmNlbnQiPkNlbGwgdGV4dDwv
dGQ+IAorICAgICAgICA8dGQgY2xhc3M9InBlcmNlbnQiPkNlbGwgdGV4dDwvdGQ+IAorICAgICAg
ICA8dGQgY2xhc3M9InBlcmNlbnQiPkNlbGwgdGV4dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+
Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="commit-queue"
          id="208147"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188114</attachid>
            <date>2013-02-13 10:19:10 -0800</date>
            <delta_ts>2013-02-14 08:21:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109462-20130214051536.patch</filename>
            <type>text/plain</type>
            <size>9319</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY3ZTA5N2Y3ZTZhYmE4
M2RkZjg2MzNjNmRlN2Q4NzNjNmY4ZWRlNC4uYTZiYjJmMGM2OTIxZDY4YmZjMGZiNTMxNWQwNzA2
ZDc2YzM4NmRmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAyLTEzICBQcmF2
aW4gRCAgPHByYXZpbmRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMzA3NzQp
OiB0YWJsZSBpc24ndCBzaXplZCBhZnRlciBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0NjIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIGNzczIuMSBzcGVjLCB0
aGUgd2lkdGggb2YgdGhlIHRhYmxlIGlzIHRoZW4gdGhlIGdyZWF0ZXIgb2YgdGhlIHZhbHVlIG9m
CisgICAgICAgIHRoZSAnd2lkdGgnIHByb3BlcnR5IGZvciB0aGUgdGFibGUgZWxlbWVudCBhbmQg
dGhlIHN1bSBvZiB0aGUgY29sdW1uIHdpZHRocy4gSG93ZXZlciB3aGVuIHRoaXMKKyAgICAgICAg
ZG9lcyBub3QgaG9sZCB0cnVlIHdoZW4gdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBpcyBzZXQgYW5k
IGlzIGxlc3MgdGhhbiB0aGUgd2lkdGggY2FsY3VsYXRlZCBhYm92ZS4KKyAgICAgICAgVGhlIHBh
dGNoIGZpeGVzIHRoZSBzYW1lLgorICAgICAgICBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvQ1NT
MjEvdGFibGVzLmh0bWwjZml4ZWQtdGFibGUtbGF5b3V0LiAKKworICAgICAgICBUZXN0OiBmYXN0
L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQt
Zml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9GaXhl
ZFRhYmxlTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZpeGVkVGFibGVMYXlvdXQ6Omxh
eW91dCk6CisgICAgICAgICAgV2hlbiB0aGUgY2FsY3VsYXRlZCB3aWR0aCBvZiB0aGUgdGFibGUg
aXMgZ3JlYXRlciB0aGFuIGl0cyBsb2dpY2FsIHdpZHRoLCB0aGUgY29sdW1ucyB3aXRoIHBlcmNl
bnQgd2lkdGggYXJlIGFkanVzdGVkCisgICAgICAgICAgdG8gZGVjcmVhc2UgdGhlIGNhbGN1bGF0
ZWQgd2lkdGggb2YgdGhlIHRhYmxlLiBIb3dldmVyIGlmIHRoZSBjYWxjdWxhdGVkIHdpZHRoIGlz
IHN0aWxsIGdyZWF0ZXIgdGhhbiB0aGUgdGFibGVzIGxvZ2ljYWwgd2lkdGgKKyAgICAgICAgICB0
aGUgY2FsY3VsYXRlZCB3aWR0aCBpcyBzZXQgYXMgbG9naWNhbCB3aWR0aCBmb3IgdGhlIHRhYmxl
LiBBZGRpdGlvbmFsbHkgZHVyaW5nIHRoZSBwcm9jZXNzIG9mIGRlY3JlYXNpbmcgdGhlIGNvbHVt
bnMgd2lkdGhzIG9mCisgICAgICAgICAgcGVyY2VudCBjb2x1bW5zIGEgY2hlY2sgaXMgYWRkZWQg
dG8gbWFrZSBzdXJlIHRoZSB3aWR0aHMgZG8gbm90IGJlY29tZSBuZWdhdGl2ZS4KKwogMjAxMy0w
Mi0xMiAgVGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgW1Jl
ZmFjdG9yaW5nXSBNYWtlIFNlbGVjdG9yQ2hlY2tlcjo6bW9kZSBhIGNvbnN0cnVjdG9yIHBhcmFt
ZXRlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5
b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNwcApp
bmRleCAxMGRmYmM4YjE5MTAyMTFiNzFhOGJmMTRkYjEyMGJjZGVhMzM3N2EyLi5jMTAzNzUxNTMz
NjAzZjY1YWNjYzc2ZWQwZmRkYWIxYjE0NTFmMTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQuY3BwCkBAIC0yNzEsMTMgKzI3MSwxNSBAQCB2b2lkIEZp
eGVkVGFibGVMYXlvdXQ6OmxheW91dCgpCiAgICAgICAgICAgICAgICAgdG90YWxQZXJjZW50V2lk
dGggPSAwOwogICAgICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBuRWZmQ29s
czsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChtX3dpZHRoW2ldLmlzUGVyY2VudCgp
KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBjYWxjV2lkdGhbaV0gPSBtX3dpZHRoW2ldLnBl
cmNlbnQoKSAqICh0YWJsZUxvZ2ljYWxXaWR0aCAtIHRvdGFsRml4ZWRXaWR0aCkgLyB0b3RhbFBl
cmNlbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICBjYWxjV2lkdGhbaV0gPSBtX3dpZHRoW2ld
LnBlcmNlbnQoKSAqIG1heCgwLCAodGFibGVMb2dpY2FsV2lkdGggLSB0b3RhbEZpeGVkV2lkdGgp
KSAvIHRvdGFsUGVyY2VudDsKICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsUGVyY2VudFdp
ZHRoICs9IGNhbGNXaWR0aFtpXTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHRvdGFsV2lkdGggPSB0b3RhbEZpeGVk
V2lkdGggKyB0b3RhbFBlcmNlbnRXaWR0aDsKICAgICAgICAgfQorICAgICAgICBpZiAodG90YWxX
aWR0aCA+IHRhYmxlTG9naWNhbFdpZHRoKQorICAgICAgICAgICAgbV90YWJsZS0+c2V0TG9naWNh
bFdpZHRoKG1pbjxMYXlvdXRVbml0Pih0b3RhbFdpZHRoICsgbV90YWJsZS0+Ym9yZGVyc1BhZGRp
bmdBbmRTcGFjaW5nSW5Sb3dEaXJlY3Rpb24oKSwgdGFibGVNYXhXaWR0aCkpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIC8vIERpdmlkZSB0aGUgcmVtYWluaW5nIHdpZHRoIGFtb25nIHRoZSBhdXRv
IGNvbHVtbnMuCiAgICAgICAgIEFTU0VSVChhdXRvU3BhbiA+PSBudW1BdXRvKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3
NGE3YWQ4OTBiOGM1M2JhYWMwOGZlMTE2MTI3ZmNkNDZhMWZjY2Y2Li4yZjVhNzRiYzc4MGU0ZjIy
YmEwNGEwYzQ0NzRjNGM4OTJlMzQ5ZjM5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDIt
MTMgIFByYXZpbiBEICA8cHJhdmluZEB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjEzMDc3NCk6IHRhYmxlIGlzbid0IHNpemVkIGFmdGVyIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTQ2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90YWJsZS9jc3MtdGFibGUt
bWF4LXdpZHRoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L3RhYmxlL2Nzcy10YWJsZS1t
YXgtd2lkdGguaHRtbDoKKyAgICAgICAgKiBmYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9t
YXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS9maXhlZC10YWJsZS1sYXlv
dXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13aWR0
aC5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0xMiAgQWxhbiBDdXR0ZXIgIDxhbGFuY3V0dGVyQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFJlYmFzZWxpbmUgc3VnZ2VzdGlvbi1w
aWNrZXIgbGF5b3V0IHRlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nz
cy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9j
c3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAppbmRleCA4MzFkZjJiNTAyZTYxOGIwYjk1
YmQ3ZjJhMDZlMmI0NTkwZmJlZDFjLi5kMGUyZTdmMzgxZTRlOTg2ZGNkYjZjMmMyM2Y5OGQ5MjQ5
NDgwY2NkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgt
d2lkdGgtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxl
LW1heC13aWR0aC1leHBlY3RlZC50eHQKQEAgLTE0LDcgKzE0LDcgQEAgUEFTUyBtYXhXaWR0aFpl
cm9BdXRvTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDAKIFBBU1MgbWF4
R3JlYXRUaGFuTWluV2lkdGhGaXhlZExheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0
aCBpcyAyMDIKIFBBU1MgbWluR3JlYXRUaGFuTWF4V2lkdGhGaXhlZExheW91dC5nZXRCb3VuZGlu
Z0NsaWVudFJlY3QoKS53aWR0aCBpcyAyMDIKIFBBU1Mgb25seU1heFdpZHRoRml4ZWRMYXlvdXQu
Z2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCi1QQVNTIG1heFdpZHRoWmVyb0Zp
eGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDAKK1BBU1MgbWF4V2lk
dGhaZXJvRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMgogUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sCmluZGV4IDRhNTZjYzIx
MmM5MmI0ZTM2NWUyN2QzYTJmZDEwNjU2MzA1ZDUyNDkuLmZhNjgzMDEwOGIzMzJhZDRkODllZmE3
M2VjZWJjZGY3NWRiNWQ3ZGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY3Nz
LXRhYmxlLW1heC13aWR0aC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRh
YmxlLW1heC13aWR0aC5odG1sCkBAIC0xMDUsNyArMTA1LDcgQEAgc2hvdWxkQmUoIm1pbkdyZWF0
VGhhbk1heFdpZHRoRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIy
MDIiKTsKIG9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Im9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0Iik7CiBzaG91bGRCZSgib25seU1heFdpZHRoRml4ZWRM
YXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyMDIiKTsKIG1heFdpZHRoWmVy
b0ZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1heFdpZHRoWmVyb0ZpeGVk
TGF5b3V0Iik7Ci1zaG91bGRCZSgibWF4V2lkdGhaZXJvRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdD
bGllbnRSZWN0KCkud2lkdGgiLCIwIik7CitzaG91bGRCZSgibWF4V2lkdGhaZXJvRml4ZWRMYXlv
dXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyIik7CiAKIGRvY3VtZW50LmJvZHku
cmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKIDwvc2Ny
aXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9maXhlZC10YWJsZS1sYXlv
dXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13aWR0
aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91
dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iZjYyYTY0ZGJkOTRiYzRkMjE3ZDBlMDEzMzFhYjY0
NmFjMDg0ODA5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9maXhl
ZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91
dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdGNhc2UgZm9y
IEJ1ZyBodHRwOi8vd2tidWcuY29tLzEwOTQ2Mi4gQWNjb3JkaW5nIHRvIGNzczIuMSBzcGVjIHRo
ZSB3aWR0aCBvZiBhIHRhYmxlIHVzaW5nIGZpeGVkIHRhYmxlIGxheW91dCBpcyBncmVhdGVyIG9m
IHRoZSB2YWx1ZSBvZiB0aGUgJ3dpZHRoJyBwcm9wZXJ0eSBmb3IgdGhlIHRhYmxlIGVsZW1lbnQg
YW5kIHRoZSBzdW0gb2YgdGhlIGNvbHVtbiB3aWR0aHMuIFNlZSBzcGVjIEZpeGVkIHRhYmxlIGxh
eW91dC4gQWxzbyB3aGVuIHRoZSBtYXgtd2lkdGggaXMgc2V0IHRoZSB0YWJsZSB3aWR0aCBtdXN0
IGJlIHRoZSBncmVhdGVyIG9mIHRoZSB3aWR0aCBjYWxjdWxhdGVkIGFib3ZlIGFuZCAnbWF4LXdp
ZHRoJyBwcm9wZXJ0eS4gVGhlIHRlc3RjYXNlIGNoZWNrcyB0aGUgc2FtZS4KKworQ2VsbCB0ZXh0
CUNlbGwgdGV4dCB0ZXh0IHRleHQgdGV4dCB0ZXh0CUNlbGwgdGV4dCB0ZXh0IHRleHQgdGV4dCB0
ZXh0CitQQVNTCisKK0NlbGwgdGV4dAlDZWxsIHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dAlDZWxs
IHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dAorUEFTUworCitDZWxsIHRleHQJQ2VsbCB0ZXh0IHRl
eHQgdGV4dCB0ZXh0IHRleHQJQ2VsbCB0ZXh0IHRleHQgdGV4dCB0ZXh0IHRleHQKK1BBU1MKKwor
Q2VsbCB0ZXh0CUNlbGwgdGV4dCB0ZXh0IHRleHQgdGV4dCB0ZXh0CUNlbGwgdGV4dCB0ZXh0IHRl
eHQgdGV4dCB0ZXh0CitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Zp
eGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5
b3V0LXRhYmxlLXdpZHRoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2ZpeGVkLXRhYmxl
LWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxl
LXdpZHRoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWQ3NDNiNzA2MTY3MzNjMTlhZjhlMzE3MDVkOTVkYmY0
ZjI3NzA2MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvZml4ZWQt
dGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQt
dGFibGUtd2lkdGguaHRtbApAQCAtMCwwICsxLDcyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8c3R5bGU+CisjY29udGFpbmVyIHsKKyAgICB3aWR0aDozMDBweDsKK30KK3Rh
YmxlIHsKKyAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOworICAgIGJvcmRlcjogMXB4IHNvbGlkIGdy
ZWVuOworICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7CisgICAgd2lkdGg6MzAwcHg7Cisg
ICAgbWF4LXdpZHRoOjEwMCU7Cit9Cit0ZCB7CisgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBi
bHVlOworfQorLmZpeGVkMjAwIHsKKyAgICB3aWR0aDoyMDBweDsKK30KKy5wZXJjZW50IHsKKyAg
ICB3aWR0aDoxMDAlOworfQorLmZpeGVkNDAwIHsKKyAgICB3aWR0aDo0MDBweDsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcudGVzdEVsZW1lbnQn
KSI+Cis8cD4gVGVzdGNhc2UgZm9yIEJ1ZyA8YSBocmVmPSJodHRwOi8vd2tidWcuY29tLzEwOTQ2
MiI+aHR0cDovL3drYnVnLmNvbS8xMDk0NjI8L2E+LiBBY2NvcmRpbmcgdG8gY3NzMi4xIHNwZWMK
K3RoZSB3aWR0aCBvZiBhIHRhYmxlIHVzaW5nIGZpeGVkIHRhYmxlIGxheW91dCBpcyBncmVhdGVy
IG9mIHRoZSB2YWx1ZSBvZiB0aGUgJ3dpZHRoJyBwcm9wZXJ0eSBmb3IgdGhlCit0YWJsZSBlbGVt
ZW50IGFuZCB0aGUgc3VtIG9mIHRoZSBjb2x1bW4gd2lkdGhzLgorU2VlIHNwZWMgPGEgaHJlZj0i
aHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvdGFibGVzLmh0bWwjZml4ZWQtdGFibGUtbGF5b3V0
Ij5GaXhlZCB0YWJsZSBsYXlvdXQ8L2E+LgorQWxzbyB3aGVuIHRoZSBtYXgtd2lkdGggaXMgc2V0
IHRoZSB0YWJsZSB3aWR0aCBtdXN0IGJlIHRoZSBncmVhdGVyIG9mIHRoZSB3aWR0aCBjYWxjdWxh
dGVkIGFib3ZlIGFuZCAnbWF4LXdpZHRoJworcHJvcGVydHkuIFRoZSB0ZXN0Y2FzZSBjaGVja3Mg
dGhlIHNhbWUuCis8L3A+Cis8ZGl2IGlkPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0
RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD00MTM+CisgICAgPHRyPgorICAgICAgICA8dGQg
Y2xhc3M9InBlcmNlbnQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0icGVyY2Vu
dCI+Q2VsbCB0ZXh0IHRleHQgdGV4dCB0ZXh0IHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9
ImZpeGVkNDAwIj5DZWxsIHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dDwvdGQ+CisgICAgPC90cj4K
KzwvdGFibGU+Cis8YnI+Cis8dGFibGUgY2xhc3M9InRlc3RFbGVtZW50IiBkYXRhLWV4cGVjdGVk
LXdpZHRoPTMwMD4KKyAgICA8dHI+CisgICAgICAgIDx0ZCBjbGFzcz0icGVyY2VudCI+Q2VsbCB0
ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxsIHRleHQgdGV4dCB0ZXh0
IHRleHQgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQyMDAiPkNlbGwgdGV4dCB0
ZXh0IHRleHQgdGV4dCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJsZT4KKzxicj4KKzx0YWJs
ZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9NjE5PgorICAgIDx0cj4K
KyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZDIwMCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRk
IGNsYXNzPSJmaXhlZDIwMCI+Q2VsbCB0ZXh0IHRleHQgdGV4dCB0ZXh0IHRleHQ8L3RkPgorICAg
ICAgICA8dGQgY2xhc3M9ImZpeGVkMjAwIj5DZWxsIHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dDwv
dGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8YnI+Cis8dGFibGUgY2xhc3M9InRlc3RFbGVtZW50
IiBkYXRhLWV4cGVjdGVkLXdpZHRoPTMwMD4KKyAgICA8dHI+CisgICAgICAgIDx0ZCBjbGFzcz0i
cGVyY2VudCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50Ij5DZWxs
IHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0icGVyY2Vu
dCI+Q2VsbCB0ZXh0IHRleHQgdGV4dCB0ZXh0IHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxl
PgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188357</attachid>
            <date>2013-02-14 08:21:26 -0800</date>
            <delta_ts>2013-02-15 01:21:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109462-20130215031751.patch</filename>
            <type>text/plain</type>
            <size>17471</size>
            <attacher name="Pravin D">pravind</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY3ZTA5N2Y3ZTZhYmE4
M2RkZjg2MzNjNmRlN2Q4NzNjNmY4ZWRlNC4uYTQ4Zjc1NmU4MjBhMzdiODM3NzBhMWIxM2MxZDFh
OTc4Yzk4ZTQ3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAyLTE0ICBQcmF2
aW4gRCAgPHByYXZpbmRAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTMwNzc0
KTogV2lkdGggb2YgIHRhYmxlIGhhdmluZyB0YWJsZS1sYXlvdXQ6IGZpeGVkIGFuZCBtYXgtd2lk
dGggaXMgc2V0IGlzIG5vdCBjYWxjdWxhdGVkIHByb3Blcmx5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0NjIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIGNzczIuMSBzcGVj
LCB0aGUgd2lkdGggb2YgdGhlIHRhYmxlIGlzIHRoZW4gdGhlIGdyZWF0ZXIgb2YgdGhlIHZhbHVl
IG9mCisgICAgICAgIHRoZSAnd2lkdGgnIHByb3BlcnR5IGZvciB0aGUgdGFibGUgZWxlbWVudCBh
bmQgdGhlIHN1bSBvZiB0aGUgY29sdW1uIHdpZHRocy4gSG93ZXZlciB3aGVuIHRoaXMKKyAgICAg
ICAgZG9lcyBub3QgaG9sZCB0cnVlIHdoZW4gdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBpcyBzZXQg
YW5kIGlzIGxlc3MgdGhhbiB0aGUgd2lkdGggY2FsY3VsYXRlZCBhYm92ZS4KKyAgICAgICAgVGhl
IHBhdGNoIGZpeGVzIHRoZSBzYW1lLgorICAgICAgICBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIv
Q1NTMjEvdGFibGVzLmh0bWwjZml4ZWQtdGFibGUtbGF5b3V0LgorIAorICAgICAgICBUZXN0OiBm
YXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0
ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9G
aXhlZFRhYmxlTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZpeGVkVGFibGVMYXlvdXQ6
OmxheW91dCk6CisgICAgICAgICAgV2hlbiB0aGUgY2FsY3VsYXRlZCB3aWR0aCBvZiB0aGUgdGFi
bGUgaXMgZ3JlYXRlciB0aGFuIGl0cyBsb2dpY2FsIHdpZHRoLCB0aGUgY29sdW1ucyB3aXRoIHBl
cmNlbnQgd2lkdGggYXJlIGFkanVzdGVkCisgICAgICAgICAgdG8gZGVjcmVhc2UgdGhlIGNhbGN1
bGF0ZWQgd2lkdGggb2YgdGhlIHRhYmxlLiBIb3dldmVyIGlmIHRoZSBjYWxjdWxhdGVkIHdpZHRo
IGlzIHN0aWxsIGdyZWF0ZXIgdGhhbiB0aGUgdGFibGVzIGxvZ2ljYWwgd2lkdGgKKyAgICAgICAg
ICB0aGUgY2FsY3VsYXRlZCB3aWR0aCBpcyBzZXQgYXMgbG9naWNhbCB3aWR0aCBmb3IgdGhlIHRh
YmxlLiBBZGRpdGlvbmFsbHkgZHVyaW5nIHRoZSBwcm9jZXNzIG9mIGRlY3JlYXNpbmcgdGhlIGNv
bHVtbnMgd2lkdGhzIG9mCisgICAgICAgICAgcGVyY2VudCBjb2x1bW5zIGEgY2hlY2sgaXMgYWRk
ZWQgdG8gbWFrZSBzdXJlIHRoZSB3aWR0aHMgZG8gbm90IGJlY29tZSBuZWdhdGl2ZS4gCisKIDIw
MTMtMDItMTIgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgogCiAgICAgICAg
IFtSZWZhY3RvcmluZ10gTWFrZSBTZWxlY3RvckNoZWNrZXI6Om1vZGUgYSBjb25zdHJ1Y3RvciBw
YXJhbWV0ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJs
ZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5j
cHAKaW5kZXggMTBkZmJjOGIxOTEwMjExYjcxYThiZjE0ZGIxMjBiY2RlYTMzNzdhMi4uMzUwZTUy
NzEzOTVkOTg5MzQzNGNiZjk0NGE5ZTRlYTU0MWMxMjYxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNwcApAQCAtMjUyLDE3ICsyNTIsMTcgQEAgdm9p
ZCBGaXhlZFRhYmxlTGF5b3V0OjpsYXlvdXQoKQogICAgIH0KIAogICAgIGludCBoc3BhY2luZyA9
IG1fdGFibGUtPmhCb3JkZXJTcGFjaW5nKCk7Ci0gICAgaW50IHRvdGFsV2lkdGggPSB0b3RhbEZp
eGVkV2lkdGggKyB0b3RhbFBlcmNlbnRXaWR0aDsKLSAgICBpZiAoIW51bUF1dG8gfHwgdG90YWxX
aWR0aCA+IHRhYmxlTG9naWNhbFdpZHRoKSB7CisgICAgaW50IHRvdGFsQ29sdW1uQ29udGVudFdp
ZHRocyA9IHRvdGFsRml4ZWRXaWR0aCArIHRvdGFsUGVyY2VudFdpZHRoOworICAgIGlmICghbnVt
QXV0byB8fCB0b3RhbENvbHVtbkNvbnRlbnRXaWR0aHMgPiB0YWJsZUxvZ2ljYWxXaWR0aCkgewog
ICAgICAgICAvLyBJZiB0aGVyZSBhcmUgbm8gYXV0byBjb2x1bW5zLCBvciBpZiB0aGUgdG90YWwg
aXMgdG9vIHdpZGUsIHRha2UKICAgICAgICAgLy8gd2hhdCB3ZSBoYXZlIGFuZCBzY2FsZSBpdCB0
byBmaXQgYXMgbmVjZXNzYXJ5LgotICAgICAgICBpZiAodG90YWxXaWR0aCAhPSB0YWJsZUxvZ2lj
YWxXaWR0aCkgeworICAgICAgICBpZiAodG90YWxDb2x1bW5Db250ZW50V2lkdGhzICE9IHRhYmxl
TG9naWNhbFdpZHRoKSB7CiAgICAgICAgICAgICAvLyBGaXhlZCB3aWR0aHMgb25seSBzY2FsZSB1
cAotICAgICAgICAgICAgaWYgKHRvdGFsRml4ZWRXaWR0aCAmJiB0b3RhbFdpZHRoIDwgdGFibGVM
b2dpY2FsV2lkdGgpIHsKKyAgICAgICAgICAgIGlmICh0b3RhbEZpeGVkV2lkdGggJiYgdG90YWxD
b2x1bW5Db250ZW50V2lkdGhzIDwgdGFibGVMb2dpY2FsV2lkdGgpIHsKICAgICAgICAgICAgICAg
ICB0b3RhbEZpeGVkV2lkdGggPSAwOwogICAgICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBuRWZmQ29sczsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChtX3dpZHRo
W2ldLmlzRml4ZWQoKSkgewotICAgICAgICAgICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0g
Y2FsY1dpZHRoW2ldICogdGFibGVMb2dpY2FsV2lkdGggLyB0b3RhbFdpZHRoOworICAgICAgICAg
ICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gY2FsY1dpZHRoW2ldICogdGFibGVMb2dpY2Fs
V2lkdGggLyB0b3RhbENvbHVtbkNvbnRlbnRXaWR0aHM7CiAgICAgICAgICAgICAgICAgICAgICAg
ICB0b3RhbEZpeGVkV2lkdGggKz0gY2FsY1dpZHRoW2ldOwogICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgfQpAQCAtMjcxLDEzICsyNzEsMTQgQEAgdm9pZCBGaXhlZFRhYmxl
TGF5b3V0OjpsYXlvdXQoKQogICAgICAgICAgICAgICAgIHRvdGFsUGVyY2VudFdpZHRoID0gMDsK
ICAgICAgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbkVmZkNvbHM7IGkrKykg
ewogICAgICAgICAgICAgICAgICAgICBpZiAobV93aWR0aFtpXS5pc1BlcmNlbnQoKSkgewotICAg
ICAgICAgICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gbV93aWR0aFtpXS5wZXJjZW50KCkg
KiAodGFibGVMb2dpY2FsV2lkdGggLSB0b3RhbEZpeGVkV2lkdGgpIC8gdG90YWxQZXJjZW50Owor
ICAgICAgICAgICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gbV93aWR0aFtpXS5wZXJjZW50
KCkgKiBtYXgoMCwgKHRhYmxlTG9naWNhbFdpZHRoIC0gdG90YWxGaXhlZFdpZHRoKSkgLyB0b3Rh
bFBlcmNlbnQ7CiAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbFBlcmNlbnRXaWR0aCArPSBj
YWxjV2lkdGhbaV07CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICB0b3RhbFdpZHRoID0gdG90YWxGaXhlZFdpZHRoICsg
dG90YWxQZXJjZW50V2lkdGg7CisgICAgICAgICAgICB0b3RhbENvbHVtbkNvbnRlbnRXaWR0aHMg
PSB0b3RhbEZpeGVkV2lkdGggKyB0b3RhbFBlcmNlbnRXaWR0aDsKICAgICAgICAgfQorCiAgICAg
fSBlbHNlIHsKICAgICAgICAgLy8gRGl2aWRlIHRoZSByZW1haW5pbmcgd2lkdGggYW1vbmcgdGhl
IGF1dG8gY29sdW1ucy4KICAgICAgICAgQVNTRVJUKGF1dG9TcGFuID49IG51bUF1dG8pOwpAQCAt
MzAwLDEyICszMDEsMTIgQEAgdm9pZCBGaXhlZFRhYmxlTGF5b3V0OjpsYXlvdXQoKQogICAgICAg
ICAvLyBMYXN0IG9uZSBnZXRzIHRoZSByZW1haW5kZXIuCiAgICAgICAgIGlmIChyZW1haW5pbmdX
aWR0aCkKICAgICAgICAgICAgIGNhbGNXaWR0aFtsYXN0QXV0b10gKz0gcmVtYWluaW5nV2lkdGg7
Ci0gICAgICAgIHRvdGFsV2lkdGggPSB0YWJsZUxvZ2ljYWxXaWR0aDsKKyAgICAgICAgdG90YWxD
b2x1bW5Db250ZW50V2lkdGhzID0gdGFibGVMb2dpY2FsV2lkdGg7CiAgICAgfQogCi0gICAgaWYg
KHRvdGFsV2lkdGggPCB0YWJsZUxvZ2ljYWxXaWR0aCkgeworICAgIGlmICh0b3RhbENvbHVtbkNv
bnRlbnRXaWR0aHMgPCB0YWJsZUxvZ2ljYWxXaWR0aCkgewogICAgICAgICAvLyBTcHJlYWQgZXh0
cmEgc3BhY2Ugb3ZlciBjb2x1bW5zLgotICAgICAgICBpbnQgcmVtYWluaW5nV2lkdGggPSB0YWJs
ZUxvZ2ljYWxXaWR0aCAtIHRvdGFsV2lkdGg7CisgICAgICAgIGludCByZW1haW5pbmdXaWR0aCA9
IHRhYmxlTG9naWNhbFdpZHRoIC0gdG90YWxDb2x1bW5Db250ZW50V2lkdGhzOwogICAgICAgICBp
bnQgdG90YWwgPSBuRWZmQ29sczsKICAgICAgICAgd2hpbGUgKHRvdGFsKSB7CiAgICAgICAgICAg
ICBpbnQgdyA9IHJlbWFpbmluZ1dpZHRoIC8gdG90YWw7CkBAIC0zMTQsOCArMzE1LDEwIEBAIHZv
aWQgRml4ZWRUYWJsZUxheW91dDo6bGF5b3V0KCkKICAgICAgICAgfQogICAgICAgICBpZiAobkVm
ZkNvbHMgPiAwKQogICAgICAgICAgICAgY2FsY1dpZHRoW25FZmZDb2xzIC0gMV0gKz0gcmVtYWlu
aW5nV2lkdGg7CisgICAgICAgIHRvdGFsQ29sdW1uQ29udGVudFdpZHRocyA9IHRhYmxlTG9naWNh
bFdpZHRoOwogICAgIH0KLSAgICAKKyAgICBtX3RhYmxlLT5zZXRMb2dpY2FsV2lkdGgobWluPExh
eW91dFVuaXQ+KHRvdGFsQ29sdW1uQ29udGVudFdpZHRocyArIG1fdGFibGUtPmJvcmRlcnNQYWRk
aW5nQW5kU3BhY2luZ0luUm93RGlyZWN0aW9uKCksIHRhYmxlTWF4V2lkdGgpKTsKKwogICAgIGlu
dCBwb3MgPSAwOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBuRWZmQ29sczsgaSsrKSB7
CiAgICAgICAgIG1fdGFibGUtPnNldENvbHVtblBvc2l0aW9uKGksIHBvcyk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzRh
N2FkODkwYjhjNTNiYWFjMDhmZTExNjEyN2ZjZDQ2YTFmY2NmNi4uZDExNGYzZGZkYzI5MzhhODZk
MGU3OGRmYzQ2MDY5MmQwZTAwNWIxYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAyLTE0
ICBQcmF2aW4gRCAgPHByYXZpbmRAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihy
MTMwNzc0KTogV2lkdGggb2YgIHRhYmxlIGhhdmluZyB0YWJsZS1sYXlvdXQ6IGZpeGVkIGFuZCBt
YXgtd2lkdGggaXMgc2V0IGlzIG5vdCBjYWxjdWxhdGVkIHByb3Blcmx5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0NjIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGFibGUvY3NzLXRhYmxl
LW1heC13aWR0aC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC90YWJsZS9jc3MtdGFibGUt
bWF4LXdpZHRoLmh0bWw6CisgICAgICAgICAgVGhlIG5ldyB2YWx1ZSBvZiAycHggIHdpZHRoIGZv
ciB0aGUgdGFibGUgd2l0aCB0YWJlbGUtbGF5b3V0OmZpeGVkIGFuZCBtYXgtd2lkdGg6MCBpcyBk
dWUgaXRzIGJvcmRlci4KKyAKKyAgICAgICAgKiBmYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91
dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRo
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS9maXhlZC10YWJsZS1s
YXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13
aWR0aC5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0xMiAgQWxhbiBDdXR0ZXIgIDxhbGFuY3V0dGVy
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFJlYmFzZWxpbmUgc3VnZ2VzdGlv
bi1waWNrZXIgbGF5b3V0IHRlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxl
L2Nzcy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAppbmRleCA4MzFkZjJiNTAyZTYxOGIw
Yjk1YmQ3ZjJhMDZlMmI0NTkwZmJlZDFjLi5kMGUyZTdmMzgxZTRlOTg2ZGNkYjZjMmMyM2Y5OGQ5
MjQ5NDgwY2NkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1t
YXgtd2lkdGgtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRh
YmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQKQEAgLTE0LDcgKzE0LDcgQEAgUEFTUyBtYXhXaWR0
aFplcm9BdXRvTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDAKIFBBU1Mg
bWF4R3JlYXRUaGFuTWluV2lkdGhGaXhlZExheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53
aWR0aCBpcyAyMDIKIFBBU1MgbWluR3JlYXRUaGFuTWF4V2lkdGhGaXhlZExheW91dC5nZXRCb3Vu
ZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAyMDIKIFBBU1Mgb25seU1heFdpZHRoRml4ZWRMYXlv
dXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCi1QQVNTIG1heFdpZHRoWmVy
b0ZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDAKK1BBU1MgbWF4
V2lkdGhaZXJvRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMgog
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sCmluZGV4IDRhNTZj
YzIxMmM5MmI0ZTM2NWUyN2QzYTJmZDEwNjU2MzA1ZDUyNDkuLmZhNjgzMDEwOGIzMzJhZDRkODll
ZmE3M2VjZWJjZGY3NWRiNWQ3ZGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUv
Y3NzLXRhYmxlLW1heC13aWR0aC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY3Nz
LXRhYmxlLW1heC13aWR0aC5odG1sCkBAIC0xMDUsNyArMTA1LDcgQEAgc2hvdWxkQmUoIm1pbkdy
ZWF0VGhhbk1heFdpZHRoRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgi
LCIyMDIiKTsKIG9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIm9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0Iik7CiBzaG91bGRCZSgib25seU1heFdpZHRoRml4
ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyMDIiKTsKIG1heFdpZHRo
WmVyb0ZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1heFdpZHRoWmVyb0Zp
eGVkTGF5b3V0Iik7Ci1zaG91bGRCZSgibWF4V2lkdGhaZXJvRml4ZWRMYXlvdXQuZ2V0Qm91bmRp
bmdDbGllbnRSZWN0KCkud2lkdGgiLCIwIik7CitzaG91bGRCZSgibWF4V2lkdGhaZXJvRml4ZWRM
YXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyIik7CiAKIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKIDwv
c2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9maXhlZC10YWJsZS1s
YXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13
aWR0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxh
eW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdp
ZHRoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNDQxNjFkOWQ3MWY5ZWUxNzYyM2MwMTI5N2Ri
YTk3ZWNjMzk0NmNmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9m
aXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxh
eW91dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1NCBAQAorVGVzdGNhc2Ug
Zm9yIEJ1ZyBodHRwOi8vd2tidWcuY29tLzEwOTQ2Mi4gQWNjb3JkaW5nIHRvIGNzczIuMSBzcGVj
IHRoZSB3aWR0aCBvZiBhIHRhYmxlIHVzaW5nIGZpeGVkIHRhYmxlIGxheW91dCBpcyBncmVhdGVy
IG9mIHRoZSB2YWx1ZSBvZiB0aGUgJ3dpZHRoJyBwcm9wZXJ0eSBmb3IgdGhlIHRhYmxlIGVsZW1l
bnQgYW5kIHRoZSBzdW0gb2YgdGhlIGNvbHVtbiB3aWR0aHMuIFNlZSBzcGVjIEZpeGVkIHRhYmxl
IGxheW91dC4gQWxzbyB3aGVuIHRoZSBtYXgtd2lkdGggaXMgc2V0IHRoZSB0YWJsZSB3aWR0aCBt
dXN0IGJlIHRoZSBncmVhdGVyIG9mIHRoZSB3aWR0aCBjYWxjdWxhdGVkIGFib3ZlIGFuZCAnbWF4
LXdpZHRoJyBwcm9wZXJ0eS4gVGhlIHRlc3RjYXNlIGNoZWNrcyB0aGUgc2FtZS4KKworQ2FzZSAx
OiBBbGwgY29sdW1ucyBoYXZlIGZpeGVkIHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA+IFRhYmxl
IFN0eWxlIHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2Fz
ZSAyOiBBbGwgY29sdW1ucyBoYXZlIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzID4g
VGFibGUgU3R5bGUgd2lkdGguCitQZXJjZW50IGNvbHVtbiB3aWR0aHMgbXVzdCBiZSBhZGp1c3Rl
ZCB0byBmaXQgd2l0aCB0YWJsZSB3aXRoaW4gdGhlIGdpdmVuIHdpZHRoKFRhYmxlIFN0eWxlIHdp
ZHRoKQorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSAzOiBBbGwg
Y29sdW1ucyBoYXZlIGF1dG8gd2lkdGguCitDZWxsIHRleHQJQ2VsbCB0ZXh0CUNlbGwgdGV4dCBD
ZWxsIHRleHQgQ2VsbCB0ZXh0IENlbGwgdGV4dCBDZWxsIHRleHQgQ2VsbCB0ZXh0CitQQVNTCisK
K0Nhc2UgNDogVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCBhbmQgcGVyY2VudCB3aWR0
aC4gU3VtIG9mIGZpeGVkIHdpZHRocyBjb2xzID4gVGFibGUgU3R5bGUgd2lkdGguIAorVGhlIHBl
cmNlbnQgY29scyBtdXN0IGhhdmUgemVybyBjb250ZW50IHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwg
dGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CitQQVNTCisKK0Nhc2UgNTogVGFibGUgd2l0aCBjb2x1
bW5zIGhhdmluZyBmaXhlZCBhbmQgcGVyY2VudCB3aWR0aC4gU3VtIG9mIGNvbCB3aWR0aHMgPiBU
YWJsZSBTdHlsZSB3aWR0aC4KK1RoZSBwZXJjZW50IGNvbHMgd2lkdGggbXVzdCBiZSBhZGp1c3Rl
ZCB0byBmaXQgYWxsIHRoZSBjb2x1bW5zIHdpdGhpbiB0aGUgZ2l2ZW4gd2lkdGgoVGFibGUgU3R5
bGUgd2lkdGgpLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSA2
OiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGZpeGVkIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0g
b2YgY29sIHdpZHRocyA8IFRhYmxlIFN0eWxlIHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAor
UEFTUworCitDYXNlIDc6IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgYXV0byBhbmQgcGVyY2Vu
dCB3aWR0aC4gU3VtIG9mIHBlcmNlbnQgY29sIHdpZHRocyA+IFRhYmxlIFN0eWxlIHdpZHRoLiAK
K1BlcmNlbnQgY29scyB3aWR0aHMgbXVzdCBiZSBhZGp1c3RlZCB0byBmaXQgd2l0aGluIHRoZSBn
aXZlbiB3aWR0aChUYWJsZSBTdHlsZSB3aWR0aCkuIEF1dG8gY29sIG11c3QgaGF2ZSB6ZXJvIHdp
ZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSA4OiBUYWJs
ZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGF1dG8gYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBjb2wg
d2lkdGhzIDwgVGFibGUgU3R5bGUgd2lkdGguCitDZWxsIHRleHQJQ2VsbCB0ZXh0CUNlbGwgdGV4
dAorUEFTUworCitDYXNlIDk6IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQgYW5kIGF1
dG8gd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzIDwgVGFibGUgU3R5bGUgd2lkdGguCitDZWxsIHRl
eHQJQ2VsbCB0ZXh0CUNlbGwgdGV4dAorUEFTUworCitDYXNlIDEwOiBUYWJsZSB3aXRoIGNvbHVt
bnMgaGF2aW5nIGZpeGVkIGFuZCBhdXRvIHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA+IFRhYmxl
IFN0eWxlIHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CitQ
QVNTCisKK0Nhc2UgMTE6IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQsIGF1dG8gYW5k
IHBlcmNlbnQgd2lkdGguIFN1bSBvZiBwZXJjZW50IGFuZCBmaXhlZCBjb2wgd2lkdGhzIDwgVGFi
bGUgU3R5bGUgd2lkdGguCitDZWxsIHRleHQJQ2VsbCB0ZXh0CUNlbGwgdGV4dAorUEFTUworCitD
YXNlIDEyOiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGZpeGVkLCBhdXRvIGFuZCBwZXJjZW50
IHdpZHRoLiBTdW0gb2YgcGVyY2VudCBhbmQgZml4ZWQgY29sIHdpZHRocyA+IFRhYmxlIFN0eWxl
IHdpZHRoLiAKK1BlcmNlbnQgY29sIG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IHdpdGhpbiB0aGUg
Z2l2ZW4gd2lkdGgoVGFibGUgU3R5bGUgd2lkdGgpLiBBdXRvIGNvbCBtdXN0IGhhdmUgemVybyB3
aWR0aAorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRo
YW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2FsY3Vs
YXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yOTI1ZmRkZThj
ZmYxYzZiMjZmZWUxYTAxMWQ5N2ZiYTYxZDg2YjJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1j
YWxjdWxhdGVkLWZpeGVkLWxheW91dC10YWJsZS13aWR0aC5odG1sCkBAIC0wLDAgKzEsMTc3IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuY29udGFpbmVyIHsK
KyAgICB3aWR0aDozMDBweDsKK30KK3RhYmxlIHsKKyAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOwor
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOworICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJh
dGU7CisgICAgd2lkdGg6MzAwcHg7CisgICAgbWF4LXdpZHRoOjEwMCU7Cit9Cit0ZCB7CisgICAg
Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibHVlOworfQorLmZpeGVkIHsKKyAgICB3aWR0aDoyMDBw
eDsKK30KKy5wZXJjZW50MTAwIHsKKyAgICB3aWR0aDoxMDAlOworfQorLnBlcmNlbnQyNSB7Cisg
ICAgd2lkdGg6MjUlOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJj
ZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iY2hl
Y2tMYXlvdXQoJy50ZXN0RWxlbWVudCcpIj4KKzxwPiBUZXN0Y2FzZSBmb3IgQnVnIDxhIGhyZWY9
Imh0dHA6Ly93a2J1Zy5jb20vMTA5NDYyIj5odHRwOi8vd2tidWcuY29tLzEwOTQ2MjwvYT4uIEFj
Y29yZGluZyB0byBjc3MyLjEgc3BlYwordGhlIHdpZHRoIG9mIGEgdGFibGUgdXNpbmcgZml4ZWQg
dGFibGUgbGF5b3V0IGlzIGdyZWF0ZXIgb2YgdGhlIHZhbHVlIG9mIHRoZSAnd2lkdGgnIHByb3Bl
cnR5IGZvciB0aGUKK3RhYmxlIGVsZW1lbnQgYW5kIHRoZSBzdW0gb2YgdGhlIGNvbHVtbiB3aWR0
aHMuCitTZWUgc3BlYyA8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS90YWJsZXMu
aHRtbCNmaXhlZC10YWJsZS1sYXlvdXQiPkZpeGVkIHRhYmxlIGxheW91dDwvYT4uCitBbHNvIHdo
ZW4gdGhlIG1heC13aWR0aCBpcyBzZXQgdGhlIHRhYmxlIHdpZHRoIG11c3QgYmUgdGhlIGdyZWF0
ZXIgb2YgdGhlIHdpZHRoIGNhbGN1bGF0ZWQgYWJvdmUgYW5kICdtYXgtd2lkdGgnCitwcm9wZXJ0
eS4gVGhlIHRlc3RjYXNlIGNoZWNrcyB0aGUgc2FtZS4KKzwvcD4KKzxkaXY+PGI+Q2FzZSAxOjwv
Yj4gQWxsIGNvbHVtbnMgaGF2ZSBmaXhlZCB3aWR0aC4gU3VtIG9mIGNvbCB3aWR0aHMgPiBUYWJs
ZSBTdHlsZSB3aWR0aC48L2Rpdj4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+Cis8dGFibGUgY2xh
c3M9InRlc3RFbGVtZW50IiBkYXRhLWV4cGVjdGVkLXdpZHRoPTYxOT4KKyAgICA8dHI+CisgICAg
ICAgIDx0ZCBjbGFzcz0iZml4ZWQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0i
Zml4ZWQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQiPkNlbGwgdGV4
dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSAy
OjwvYj4gQWxsIGNvbHVtbnMgaGF2ZSBwZXJjZW50IHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA+
IFRhYmxlIFN0eWxlIHdpZHRoLjxicj5QZXJjZW50IGNvbHVtbiB3aWR0aHMgbXVzdCBiZSAKK2Fk
anVzdGVkIHRvIGZpdCB3aXRoIHRhYmxlIHdpdGhpbiB0aGUgZ2l2ZW4gd2lkdGgoVGFibGUgU3R5
bGUgd2lkdGgpPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0
ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8
dGQgY2xhc3M9InBlcmNlbnQxMDAiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0i
cGVyY2VudDEwMCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50MTAw
Ij5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+Cis8ZGl2
PjxiPkNhc2UgMzo8L2I+IEFsbCBjb2x1bW5zIGhhdmUgYXV0byB3aWR0aC48L2Rpdj4KKzxkaXYg
Y2xhc3M9ImNvbnRhaW5lciI+Cis8dGFibGUgY2xhc3M9InRlc3RFbGVtZW50IiBkYXRhLWV4cGVj
dGVkLXdpZHRoPTMwMD4KKyAgICA8dHI+CisgICAgICAgIDx0ZD5DZWxsIHRleHQ8L3RkPgorICAg
ICAgICA8dGQ+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dCBDZWxsIHRleHQg
Q2VsbCB0ZXh0IENlbGwgdGV4dCBDZWxsIHRleHQgQ2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgor
PC90YWJsZT4KKzwvZGl2PgorPGJyPgorPGRpdj48Yj5DYXNlIDQ6PC9iPiBUYWJsZSB3aXRoIGNv
bHVtbnMgaGF2aW5nIGZpeGVkIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2YgZml4ZWQgd2lkdGhz
IGNvbHMgPiBUYWJsZSBTdHlsZSB3aWR0aC4KKzxicj5UaGUgcGVyY2VudCBjb2xzIG11c3QgaGF2
ZSB6ZXJvIGNvbnRlbnQgd2lkdGguPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRh
YmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD00MTg+CisgICAgPHRy
PgorICAgICAgICA8dGQgY2xhc3M9InBlcmNlbnQyNSI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAg
PHRkIGNsYXNzPSJmaXhlZCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJj
ZW50MjUiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQiPkNlbGwgdGV4
dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSA1
OjwvYj4gVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCBhbmQgcGVyY2VudCB3aWR0aC4g
U3VtIG9mIGNvbCB3aWR0aHMgPiBUYWJsZSBTdHlsZSB3aWR0aC48YnI+VGhlCitwZXJjZW50IGNv
bHMgd2lkdGggbXVzdCBiZSBhZGp1c3RlZCB0byBmaXQgYWxsIHRoZSBjb2x1bW5zIHdpdGhpbiB0
aGUgZ2l2ZW4gd2lkdGgoVGFibGUgU3R5bGUgd2lkdGgpLjwvZGl2PgorPGRpdiBjbGFzcz0iY29u
dGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9
MzAwPgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZCI+Q2VsbCB0ZXh0PC90ZD4K
KyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50MjUiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0
ZCBjbGFzcz0icGVyY2VudDI1Ij5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgor
PC9kaXY+Cis8YnI+Cis8ZGl2PjxiPkNhc2UgNjo8L2I+IFRhYmxlIHdpdGggY29sdW1ucyBoYXZp
bmcgZml4ZWQgYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzIDwgVGFibGUgU3R5
bGUgd2lkdGguPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0
ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8
dGQgY2xhc3M9ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9InBlcmNl
bnQyNSI+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPGJyPgor
PGRpdj48Yj5DYXNlIDc6PC9iPiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGF1dG8gYW5kIHBl
cmNlbnQgd2lkdGguIFN1bSBvZiBwZXJjZW50IGNvbCB3aWR0aHMgPiBUYWJsZSBTdHlsZSB3aWR0
aC4KKzxicj5QZXJjZW50IGNvbHMgd2lkdGhzIG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IHdpdGhp
biB0aGUgZ2l2ZW4gd2lkdGgoVGFibGUgU3R5bGUgd2lkdGgpLiAKK0F1dG8gY29sIG11c3QgaGF2
ZSB6ZXJvIHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFz
cz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAgIDx0cj4KKyAgICAg
ICAgPHRkIGNsYXNzPSJwZXJjZW50MTAwIj5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xh
c3M9InBlcmNlbnQxMDAiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBkYXRhLWV4cGVjdGVk
LXdpZHRoPTA+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPGJy
PgorPGRpdj48Yj5DYXNlIDg6PC9iPiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGF1dG8gYW5k
IHBlcmNlbnQgd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzIDwgVGFibGUgU3R5bGUgd2lkdGguPC9k
aXY+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIg
ZGF0YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9InBl
cmNlbnQyNSI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwvdGQ+CisgICAg
ICAgIDx0ZD5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+
Cis8ZGl2PjxiPkNhc2UgOTo8L2I+IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQgYW5k
IGF1dG8gd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzIDwgVGFibGUgU3R5bGUgd2lkdGguPC9kaXY+
Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0
YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9ImZpeGVk
Ij5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQ+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRk
PkNlbGwgdGV4dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+
PGI+Q2FzZSAxMDo8L2I+IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQgYW5kIGF1dG8g
d2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzID4gVGFibGUgU3R5bGUgd2lkdGguPC9kaXY+Cis8ZGl2
IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0YS1leHBl
Y3RlZC13aWR0aD00MTg+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9ImZpeGVkIj5DZWxs
IHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAg
ICAgICA8dGQ+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwvdGQ+CisgICAg
PC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSAxMTo8L2I+IFRhYmxl
IHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQsIGF1dG8gYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBv
ZiBwZXJjZW50IGFuZCBmaXhlZCBjb2wgd2lkdGhzIDwgVGFibGUgU3R5bGUgd2lkdGguPC9kaXY+
Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0
YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9InBlcmNl
bnQyNSI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZCI+Q2VsbCB0ZXh0
PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8
L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSAxMjo8L2I+IFRhYmxlIHdpdGggY29sdW1ucyBoYXZp
bmcgZml4ZWQsIGF1dG8gYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBwZXJjZW50IGFuZCBmaXhl
ZCBjb2wgd2lkdGhzID4gVGFibGUgU3R5bGUgd2lkdGguCis8YnI+UGVyY2VudCBjb2wgbXVzdCBi
ZSBhZGp1c3RlZCB0byBmaXQgd2l0aGluIHRoZSBnaXZlbiB3aWR0aChUYWJsZSBTdHlsZSB3aWR0
aCkuIEF1dG8gY29sIG11c3QgaGF2ZSB6ZXJvIHdpZHRoPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250
YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD0z
MDA+CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9InBlcmNlbnQxMDAiPkNlbGwgdGV4dDwv
dGQ+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0
ZCBkYXRhLWV4cGVjdGVkLXdpZHRoPTA+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJs
ZT4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188507</attachid>
            <date>2013-02-15 01:21:54 -0800</date>
            <delta_ts>2016-03-09 09:02:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109462-20130215201819.patch</filename>
            <type>text/plain</type>
            <size>17544</size>
            <attacher name="Pravin D">pravind</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNzE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY3ZTA5N2Y3ZTZhYmE4
M2RkZjg2MzNjNmRlN2Q4NzNjNmY4ZWRlNC4uZTg2MjZmZDg4Zjc1NTRhYzcxOTQ5YmJlMDZkYTZl
NWYwNWU2ODIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTAyLTE0ICBQcmF2
aW4gRCAgPHByYXZpbmRAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTMwNzc0
KTogV2lkdGggb2YgIHRhYmxlIGhhdmluZyB0YWJsZS1sYXlvdXQ6IGZpeGVkIGFuZCBtYXgtd2lk
dGggaXMgc2V0IGlzIG5vdCBjYWxjdWxhdGVkIHByb3Blcmx5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0NjIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIGNzczIuMSBzcGVj
LCB0aGUgd2lkdGggb2YgdGhlIHRhYmxlIGlzIHRoZW4gdGhlIGdyZWF0ZXIgb2YgdGhlIHZhbHVl
IG9mCisgICAgICAgIHRoZSAnd2lkdGgnIHByb3BlcnR5IGZvciB0aGUgdGFibGUgZWxlbWVudCBh
bmQgdGhlIHN1bSBvZiB0aGUgY29sdW1uIHdpZHRocy4gSG93ZXZlciB3aGVuIHRoaXMKKyAgICAg
ICAgZG9lcyBub3QgaG9sZCB0cnVlIHdoZW4gdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBpcyBzZXQg
YW5kIGlzIGxlc3MgdGhhbiB0aGUgd2lkdGggY2FsY3VsYXRlZCBhYm92ZS4KKyAgICAgICAgVGhl
IHBhdGNoIGZpeGVzIHRoZSBzYW1lLgorICAgICAgICBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIv
Q1NTMjEvdGFibGVzLmh0bWwjZml4ZWQtdGFibGUtbGF5b3V0LgorIAorICAgICAgICBUZXN0OiBm
YXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0
ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9G
aXhlZFRhYmxlTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZpeGVkVGFibGVMYXlvdXQ6
OmxheW91dCk6CisgICAgICAgICAgV2hlbiB0aGUgY2FsY3VsYXRlZCB3aWR0aCBvZiB0aGUgdGFi
bGUgaXMgZ3JlYXRlciB0aGFuIGl0cyBsb2dpY2FsIHdpZHRoLCB0aGUgY29sdW1ucyB3aXRoIHBl
cmNlbnQgd2lkdGggYXJlIGFkanVzdGVkCisgICAgICAgICAgdG8gZGVjcmVhc2UgdGhlIGNhbGN1
bGF0ZWQgd2lkdGggb2YgdGhlIHRhYmxlLiBIb3dldmVyIGlmIHRoZSBjYWxjdWxhdGVkIHdpZHRo
IGlzIHN0aWxsIGdyZWF0ZXIgdGhhbiB0aGUgdGFibGVzIGxvZ2ljYWwgd2lkdGgKKyAgICAgICAg
ICB0aGUgY2FsY3VsYXRlZCB3aWR0aCBpcyBzZXQgYXMgbG9naWNhbCB3aWR0aCBmb3IgdGhlIHRh
YmxlLiBBZGRpdGlvbmFsbHkgZHVyaW5nIHRoZSBwcm9jZXNzIG9mIGRlY3JlYXNpbmcgdGhlIGNv
bHVtbnMgd2lkdGhzIG9mCisgICAgICAgICAgcGVyY2VudCBjb2x1bW5zIGEgY2hlY2sgaGFzIGJl
ZW4gYWRkZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGNvcnJlc3BvbmRpbmcgd2lkdGhzIGRvIG5v
dCBiZWNvbWUgbmVnYXRpdmUuIAorICAgICAgICAgIEFsc28gcmVuYW1lZCB0YWJsZVdpZHRoIHRv
IHRvdGFsQ29sdW1uQ29udGVudFdpZHRocyBmb3IgcmVhZGFiaWxpdHkuCisKIDIwMTMtMDItMTIg
IFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgogCiAgICAgICAgIFtSZWZhY3Rv
cmluZ10gTWFrZSBTZWxlY3RvckNoZWNrZXI6Om1vZGUgYSBjb25zdHJ1Y3RvciBwYXJhbWV0ZXIu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAKaW5kZXgg
MTBkZmJjOGIxOTEwMjExYjcxYThiZjE0ZGIxMjBiY2RlYTMzNzdhMi4uZmM5ZjdhMWIwZWQ3OGNj
NGM0NTUyMTE4Njc5OTE0OWZlMmQxYjM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9GaXhlZFRhYmxlTGF5b3V0LmNwcApAQCAtMjUyLDE3ICsyNTIsMTcgQEAgdm9pZCBGaXhlZFRh
YmxlTGF5b3V0OjpsYXlvdXQoKQogICAgIH0KIAogICAgIGludCBoc3BhY2luZyA9IG1fdGFibGUt
PmhCb3JkZXJTcGFjaW5nKCk7Ci0gICAgaW50IHRvdGFsV2lkdGggPSB0b3RhbEZpeGVkV2lkdGgg
KyB0b3RhbFBlcmNlbnRXaWR0aDsKLSAgICBpZiAoIW51bUF1dG8gfHwgdG90YWxXaWR0aCA+IHRh
YmxlTG9naWNhbFdpZHRoKSB7CisgICAgaW50IHRvdGFsQ29sdW1uQ29udGVudFdpZHRocyA9IHRv
dGFsRml4ZWRXaWR0aCArIHRvdGFsUGVyY2VudFdpZHRoOworICAgIGlmICghbnVtQXV0byB8fCB0
b3RhbENvbHVtbkNvbnRlbnRXaWR0aHMgPiB0YWJsZUxvZ2ljYWxXaWR0aCkgewogICAgICAgICAv
LyBJZiB0aGVyZSBhcmUgbm8gYXV0byBjb2x1bW5zLCBvciBpZiB0aGUgdG90YWwgaXMgdG9vIHdp
ZGUsIHRha2UKICAgICAgICAgLy8gd2hhdCB3ZSBoYXZlIGFuZCBzY2FsZSBpdCB0byBmaXQgYXMg
bmVjZXNzYXJ5LgotICAgICAgICBpZiAodG90YWxXaWR0aCAhPSB0YWJsZUxvZ2ljYWxXaWR0aCkg
eworICAgICAgICBpZiAodG90YWxDb2x1bW5Db250ZW50V2lkdGhzICE9IHRhYmxlTG9naWNhbFdp
ZHRoKSB7CiAgICAgICAgICAgICAvLyBGaXhlZCB3aWR0aHMgb25seSBzY2FsZSB1cAotICAgICAg
ICAgICAgaWYgKHRvdGFsRml4ZWRXaWR0aCAmJiB0b3RhbFdpZHRoIDwgdGFibGVMb2dpY2FsV2lk
dGgpIHsKKyAgICAgICAgICAgIGlmICh0b3RhbEZpeGVkV2lkdGggJiYgdG90YWxDb2x1bW5Db250
ZW50V2lkdGhzIDwgdGFibGVMb2dpY2FsV2lkdGgpIHsKICAgICAgICAgICAgICAgICB0b3RhbEZp
eGVkV2lkdGggPSAwOwogICAgICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBu
RWZmQ29sczsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChtX3dpZHRoW2ldLmlzRml4
ZWQoKSkgewotICAgICAgICAgICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gY2FsY1dpZHRo
W2ldICogdGFibGVMb2dpY2FsV2lkdGggLyB0b3RhbFdpZHRoOworICAgICAgICAgICAgICAgICAg
ICAgICAgY2FsY1dpZHRoW2ldID0gY2FsY1dpZHRoW2ldICogdGFibGVMb2dpY2FsV2lkdGggLyB0
b3RhbENvbHVtbkNvbnRlbnRXaWR0aHM7CiAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEZp
eGVkV2lkdGggKz0gY2FsY1dpZHRoW2ldOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQpAQCAtMjcxLDEzICsyNzEsMTQgQEAgdm9pZCBGaXhlZFRhYmxlTGF5b3V0Ojps
YXlvdXQoKQogICAgICAgICAgICAgICAgIHRvdGFsUGVyY2VudFdpZHRoID0gMDsKICAgICAgICAg
ICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbkVmZkNvbHM7IGkrKykgewogICAgICAg
ICAgICAgICAgICAgICBpZiAobV93aWR0aFtpXS5pc1BlcmNlbnQoKSkgewotICAgICAgICAgICAg
ICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gbV93aWR0aFtpXS5wZXJjZW50KCkgKiAodGFibGVM
b2dpY2FsV2lkdGggLSB0b3RhbEZpeGVkV2lkdGgpIC8gdG90YWxQZXJjZW50OworICAgICAgICAg
ICAgICAgICAgICAgICAgY2FsY1dpZHRoW2ldID0gbV93aWR0aFtpXS5wZXJjZW50KCkgKiBtYXgo
MCwgKHRhYmxlTG9naWNhbFdpZHRoIC0gdG90YWxGaXhlZFdpZHRoKSkgLyB0b3RhbFBlcmNlbnQ7
CiAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbFBlcmNlbnRXaWR0aCArPSBjYWxjV2lkdGhb
aV07CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICB0b3RhbFdpZHRoID0gdG90YWxGaXhlZFdpZHRoICsgdG90YWxQZXJj
ZW50V2lkdGg7CisgICAgICAgICAgICB0b3RhbENvbHVtbkNvbnRlbnRXaWR0aHMgPSB0b3RhbEZp
eGVkV2lkdGggKyB0b3RhbFBlcmNlbnRXaWR0aDsKICAgICAgICAgfQorCiAgICAgfSBlbHNlIHsK
ICAgICAgICAgLy8gRGl2aWRlIHRoZSByZW1haW5pbmcgd2lkdGggYW1vbmcgdGhlIGF1dG8gY29s
dW1ucy4KICAgICAgICAgQVNTRVJUKGF1dG9TcGFuID49IG51bUF1dG8pOwpAQCAtMzAwLDEyICsz
MDEsMTIgQEAgdm9pZCBGaXhlZFRhYmxlTGF5b3V0OjpsYXlvdXQoKQogICAgICAgICAvLyBMYXN0
IG9uZSBnZXRzIHRoZSByZW1haW5kZXIuCiAgICAgICAgIGlmIChyZW1haW5pbmdXaWR0aCkKICAg
ICAgICAgICAgIGNhbGNXaWR0aFtsYXN0QXV0b10gKz0gcmVtYWluaW5nV2lkdGg7Ci0gICAgICAg
IHRvdGFsV2lkdGggPSB0YWJsZUxvZ2ljYWxXaWR0aDsKKyAgICAgICAgdG90YWxDb2x1bW5Db250
ZW50V2lkdGhzID0gdGFibGVMb2dpY2FsV2lkdGg7CiAgICAgfQogCi0gICAgaWYgKHRvdGFsV2lk
dGggPCB0YWJsZUxvZ2ljYWxXaWR0aCkgeworICAgIGlmICh0b3RhbENvbHVtbkNvbnRlbnRXaWR0
aHMgPCB0YWJsZUxvZ2ljYWxXaWR0aCkgewogICAgICAgICAvLyBTcHJlYWQgZXh0cmEgc3BhY2Ug
b3ZlciBjb2x1bW5zLgotICAgICAgICBpbnQgcmVtYWluaW5nV2lkdGggPSB0YWJsZUxvZ2ljYWxX
aWR0aCAtIHRvdGFsV2lkdGg7CisgICAgICAgIGludCByZW1haW5pbmdXaWR0aCA9IHRhYmxlTG9n
aWNhbFdpZHRoIC0gdG90YWxDb2x1bW5Db250ZW50V2lkdGhzOwogICAgICAgICBpbnQgdG90YWwg
PSBuRWZmQ29sczsKICAgICAgICAgd2hpbGUgKHRvdGFsKSB7CiAgICAgICAgICAgICBpbnQgdyA9
IHJlbWFpbmluZ1dpZHRoIC8gdG90YWw7CkBAIC0zMTQsOCArMzE1LDEwIEBAIHZvaWQgRml4ZWRU
YWJsZUxheW91dDo6bGF5b3V0KCkKICAgICAgICAgfQogICAgICAgICBpZiAobkVmZkNvbHMgPiAw
KQogICAgICAgICAgICAgY2FsY1dpZHRoW25FZmZDb2xzIC0gMV0gKz0gcmVtYWluaW5nV2lkdGg7
CisgICAgICAgIHRvdGFsQ29sdW1uQ29udGVudFdpZHRocyA9IHRhYmxlTG9naWNhbFdpZHRoOwog
ICAgIH0KLSAgICAKKyAgICBtX3RhYmxlLT5zZXRMb2dpY2FsV2lkdGgodG90YWxDb2x1bW5Db250
ZW50V2lkdGhzICsgbV90YWJsZS0+Ym9yZGVyc1BhZGRpbmdBbmRTcGFjaW5nSW5Sb3dEaXJlY3Rp
b24oKSk7CisKICAgICBpbnQgcG9zID0gMDsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
bkVmZkNvbHM7IGkrKykgewogICAgICAgICBtX3RhYmxlLT5zZXRDb2x1bW5Qb3NpdGlvbihpLCBw
b3MpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDc0YTdhZDg5MGI4YzUzYmFhYzA4ZmUxMTYxMjdmY2Q0NmExZmNjZjYuLmQx
MTRmM2RmZGMyOTM4YTg2ZDBlNzhkZmM0NjA2OTJkMGUwMDViMWIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMy0wMi0xNCAgUHJhdmluIEQgIDxwcmF2aW5kQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04ocjEzMDc3NCk6IFdpZHRoIG9mICB0YWJsZSBoYXZpbmcgdGFibGUtbGF5
b3V0OiBmaXhlZCBhbmQgbWF4LXdpZHRoIGlzIHNldCBpcyBub3QgY2FsY3VsYXRlZCBwcm9wZXJs
eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NDYy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qv
dGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sOgorICAgICAgICAgIFRoZSBuZXcgdmFsdWUg
b2YgMnB4ICB3aWR0aCBmb3IgdGhlIHRhYmxlIHdpdGggdGFiZWxlLWxheW91dDpmaXhlZCBhbmQg
bWF4LXdpZHRoOjAgaXMgZHVlIGl0cyBib3JkZXIuCisgCisgICAgICAgICogZmFzdC90YWJsZS9m
aXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVkLWxh
eW91dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFi
bGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhl
ZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTIgIEFsYW4gQ3V0
dGVyICA8YWxhbmN1dHRlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZWJh
c2VsaW5lIHN1Z2dlc3Rpb24tcGlja2VyIGxheW91dCB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQKaW5kZXgg
ODMxZGYyYjUwMmU2MThiMGI5NWJkN2YyYTA2ZTJiNDU5MGZiZWQxYy4uZDBlMmU3ZjM4MWU0ZTk4
NmRjZGI2YzJjMjNmOThkOTI0OTQ4MGNjZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC90
YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0CkBAIC0xNCw3ICsxNCw3
IEBAIFBBU1MgbWF4V2lkdGhaZXJvQXV0b0xheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53
aWR0aCBpcyAwCiBQQVNTIG1heEdyZWF0VGhhbk1pbldpZHRoRml4ZWRMYXlvdXQuZ2V0Qm91bmRp
bmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCiBQQVNTIG1pbkdyZWF0VGhhbk1heFdpZHRoRml4
ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCiBQQVNTIG9ubHlN
YXhXaWR0aEZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDIwMgot
UEFTUyBtYXhXaWR0aFplcm9GaXhlZExheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0
aCBpcyAwCitQQVNTIG1heFdpZHRoWmVyb0ZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLndpZHRoIGlzIDIKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBD
T01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4
LXdpZHRoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGgu
aHRtbAppbmRleCA0YTU2Y2MyMTJjOTJiNGUzNjVlMjdkM2EyZmQxMDY1NjMwNWQ1MjQ5Li5mYTY4
MzAxMDhiMzMyYWQ0ZDg5ZWZhNzNlY2ViY2RmNzVkYjVkN2RlIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbApAQCAtMTA1LDcgKzEwNSw3IEBA
IHNob3VsZEJlKCJtaW5HcmVhdFRoYW5NYXhXaWR0aEZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xp
ZW50UmVjdCgpLndpZHRoIiwiMjAyIik7CiBvbmx5TWF4V2lkdGhGaXhlZExheW91dCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJvbmx5TWF4V2lkdGhGaXhlZExheW91dCIpOwogc2hvdWxkQmUo
Im9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIiwi
MjAyIik7CiBtYXhXaWR0aFplcm9GaXhlZExheW91dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJtYXhXaWR0aFplcm9GaXhlZExheW91dCIpOwotc2hvdWxkQmUoIm1heFdpZHRoWmVyb0ZpeGVk
TGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIiwiMCIpOworc2hvdWxkQmUoIm1h
eFdpZHRoWmVyb0ZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIiwiMiIp
OwogCiBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdj
b250YWluZXInKSk7CiA8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFi
bGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhl
ZC1sYXlvdXQtdGFibGUtd2lkdGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS9maXhlZC10YWJsZS1sYXlvdXQvbWF4LXdpZHRoLWxlc3MtdGhhbi1jYWxjdWxhdGVkLWZpeGVk
LWxheW91dC10YWJsZS13aWR0aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQ0MTYxZDlkNzFm
OWVlMTc2MjNjMDEyOTdkYmE5N2VjYzM5NDZjZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13aWR0aC1sZXNzLXRoYW4tY2Fs
Y3VsYXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGgtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NTQgQEAKK1Rlc3RjYXNlIGZvciBCdWcgaHR0cDovL3drYnVnLmNvbS8xMDk0NjIuIEFjY29yZGlu
ZyB0byBjc3MyLjEgc3BlYyB0aGUgd2lkdGggb2YgYSB0YWJsZSB1c2luZyBmaXhlZCB0YWJsZSBs
YXlvdXQgaXMgZ3JlYXRlciBvZiB0aGUgdmFsdWUgb2YgdGhlICd3aWR0aCcgcHJvcGVydHkgZm9y
IHRoZSB0YWJsZSBlbGVtZW50IGFuZCB0aGUgc3VtIG9mIHRoZSBjb2x1bW4gd2lkdGhzLiBTZWUg
c3BlYyBGaXhlZCB0YWJsZSBsYXlvdXQuIEFsc28gd2hlbiB0aGUgbWF4LXdpZHRoIGlzIHNldCB0
aGUgdGFibGUgd2lkdGggbXVzdCBiZSB0aGUgZ3JlYXRlciBvZiB0aGUgd2lkdGggY2FsY3VsYXRl
ZCBhYm92ZSBhbmQgJ21heC13aWR0aCcgcHJvcGVydHkuIFRoZSB0ZXN0Y2FzZSBjaGVja3MgdGhl
IHNhbWUuCisKK0Nhc2UgMTogQWxsIGNvbHVtbnMgaGF2ZSBmaXhlZCB3aWR0aC4gU3VtIG9mIGNv
bCB3aWR0aHMgPiBUYWJsZSBTdHlsZSB3aWR0aC4KK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0
ZXh0CitQQVNTCisKK0Nhc2UgMjogQWxsIGNvbHVtbnMgaGF2ZSBwZXJjZW50IHdpZHRoLiBTdW0g
b2YgY29sIHdpZHRocyA+IFRhYmxlIFN0eWxlIHdpZHRoLgorUGVyY2VudCBjb2x1bW4gd2lkdGhz
IG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IHdpdGggdGFibGUgd2l0aGluIHRoZSBnaXZlbiB3aWR0
aChUYWJsZSBTdHlsZSB3aWR0aCkKK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CitQQVNT
CisKK0Nhc2UgMzogQWxsIGNvbHVtbnMgaGF2ZSBhdXRvIHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwg
dGV4dAlDZWxsIHRleHQgQ2VsbCB0ZXh0IENlbGwgdGV4dCBDZWxsIHRleHQgQ2VsbCB0ZXh0IENl
bGwgdGV4dAorUEFTUworCitDYXNlIDQ6IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQg
YW5kIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBmaXhlZCB3aWR0aHMgY29scyA+IFRhYmxlIFN0eWxl
IHdpZHRoLiAKK1RoZSBwZXJjZW50IGNvbHMgbXVzdCBoYXZlIHplcm8gY29udGVudCB3aWR0aC4K
K0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CUNlbGwgdGV4dAorUEFTUworCitDYXNlIDU6
IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQgYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBv
ZiBjb2wgd2lkdGhzID4gVGFibGUgU3R5bGUgd2lkdGguCitUaGUgcGVyY2VudCBjb2xzIHdpZHRo
IG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IGFsbCB0aGUgY29sdW1ucyB3aXRoaW4gdGhlIGdpdmVu
IHdpZHRoKFRhYmxlIFN0eWxlIHdpZHRoKS4KK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0
CitQQVNTCisKK0Nhc2UgNjogVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCBhbmQgcGVy
Y2VudCB3aWR0aC4gU3VtIG9mIGNvbCB3aWR0aHMgPCBUYWJsZSBTdHlsZSB3aWR0aC4KK0NlbGwg
dGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSA3OiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5n
IGF1dG8gYW5kIHBlcmNlbnQgd2lkdGguIFN1bSBvZiBwZXJjZW50IGNvbCB3aWR0aHMgPiBUYWJs
ZSBTdHlsZSB3aWR0aC4gCitQZXJjZW50IGNvbHMgd2lkdGhzIG11c3QgYmUgYWRqdXN0ZWQgdG8g
Zml0IHdpdGhpbiB0aGUgZ2l2ZW4gd2lkdGgoVGFibGUgU3R5bGUgd2lkdGgpLiBBdXRvIGNvbCBt
dXN0IGhhdmUgemVybyB3aWR0aC4KK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CitQQVNT
CisKK0Nhc2UgODogVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBhdXRvIGFuZCBwZXJjZW50IHdp
ZHRoLiBTdW0gb2YgY29sIHdpZHRocyA8IFRhYmxlIFN0eWxlIHdpZHRoLgorQ2VsbCB0ZXh0CUNl
bGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSA5OiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2
aW5nIGZpeGVkIGFuZCBhdXRvIHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA8IFRhYmxlIFN0eWxl
IHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxsIHRleHQKK1BBU1MKKworQ2FzZSAxMDog
VGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCBhbmQgYXV0byB3aWR0aC4gU3VtIG9mIGNv
bCB3aWR0aHMgPiBUYWJsZSBTdHlsZSB3aWR0aC4KK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0
ZXh0CUNlbGwgdGV4dAorUEFTUworCitDYXNlIDExOiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5n
IGZpeGVkLCBhdXRvIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2YgcGVyY2VudCBhbmQgZml4ZWQg
Y29sIHdpZHRocyA8IFRhYmxlIFN0eWxlIHdpZHRoLgorQ2VsbCB0ZXh0CUNlbGwgdGV4dAlDZWxs
IHRleHQKK1BBU1MKKworQ2FzZSAxMjogVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCwg
YXV0byBhbmQgcGVyY2VudCB3aWR0aC4gU3VtIG9mIHBlcmNlbnQgYW5kIGZpeGVkIGNvbCB3aWR0
aHMgPiBUYWJsZSBTdHlsZSB3aWR0aC4gCitQZXJjZW50IGNvbCBtdXN0IGJlIGFkanVzdGVkIHRv
IGZpdCB3aXRoaW4gdGhlIGdpdmVuIHdpZHRoKFRhYmxlIFN0eWxlIHdpZHRoKS4gQXV0byBjb2wg
bXVzdCBoYXZlIHplcm8gd2lkdGgKK0NlbGwgdGV4dAlDZWxsIHRleHQJQ2VsbCB0ZXh0CitQQVNT
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9t
YXgtd2lkdGgtbGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2ZpeGVkLXRhYmxlLWxheW91dC9tYXgtd2lkdGgt
bGVzcy10aGFuLWNhbGN1bGF0ZWQtZml4ZWQtbGF5b3V0LXRhYmxlLXdpZHRoLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMjkyNWZkZGU4Y2ZmMWM2YjI2ZmVlMWEwMTFkOTdmYmE2MWQ4NmIyYQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvZml4ZWQtdGFibGUtbGF5b3V0L21heC13
aWR0aC1sZXNzLXRoYW4tY2FsY3VsYXRlZC1maXhlZC1sYXlvdXQtdGFibGUtd2lkdGguaHRtbApA
QCAtMCwwICsxLDE3NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxl
PgorLmNvbnRhaW5lciB7CisgICAgd2lkdGg6MzAwcHg7Cit9Cit0YWJsZSB7CisgICAgdGFibGUt
bGF5b3V0OiBmaXhlZDsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsKKyAgICBib3JkZXIt
Y29sbGFwc2U6IHNlcGFyYXRlOworICAgIHdpZHRoOjMwMHB4OworICAgIG1heC13aWR0aDoxMDAl
OworfQordGQgeworICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmx1ZTsKK30KKy5maXhlZCB7
CisgICAgd2lkdGg6MjAwcHg7Cit9CisucGVyY2VudDEwMCB7CisgICAgd2lkdGg6MTAwJTsKK30K
Ky5wZXJjZW50MjUgeworICAgIHdpZHRoOjI1JTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcudGVzdEVsZW1lbnQnKSI+Cis8cD4gVGVzdGNhc2Ug
Zm9yIEJ1ZyA8YSBocmVmPSJodHRwOi8vd2tidWcuY29tLzEwOTQ2MiI+aHR0cDovL3drYnVnLmNv
bS8xMDk0NjI8L2E+LiBBY2NvcmRpbmcgdG8gY3NzMi4xIHNwZWMKK3RoZSB3aWR0aCBvZiBhIHRh
YmxlIHVzaW5nIGZpeGVkIHRhYmxlIGxheW91dCBpcyBncmVhdGVyIG9mIHRoZSB2YWx1ZSBvZiB0
aGUgJ3dpZHRoJyBwcm9wZXJ0eSBmb3IgdGhlCit0YWJsZSBlbGVtZW50IGFuZCB0aGUgc3VtIG9m
IHRoZSBjb2x1bW4gd2lkdGhzLgorU2VlIHNwZWMgPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcv
VFIvQ1NTMjEvdGFibGVzLmh0bWwjZml4ZWQtdGFibGUtbGF5b3V0Ij5GaXhlZCB0YWJsZSBsYXlv
dXQ8L2E+LgorQWxzbyB3aGVuIHRoZSBtYXgtd2lkdGggaXMgc2V0IHRoZSB0YWJsZSB3aWR0aCBt
dXN0IGJlIHRoZSBncmVhdGVyIG9mIHRoZSB3aWR0aCBjYWxjdWxhdGVkIGFib3ZlIGFuZCAnbWF4
LXdpZHRoJworcHJvcGVydHkuIFRoZSB0ZXN0Y2FzZSBjaGVja3MgdGhlIHNhbWUuCis8L3A+Cis8
ZGl2PjxiPkNhc2UgMTo8L2I+IEFsbCBjb2x1bW5zIGhhdmUgZml4ZWQgd2lkdGguIFN1bSBvZiBj
b2wgd2lkdGhzID4gVGFibGUgU3R5bGUgd2lkdGguPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250YWlu
ZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxlbWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD02MTk+
CisgICAgPHRyPgorICAgICAgICA8dGQgY2xhc3M9ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAg
ICAgICA8dGQgY2xhc3M9ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9
ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+
Cis8ZGl2PjxiPkNhc2UgMjo8L2I+IEFsbCBjb2x1bW5zIGhhdmUgcGVyY2VudCB3aWR0aC4gU3Vt
IG9mIGNvbCB3aWR0aHMgPiBUYWJsZSBTdHlsZSB3aWR0aC48YnI+UGVyY2VudCBjb2x1bW4gd2lk
dGhzIG11c3QgYmUgCithZGp1c3RlZCB0byBmaXQgd2l0aCB0YWJsZSB3aXRoaW4gdGhlIGdpdmVu
IHdpZHRoKFRhYmxlIFN0eWxlIHdpZHRoKTwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
Kzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAg
IDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50MTAwIj5DZWxsIHRleHQ8L3RkPgorICAg
ICAgICA8dGQgY2xhc3M9InBlcmNlbnQxMDAiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBj
bGFzcz0icGVyY2VudDEwMCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJsZT4KKzwv
ZGl2PgorPGJyPgorPGRpdj48Yj5DYXNlIDM6PC9iPiBBbGwgY29sdW1ucyBoYXZlIGF1dG8gd2lk
dGguPC9kaXY+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorPHRhYmxlIGNsYXNzPSJ0ZXN0RWxl
bWVudCIgZGF0YS1leHBlY3RlZC13aWR0aD0zMDA+CisgICAgPHRyPgorICAgICAgICA8dGQ+Q2Vs
bCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZD5DZWxs
IHRleHQgQ2VsbCB0ZXh0IENlbGwgdGV4dCBDZWxsIHRleHQgQ2VsbCB0ZXh0IENlbGwgdGV4dDwv
dGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSA0Ojwv
Yj4gVGFibGUgd2l0aCBjb2x1bW5zIGhhdmluZyBmaXhlZCBhbmQgcGVyY2VudCB3aWR0aC4gU3Vt
IG9mIGZpeGVkIHdpZHRocyBjb2xzID4gVGFibGUgU3R5bGUgd2lkdGguCis8YnI+VGhlIHBlcmNl
bnQgY29scyBtdXN0IGhhdmUgemVybyBjb250ZW50IHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0i
Y29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9NDE4PgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50MjUiPkNlbGwgdGV4
dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAg
IDx0ZCBjbGFzcz0icGVyY2VudDI1Ij5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9
ImZpeGVkIj5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+
Cis8ZGl2PjxiPkNhc2UgNTo8L2I+IFRhYmxlIHdpdGggY29sdW1ucyBoYXZpbmcgZml4ZWQgYW5k
IHBlcmNlbnQgd2lkdGguIFN1bSBvZiBjb2wgd2lkdGhzID4gVGFibGUgU3R5bGUgd2lkdGguPGJy
PlRoZQorcGVyY2VudCBjb2xzIHdpZHRoIG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IGFsbCB0aGUg
Y29sdW1ucyB3aXRoaW4gdGhlIGdpdmVuIHdpZHRoKFRhYmxlIFN0eWxlIHdpZHRoKS48L2Rpdj4K
KzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+Cis8dGFibGUgY2xhc3M9InRlc3RFbGVtZW50IiBkYXRh
LWV4cGVjdGVkLXdpZHRoPTMwMD4KKyAgICA8dHI+CisgICAgICAgIDx0ZCBjbGFzcz0iZml4ZWQi
PkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0icGVyY2VudDI1Ij5DZWxsIHRleHQ8
L3RkPgorICAgICAgICA8dGQgY2xhc3M9InBlcmNlbnQyNSI+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8
L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPGJyPgorPGRpdj48Yj5DYXNlIDY6PC9iPiBUYWJsZSB3
aXRoIGNvbHVtbnMgaGF2aW5nIGZpeGVkIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2YgY29sIHdp
ZHRocyA8IFRhYmxlIFN0eWxlIHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
Kzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAg
IDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAg
PHRkIGNsYXNzPSJwZXJjZW50MjUiPkNlbGwgdGV4dDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+
Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSA3OjwvYj4gVGFibGUgd2l0aCBjb2x1bW5zIGhh
dmluZyBhdXRvIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2YgcGVyY2VudCBjb2wgd2lkdGhzID4g
VGFibGUgU3R5bGUgd2lkdGguCis8YnI+UGVyY2VudCBjb2xzIHdpZHRocyBtdXN0IGJlIGFkanVz
dGVkIHRvIGZpdCB3aXRoaW4gdGhlIGdpdmVuIHdpZHRoKFRhYmxlIFN0eWxlIHdpZHRoKS4gCitB
dXRvIGNvbCBtdXN0IGhhdmUgemVybyB3aWR0aC48L2Rpdj4KKzxkaXYgY2xhc3M9ImNvbnRhaW5l
ciI+Cis8dGFibGUgY2xhc3M9InRlc3RFbGVtZW50IiBkYXRhLWV4cGVjdGVkLXdpZHRoPTMwMD4K
KyAgICA8dHI+CisgICAgICAgIDx0ZCBjbGFzcz0icGVyY2VudDEwMCI+Q2VsbCB0ZXh0PC90ZD4K
KyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50MTAwIj5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8
dGQgZGF0YS1leHBlY3RlZC13aWR0aD0wPkNlbGwgdGV4dDwvdGQ+CisgICAgPC90cj4KKzwvdGFi
bGU+Cis8L2Rpdj4KKzxicj4KKzxkaXY+PGI+Q2FzZSA4OjwvYj4gVGFibGUgd2l0aCBjb2x1bW5z
IGhhdmluZyBhdXRvIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA8IFRhYmxl
IFN0eWxlIHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFz
cz0idGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAgIDx0cj4KKyAgICAg
ICAgPHRkIGNsYXNzPSJwZXJjZW50MjUiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZD5DZWxs
IHRleHQ8L3RkPgorICAgICAgICA8dGQ+Q2VsbCB0ZXh0PC90ZD4KKyAgICA8L3RyPgorPC90YWJs
ZT4KKzwvZGl2PgorPGJyPgorPGRpdj48Yj5DYXNlIDk6PC9iPiBUYWJsZSB3aXRoIGNvbHVtbnMg
aGF2aW5nIGZpeGVkIGFuZCBhdXRvIHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA8IFRhYmxlIFN0
eWxlIHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0i
dGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAgIDx0cj4KKyAgICAgICAg
PHRkIGNsYXNzPSJmaXhlZCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwv
dGQ+CisgICAgICAgIDx0ZD5DZWxsIHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9k
aXY+Cis8YnI+Cis8ZGl2PjxiPkNhc2UgMTA6PC9iPiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5n
IGZpeGVkIGFuZCBhdXRvIHdpZHRoLiBTdW0gb2YgY29sIHdpZHRocyA+IFRhYmxlIFN0eWxlIHdp
ZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0idGVzdEVs
ZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9NDE4PgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNs
YXNzPSJmaXhlZCI+Q2VsbCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkIGNsYXNzPSJmaXhlZCI+Q2Vs
bCB0ZXh0PC90ZD4KKyAgICAgICAgPHRkPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZD5DZWxs
IHRleHQ8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+Cis8ZGl2PjxiPkNh
c2UgMTE6PC9iPiBUYWJsZSB3aXRoIGNvbHVtbnMgaGF2aW5nIGZpeGVkLCBhdXRvIGFuZCBwZXJj
ZW50IHdpZHRoLiBTdW0gb2YgcGVyY2VudCBhbmQgZml4ZWQgY29sIHdpZHRocyA8IFRhYmxlIFN0
eWxlIHdpZHRoLjwvZGl2PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0i
dGVzdEVsZW1lbnQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAgIDx0cj4KKyAgICAgICAg
PHRkIGNsYXNzPSJwZXJjZW50MjUiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZCBjbGFzcz0i
Zml4ZWQiPkNlbGwgdGV4dDwvdGQ+CisgICAgICAgIDx0ZD5DZWxsIHRleHQ8L3RkPgorICAgIDwv
dHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8YnI+Cis8ZGl2PjxiPkNhc2UgMTI6PC9iPiBUYWJsZSB3
aXRoIGNvbHVtbnMgaGF2aW5nIGZpeGVkLCBhdXRvIGFuZCBwZXJjZW50IHdpZHRoLiBTdW0gb2Yg
cGVyY2VudCBhbmQgZml4ZWQgY29sIHdpZHRocyA+IFRhYmxlIFN0eWxlIHdpZHRoLgorPGJyPlBl
cmNlbnQgY29sIG11c3QgYmUgYWRqdXN0ZWQgdG8gZml0IHdpdGhpbiB0aGUgZ2l2ZW4gd2lkdGgo
VGFibGUgU3R5bGUgd2lkdGgpLiBBdXRvIGNvbCBtdXN0IGhhdmUgemVybyB3aWR0aDwvZGl2Pgor
PGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKzx0YWJsZSBjbGFzcz0idGVzdEVsZW1lbnQiIGRhdGEt
ZXhwZWN0ZWQtd2lkdGg9MzAwPgorICAgIDx0cj4KKyAgICAgICAgPHRkIGNsYXNzPSJwZXJjZW50
MTAwIj5DZWxsIHRleHQ8L3RkPgorICAgICAgICA8dGQgY2xhc3M9ImZpeGVkIj5DZWxsIHRleHQ8
L3RkPgorICAgICAgICA8dGQgZGF0YS1leHBlY3RlZC13aWR0aD0wPkNlbGwgdGV4dDwvdGQ+Cisg
ICAgPC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="208646"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>