<?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>164891</bug_id>
          
          <creation_ts>2016-11-17 14:40:06 -0800</creation_ts>
          <short_desc>The CSS &apos;columns&apos; property when set on the &lt;body&gt; element makes short columns</short_desc>
          <delta_ts>2016-12-12 12:34:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Safari 10</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>165667</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bert Bos">bert</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>francois.remy.dev</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>jcraig</cc>
    
    <cc>jens</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1252461</commentid>
    <comment_count>0</comment_count>
      <attachid>295088</attachid>
    <who name="Bert Bos">bert</who>
    <bug_when>2016-11-17 14:40:06 -0800</bug_when>
    <thetext>Created attachment 295088
A simple file with long content and &apos;columns: 10em&apos; on the &lt;body&gt;

The &apos;columns&apos; property works differently on the &lt;body&gt; element than on other elements. In particular, it makes short columns and causes overflow to the right, as if a small &apos;height&apos; was set on the body.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1252462</commentid>
    <comment_count>1</comment_count>
      <attachid>295089</attachid>
    <who name="Bert Bos">bert</who>
    <bug_when>2016-11-17 14:42:16 -0800</bug_when>
    <thetext>Created attachment 295089
A similar file, but with the content in a &lt;div&gt; and the &apos;columns: 10em&apos; on the &lt;div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258681</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-10 08:05:51 -0800</bug_when>
    <thetext>*** Bug 165667 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258687</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-10 08:23:13 -0800</bug_when>
    <thetext>-&gt;working case with &lt;div&gt;
(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, (C)omposited, (+)Dirty style, (+)Dirty layout
B---YGL- --* RenderView  (0.00, 0.00) (252.00, 584.00) renderer-&gt;(0x1107809c0)
B-----L- --    HTML RenderBlock  (0.00, 0.00) (252.00, 880.00) renderer-&gt;(0x122fe1000) node-&gt;(0x12316d888)
B------- --      BODY RenderBody  (8.00, 8.00) (236.00, 864.00) renderer-&gt;(0x122fe1e38) node-&gt;(0x12316d958)
B-----L- --        DIV RenderBlock  (0.00, 0.00) (236.00, 864.00) renderer-&gt;(0x122fe1af0) node-&gt;(0x12316d9c0)
B---YGL- --          RenderMultiColumnFlowThread  (0.00, 0.00) (236.00, 864.00) renderer-&gt;(0x11076adc0) [Rs:0x123160000 Re:0x123160000]
B---YG-- --          RenderMultiColumnSet  (0.00, 0.00) (236.00, 864.00) renderer-&gt;(0x123160000)

-&gt;failing case with &lt;body&gt;
(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, (C)omposited, (+)Dirty style, (+)Dirty layout
B---YGL- --* RenderView  (0.00, 0.00) (252.00, 584.00) renderer-&gt;(0x110763a00)
B-----L- --    HTML RenderBlock  (0.00, 0.00) (252.00, 584.00) renderer-&gt;(0x10e2dac08) node-&gt;(0x12316d208)
B-----L- --      BODY RenderBody  (8.00, 8.00) (236.00, 568.00) renderer-&gt;(0x10e2da7a8) node-&gt;(0x12316d2d8)
B---YGL- --        RenderMultiColumnFlowThread  (0.00, 0.00) (236.00, 874.00) renderer-&gt;(0x11076b600) [Rs:0x1231601a0 Re:0x1231601a0]
B---YG-- --        RenderMultiColumnSet  (0.00, 0.00) (236.00, 568.00) renderer-&gt;(0x1231601a0)

The column set&apos;s height is incorrect when the body owns the flowthread -&gt; horizontal scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258713</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-10 10:46:16 -0800</bug_when>
    <thetext>When the &lt;div&gt; owns the flowthread, no height constraint is set (setColumnHeightAvailable) while in case of &lt;body&gt; we set the viewport as the height constraint -&gt; column split.
When the height constraint is not set, the &lt;body&gt; cases works fine. -it also fixes the 	https://www.w3.org/Style/CSS/Planet/ case; bug 165666.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258715</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-10 10:46:57 -0800</bug_when>
    <thetext>*** Bug 165666 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258836</commentid>
    <comment_count>6</comment_count>
      <attachid>296853</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-10 22:09:52 -0800</bug_when>
    <thetext>Created attachment 296853
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1258928</commentid>
    <comment_count>7</comment_count>
      <attachid>296853</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-12-11 17:06:55 -0800</bug_when>
    <thetext>Comment on attachment 296853
Patch

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

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:3934
&gt; +        std::optional&lt;LayoutUnit&gt; newColumnHeight;

The code below uses 0 when this is not set. So I think this can just be LayoutUnit and initialized to 0. The code isn’t better using an optional.

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:3937
&gt; +            LogicalExtentComputedValues computedValues;
&gt; +            computeLogicalHeight(LayoutUnit(), logicalTop(), computedValues);

Not new, but seems like this we should change this function to use a return value instead of an out argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259074</commentid>
    <comment_count>8</comment_count>
      <attachid>296926</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-12 09:40:06 -0800</bug_when>
    <thetext>Created attachment 296926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259087</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-12 09:52:41 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 296853 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=296853&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlockFlow.cpp:3934
&gt; &gt; +        std::optional&lt;LayoutUnit&gt; newColumnHeight;
&gt; 
&gt; The code below uses 0 when this is not set. So I think this can just be
&gt; LayoutUnit and initialized to 0. The code isn’t better using an optional.
Done.

&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlockFlow.cpp:3937
&gt; &gt; +            LogicalExtentComputedValues computedValues;
&gt; &gt; +            computeLogicalHeight(LayoutUnit(), logicalTop(), computedValues);
&gt; 
&gt; Not new, but seems like this we should change this function to use a return
&gt; value instead of an out argument.
Good point. I&apos;ll address it in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259154</commentid>
    <comment_count>10</comment_count>
      <attachid>296926</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-12 12:18:23 -0800</bug_when>
    <thetext>Comment on attachment 296926
Patch

Clearing flags on attachment: 296926

Committed r209719: &lt;http://trac.webkit.org/changeset/209719&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259155</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-12 12:18:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259157</commentid>
    <comment_count>12</comment_count>
    <who name="Francois Remy">francois.remy.dev</who>
    <bug_when>2016-12-12 12:34:53 -0800</bug_when>
    <thetext>Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>295088</attachid>
            <date>2016-11-17 14:40:06 -0800</date>
            <delta_ts>2016-11-17 14:40:06 -0800</delta_ts>
            <desc>A simple file with long content and &apos;columns: 10em&apos; on the &lt;body&gt;</desc>
            <filename>tmp.html</filename>
            <type>text/html</type>
            <size>1044</size>
            <attacher name="Bert Bos">bert</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5IHN0eWxlPSJjb2x1bW5zOiAxMGVtIj4KPHA+QWFhCjxwPkFhYQo8cD5BYWEK
PHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5B
YWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFh
YQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFh
CjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEK
PHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5B
YWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFh
YQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFh
CjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEK
PHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>295089</attachid>
            <date>2016-11-17 14:42:16 -0800</date>
            <delta_ts>2016-11-17 14:42:16 -0800</delta_ts>
            <desc>A similar file, but with the content in a &lt;div&gt; and the &apos;columns: 10em&apos; on the &lt;div&gt;</desc>
            <filename>tmp1.html</filename>
            <type>text/html</type>
            <size>1050</size>
            <attacher name="Bert Bos">bert</attacher>
            
              <data encoding="base64">PGh0bWw+CjxkaXYgc3R5bGU9ImNvbHVtbnM6IDEwZW0iPgo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5B
YWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFh
YQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFh
CjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEK
PHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5B
YWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFh
YQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFh
CjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEK
PHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8
cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxw
PkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+
QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5BYWEKPHA+QWFhCjxwPkFhYQo8cD5B
YWEKPHA+QWFhCjxwPkFhYQo8L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296853</attachid>
            <date>2016-12-10 22:09:52 -0800</date>
            <delta_ts>2016-12-12 09:40:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164891-20161210220907.patch</filename>
            <type>text/plain</type>
            <size>11563</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5NjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmQ0ODlhZjRmZjRlYmU4
ZWExMzlhYmVhZDUyMjA0YWM1Yzc2MjEzYi4uMzI1ZjQ5YTRlMDU3ZjdmZjZmOTE4ODNjMzkxMmU0
OTAwYjNlMDE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTEyLTEwICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIENTUyAnY29sdW1ucycg
cHJvcGVydHkgd2hlbiBzZXQgb24gdGhlIDxib2R5PiBlbGVtZW50IG1ha2VzIHNob3J0IGNvbHVt
bnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDg5
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJl
bnRseSB3aGVuIHRoZSBib2R5IGhhcyBhdXRvIGhlaWdodCwgd2UgdXNlIHRoZSBoZWlnaHQgb2Yg
dGhlIHZpZXdwb3J0IGFzCisgICAgICAgIHRoZSBhdmFpbGFibGUgaGVpZ2h0IGZvciB0aGUgY29s
dW1ucyBkZWZpbmVkIG9uIHRoZSBib2R5IGVsZW1lbnQuCisgICAgICAgIFRoaXMgaXMgdGhlIGRl
c2lyZWQgYmVoYXZpb3VyIGZvciBwYWdpbmF0ZWQgY29udGVudC4KKyAgICAgICAgSG93ZXZlciBp
biBjYXNlIG9mIGEgc2ltcGxlLCBub24tcGFnaW5hdGVkIG11bHRpY29sdW1uIGNvbnRleHQsIHdl
IHNob3VsZCBsZXQgdGhlIGNvbHVtbnMgZ3JvdyBiZXlvbmQKKyAgICAgICAgdGhlIHZpZXdwb3J0
IHZlcnRpY2FsbHkuIFRoaXMgaXMgYWxzbyB3aGF0IG90aGVyIGJyb3dzZXJzIGRvLgorICAgICAg
ICBUaGlzIHBhdGNoIHNldHMgdGhlIGF2YWlsYWJsZSBoZWlnaHQgb24gY29sdW1ucyAoaW4gbm9u
LXBhZ2luYXRlZCBjb250ZXh0KSBvbmx5IGlmIHRoZSBsb2dpY2FsIGhlaWdodAorICAgICAgICBp
cyBkZWZpbmVkICh3ZSBhcmUgcmlnaHQgYmVmb3JlIGxheW91dCwgc28gYXBwbHlpbmcgbm9uLWRl
ZmluZWQgdmFsdWVzIGRvZXMgbm90IG1ha2UgbXVjaCBzZW5zZSBhbnl3YXkpLgorICAgICAgICBU
aGUgcmVhc29uIHdoeSBpdCBpcyBvbmx5IGJyb2tlbiBvbiB0aGUgPGJvZHk+IGlzIGJlY2F1c2Ug
aXQgc3RyZXRjaGVzIHRvIHRoZSB2aWV3cG9ydCBieQorICAgICAgICBkZWZhdWx0IChzZWUgc3Ry
ZXRjaGVzVG9WaWV3cG9ydCgpKSB3aGlsZSBvdGhlciBibG9jayByZW5kZXJlcnMgZG8gbm90Lgor
CisgICAgICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvY29sdW1ucy1vbi1ib2R5Lmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2tGbG93OjpjaGVja0ZvclBhZ2luYXRpb25Mb2dpY2FsSGVpZ2h0Q2hhbmdlKToK
KwogMjAxNi0xMi0wNiAgSmlld2VuIFRhbiAgPGppZXdlbl90YW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFtQYXJ0IDIgb2YgMl0gQWRkIHN1cHBvcnQgZm9yIFBLQ1M4IGZvcm1hdCB3aGlsZSBkb2lu
ZyBTdWJ0bGVDcnlwdG8uaW1wb3J0S2V5L2V4cG9ydEtleQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAppbmRleCA3MThmZWE2NGZlOWUyZjA0NjI0ZjMxOGM4
NTViOWNiODRjZjgzODIyLi5kNWNjNzdjM2RjYWNmNjQ3MzM5YzA5MzlkMGQwZWE4Y2ZlNDMwM2Jj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAt
MzkzMSwxMyArMzkzMSwxNSBAQCB2b2lkIFJlbmRlckJsb2NrRmxvdzo6Y2hlY2tGb3JQYWdpbmF0
aW9uTG9naWNhbEhlaWdodENoYW5nZShib29sJiByZWxheW91dENoaWxkcgogICAgIAogICAgIC8v
IFdlIGRvbid0IGFjdHVhbGx5IHVwZGF0ZSBhbnkgb2YgdGhlIHZhcmlhYmxlcy4gV2UganVzdCBz
dWJjbGFzc2VkIHRvIGFkanVzdCBvdXIgY29sdW1uIGhlaWdodC4KICAgICBpZiAoUmVuZGVyTXVs
dGlDb2x1bW5GbG93VGhyZWFkKiBmbG93VGhyZWFkID0gbXVsdGlDb2x1bW5GbG93VGhyZWFkKCkp
IHsKLSAgICAgICAgTG9naWNhbEV4dGVudENvbXB1dGVkVmFsdWVzIGNvbXB1dGVkVmFsdWVzOwot
ICAgICAgICBjb21wdXRlTG9naWNhbEhlaWdodChMYXlvdXRVbml0KCksIGxvZ2ljYWxUb3AoKSwg
Y29tcHV0ZWRWYWx1ZXMpOwotICAgICAgICBMYXlvdXRVbml0IGNvbHVtbkhlaWdodCA9IGNvbXB1
dGVkVmFsdWVzLm1fZXh0ZW50IC0gYm9yZGVyQW5kUGFkZGluZ0xvZ2ljYWxIZWlnaHQoKSAtIHNj
cm9sbGJhckxvZ2ljYWxIZWlnaHQoKTsKLSAgICAgICAgTGF5b3V0VW5pdCBvbGRIZWlnaHRBdmFp
bGFibGUgPSBmbG93VGhyZWFkLT5jb2x1bW5IZWlnaHRBdmFpbGFibGUoKTsKLSAgICAgICAgZmxv
d1RocmVhZC0+c2V0Q29sdW1uSGVpZ2h0QXZhaWxhYmxlKHN0ZDo6bWF4PExheW91dFVuaXQ+KGNv
bHVtbkhlaWdodCwgMCkpOwotICAgICAgICBpZiAob2xkSGVpZ2h0QXZhaWxhYmxlICE9IGZsb3dU
aHJlYWQtPmNvbHVtbkhlaWdodEF2YWlsYWJsZSgpKQotICAgICAgICAgICAgcmVsYXlvdXRDaGls
ZHJlbiA9IHRydWU7CisgICAgICAgIHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4gbmV3Q29sdW1u
SGVpZ2h0OworICAgICAgICBpZiAoaGFzRGVmaW5pdGVMb2dpY2FsSGVpZ2h0KCkgfHwgdmlldygp
LmZyYW1lVmlldygpLnBhZ2luYXRpb24oKS5tb2RlICE9IFBhZ2luYXRpb246OlVucGFnaW5hdGVk
KSB7CisgICAgICAgICAgICBMb2dpY2FsRXh0ZW50Q29tcHV0ZWRWYWx1ZXMgY29tcHV0ZWRWYWx1
ZXM7CisgICAgICAgICAgICBjb21wdXRlTG9naWNhbEhlaWdodChMYXlvdXRVbml0KCksIGxvZ2lj
YWxUb3AoKSwgY29tcHV0ZWRWYWx1ZXMpOworICAgICAgICAgICAgbmV3Q29sdW1uSGVpZ2h0ID0g
c3RkOjptYXg8TGF5b3V0VW5pdD4oY29tcHV0ZWRWYWx1ZXMubV9leHRlbnQgLSBib3JkZXJBbmRQ
YWRkaW5nTG9naWNhbEhlaWdodCgpIC0gc2Nyb2xsYmFyTG9naWNhbEhlaWdodCgpLCAwKTsKKyAg
ICAgICAgICAgIGlmIChmbG93VGhyZWFkLT5jb2x1bW5IZWlnaHRBdmFpbGFibGUoKSAhPSBuZXdD
b2x1bW5IZWlnaHQpCisgICAgICAgICAgICAgICAgcmVsYXlvdXRDaGlsZHJlbiA9IHRydWU7Cisg
ICAgICAgIH0KKyAgICAgICAgZmxvd1RocmVhZC0+c2V0Q29sdW1uSGVpZ2h0QXZhaWxhYmxlKG5l
d0NvbHVtbkhlaWdodC52YWx1ZV9vcihMYXlvdXRVbml0KCkpKTsKICAgICB9IGVsc2UgaWYgKGlz
PFJlbmRlckZsb3dUaHJlYWQ+KCp0aGlzKSkgewogICAgICAgICBSZW5kZXJGbG93VGhyZWFkJiBm
bG93VGhyZWFkID0gZG93bmNhc3Q8UmVuZGVyRmxvd1RocmVhZD4oKnRoaXMpOwogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
NGM5NGIwZjhkZWYzMTc4YzQ1ODFhYWQ0NDllMGZjZjBhOTM1Y2JmNS4uMWE5NzE1MTVkM2NkMWJl
NWYyZDNlOWQzNmUwNTU2ZTZjYTNmN2MyMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE2LTEy
LTEwICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIENTUyAn
Y29sdW1ucycgcHJvcGVydHkgd2hlbiBzZXQgb24gdGhlIDxib2R5PiBlbGVtZW50IG1ha2VzIHNo
b3J0IGNvbHVtbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2NDg5MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9tdWx0aWNvbC9jb2x1bW5zLW9uLWJvZHktZXhwZWN0ZWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9jb2x1bW5zLW9uLWJvZHkuaHRtbDogQWRkZWQuCisK
IDIwMTYtMTItMDYgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbUGFydCAyIG9mIDJdIEFkZCBzdXBwb3J0IGZvciBQS0NTOCBmb3JtYXQgd2hpbGUgZG9pbmcg
U3VidGxlQ3J5cHRvLmltcG9ydEtleS9leHBvcnRLZXkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbXVsdGljb2wvY29sdW1ucy1vbi1ib2R5LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjI0NDk4YjA4MDViMGI3YzUxMjU3NDllOGZhOGVjMzFkZWFjYzIxZmMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS1leHBlY3RlZC5o
dG1sCkBAIC0wLDAgKzEsMTggQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyBj
b2x1bW5zIG9uIHRoZSBib2R5IGVsZW1lbnQuPC90aXRsZT4KKzxzdHlsZT4KK2JvZHkgeworICBm
b250LXNpemU6IDMwcHg7CisgIHdpZHRoOiA2MDBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8
Ym9keT4KK0xvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5n
IGVsaXQuIENyYXMgZWZmaWNpdHVyIGEgbWFnbmEgc2l0IGFtZXQgZWxlbWVudHVtLiBTZWQgYWNj
dW1zYW4gc2VtIHF1aXMgaXBzdW0gYWxpcXVldCBmYXVjaWJ1cy4gTWFlY2VuYXMgbW9sZXN0aWUg
YWxpcXVhbSBhdWd1ZSwgc2VkIGlhY3VsaXMgcXVhbS4gQWVuZWFuIGNvbmRpbWVudHVtIHNhcGll
biBhIGZhY2lsaXNpcyBzY2VsZXJpc3F1ZS4gU2VkIGRhcGlidXMgaW4gcmlzdXMgdmVsIG1vbGVz
dGllLiBGdXNjZSBzb2RhbGVzIHZpdmVycmEgbWFzc2EsIHNpdCBhbWV0IG9ybmFyZSB0b3J0b3Ig
YmxhbmRpdCBhLiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
Y2luZyBlbGl0LiBQZWxsZW50ZXNxdWUgdXQgZWxpdCB2ZW5lbmF0aXMsIHZ1bHB1dGF0ZSB0ZWxs
dXMgZXQsIG1heGltdXMgZmVsaXMuCitOYW0gbGlndWxhIG1hZ25hLCBsYW9yZWV0IGV1IHVsdHJp
Y2VzIHNlZCwgbW9sbGlzIHNpdCBhbWV0IHNhcGllbi4gQWxpcXVhbSB2dWxwdXRhdGUgY29uc2Vx
dWF0IHF1YW0sIGVnZXQgaW1wZXJkaWV0IGxpYmVyby4gUHJhZXNlbnQgYSBlc3QgcHVsdmluYXIs
IGVnZXN0YXMgbnVuYyBldSwgYmxhbmRpdCBsYWN1cy4gTW9yYmkgbG9ib3J0aXMgcXVhbSBhdCBy
aXN1cyBzYWdpdHRpcywgcXVpcyB2ZWhpY3VsYSBleCBldWlzbW9kLiBEb25lYyBpbXBlcmRpZXQs
IGVuaW0gcGxhY2VyYXQgZmluaWJ1cyB0ZW1wb3IsIHNlbSBmZWxpcyBkYXBpYnVzIGFudGUsIGF0
IHBsYWNlcmF0IHRvcnRvciBlcmF0IGludGVyZHVtIGFudGUuIEV0aWFtIG9ybmFyZSB1bGxhbWNv
cnBlciBuaWJoLCB1dCBmYWNpbGlzaXMgdXJuYSByaG9uY3VzIGF0LiBQaGFzZWxsdXMgdGVtcHVz
IG9yY2kgZXgsIGEgcG9ydHRpdG9yIGFudGUgbGFvcmVldCBhLiBTdXNwZW5kaXNzZSBzZWQgZXN0
IHV0IGFudGUgdWx0cmljaWVzIG1hbGVzdWFkYS4gVml2YW11cyByaG9uY3VzIGFsaXF1ZXQgZXN0
IGV1IHJ1dHJ1bS4gRG9uZWMgaGVuZHJlcml0LCBkaWFtIHZlbCBzb2xsaWNpdHVkaW4gdWxsYW1j
b3JwZXIsIHVybmEgbWFzc2EgZGljdHVtIG9kaW8sIGhlbmRyZXJpdCBsYW9yZWV0IG1hZ25hIHZl
bGl0IHZlbCB0ZWxsdXMuIFZlc3RpYnVsdW0gbm9uIGxlY3R1cyBuZXF1ZS4gQWxpcXVhbSBjb25z
ZXF1YXQgY29uc2VxdWF0IGNvbnNlcXVhdC4KK0RvbmVjIHNhcGllbiBkaWFtLCBncmF2aWRhIGlu
IHNhcGllbiBlZ2V0LCBsYWNpbmlhIHBvcnRhIG51bGxhLiBTdXNwZW5kaXNzZSB2b2x1dHBhdCBs
YW9yZWV0IHZhcml1cy4gRnVzY2UgYXJjdSBvcmNpLCBkaWduaXNzaW0gYWMgbW9sbGlzIHZpdGFl
LCByaG9uY3VzIG5vbiBlcmF0LiBDcmFzIGV1IGxvcmVtIHNjZWxlcmlzcXVlLCBsdWN0dXMgcmlz
dXMgdmVsLCBkaWduaXNzaW0gaXBzdW0uIFN1c3BlbmRpc3NlIGFjIHN1c2NpcGl0IGxpYmVyby4g
RG9uZWMgYWxpcXVhbSwgbWV0dXMgYXQgZGFwaWJ1cyBjb25zZXF1YXQsIG1ldHVzIGF1Z3VlIGFs
aXF1YW0gbWFnbmEsIGluIHNjZWxlcmlzcXVlIGRpYW0gb2RpbyBub24gdXJuYS4gQWVuZWFuIHBv
cnR0aXRvciBjb21tb2RvIGRpYW0gYSBkaWduaXNzaW0uIFBoYXNlbGx1cyBldSBsZWN0dXMgdmVs
IGVyYXQgdmVoaWN1bGEgc2NlbGVyaXNxdWUgbW9sZXN0aWUgZXUgZXJhdC4gQ3JhcyBlZ2VzdGFz
IHF1YW0gYXVndWUsIHNlZCBtYXR0aXMgbnVsbGEgaWFjdWxpcyBlZ2V0LiBOdW5jIHJpc3VzIHRl
bGx1cywgZmVybWVudHVtIHZpdGFlIHNhZ2l0dGlzIGV0LCB2aXZlcnJhIHZlbmVuYXRpcyBuaWJo
LiBEdWlzIGJsYW5kaXQgdmVsaXQgbmVjIHRvcnRvciBwb3N1ZXJlIGxvYm9ydGlzIGV1IG5lYyBh
bnRlLiBTZWQgbGVjdHVzIGVyb3MsIHJ1dHJ1bSBldCBtYXhpbXVzIGEsIHVsbGFtY29ycGVyIG5v
biBtZXR1cy4gRG9uZWMgaWFjdWxpcyBpbiBwdXJ1cyBhYyBmZXVnaWF0LgorU3VzcGVuZGlzc2Ug
ZnJpbmdpbGxhIG5vbiBkdWkgbmVjIGludGVyZHVtLiBFdGlhbSBtb2xsaXMgZW5pbSBhIGxlbyB0
ZW1wdXMgc2NlbGVyaXNxdWUuIFBlbGxlbnRlc3F1ZSBzb2RhbGVzIGNvbnZhbGxpcyBsb3JlbS4g
QWVuZWFuIGNvbW1vZG8gYXVndWUgbGFjdXMsIG5lYyBlZ2VzdGFzIGV4IG9ybmFyZSByaG9uY3Vz
LiBOYW0gYXQgbGliZXJvIHRlbXBvciwgcGVsbGVudGVzcXVlIHNlbSBzb2xsaWNpdHVkaW4sIHN1
c2NpcGl0IHNlbS4gTWF1cmlzIGxlY3R1cyB1cm5hLCB2b2x1dHBhdCBlZ2V0IGVzdCBldSwgY3Vy
c3VzIGRpY3R1bSBsZWN0dXMuIFF1aXNxdWUgcG9ydHRpdG9yIG1hdHRpcyBlc3QgcXVpcyBwcmV0
aXVtLiBOdW5jIHBvcnRhLCBzZW0gbmVjIGVmZmljaXR1ciBwbGFjZXJhdCwgZmVsaXMgbGVvIHZ1
bHB1dGF0ZSBwdXJ1cywgZXUgdHJpc3RpcXVlIGRpYW0gYXVndWUgYXQgbG9yZW0uIFNlZCBldCBt
YXNzYSBhbGlxdWV0LCBhbGlxdWFtIG1hc3NhIGluLCBtYXhpbXVzIGVuaW0uIFBoYXNlbGx1cyBl
dSByaG9uY3VzIGxhY3VzLCBzaXQgYW1ldCBmZXJtZW50dW0gbWF1cmlzLgorQWVuZWFuIGluIGxv
cmVtIHZlbmVuYXRpcywgZmluaWJ1cyBsYWN1cyBsb2JvcnRpcywgYWNjdW1zYW4gdHVycGlzLiBB
bGlxdWFtIHNlZCBwcmV0aXVtIHNhcGllbi4gRG9uZWMgaGVuZHJlcml0IGVnZXN0YXMgbGlndWxh
IHZpdGFlIGZhY2lsaXNpcy4gQ3JhcyB1bGxhbWNvcnBlciwgbWkgZXUgc29sbGljaXR1ZGluIHZv
bHV0cGF0LCBhcmN1IG5pc2kgcGhhcmV0cmEgZXJhdCwgaWQgdm9sdXRwYXQgbWkgbGlndWxhIHVs
dHJpY2llcyB0dXJwaXMuIEV0aWFtIGF1Y3RvciB2aXRhZSBvcmNpIGV0IHNvZGFsZXMuIEluIHZp
dmVycmEgdHVycGlzIGZlcm1lbnR1bSBleCBhdWN0b3IsIHNpdCBhbWV0IHNvbGxpY2l0dWRpbiBz
ZW0gZmFjaWxpc2lzLiBQaGFzZWxsdXMgYXQgdml2ZXJyYSBsaWd1bGEuIERvbmVjIG5vbiB2ZXN0
aWJ1bHVtIGxlby4gTnVuYyB2ZXN0aWJ1bHVtLCBzYXBpZW4gaW4gY29udmFsbGlzIGJpYmVuZHVt
LCBhcmN1IGxpYmVybyBldWlzbW9kIHRlbGx1cywgc2l0IGFtZXQgdmFyaXVzIG9kaW8gdXJuYSBh
dCBvZGlvLiBOYW0gYXQgYW50ZSBudWxsYS4gQ3JhcyBldSBlZmZpY2l0dXIgZGlhbS4gTnVsbGFt
IHNvZGFsZXMgYmliZW5kdW0gcG9zdWVyZS4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvY29sdW1ucy1vbi1ib2R5Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZiN2U5
ZWM3OTFlMzZlMDY1Y2EzODRiZWVmMjlhYmNiZmI0MTNlZDAKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS5odG1sCkBAIC0wLDAgKzEs
MTkgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyBjb2x1bW5zIG9uIHRoZSBi
b2R5IGVsZW1lbnQuPC90aXRsZT4KKzxzdHlsZT4KK2JvZHkgeworICBmb250LXNpemU6IDMwcHg7
CisgIGNvbHVtbnM6IDYwMHB4OworICB3aWR0aDogNjAwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFk
PgorPGJvZHk+CitMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
Y2luZyBlbGl0LiBDcmFzIGVmZmljaXR1ciBhIG1hZ25hIHNpdCBhbWV0IGVsZW1lbnR1bS4gU2Vk
IGFjY3Vtc2FuIHNlbSBxdWlzIGlwc3VtIGFsaXF1ZXQgZmF1Y2lidXMuIE1hZWNlbmFzIG1vbGVz
dGllIGFsaXF1YW0gYXVndWUsIHNlZCBpYWN1bGlzIHF1YW0uIEFlbmVhbiBjb25kaW1lbnR1bSBz
YXBpZW4gYSBmYWNpbGlzaXMgc2NlbGVyaXNxdWUuIFNlZCBkYXBpYnVzIGluIHJpc3VzIHZlbCBt
b2xlc3RpZS4gRnVzY2Ugc29kYWxlcyB2aXZlcnJhIG1hc3NhLCBzaXQgYW1ldCBvcm5hcmUgdG9y
dG9yIGJsYW5kaXQgYS4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFk
aXBpc2NpbmcgZWxpdC4gUGVsbGVudGVzcXVlIHV0IGVsaXQgdmVuZW5hdGlzLCB2dWxwdXRhdGUg
dGVsbHVzIGV0LCBtYXhpbXVzIGZlbGlzLgorTmFtIGxpZ3VsYSBtYWduYSwgbGFvcmVldCBldSB1
bHRyaWNlcyBzZWQsIG1vbGxpcyBzaXQgYW1ldCBzYXBpZW4uIEFsaXF1YW0gdnVscHV0YXRlIGNv
bnNlcXVhdCBxdWFtLCBlZ2V0IGltcGVyZGlldCBsaWJlcm8uIFByYWVzZW50IGEgZXN0IHB1bHZp
bmFyLCBlZ2VzdGFzIG51bmMgZXUsIGJsYW5kaXQgbGFjdXMuIE1vcmJpIGxvYm9ydGlzIHF1YW0g
YXQgcmlzdXMgc2FnaXR0aXMsIHF1aXMgdmVoaWN1bGEgZXggZXVpc21vZC4gRG9uZWMgaW1wZXJk
aWV0LCBlbmltIHBsYWNlcmF0IGZpbmlidXMgdGVtcG9yLCBzZW0gZmVsaXMgZGFwaWJ1cyBhbnRl
LCBhdCBwbGFjZXJhdCB0b3J0b3IgZXJhdCBpbnRlcmR1bSBhbnRlLiBFdGlhbSBvcm5hcmUgdWxs
YW1jb3JwZXIgbmliaCwgdXQgZmFjaWxpc2lzIHVybmEgcmhvbmN1cyBhdC4gUGhhc2VsbHVzIHRl
bXB1cyBvcmNpIGV4LCBhIHBvcnR0aXRvciBhbnRlIGxhb3JlZXQgYS4gU3VzcGVuZGlzc2Ugc2Vk
IGVzdCB1dCBhbnRlIHVsdHJpY2llcyBtYWxlc3VhZGEuIFZpdmFtdXMgcmhvbmN1cyBhbGlxdWV0
IGVzdCBldSBydXRydW0uIERvbmVjIGhlbmRyZXJpdCwgZGlhbSB2ZWwgc29sbGljaXR1ZGluIHVs
bGFtY29ycGVyLCB1cm5hIG1hc3NhIGRpY3R1bSBvZGlvLCBoZW5kcmVyaXQgbGFvcmVldCBtYWdu
YSB2ZWxpdCB2ZWwgdGVsbHVzLiBWZXN0aWJ1bHVtIG5vbiBsZWN0dXMgbmVxdWUuIEFsaXF1YW0g
Y29uc2VxdWF0IGNvbnNlcXVhdCBjb25zZXF1YXQuCitEb25lYyBzYXBpZW4gZGlhbSwgZ3Jhdmlk
YSBpbiBzYXBpZW4gZWdldCwgbGFjaW5pYSBwb3J0YSBudWxsYS4gU3VzcGVuZGlzc2Ugdm9sdXRw
YXQgbGFvcmVldCB2YXJpdXMuIEZ1c2NlIGFyY3Ugb3JjaSwgZGlnbmlzc2ltIGFjIG1vbGxpcyB2
aXRhZSwgcmhvbmN1cyBub24gZXJhdC4gQ3JhcyBldSBsb3JlbSBzY2VsZXJpc3F1ZSwgbHVjdHVz
IHJpc3VzIHZlbCwgZGlnbmlzc2ltIGlwc3VtLiBTdXNwZW5kaXNzZSBhYyBzdXNjaXBpdCBsaWJl
cm8uIERvbmVjIGFsaXF1YW0sIG1ldHVzIGF0IGRhcGlidXMgY29uc2VxdWF0LCBtZXR1cyBhdWd1
ZSBhbGlxdWFtIG1hZ25hLCBpbiBzY2VsZXJpc3F1ZSBkaWFtIG9kaW8gbm9uIHVybmEuIEFlbmVh
biBwb3J0dGl0b3IgY29tbW9kbyBkaWFtIGEgZGlnbmlzc2ltLiBQaGFzZWxsdXMgZXUgbGVjdHVz
IHZlbCBlcmF0IHZlaGljdWxhIHNjZWxlcmlzcXVlIG1vbGVzdGllIGV1IGVyYXQuIENyYXMgZWdl
c3RhcyBxdWFtIGF1Z3VlLCBzZWQgbWF0dGlzIG51bGxhIGlhY3VsaXMgZWdldC4gTnVuYyByaXN1
cyB0ZWxsdXMsIGZlcm1lbnR1bSB2aXRhZSBzYWdpdHRpcyBldCwgdml2ZXJyYSB2ZW5lbmF0aXMg
bmliaC4gRHVpcyBibGFuZGl0IHZlbGl0IG5lYyB0b3J0b3IgcG9zdWVyZSBsb2JvcnRpcyBldSBu
ZWMgYW50ZS4gU2VkIGxlY3R1cyBlcm9zLCBydXRydW0gZXQgbWF4aW11cyBhLCB1bGxhbWNvcnBl
ciBub24gbWV0dXMuIERvbmVjIGlhY3VsaXMgaW4gcHVydXMgYWMgZmV1Z2lhdC4KK1N1c3BlbmRp
c3NlIGZyaW5naWxsYSBub24gZHVpIG5lYyBpbnRlcmR1bS4gRXRpYW0gbW9sbGlzIGVuaW0gYSBs
ZW8gdGVtcHVzIHNjZWxlcmlzcXVlLiBQZWxsZW50ZXNxdWUgc29kYWxlcyBjb252YWxsaXMgbG9y
ZW0uIEFlbmVhbiBjb21tb2RvIGF1Z3VlIGxhY3VzLCBuZWMgZWdlc3RhcyBleCBvcm5hcmUgcmhv
bmN1cy4gTmFtIGF0IGxpYmVybyB0ZW1wb3IsIHBlbGxlbnRlc3F1ZSBzZW0gc29sbGljaXR1ZGlu
LCBzdXNjaXBpdCBzZW0uIE1hdXJpcyBsZWN0dXMgdXJuYSwgdm9sdXRwYXQgZWdldCBlc3QgZXUs
IGN1cnN1cyBkaWN0dW0gbGVjdHVzLiBRdWlzcXVlIHBvcnR0aXRvciBtYXR0aXMgZXN0IHF1aXMg
cHJldGl1bS4gTnVuYyBwb3J0YSwgc2VtIG5lYyBlZmZpY2l0dXIgcGxhY2VyYXQsIGZlbGlzIGxl
byB2dWxwdXRhdGUgcHVydXMsIGV1IHRyaXN0aXF1ZSBkaWFtIGF1Z3VlIGF0IGxvcmVtLiBTZWQg
ZXQgbWFzc2EgYWxpcXVldCwgYWxpcXVhbSBtYXNzYSBpbiwgbWF4aW11cyBlbmltLiBQaGFzZWxs
dXMgZXUgcmhvbmN1cyBsYWN1cywgc2l0IGFtZXQgZmVybWVudHVtIG1hdXJpcy4KK0FlbmVhbiBp
biBsb3JlbSB2ZW5lbmF0aXMsIGZpbmlidXMgbGFjdXMgbG9ib3J0aXMsIGFjY3Vtc2FuIHR1cnBp
cy4gQWxpcXVhbSBzZWQgcHJldGl1bSBzYXBpZW4uIERvbmVjIGhlbmRyZXJpdCBlZ2VzdGFzIGxp
Z3VsYSB2aXRhZSBmYWNpbGlzaXMuIENyYXMgdWxsYW1jb3JwZXIsIG1pIGV1IHNvbGxpY2l0dWRp
biB2b2x1dHBhdCwgYXJjdSBuaXNpIHBoYXJldHJhIGVyYXQsIGlkIHZvbHV0cGF0IG1pIGxpZ3Vs
YSB1bHRyaWNpZXMgdHVycGlzLiBFdGlhbSBhdWN0b3Igdml0YWUgb3JjaSBldCBzb2RhbGVzLiBJ
biB2aXZlcnJhIHR1cnBpcyBmZXJtZW50dW0gZXggYXVjdG9yLCBzaXQgYW1ldCBzb2xsaWNpdHVk
aW4gc2VtIGZhY2lsaXNpcy4gUGhhc2VsbHVzIGF0IHZpdmVycmEgbGlndWxhLiBEb25lYyBub24g
dmVzdGlidWx1bSBsZW8uIE51bmMgdmVzdGlidWx1bSwgc2FwaWVuIGluIGNvbnZhbGxpcyBiaWJl
bmR1bSwgYXJjdSBsaWJlcm8gZXVpc21vZCB0ZWxsdXMsIHNpdCBhbWV0IHZhcml1cyBvZGlvIHVy
bmEgYXQgb2Rpby4gTmFtIGF0IGFudGUgbnVsbGEuIENyYXMgZXUgZWZmaWNpdHVyIGRpYW0uIE51
bGxhbSBzb2RhbGVzIGJpYmVuZHVtIHBvc3VlcmUuCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296926</attachid>
            <date>2016-12-12 09:40:06 -0800</date>
            <delta_ts>2016-12-12 12:18:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164891-20161212093920.patch</filename>
            <type>text/plain</type>
            <size>11551</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5NjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmQ0ODlhZjRmZjRlYmU4
ZWExMzlhYmVhZDUyMjA0YWM1Yzc2MjEzYi4uMWFmMDI0YzUxZjQ1M2U4ZWNlZDZlZjJlMjFlNzNi
NWIyNThjMjNlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTEyLTEwICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIENTUyAnY29sdW1ucycg
cHJvcGVydHkgd2hlbiBzZXQgb24gdGhlIDxib2R5PiBlbGVtZW50IG1ha2VzIHNob3J0IGNvbHVt
bnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDg5
MQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyIGFuZCBEYXZpZCBIeWF0dC4KKwor
ICAgICAgICBDdXJyZW50bHkgd2hlbiB0aGUgYm9keSBoYXMgYXV0byBoZWlnaHQsIHdlIHVzZSB0
aGUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydCBhcworICAgICAgICB0aGUgYXZhaWxhYmxlIGhlaWdo
dCBmb3IgdGhlIGNvbHVtbnMgZGVmaW5lZCBvbiB0aGUgYm9keSBlbGVtZW50LgorICAgICAgICBU
aGlzIGlzIHRoZSBkZXNpcmVkIGJlaGF2aW91ciBmb3IgcGFnaW5hdGVkIGNvbnRlbnQuCisgICAg
ICAgIEhvd2V2ZXIgaW4gY2FzZSBvZiBhIHNpbXBsZSwgbm9uLXBhZ2luYXRlZCBtdWx0aWNvbHVt
biBjb250ZXh0LCB3ZSBzaG91bGQgbGV0IHRoZSBjb2x1bW5zIGdyb3cgYmV5b25kCisgICAgICAg
IHRoZSB2aWV3cG9ydCB2ZXJ0aWNhbGx5LiBUaGlzIGlzIGFsc28gd2hhdCBvdGhlciBicm93c2Vy
cyBkby4KKyAgICAgICAgVGhpcyBwYXRjaCBzZXRzIHRoZSBhdmFpbGFibGUgaGVpZ2h0IG9uIGNv
bHVtbnMgKGluIG5vbi1wYWdpbmF0ZWQgY29udGV4dCkgb25seSBpZiB0aGUgbG9naWNhbCBoZWln
aHQKKyAgICAgICAgaXMgZGVmaW5lZCAod2UgYXJlIHJpZ2h0IGJlZm9yZSBsYXlvdXQsIHNvIGFw
cGx5aW5nIG5vbi1kZWZpbmVkIHZhbHVlcyBkb2VzIG5vdCBtYWtlIG11Y2ggc2Vuc2UgYW55d2F5
KS4KKyAgICAgICAgVGhlIHJlYXNvbiB3aHkgaXQgaXMgb25seSBicm9rZW4gb24gdGhlIDxib2R5
PiBpcyBiZWNhdXNlIGl0IHN0cmV0Y2hlcyB0byB0aGUgdmlld3BvcnQgYnkKKyAgICAgICAgZGVm
YXVsdCAoc2VlIHN0cmV0Y2hlc1RvVmlld3BvcnQoKSkgd2hpbGUgb3RoZXIgYmxvY2sgcmVuZGVy
ZXJzIGRvIG5vdC4KKworICAgICAgICBUZXN0OiBmYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9k
eS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6Y2hlY2tGb3JQYWdpbmF0aW9uTG9naWNhbEhl
aWdodENoYW5nZSk6CisKIDIwMTYtMTItMDYgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxl
LmNvbT4KIAogICAgICAgICBbUGFydCAyIG9mIDJdIEFkZCBzdXBwb3J0IGZvciBQS0NTOCBmb3Jt
YXQgd2hpbGUgZG9pbmcgU3VidGxlQ3J5cHRvLmltcG9ydEtleS9leHBvcnRLZXkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKaW5kZXggNzE4ZmVhNjRmZTll
MmYwNDYyNGYzMThjODU1YjljYjg0Y2Y4MzgyMi4uOGUyMTc4ZDk5ZjU4Yzk3NzljMmEyM2M2NGUy
ZGI4ZWRhZTNmZDIwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrRmxvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
Rmxvdy5jcHAKQEAgLTM5MzEsMTMgKzM5MzEsMTUgQEAgdm9pZCBSZW5kZXJCbG9ja0Zsb3c6OmNo
ZWNrRm9yUGFnaW5hdGlvbkxvZ2ljYWxIZWlnaHRDaGFuZ2UoYm9vbCYgcmVsYXlvdXRDaGlsZHIK
ICAgICAKICAgICAvLyBXZSBkb24ndCBhY3R1YWxseSB1cGRhdGUgYW55IG9mIHRoZSB2YXJpYWJs
ZXMuIFdlIGp1c3Qgc3ViY2xhc3NlZCB0byBhZGp1c3Qgb3VyIGNvbHVtbiBoZWlnaHQuCiAgICAg
aWYgKFJlbmRlck11bHRpQ29sdW1uRmxvd1RocmVhZCogZmxvd1RocmVhZCA9IG11bHRpQ29sdW1u
Rmxvd1RocmVhZCgpKSB7Ci0gICAgICAgIExvZ2ljYWxFeHRlbnRDb21wdXRlZFZhbHVlcyBjb21w
dXRlZFZhbHVlczsKLSAgICAgICAgY29tcHV0ZUxvZ2ljYWxIZWlnaHQoTGF5b3V0VW5pdCgpLCBs
b2dpY2FsVG9wKCksIGNvbXB1dGVkVmFsdWVzKTsKLSAgICAgICAgTGF5b3V0VW5pdCBjb2x1bW5I
ZWlnaHQgPSBjb21wdXRlZFZhbHVlcy5tX2V4dGVudCAtIGJvcmRlckFuZFBhZGRpbmdMb2dpY2Fs
SGVpZ2h0KCkgLSBzY3JvbGxiYXJMb2dpY2FsSGVpZ2h0KCk7Ci0gICAgICAgIExheW91dFVuaXQg
b2xkSGVpZ2h0QXZhaWxhYmxlID0gZmxvd1RocmVhZC0+Y29sdW1uSGVpZ2h0QXZhaWxhYmxlKCk7
Ci0gICAgICAgIGZsb3dUaHJlYWQtPnNldENvbHVtbkhlaWdodEF2YWlsYWJsZShzdGQ6Om1heDxM
YXlvdXRVbml0Pihjb2x1bW5IZWlnaHQsIDApKTsKLSAgICAgICAgaWYgKG9sZEhlaWdodEF2YWls
YWJsZSAhPSBmbG93VGhyZWFkLT5jb2x1bW5IZWlnaHRBdmFpbGFibGUoKSkKLSAgICAgICAgICAg
IHJlbGF5b3V0Q2hpbGRyZW4gPSB0cnVlOworICAgICAgICBMYXlvdXRVbml0IG5ld0NvbHVtbkhl
aWdodDsKKyAgICAgICAgaWYgKGhhc0RlZmluaXRlTG9naWNhbEhlaWdodCgpIHx8IHZpZXcoKS5m
cmFtZVZpZXcoKS5wYWdpbmF0aW9uKCkubW9kZSAhPSBQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZCkg
eworICAgICAgICAgICAgTG9naWNhbEV4dGVudENvbXB1dGVkVmFsdWVzIGNvbXB1dGVkVmFsdWVz
OworICAgICAgICAgICAgY29tcHV0ZUxvZ2ljYWxIZWlnaHQoTGF5b3V0VW5pdCgpLCBsb2dpY2Fs
VG9wKCksIGNvbXB1dGVkVmFsdWVzKTsKKyAgICAgICAgICAgIG5ld0NvbHVtbkhlaWdodCA9IHN0
ZDo6bWF4PExheW91dFVuaXQ+KGNvbXB1dGVkVmFsdWVzLm1fZXh0ZW50IC0gYm9yZGVyQW5kUGFk
ZGluZ0xvZ2ljYWxIZWlnaHQoKSAtIHNjcm9sbGJhckxvZ2ljYWxIZWlnaHQoKSwgMCk7CisgICAg
ICAgICAgICBpZiAoZmxvd1RocmVhZC0+Y29sdW1uSGVpZ2h0QXZhaWxhYmxlKCkgIT0gbmV3Q29s
dW1uSGVpZ2h0KQorICAgICAgICAgICAgICAgIHJlbGF5b3V0Q2hpbGRyZW4gPSB0cnVlOworICAg
ICAgICB9CisgICAgICAgIGZsb3dUaHJlYWQtPnNldENvbHVtbkhlaWdodEF2YWlsYWJsZShuZXdD
b2x1bW5IZWlnaHQpOwogICAgIH0gZWxzZSBpZiAoaXM8UmVuZGVyRmxvd1RocmVhZD4oKnRoaXMp
KSB7CiAgICAgICAgIFJlbmRlckZsb3dUaHJlYWQmIGZsb3dUaHJlYWQgPSBkb3duY2FzdDxSZW5k
ZXJGbG93VGhyZWFkPigqdGhpcyk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0Yzk0YjBmOGRlZjMxNzhjNDU4MWFhZDQ0
OWUwZmNmMGE5MzVjYmY1Li4yNmE5ZTQ5ZDE2YzNhZDIxZGYyYWIzYjZiNTQwMmM1M2E1NDQyODll
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMTItMTAgIFphbGFuIEJ1anRhcyAgPHphbGFu
QGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgQ1NTICdjb2x1bW5zJyBwcm9wZXJ0eSB3aGVuIHNl
dCBvbiB0aGUgPGJvZHk+IGVsZW1lbnQgbWFrZXMgc2hvcnQgY29sdW1ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY0ODkxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIgYW5kIERhdmlkIEh5YXR0LgorCisgICAgICAgICogZmFzdC9t
dWx0aWNvbC9jb2x1bW5zLW9uLWJvZHktZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9tdWx0aWNvbC9jb2x1bW5zLW9uLWJvZHkuaHRtbDogQWRkZWQuCisKIDIwMTYtMTItMDYg
IEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbUGFydCAyIG9m
IDJdIEFkZCBzdXBwb3J0IGZvciBQS0NTOCBmb3JtYXQgd2hpbGUgZG9pbmcgU3VidGxlQ3J5cHRv
LmltcG9ydEtleS9leHBvcnRLZXkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGlj
b2wvY29sdW1ucy1vbi1ib2R5LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL2NvbHVtbnMtb24tYm9keS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI0NDk4YjA4MDVi
MGI3YzUxMjU3NDllOGZhOGVjMzFkZWFjYzIxZmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS1leHBlY3RlZC5odG1sCkBAIC0wLDAg
KzEsMTggQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyBjb2x1bW5zIG9uIHRo
ZSBib2R5IGVsZW1lbnQuPC90aXRsZT4KKzxzdHlsZT4KK2JvZHkgeworICBmb250LXNpemU6IDMw
cHg7CisgIHdpZHRoOiA2MDBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KK0xvcmVt
IGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIENyYXMg
ZWZmaWNpdHVyIGEgbWFnbmEgc2l0IGFtZXQgZWxlbWVudHVtLiBTZWQgYWNjdW1zYW4gc2VtIHF1
aXMgaXBzdW0gYWxpcXVldCBmYXVjaWJ1cy4gTWFlY2VuYXMgbW9sZXN0aWUgYWxpcXVhbSBhdWd1
ZSwgc2VkIGlhY3VsaXMgcXVhbS4gQWVuZWFuIGNvbmRpbWVudHVtIHNhcGllbiBhIGZhY2lsaXNp
cyBzY2VsZXJpc3F1ZS4gU2VkIGRhcGlidXMgaW4gcmlzdXMgdmVsIG1vbGVzdGllLiBGdXNjZSBz
b2RhbGVzIHZpdmVycmEgbWFzc2EsIHNpdCBhbWV0IG9ybmFyZSB0b3J0b3IgYmxhbmRpdCBhLiBM
b3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBQ
ZWxsZW50ZXNxdWUgdXQgZWxpdCB2ZW5lbmF0aXMsIHZ1bHB1dGF0ZSB0ZWxsdXMgZXQsIG1heGlt
dXMgZmVsaXMuCitOYW0gbGlndWxhIG1hZ25hLCBsYW9yZWV0IGV1IHVsdHJpY2VzIHNlZCwgbW9s
bGlzIHNpdCBhbWV0IHNhcGllbi4gQWxpcXVhbSB2dWxwdXRhdGUgY29uc2VxdWF0IHF1YW0sIGVn
ZXQgaW1wZXJkaWV0IGxpYmVyby4gUHJhZXNlbnQgYSBlc3QgcHVsdmluYXIsIGVnZXN0YXMgbnVu
YyBldSwgYmxhbmRpdCBsYWN1cy4gTW9yYmkgbG9ib3J0aXMgcXVhbSBhdCByaXN1cyBzYWdpdHRp
cywgcXVpcyB2ZWhpY3VsYSBleCBldWlzbW9kLiBEb25lYyBpbXBlcmRpZXQsIGVuaW0gcGxhY2Vy
YXQgZmluaWJ1cyB0ZW1wb3IsIHNlbSBmZWxpcyBkYXBpYnVzIGFudGUsIGF0IHBsYWNlcmF0IHRv
cnRvciBlcmF0IGludGVyZHVtIGFudGUuIEV0aWFtIG9ybmFyZSB1bGxhbWNvcnBlciBuaWJoLCB1
dCBmYWNpbGlzaXMgdXJuYSByaG9uY3VzIGF0LiBQaGFzZWxsdXMgdGVtcHVzIG9yY2kgZXgsIGEg
cG9ydHRpdG9yIGFudGUgbGFvcmVldCBhLiBTdXNwZW5kaXNzZSBzZWQgZXN0IHV0IGFudGUgdWx0
cmljaWVzIG1hbGVzdWFkYS4gVml2YW11cyByaG9uY3VzIGFsaXF1ZXQgZXN0IGV1IHJ1dHJ1bS4g
RG9uZWMgaGVuZHJlcml0LCBkaWFtIHZlbCBzb2xsaWNpdHVkaW4gdWxsYW1jb3JwZXIsIHVybmEg
bWFzc2EgZGljdHVtIG9kaW8sIGhlbmRyZXJpdCBsYW9yZWV0IG1hZ25hIHZlbGl0IHZlbCB0ZWxs
dXMuIFZlc3RpYnVsdW0gbm9uIGxlY3R1cyBuZXF1ZS4gQWxpcXVhbSBjb25zZXF1YXQgY29uc2Vx
dWF0IGNvbnNlcXVhdC4KK0RvbmVjIHNhcGllbiBkaWFtLCBncmF2aWRhIGluIHNhcGllbiBlZ2V0
LCBsYWNpbmlhIHBvcnRhIG51bGxhLiBTdXNwZW5kaXNzZSB2b2x1dHBhdCBsYW9yZWV0IHZhcml1
cy4gRnVzY2UgYXJjdSBvcmNpLCBkaWduaXNzaW0gYWMgbW9sbGlzIHZpdGFlLCByaG9uY3VzIG5v
biBlcmF0LiBDcmFzIGV1IGxvcmVtIHNjZWxlcmlzcXVlLCBsdWN0dXMgcmlzdXMgdmVsLCBkaWdu
aXNzaW0gaXBzdW0uIFN1c3BlbmRpc3NlIGFjIHN1c2NpcGl0IGxpYmVyby4gRG9uZWMgYWxpcXVh
bSwgbWV0dXMgYXQgZGFwaWJ1cyBjb25zZXF1YXQsIG1ldHVzIGF1Z3VlIGFsaXF1YW0gbWFnbmEs
IGluIHNjZWxlcmlzcXVlIGRpYW0gb2RpbyBub24gdXJuYS4gQWVuZWFuIHBvcnR0aXRvciBjb21t
b2RvIGRpYW0gYSBkaWduaXNzaW0uIFBoYXNlbGx1cyBldSBsZWN0dXMgdmVsIGVyYXQgdmVoaWN1
bGEgc2NlbGVyaXNxdWUgbW9sZXN0aWUgZXUgZXJhdC4gQ3JhcyBlZ2VzdGFzIHF1YW0gYXVndWUs
IHNlZCBtYXR0aXMgbnVsbGEgaWFjdWxpcyBlZ2V0LiBOdW5jIHJpc3VzIHRlbGx1cywgZmVybWVu
dHVtIHZpdGFlIHNhZ2l0dGlzIGV0LCB2aXZlcnJhIHZlbmVuYXRpcyBuaWJoLiBEdWlzIGJsYW5k
aXQgdmVsaXQgbmVjIHRvcnRvciBwb3N1ZXJlIGxvYm9ydGlzIGV1IG5lYyBhbnRlLiBTZWQgbGVj
dHVzIGVyb3MsIHJ1dHJ1bSBldCBtYXhpbXVzIGEsIHVsbGFtY29ycGVyIG5vbiBtZXR1cy4gRG9u
ZWMgaWFjdWxpcyBpbiBwdXJ1cyBhYyBmZXVnaWF0LgorU3VzcGVuZGlzc2UgZnJpbmdpbGxhIG5v
biBkdWkgbmVjIGludGVyZHVtLiBFdGlhbSBtb2xsaXMgZW5pbSBhIGxlbyB0ZW1wdXMgc2NlbGVy
aXNxdWUuIFBlbGxlbnRlc3F1ZSBzb2RhbGVzIGNvbnZhbGxpcyBsb3JlbS4gQWVuZWFuIGNvbW1v
ZG8gYXVndWUgbGFjdXMsIG5lYyBlZ2VzdGFzIGV4IG9ybmFyZSByaG9uY3VzLiBOYW0gYXQgbGli
ZXJvIHRlbXBvciwgcGVsbGVudGVzcXVlIHNlbSBzb2xsaWNpdHVkaW4sIHN1c2NpcGl0IHNlbS4g
TWF1cmlzIGxlY3R1cyB1cm5hLCB2b2x1dHBhdCBlZ2V0IGVzdCBldSwgY3Vyc3VzIGRpY3R1bSBs
ZWN0dXMuIFF1aXNxdWUgcG9ydHRpdG9yIG1hdHRpcyBlc3QgcXVpcyBwcmV0aXVtLiBOdW5jIHBv
cnRhLCBzZW0gbmVjIGVmZmljaXR1ciBwbGFjZXJhdCwgZmVsaXMgbGVvIHZ1bHB1dGF0ZSBwdXJ1
cywgZXUgdHJpc3RpcXVlIGRpYW0gYXVndWUgYXQgbG9yZW0uIFNlZCBldCBtYXNzYSBhbGlxdWV0
LCBhbGlxdWFtIG1hc3NhIGluLCBtYXhpbXVzIGVuaW0uIFBoYXNlbGx1cyBldSByaG9uY3VzIGxh
Y3VzLCBzaXQgYW1ldCBmZXJtZW50dW0gbWF1cmlzLgorQWVuZWFuIGluIGxvcmVtIHZlbmVuYXRp
cywgZmluaWJ1cyBsYWN1cyBsb2JvcnRpcywgYWNjdW1zYW4gdHVycGlzLiBBbGlxdWFtIHNlZCBw
cmV0aXVtIHNhcGllbi4gRG9uZWMgaGVuZHJlcml0IGVnZXN0YXMgbGlndWxhIHZpdGFlIGZhY2ls
aXNpcy4gQ3JhcyB1bGxhbWNvcnBlciwgbWkgZXUgc29sbGljaXR1ZGluIHZvbHV0cGF0LCBhcmN1
IG5pc2kgcGhhcmV0cmEgZXJhdCwgaWQgdm9sdXRwYXQgbWkgbGlndWxhIHVsdHJpY2llcyB0dXJw
aXMuIEV0aWFtIGF1Y3RvciB2aXRhZSBvcmNpIGV0IHNvZGFsZXMuIEluIHZpdmVycmEgdHVycGlz
IGZlcm1lbnR1bSBleCBhdWN0b3IsIHNpdCBhbWV0IHNvbGxpY2l0dWRpbiBzZW0gZmFjaWxpc2lz
LiBQaGFzZWxsdXMgYXQgdml2ZXJyYSBsaWd1bGEuIERvbmVjIG5vbiB2ZXN0aWJ1bHVtIGxlby4g
TnVuYyB2ZXN0aWJ1bHVtLCBzYXBpZW4gaW4gY29udmFsbGlzIGJpYmVuZHVtLCBhcmN1IGxpYmVy
byBldWlzbW9kIHRlbGx1cywgc2l0IGFtZXQgdmFyaXVzIG9kaW8gdXJuYSBhdCBvZGlvLiBOYW0g
YXQgYW50ZSBudWxsYS4gQ3JhcyBldSBlZmZpY2l0dXIgZGlhbS4gTnVsbGFtIHNvZGFsZXMgYmli
ZW5kdW0gcG9zdWVyZS4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbXVsdGljb2wvY29sdW1ucy1vbi1ib2R5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211
bHRpY29sL2NvbHVtbnMtb24tYm9keS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZiN2U5ZWM3OTFlMzZlMDY1
Y2EzODRiZWVmMjlhYmNiZmI0MTNlZDAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L211bHRpY29sL2NvbHVtbnMtb24tYm9keS5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzxodG1s
PgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyBjb2x1bW5zIG9uIHRoZSBib2R5IGVsZW1lbnQu
PC90aXRsZT4KKzxzdHlsZT4KK2JvZHkgeworICBmb250LXNpemU6IDMwcHg7CisgIGNvbHVtbnM6
IDYwMHB4OworICB3aWR0aDogNjAwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitM
b3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBD
cmFzIGVmZmljaXR1ciBhIG1hZ25hIHNpdCBhbWV0IGVsZW1lbnR1bS4gU2VkIGFjY3Vtc2FuIHNl
bSBxdWlzIGlwc3VtIGFsaXF1ZXQgZmF1Y2lidXMuIE1hZWNlbmFzIG1vbGVzdGllIGFsaXF1YW0g
YXVndWUsIHNlZCBpYWN1bGlzIHF1YW0uIEFlbmVhbiBjb25kaW1lbnR1bSBzYXBpZW4gYSBmYWNp
bGlzaXMgc2NlbGVyaXNxdWUuIFNlZCBkYXBpYnVzIGluIHJpc3VzIHZlbCBtb2xlc3RpZS4gRnVz
Y2Ugc29kYWxlcyB2aXZlcnJhIG1hc3NhLCBzaXQgYW1ldCBvcm5hcmUgdG9ydG9yIGJsYW5kaXQg
YS4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxp
dC4gUGVsbGVudGVzcXVlIHV0IGVsaXQgdmVuZW5hdGlzLCB2dWxwdXRhdGUgdGVsbHVzIGV0LCBt
YXhpbXVzIGZlbGlzLgorTmFtIGxpZ3VsYSBtYWduYSwgbGFvcmVldCBldSB1bHRyaWNlcyBzZWQs
IG1vbGxpcyBzaXQgYW1ldCBzYXBpZW4uIEFsaXF1YW0gdnVscHV0YXRlIGNvbnNlcXVhdCBxdWFt
LCBlZ2V0IGltcGVyZGlldCBsaWJlcm8uIFByYWVzZW50IGEgZXN0IHB1bHZpbmFyLCBlZ2VzdGFz
IG51bmMgZXUsIGJsYW5kaXQgbGFjdXMuIE1vcmJpIGxvYm9ydGlzIHF1YW0gYXQgcmlzdXMgc2Fn
aXR0aXMsIHF1aXMgdmVoaWN1bGEgZXggZXVpc21vZC4gRG9uZWMgaW1wZXJkaWV0LCBlbmltIHBs
YWNlcmF0IGZpbmlidXMgdGVtcG9yLCBzZW0gZmVsaXMgZGFwaWJ1cyBhbnRlLCBhdCBwbGFjZXJh
dCB0b3J0b3IgZXJhdCBpbnRlcmR1bSBhbnRlLiBFdGlhbSBvcm5hcmUgdWxsYW1jb3JwZXIgbmli
aCwgdXQgZmFjaWxpc2lzIHVybmEgcmhvbmN1cyBhdC4gUGhhc2VsbHVzIHRlbXB1cyBvcmNpIGV4
LCBhIHBvcnR0aXRvciBhbnRlIGxhb3JlZXQgYS4gU3VzcGVuZGlzc2Ugc2VkIGVzdCB1dCBhbnRl
IHVsdHJpY2llcyBtYWxlc3VhZGEuIFZpdmFtdXMgcmhvbmN1cyBhbGlxdWV0IGVzdCBldSBydXRy
dW0uIERvbmVjIGhlbmRyZXJpdCwgZGlhbSB2ZWwgc29sbGljaXR1ZGluIHVsbGFtY29ycGVyLCB1
cm5hIG1hc3NhIGRpY3R1bSBvZGlvLCBoZW5kcmVyaXQgbGFvcmVldCBtYWduYSB2ZWxpdCB2ZWwg
dGVsbHVzLiBWZXN0aWJ1bHVtIG5vbiBsZWN0dXMgbmVxdWUuIEFsaXF1YW0gY29uc2VxdWF0IGNv
bnNlcXVhdCBjb25zZXF1YXQuCitEb25lYyBzYXBpZW4gZGlhbSwgZ3JhdmlkYSBpbiBzYXBpZW4g
ZWdldCwgbGFjaW5pYSBwb3J0YSBudWxsYS4gU3VzcGVuZGlzc2Ugdm9sdXRwYXQgbGFvcmVldCB2
YXJpdXMuIEZ1c2NlIGFyY3Ugb3JjaSwgZGlnbmlzc2ltIGFjIG1vbGxpcyB2aXRhZSwgcmhvbmN1
cyBub24gZXJhdC4gQ3JhcyBldSBsb3JlbSBzY2VsZXJpc3F1ZSwgbHVjdHVzIHJpc3VzIHZlbCwg
ZGlnbmlzc2ltIGlwc3VtLiBTdXNwZW5kaXNzZSBhYyBzdXNjaXBpdCBsaWJlcm8uIERvbmVjIGFs
aXF1YW0sIG1ldHVzIGF0IGRhcGlidXMgY29uc2VxdWF0LCBtZXR1cyBhdWd1ZSBhbGlxdWFtIG1h
Z25hLCBpbiBzY2VsZXJpc3F1ZSBkaWFtIG9kaW8gbm9uIHVybmEuIEFlbmVhbiBwb3J0dGl0b3Ig
Y29tbW9kbyBkaWFtIGEgZGlnbmlzc2ltLiBQaGFzZWxsdXMgZXUgbGVjdHVzIHZlbCBlcmF0IHZl
aGljdWxhIHNjZWxlcmlzcXVlIG1vbGVzdGllIGV1IGVyYXQuIENyYXMgZWdlc3RhcyBxdWFtIGF1
Z3VlLCBzZWQgbWF0dGlzIG51bGxhIGlhY3VsaXMgZWdldC4gTnVuYyByaXN1cyB0ZWxsdXMsIGZl
cm1lbnR1bSB2aXRhZSBzYWdpdHRpcyBldCwgdml2ZXJyYSB2ZW5lbmF0aXMgbmliaC4gRHVpcyBi
bGFuZGl0IHZlbGl0IG5lYyB0b3J0b3IgcG9zdWVyZSBsb2JvcnRpcyBldSBuZWMgYW50ZS4gU2Vk
IGxlY3R1cyBlcm9zLCBydXRydW0gZXQgbWF4aW11cyBhLCB1bGxhbWNvcnBlciBub24gbWV0dXMu
IERvbmVjIGlhY3VsaXMgaW4gcHVydXMgYWMgZmV1Z2lhdC4KK1N1c3BlbmRpc3NlIGZyaW5naWxs
YSBub24gZHVpIG5lYyBpbnRlcmR1bS4gRXRpYW0gbW9sbGlzIGVuaW0gYSBsZW8gdGVtcHVzIHNj
ZWxlcmlzcXVlLiBQZWxsZW50ZXNxdWUgc29kYWxlcyBjb252YWxsaXMgbG9yZW0uIEFlbmVhbiBj
b21tb2RvIGF1Z3VlIGxhY3VzLCBuZWMgZWdlc3RhcyBleCBvcm5hcmUgcmhvbmN1cy4gTmFtIGF0
IGxpYmVybyB0ZW1wb3IsIHBlbGxlbnRlc3F1ZSBzZW0gc29sbGljaXR1ZGluLCBzdXNjaXBpdCBz
ZW0uIE1hdXJpcyBsZWN0dXMgdXJuYSwgdm9sdXRwYXQgZWdldCBlc3QgZXUsIGN1cnN1cyBkaWN0
dW0gbGVjdHVzLiBRdWlzcXVlIHBvcnR0aXRvciBtYXR0aXMgZXN0IHF1aXMgcHJldGl1bS4gTnVu
YyBwb3J0YSwgc2VtIG5lYyBlZmZpY2l0dXIgcGxhY2VyYXQsIGZlbGlzIGxlbyB2dWxwdXRhdGUg
cHVydXMsIGV1IHRyaXN0aXF1ZSBkaWFtIGF1Z3VlIGF0IGxvcmVtLiBTZWQgZXQgbWFzc2EgYWxp
cXVldCwgYWxpcXVhbSBtYXNzYSBpbiwgbWF4aW11cyBlbmltLiBQaGFzZWxsdXMgZXUgcmhvbmN1
cyBsYWN1cywgc2l0IGFtZXQgZmVybWVudHVtIG1hdXJpcy4KK0FlbmVhbiBpbiBsb3JlbSB2ZW5l
bmF0aXMsIGZpbmlidXMgbGFjdXMgbG9ib3J0aXMsIGFjY3Vtc2FuIHR1cnBpcy4gQWxpcXVhbSBz
ZWQgcHJldGl1bSBzYXBpZW4uIERvbmVjIGhlbmRyZXJpdCBlZ2VzdGFzIGxpZ3VsYSB2aXRhZSBm
YWNpbGlzaXMuIENyYXMgdWxsYW1jb3JwZXIsIG1pIGV1IHNvbGxpY2l0dWRpbiB2b2x1dHBhdCwg
YXJjdSBuaXNpIHBoYXJldHJhIGVyYXQsIGlkIHZvbHV0cGF0IG1pIGxpZ3VsYSB1bHRyaWNpZXMg
dHVycGlzLiBFdGlhbSBhdWN0b3Igdml0YWUgb3JjaSBldCBzb2RhbGVzLiBJbiB2aXZlcnJhIHR1
cnBpcyBmZXJtZW50dW0gZXggYXVjdG9yLCBzaXQgYW1ldCBzb2xsaWNpdHVkaW4gc2VtIGZhY2ls
aXNpcy4gUGhhc2VsbHVzIGF0IHZpdmVycmEgbGlndWxhLiBEb25lYyBub24gdmVzdGlidWx1bSBs
ZW8uIE51bmMgdmVzdGlidWx1bSwgc2FwaWVuIGluIGNvbnZhbGxpcyBiaWJlbmR1bSwgYXJjdSBs
aWJlcm8gZXVpc21vZCB0ZWxsdXMsIHNpdCBhbWV0IHZhcml1cyBvZGlvIHVybmEgYXQgb2Rpby4g
TmFtIGF0IGFudGUgbnVsbGEuIENyYXMgZXUgZWZmaWNpdHVyIGRpYW0uIE51bGxhbSBzb2RhbGVz
IGJpYmVuZHVtIHBvc3VlcmUuCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>