<?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>89746</bug_id>
          
          <creation_ts>2012-06-22 00:42:13 -0700</creation_ts>
          <short_desc>Replace isolate || bidi-override by isolate-override</short_desc>
          <delta_ts>2012-08-20 14:34:18 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>aharon</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>eric</cc>
    
    <cc>leviw</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>playmobil</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>655296</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-22 00:42:13 -0700</bug_when>
    <thetext>fantasai says:
Change made, per WG resolution and me being convinced by trying to explain
the issue to the WG. :)

http://lists.w3.org/Archives/Public/www-style/2012May/0541.html
http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi

so we should update our implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689134</commentid>
    <comment_count>1</comment_count>
    <who name="Aharon (Vladimir) Lanin">aharon</who>
    <bug_when>2012-08-07 07:44:49 -0700</bug_when>
    <thetext>FYI, this has been done in Mozilla (https://bugzilla.mozilla.org/show_bug.cgi?id=774335)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699917</commentid>
    <comment_count>2</comment_count>
      <attachid>159514</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-20 14:00:52 -0700</bug_when>
    <thetext>Created attachment 159514
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699928</commentid>
    <comment_count>3</comment_count>
      <attachid>159514</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-08-20 14:06:41 -0700</bug_when>
    <thetext>Comment on attachment 159514
Fixes the bug

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

LGTM

&gt; Source/WebCore/css/CSSComputedStyleDeclaration.cpp:-1203
&gt; -static PassRefPtr&lt;CSSValue&gt; renderUnicodeBidiFlagsToCSSValue(EUnicodeBidi unicodeBidi)
&gt; -{
&gt; -    switch (unicodeBidi) {
&gt; -    case UBNormal:
&gt; -        return cssValuePool().createIdentifierValue(CSSValueNormal);
&gt; -    case Embed:
&gt; -        return cssValuePool().createIdentifierValue(CSSValueEmbed);
&gt; -    case Plaintext:
&gt; -        return cssValuePool().createIdentifierValue(CSSValueWebkitPlaintext);
&gt; -    case Override:
&gt; -        return cssValuePool().createIdentifierValue(CSSValueBidiOverride);
&gt; -    case Isolate:
&gt; -        return cssValuePool().createIdentifierValue(CSSValueWebkitIsolate);
&gt; -    case OverrideIsolate:
&gt; -    {
&gt; -        RefPtr&lt;CSSValueList&gt; list = CSSValueList::createSpaceSeparated();
&gt; -        list-&gt;append(cssValuePool().createIdentifierValue(CSSValueBidiOverride));
&gt; -        list-&gt;append(cssValuePool().createIdentifierValue(CSSValueWebkitIsolate));
&gt; -        return list;
&gt; -    }
&gt; -    }
&gt; -    ASSERT_NOT_REACHED();
&gt; -    return 0;
&gt; -}
&gt; -

Woohoo!

&gt; LayoutTests/fast/text/bidi-override-isolate.html:-13
&gt; -&lt;div&gt;&lt;span style=&quot;direction: rtl; unicode-bidi: -webkit-isolate -webkit-isolate; unicode-bidi: isolate isolate;

Was this just a copy-paste mistake?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699931</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-20 14:07:52 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 159514 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159514&amp;action=review
&gt;
&gt; &gt; LayoutTests/fast/text/bidi-override-isolate.html:-13
&gt; &gt; -&lt;div&gt;&lt;span style=&quot;direction: rtl; unicode-bidi: -webkit-isolate -webkit-isolate; unicode-bidi: isolate isolate;
&gt; 
&gt; Was this just a copy-paste mistake?

No, it was testing the case where the same value appears twice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699981</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-20 14:34:18 -0700</bug_when>
    <thetext>Committed r126072: &lt;http://trac.webkit.org/changeset/126072&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159514</attachid>
            <date>2012-08-20 14:00:52 -0700</date>
            <delta_ts>2012-08-20 14:06:40 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-89746-20120820140012.patch</filename>
            <type>text/plain</type>
            <size>18728</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjA2MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEyLTA4LTIwICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJlcGxhY2UgaXNvbGF0ZSB8fCBi
aWRpLW92ZXJyaWRlIGJ5IGlzb2xhdGUtb3ZlcnJpZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5NzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNvbWJpbmF0aW9uIG9mIGJpZGktaXNvbGF0ZSBh
bmQgaXNvbGF0ZSB3YXMgcmVwbGFjZWQgYnkgYSBzaW5nbGUgaXNvbGF0ZS1vdmVycmlkZSBpbgor
ICAgICAgICBodHRwOi8vbGlzdHMudzMub3JnL0FyY2hpdmVzL1B1YmxpYy93d3ctc3R5bGUvMjAx
Mk1heS8wNTQxLmh0bWwuIFRoZSBzcGVjLiBoYXMgYmVlbiB1cGRhdGVkIGFjY29yZGluZ2x5Ogor
ICAgICAgICBodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLXdyaXRpbmctbW9kZXMvI3VuaWNv
ZGUtYmlkaQorCisgICAgICAgIFRvIGZvbGxvdyB0aGUgc3BlY2lmaWNhdGlvbiBjaGFuZ2UsIGFk
ZGVkIC13ZWJraXQtaXNvbGF0ZS1vdmVycmlkZSBhbmQgcmVtb3ZlZCB0aGUgc3VwcG9ydCBmb3IK
KyAgICAgICAgaXNvbGF0ZSB8fCBiaWRpLW92ZXJyaWRlLCBzaW1wbGlmeWluZyB0aGUgQ1NTIHBh
cnNlciBhbmQgc2VyaWFsaXplci4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvYmlkaS1vdmVy
cmlkZS1pc29sYXRlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFy
YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9u
OjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKTogUmVtb3ZlZC4gV2UgY2FuIGp1c3QgbmV3IGEgQ1NTUHJp
bWl0aXZlVmFsdWUKKyAgICAgICAgY29uc3RydWN0b3Igbm93LgorICAgICAgICAqIGNzcy9DU1NQ
YXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVZhbHVlKToKKyAg
ICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKTogQWRkZWQgbm93IHRoYXQg
dW5pY29kZS1iaWRpIGFsd2F5cyBjcmVhdGVzIGEgc2lnbmxlCisgICAgICAgIHByaW1pdGl2ZSB2
YWx1ZSBpbnN0ZWFkIG9mIGEgcHJpbWl0aXZlIHZhbHVlIG9mIGNzcyB2YWx1ZSBsaXN0LgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6Om9wZXJhdG9yIEVVbmljb2RlQmlkaSk6
CisgICAgICAgICogY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW46IEFkZGVkIC13ZWJraXQtaXNvbGF0
ZS1vdmVycmlkZQorICAgICAgICAqIGNzcy9TdHlsZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZSk6IFJlbW92ZWQgQXBwbHlQcm9wZXJ0eVVuaWNvZGVCaWRpIHNpbmNlIHdlIGNhbiB1c2Ug
QXBwbHlQcm9wZXJ0eURlZmF1bHQgbm93LgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVCdWlsZGVy
OjpTdHlsZUJ1aWxkZXIpOiBVc2UgQXBwbHlQcm9wZXJ0eURlZmF1bHQuCisgICAgICAgICogcGxh
dGZvcm0vdGV4dC9Vbmljb2RlQmlkaS5oOiBSZW5hbWVkIE92ZXJyaWRlSXNvbGF0ZSB0byBJc29s
YXRlT3ZlcnJpZGUgdG8gbWF0Y2ggdGhlIHNwZWMuCisgICAgICAgIChXZWJDb3JlOjppc0lzb2xh
dGVkKToKKyAgICAgICAgKFdlYkNvcmU6OmlzT3ZlcnJpZGUpOgorICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0
QmlkaVJ1bnMpOgorCiAyMDEyLTA4LTIwICBKb2huIE1lbGxvciAgPGpvaG5tZUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVGV4dCBBdXRvc2l6aW5nOiBPbmx5IHRha2UgaW50byBhY2NvdW50IGJs
b2NrIHdpZHRoIDw9IGRvY3VtZW50IGxheW91dCB3aWR0aC4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCShyZXZpc2lvbiAx
MjYwNDUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9u
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3NiwzMSArMTE3Niw2IEBAIHN0YXRpYyBQYXNzUmVm
UHRyPENTU1ByaW1pdGl2ZVZhbHVlPiB2YWwKICAgICByZXR1cm4gY3NzVmFsdWVQb29sKCkuY3Jl
YXRlVmFsdWUoZmFtaWx5LnN0cmluZygpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1NUUklORyk7
CiB9CiAKLXN0YXRpYyBQYXNzUmVmUHRyPENTU1ZhbHVlPiByZW5kZXJVbmljb2RlQmlkaUZsYWdz
VG9DU1NWYWx1ZShFVW5pY29kZUJpZGkgdW5pY29kZUJpZGkpCi17Ci0gICAgc3dpdGNoICh1bmlj
b2RlQmlkaSkgewotICAgIGNhc2UgVUJOb3JtYWw6Ci0gICAgICAgIHJldHVybiBjc3NWYWx1ZVBv
b2woKS5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVOb3JtYWwpOwotICAgIGNhc2UgRW1i
ZWQ6Ci0gICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2woKS5jcmVhdGVJZGVudGlmaWVyVmFsdWUo
Q1NTVmFsdWVFbWJlZCk7Ci0gICAgY2FzZSBQbGFpbnRleHQ6Ci0gICAgICAgIHJldHVybiBjc3NW
YWx1ZVBvb2woKS5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVXZWJraXRQbGFpbnRleHQp
OwotICAgIGNhc2UgT3ZlcnJpZGU6Ci0gICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2woKS5jcmVh
dGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVCaWRpT3ZlcnJpZGUpOwotICAgIGNhc2UgSXNvbGF0
ZToKLSAgICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShD
U1NWYWx1ZVdlYmtpdElzb2xhdGUpOwotICAgIGNhc2UgT3ZlcnJpZGVJc29sYXRlOgotICAgIHsK
LSAgICAgICAgUmVmUHRyPENTU1ZhbHVlTGlzdD4gbGlzdCA9IENTU1ZhbHVlTGlzdDo6Y3JlYXRl
U3BhY2VTZXBhcmF0ZWQoKTsKLSAgICAgICAgbGlzdC0+YXBwZW5kKGNzc1ZhbHVlUG9vbCgpLmNy
ZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NWYWx1ZUJpZGlPdmVycmlkZSkpOwotICAgICAgICBsaXN0
LT5hcHBlbmQoY3NzVmFsdWVQb29sKCkuY3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlV2Vi
a2l0SXNvbGF0ZSkpOwotICAgICAgICByZXR1cm4gbGlzdDsKLSAgICB9Ci0gICAgfQotICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgIHJldHVybiAwOwotfQotCiBzdGF0aWMgUGFzc1JlZlB0
cjxDU1NWYWx1ZT4gcmVuZGVyVGV4dERlY29yYXRpb25GbGFnc1RvQ1NTVmFsdWUoaW50IHRleHRE
ZWNvcmF0aW9uKQogewogICAgIC8vIEJsaW5rIHZhbHVlIGlzIGlnbm9yZWQuCkBAIC0yMDE3LDcg
KzE5OTIsNyBAQCBQYXNzUmVmUHRyPENTU1ZhbHVlPiBDU1NDb21wdXRlZFN0eWxlRGVjCiAgICAg
ICAgIGNhc2UgQ1NTUHJvcGVydHlUb3A6CiAgICAgICAgICAgICByZXR1cm4gZ2V0UG9zaXRpb25P
ZmZzZXRWYWx1ZShzdHlsZS5nZXQoKSwgQ1NTUHJvcGVydHlUb3AsIG1fbm9kZS0+ZG9jdW1lbnQo
KS0+cmVuZGVyVmlldygpKTsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVVuaWNvZGVCaWRpOgot
ICAgICAgICAgICAgcmV0dXJuIHJlbmRlclVuaWNvZGVCaWRpRmxhZ3NUb0NTU1ZhbHVlKHN0eWxl
LT51bmljb2RlQmlkaSgpKTsKKyAgICAgICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2woKS5jcmVh
dGVWYWx1ZShzdHlsZS0+dW5pY29kZUJpZGkoKSk7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlW
ZXJ0aWNhbEFsaWduOgogICAgICAgICAgICAgc3dpdGNoIChzdHlsZS0+dmVydGljYWxBbGlnbigp
KSB7CiAgICAgICAgICAgICAgICAgY2FzZSBCQVNFTElORToKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQ
YXJzZXIuY3BwCShyZXZpc2lvbiAxMjYwNDUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcxOSwzMCArMTcxOSwxNCBAQCBib29sIENTU1Bh
cnNlcjo6cGFyc2VWYWx1ZShDU1NQcm9wZXJ0eUlECiAgICAgICAgIGVsc2UKICAgICAgICAgICAg
IHJldHVybiBwYXJzZVF1b3Rlcyhwcm9wSWQsIGltcG9ydGFudCk7CiAgICAgICAgIGJyZWFrOwot
ICAgIGNhc2UgQ1NTUHJvcGVydHlVbmljb2RlQmlkaTogLy8gbm9ybWFsIHwgZW1iZWQgfCAoYmlk
aS1vdmVycmlkZSB8fCBpc29sYXRlKSB8IHBsYWludGV4dCB8IGluaGVyaXQKKyAgICBjYXNlIENT
U1Byb3BlcnR5VW5pY29kZUJpZGk6IC8vIG5vcm1hbCB8IGVtYmVkIHwgYmlkaS1vdmVycmlkZSB8
IGlzb2xhdGUgfCBpc29sYXRlLW92ZXJyaWRlIHwgcGxhaW50ZXh0IHwgaW5oZXJpdAogICAgICAg
ICBpZiAoaWQgPT0gQ1NTVmFsdWVOb3JtYWwKICAgICAgICAgICAgIHx8IGlkID09IENTU1ZhbHVl
RW1iZWQKKyAgICAgICAgICAgIHx8IGlkID09IENTU1ZhbHVlQmlkaU92ZXJyaWRlCisgICAgICAg
ICAgICB8fCBpZCA9PSBDU1NWYWx1ZVdlYmtpdElzb2xhdGUKKyAgICAgICAgICAgIHx8IGlkID09
IENTU1ZhbHVlV2Via2l0SXNvbGF0ZU92ZXJyaWRlCiAgICAgICAgICAgICB8fCBpZCA9PSBDU1NW
YWx1ZVdlYmtpdFBsYWludGV4dCkKICAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdHJ1ZTsK
LSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBSZWZQdHI8Q1NTVmFsdWVMaXN0PiBsaXN0ID0g
Q1NTVmFsdWVMaXN0OjpjcmVhdGVTcGFjZVNlcGFyYXRlZCgpOwotICAgICAgICAgICAgYm9vbCBp
c1ZhbGlkID0gdHJ1ZTsKLSAgICAgICAgICAgIHdoaWxlIChpc1ZhbGlkICYmIHZhbHVlKSB7Ci0g
ICAgICAgICAgICAgICAgc3dpdGNoICh2YWx1ZS0+aWQpIHsKLSAgICAgICAgICAgICAgICBjYXNl
IENTU1ZhbHVlQmlkaU92ZXJyaWRlOgotICAgICAgICAgICAgICAgIGNhc2UgQ1NTVmFsdWVXZWJr
aXRJc29sYXRlOgotICAgICAgICAgICAgICAgICAgICBsaXN0LT5hcHBlbmQoY3NzVmFsdWVQb29s
KCkuY3JlYXRlSWRlbnRpZmllclZhbHVlKHZhbHVlLT5pZCkpOwotICAgICAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgICAgICBp
c1ZhbGlkID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHZhbHVl
ID0gbV92YWx1ZUxpc3QtPm5leHQoKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmIChs
aXN0LT5sZW5ndGgoKSAmJiBpc1ZhbGlkKSB7Ci0gICAgICAgICAgICAgICAgcGFyc2VkVmFsdWUg
PSBsaXN0LnJlbGVhc2UoKTsKLSAgICAgICAgICAgICAgICBtX3ZhbHVlTGlzdC0+bmV4dCgpOwot
ICAgICAgICAgICAgfQotICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBDU1NQ
cm9wZXJ0eUNvbnRlbnQ6ICAgICAgICAgICAgICAvLyBbIDxzdHJpbmc+IHwgPHVyaT4gfCA8Y291
bnRlcj4gfCBhdHRyKFgpIHwgb3Blbi1xdW90ZSB8CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHJldmlzaW9uIDEyNjA0NSkKKysrIFNv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTIyNzIsNiArMjI3MiwzMiBAQCB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRpdmVW
YWx1ZTo6b3BlCiAgICAgcmV0dXJuIFRUTk9ORTsKIH0KIAordGVtcGxhdGU8PiBpbmxpbmUgQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKEVVbmljb2RlQmlkaSBlKQorICAgIDog
Q1NTVmFsdWUoUHJpbWl0aXZlQ2xhc3MpCit7CisgICAgbV9wcmltaXRpdmVVbml0VHlwZSA9IENT
U19JREVOVDsKKyAgICBzd2l0Y2ggKGUpIHsKKyAgICBjYXNlIFVCTm9ybWFsOgorICAgICAgICBt
X3ZhbHVlLmlkZW50ID0gQ1NTVmFsdWVOb3JtYWw7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
RW1iZWQ6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUVtYmVkOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIE92ZXJyaWRlOgorICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFs
dWVCaWRpT3ZlcnJpZGU7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgSXNvbGF0ZToKKyAgICAg
ICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlV2Via2l0SXNvbGF0ZTsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBJc29sYXRlT3ZlcnJpZGU6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NW
YWx1ZVdlYmtpdElzb2xhdGVPdmVycmlkZTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQbGFp
bnRleHQ6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZVdlYmtpdFBsYWludGV4dDsK
KyAgICAgICAgYnJlYWs7CisgICAgfQorfQorCiB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRp
dmVWYWx1ZTo6b3BlcmF0b3IgRVVuaWNvZGVCaWRpKCkgY29uc3QKIHsKICAgICBzd2l0Y2ggKG1f
dmFsdWUuaWRlbnQpIHsKQEAgLTIyODMsNiArMjMwOSw4IEBAIHRlbXBsYXRlPD4gaW5saW5lIENT
U1ByaW1pdGl2ZVZhbHVlOjpvcGUKICAgICAgICAgcmV0dXJuIE92ZXJyaWRlOwogICAgIGNhc2Ug
Q1NTVmFsdWVXZWJraXRJc29sYXRlOgogICAgICAgICByZXR1cm4gSXNvbGF0ZTsKKyAgICBjYXNl
IENTU1ZhbHVlV2Via2l0SXNvbGF0ZU92ZXJyaWRlOgorICAgICAgICByZXR1cm4gSXNvbGF0ZU92
ZXJyaWRlOwogICAgIGNhc2UgQ1NTVmFsdWVXZWJraXRQbGFpbnRleHQ6CiAgICAgICAgIHJldHVy
biBQbGFpbnRleHQ7CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5
d29yZHMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29y
ZHMuaW4JKHJldmlzaW9uIDEyNjA0NSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtl
eXdvcmRzLmluCSh3b3JraW5nIGNvcHkpCkBAIC00MjIsNiArNDIyLDcgQEAgaGlkZQogaGlnaGVy
CiBpbnZlcnQKIC13ZWJraXQtaXNvbGF0ZQorLXdlYmtpdC1pc29sYXRlLW92ZXJyaWRlCiAtd2Vi
a2l0LXBsYWludGV4dAogbGFuZHNjYXBlCiBsZWRnZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZUJ1aWxkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZUJ1aWxkZXIuY3BwCShyZXZpc2lvbiAxMjYwNDUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVCdWlsZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3MCwzNiArMTE3MCw2IEBAIHB1Ymxp
YzoKICAgICB9CiB9OwogCi1jbGFzcyBBcHBseVByb3BlcnR5VW5pY29kZUJpZGkgewotcHVibGlj
OgotICAgIHN0YXRpYyB2b2lkIGFwcGx5VmFsdWUoU3R5bGVSZXNvbHZlciogc3R5bGVSZXNvbHZl
ciwgQ1NTVmFsdWUqIHZhbHVlKQotICAgIHsKLSAgICAgICAgaWYgKHZhbHVlLT5pc1ZhbHVlTGlz
dCgpKSB7Ci0gICAgICAgICAgICBFVW5pY29kZUJpZGkgcmVuZGVyZXJVbmljb2RlQmlkaSA9IFJl
bmRlclN0eWxlOjppbml0aWFsVW5pY29kZUJpZGkoKTsKLSAgICAgICAgICAgIGZvciAoQ1NTVmFs
dWVMaXN0SXRlcmF0b3IgaSA9IHZhbHVlOyBpLmhhc01vcmUoKTsgaS5hZHZhbmNlKCkpIHsKLSAg
ICAgICAgICAgICAgICBDU1NWYWx1ZSogaXRlbSA9IGkudmFsdWUoKTsKLSAgICAgICAgICAgICAg
ICBBU1NFUlQoaXRlbS0+aXNQcmltaXRpdmVWYWx1ZSgpKTsKLSAgICAgICAgICAgICAgICBFVW5p
Y29kZUJpZGkgY3VycmVudFZhbHVlID0gKnN0YXRpY19jYXN0PENTU1ByaW1pdGl2ZVZhbHVlKj4o
aXRlbSk7Ci0gICAgICAgICAgICAgICAgQVNTRVJUKGN1cnJlbnRWYWx1ZSA9PSBPdmVycmlkZSB8
fCBjdXJyZW50VmFsdWUgPT0gSXNvbGF0ZSk7Ci0gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRW
YWx1ZSAhPSByZW5kZXJlclVuaWNvZGVCaWRpICYmIHJlbmRlcmVyVW5pY29kZUJpZGkgIT0gUmVu
ZGVyU3R5bGU6OmluaXRpYWxVbmljb2RlQmlkaSgpKQotICAgICAgICAgICAgICAgICAgICByZW5k
ZXJlclVuaWNvZGVCaWRpID0gT3ZlcnJpZGVJc29sYXRlOwotICAgICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICAgICAgcmVuZGVyZXJVbmljb2RlQmlkaSA9IGN1cnJlbnRWYWx1ZTsK
LSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHN0eWxlUmVzb2x2ZXItPnN0eWxlKCktPnNldFVu
aWNvZGVCaWRpKHJlbmRlcmVyVW5pY29kZUJpZGkpOwotICAgICAgICB9Ci0gICAgICAgIGlmICgh
dmFsdWUtPmlzUHJpbWl0aXZlVmFsdWUoKSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
Q1NTUHJpbWl0aXZlVmFsdWUqIHByaW1pdGl2ZVZhbHVlID0gc3RhdGljX2Nhc3Q8Q1NTUHJpbWl0
aXZlVmFsdWUqPih2YWx1ZSk7Ci0gICAgICAgIHN0eWxlUmVzb2x2ZXItPnN0eWxlKCktPnNldFVu
aWNvZGVCaWRpKCpwcmltaXRpdmVWYWx1ZSk7Ci0gICAgfQotICAgIHN0YXRpYyBQcm9wZXJ0eUhh
bmRsZXIgY3JlYXRlSGFuZGxlcigpCi0gICAgewotICAgICAgICBQcm9wZXJ0eUhhbmRsZXIgaGFu
ZGxlciA9IEFwcGx5UHJvcGVydHlEZWZhdWx0QmFzZTxFVW5pY29kZUJpZGksICZSZW5kZXJTdHls
ZTo6dW5pY29kZUJpZGksIEVVbmljb2RlQmlkaSwgJlJlbmRlclN0eWxlOjpzZXRVbmljb2RlQmlk
aSwgRVVuaWNvZGVCaWRpLCAmUmVuZGVyU3R5bGU6OmluaXRpYWxVbmljb2RlQmlkaT46OmNyZWF0
ZUhhbmRsZXIoKTsKLSAgICAgICAgcmV0dXJuIFByb3BlcnR5SGFuZGxlcihoYW5kbGVyLmluaGVy
aXRGdW5jdGlvbigpLCBoYW5kbGVyLmluaXRpYWxGdW5jdGlvbigpLCAmYXBwbHlWYWx1ZSk7Ci0g
ICAgfQotfTsKLQogY2xhc3MgQXBwbHlQcm9wZXJ0eUxpbmVIZWlnaHQgewogcHVibGljOgogICAg
IHN0YXRpYyB2b2lkIGFwcGx5VmFsdWUoU3R5bGVSZXNvbHZlciogc3R5bGVSZXNvbHZlciwgQ1NT
VmFsdWUqIHZhbHVlKQpAQCAtMTk0MCw3ICsxOTEwLDcgQEAgU3R5bGVCdWlsZGVyOjpTdHlsZUJ1
aWxkZXIoKQogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eVRleHRSZW5kZXJpbmcs
IEFwcGx5UHJvcGVydHlGb250PFRleHRSZW5kZXJpbmdNb2RlLCAmRm9udERlc2NyaXB0aW9uOjp0
ZXh0UmVuZGVyaW5nTW9kZSwgJkZvbnREZXNjcmlwdGlvbjo6c2V0VGV4dFJlbmRlcmluZ01vZGUs
IEF1dG9UZXh0UmVuZGVyaW5nPjo6Y3JlYXRlSGFuZGxlcigpKTsKICAgICBzZXRQcm9wZXJ0eUhh
bmRsZXIoQ1NTUHJvcGVydHlUZXh0VHJhbnNmb3JtLCBBcHBseVByb3BlcnR5RGVmYXVsdDxFVGV4
dFRyYW5zZm9ybSwgJlJlbmRlclN0eWxlOjp0ZXh0VHJhbnNmb3JtLCBFVGV4dFRyYW5zZm9ybSwg
JlJlbmRlclN0eWxlOjpzZXRUZXh0VHJhbnNmb3JtLCBFVGV4dFRyYW5zZm9ybSwgJlJlbmRlclN0
eWxlOjppbml0aWFsVGV4dFRyYW5zZm9ybT46OmNyZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJv
cGVydHlIYW5kbGVyKENTU1Byb3BlcnR5VG9wLCBBcHBseVByb3BlcnR5TGVuZ3RoPCZSZW5kZXJT
dHlsZTo6dG9wLCAmUmVuZGVyU3R5bGU6OnNldFRvcCwgJlJlbmRlclN0eWxlOjppbml0aWFsT2Zm
c2V0LCBBdXRvRW5hYmxlZD46OmNyZWF0ZUhhbmRsZXIoKSk7Ci0gICAgc2V0UHJvcGVydHlIYW5k
bGVyKENTU1Byb3BlcnR5VW5pY29kZUJpZGksIEFwcGx5UHJvcGVydHlVbmljb2RlQmlkaTo6Y3Jl
YXRlSGFuZGxlcigpKTsKKyAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlVbmljb2Rl
QmlkaSwgQXBwbHlQcm9wZXJ0eURlZmF1bHQ8RVVuaWNvZGVCaWRpLCAmUmVuZGVyU3R5bGU6OnVu
aWNvZGVCaWRpLCBFVW5pY29kZUJpZGksICZSZW5kZXJTdHlsZTo6c2V0VW5pY29kZUJpZGksIEVV
bmljb2RlQmlkaSwgJlJlbmRlclN0eWxlOjppbml0aWFsVW5pY29kZUJpZGk+OjpjcmVhdGVIYW5k
bGVyKCkpOwogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eVZlcnRpY2FsQWxpZ24s
IEFwcGx5UHJvcGVydHlWZXJ0aWNhbEFsaWduOjpjcmVhdGVIYW5kbGVyKCkpOwogICAgIHNldFBy
b3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eVZpc2liaWxpdHksIEFwcGx5UHJvcGVydHlEZWZhdWx0
PEVWaXNpYmlsaXR5LCAmUmVuZGVyU3R5bGU6OnZpc2liaWxpdHksIEVWaXNpYmlsaXR5LCAmUmVu
ZGVyU3R5bGU6OnNldFZpc2liaWxpdHksIEVWaXNpYmlsaXR5LCAmUmVuZGVyU3R5bGU6OmluaXRp
YWxWaXNpYmlsaXR5Pjo6Y3JlYXRlSGFuZGxlcigpKTsKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIo
Q1NTUHJvcGVydHlXZWJraXRBbmltYXRpb25EZWxheSwgQXBwbHlQcm9wZXJ0eUFuaW1hdGlvbjxk
b3VibGUsICZBbmltYXRpb246OmRlbGF5LCAmQW5pbWF0aW9uOjpzZXREZWxheSwgJkFuaW1hdGlv
bjo6aXNEZWxheVNldCwgJkFuaW1hdGlvbjo6Y2xlYXJEZWxheSwgJkFuaW1hdGlvbjo6aW5pdGlh
bEFuaW1hdGlvbkRlbGF5LCAmQ1NTVG9TdHlsZU1hcDo6bWFwQW5pbWF0aW9uRGVsYXksICZSZW5k
ZXJTdHlsZTo6YWNjZXNzQW5pbWF0aW9ucywgJlJlbmRlclN0eWxlOjphbmltYXRpb25zPjo6Y3Jl
YXRlSGFuZGxlcigpKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvVW5pY29k
ZUJpZGkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1VuaWNv
ZGVCaWRpLmgJKHJldmlzaW9uIDEyNjA0NSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3Rl
eHQvVW5pY29kZUJpZGkuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsMTcgKzM0LDE3IEBAIGVudW0g
RVVuaWNvZGVCaWRpIHsKICAgICBPdmVycmlkZSwKICAgICBJc29sYXRlLAogICAgIFBsYWludGV4
dCwKLSAgICBPdmVycmlkZUlzb2xhdGUsCisgICAgSXNvbGF0ZU92ZXJyaWRlLAogfTsgCiAKIGlu
bGluZSBib29sIGlzSXNvbGF0ZWQoY29uc3QgRVVuaWNvZGVCaWRpJiB1bmljb2RlQmlkaSkKIHsK
LSAgICByZXR1cm4gdW5pY29kZUJpZGkgPT0gSXNvbGF0ZSB8fCB1bmljb2RlQmlkaSA9PSBPdmVy
cmlkZUlzb2xhdGUgfHwgdW5pY29kZUJpZGkgPT0gUGxhaW50ZXh0OworICAgIHJldHVybiB1bmlj
b2RlQmlkaSA9PSBJc29sYXRlIHx8IHVuaWNvZGVCaWRpID09IElzb2xhdGVPdmVycmlkZSB8fCB1
bmljb2RlQmlkaSA9PSBQbGFpbnRleHQ7CiB9CiAKIGlubGluZSBib29sIGlzT3ZlcnJpZGUoRVVu
aWNvZGVCaWRpIHVuaWNvZGVCaWRpKQogewotICAgIHJldHVybiB1bmljb2RlQmlkaSA9PSBPdmVy
cmlkZSB8fCB1bmljb2RlQmlkaSA9PSBPdmVycmlkZUlzb2xhdGU7CisgICAgcmV0dXJuIHVuaWNv
ZGVCaWRpID09IE92ZXJyaWRlIHx8IHVuaWNvZGVCaWRpID09IElzb2xhdGVPdmVycmlkZTsKIH0K
IAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
TGluZUxheW91dC5jcHAJKHJldmlzaW9uIDEyNjA0NSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05OTcsNyAr
OTk3LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGNvbnN0cnVjdEJpZGlSdW5zKElubAogICAgICAg
ICBpZiAodW5pY29kZUJpZGkgPT0gUGxhaW50ZXh0KQogICAgICAgICAgICAgZGV0ZXJtaW5lRGly
ZWN0aW9uYWxpdHkoZGlyZWN0aW9uLCBJbmxpbmVJdGVyYXRvcihpc29sYXRlZElubGluZSwgaXNv
bGF0ZWRSdW4tPm9iamVjdCgpLCAwKSk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgQVNT
RVJUKHVuaWNvZGVCaWRpID09IElzb2xhdGUgfHwgdW5pY29kZUJpZGkgPT0gT3ZlcnJpZGVJc29s
YXRlKTsKKyAgICAgICAgICAgIEFTU0VSVCh1bmljb2RlQmlkaSA9PSBJc29sYXRlIHx8IHVuaWNv
ZGVCaWRpID09IElzb2xhdGVPdmVycmlkZSk7CiAgICAgICAgICAgICBkaXJlY3Rpb24gPSBpc29s
YXRlZElubGluZS0+c3R5bGUoKS0+ZGlyZWN0aW9uKCk7CiAgICAgICAgIH0KICAgICAgICAgaXNv
bGF0ZWRSZXNvbHZlci5zZXRTdGF0dXMoc3RhdHVzV2l0aERpcmVjdGlvbihkaXJlY3Rpb24sIGlz
T3ZlcnJpZGUodW5pY29kZUJpZGkpKSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjYwNjEpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAx
Mi0wOC0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXBs
YWNlIGlzb2xhdGUgfHwgYmlkaS1vdmVycmlkZSBieSBpc29sYXRlLW92ZXJyaWRlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTc0NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUgdGVzdCBl
eHBlY3RhdGlvbnMuIFRoZXNlIHRlc3RzIHRlc3QgdGhlIG5ldyBiZWhhdmlvciBhbmQgbmV3IHBy
b3BlcnR5IHZhbHVlIC13ZWJraXQtaXNvbGF0ZS1vdmVycmlkZS4KKworICAgICAgICAqIGZhc3Qv
Y3NzL3VuaWNvZGUtYmlkaS1jb21wdXRlZC12YWx1ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICog
ZmFzdC9jc3MvdW5pY29kZS1iaWRpLWNvbXB1dGVkLXZhbHVlLmh0bWw6CisgICAgICAgICogZmFz
dC90ZXh0L2JpZGktb3ZlcnJpZGUtaXNvbGF0ZS5odG1sOgorCiAyMDEyLTA4LTIwICBCcnVubyBk
ZSBPbGl2ZWlyYSBBYmluYWRlciAgPGJydW5vLmFiaW5hZGVyQGJhc3lza29tLmNvbT4KIAogICAg
ICAgICBbY3NzMy10ZXh0XSBBZGQgZ2V0Q29tcHV0ZWRTdHlsZSB0ZXN0cyBmb3IgLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tbGluZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvdW5pY29kZS1i
aWRpLWNvbXB1dGVkLXZhbHVlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy91bmljb2RlLWJpZGktY29tcHV0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAxMjYwNDUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy91bmljb2RlLWJpZGktY29tcHV0
ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC04LDEwICs4LDExIEBAIFBB
U1Mgc3R5bGVPZigic3BhbiIsIHsic3R5bGUiOiJ1bmljb2RlLWIKIFBBU1Mgc3R5bGVPZigic3Bh
biIsIHsic3R5bGUiOiJ1bmljb2RlLWJpZGk6IGJhZC12YWx1ZTsifSkudW5pY29kZUJpZGkgaXMg
Im5vcm1hbCIKIFBBU1Mgc3R5bGVPZigic3BhbiIsIHsic3R5bGUiOiJ1bmljb2RlLWJpZGk6IGVt
YmVkIGVtYmVkOyJ9KS51bmljb2RlQmlkaSBpcyAibm9ybWFsIgogUEFTUyBzdHlsZU9mKCJzcGFu
IiwgeyJzdHlsZSI6InVuaWNvZGUtYmlkaTogZW1iZWQgLXdlYmtpdC1wbGFpbi10ZXh0OyJ9KS51
bmljb2RlQmlkaSBpcyAibm9ybWFsIgotUEFTUyBzdHlsZU9mKCJzcGFuIiwgeyJzdHlsZSI6InVu
aWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZSAtd2Via2l0LWlzb2xhdGU7In0pLnVuaWNvZGVCaWRp
IGlzICJiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZSIKLVBBU1Mgc3R5bGVPZigic3BhbiIs
IHsic3R5bGUiOiJ1bmljb2RlLWJpZGk6IC13ZWJraXQtaXNvbGF0ZSBiaWRpLW92ZXJyaWRlOyJ9
KS51bmljb2RlQmlkaSBpcyAiYmlkaS1vdmVycmlkZSAtd2Via2l0LWlzb2xhdGUiCi1QQVNTIHN0
eWxlT2YoInNwYW4iLCB7InN0eWxlIjoidW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlIC13ZWJr
aXQtaXNvbGF0ZSBiaWRpLW92ZXJyaWRlOyJ9KS51bmljb2RlQmlkaSBpcyAiYmlkaS1vdmVycmlk
ZSAtd2Via2l0LWlzb2xhdGUiCi1QQVNTIHN0eWxlT2YoInNwYW4iLCB7InN0eWxlIjoidW5pY29k
ZS1iaWRpOiBiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZSAtd2Via2l0LWlzb2xhdGU7In0p
LnVuaWNvZGVCaWRpIGlzICJiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZSIKK1BBU1Mgc3R5
bGVPZigic3BhbiIsIHsic3R5bGUiOiJ1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGUgLXdlYmtp
dC1pc29sYXRlOyJ9KS51bmljb2RlQmlkaSBpcyAibm9ybWFsIgorUEFTUyBzdHlsZU9mKCJzcGFu
IiwgeyJzdHlsZSI6InVuaWNvZGUtYmlkaTogLXdlYmtpdC1pc29sYXRlIGJpZGktb3ZlcnJpZGU7
In0pLnVuaWNvZGVCaWRpIGlzICJub3JtYWwiCitQQVNTIHN0eWxlT2YoInNwYW4iLCB7InN0eWxl
IjoidW5pY29kZS1iaWRpOiAtd2Via2l0LWlzb2xhdGUtb3ZlcnJpZGU7In0pLnVuaWNvZGVCaWRp
IGlzICItd2Via2l0LWlzb2xhdGUtb3ZlcnJpZGUiCitQQVNTIHN0eWxlT2YoInNwYW4iLCB7InN0
eWxlIjoidW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZSBiaWRpLW92
ZXJyaWRlOyJ9KS51bmljb2RlQmlkaSBpcyAibm9ybWFsIgorUEFTUyBzdHlsZU9mKCJzcGFuIiwg
eyJzdHlsZSI6InVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZSAtd2Via2l0LWlzb2xhdGUgLXdl
YmtpdC1pc29sYXRlOyJ9KS51bmljb2RlQmlkaSBpcyAibm9ybWFsIgogUEFTUyBzdHlsZU9mKCJz
cGFuIiwgeyJzdHlsZSI6InVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZSBiYWQtdmFsdWU7In0p
LnVuaWNvZGVCaWRpIGlzICJub3JtYWwiCiBQQVNTIHN0eWxlT2YoInNwYW4iLCB7InN0eWxlIjoi
dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlIGVtYmVkOyJ9KS51bmljb2RlQmlkaSBpcyAibm9y
bWFsIgogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy91bmljb2RlLWJpZGktY29tcHV0ZWQt
dmFsdWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy91bmljb2RlLWJp
ZGktY29tcHV0ZWQtdmFsdWUuaHRtbAkocmV2aXNpb24gMTI2MDQ1KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvdW5pY29kZS1iaWRpLWNvbXB1dGVkLXZhbHVlLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTI4LDEwICsyOCwxMSBAQCB2YXIgdGVzdHMgPSBbCiAgICAgWydzcGFuJywgeydzdHlsZSc6
ICd1bmljb2RlLWJpZGk6IGJhZC12YWx1ZTsnfSwgJ25vcm1hbCddLAogICAgIFsnc3BhbicsIHsn
c3R5bGUnOiAndW5pY29kZS1iaWRpOiBlbWJlZCBlbWJlZDsnfSwgJ25vcm1hbCddLAogICAgIFsn
c3BhbicsIHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiBlbWJlZCAtd2Via2l0LXBsYWluLXRleHQ7
J30sICdub3JtYWwnXSwKLSAgICBbJ3NwYW4nLCB7J3N0eWxlJzogJ3VuaWNvZGUtYmlkaTogYmlk
aS1vdmVycmlkZSAtd2Via2l0LWlzb2xhdGU7J30sICdiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNv
bGF0ZSddLAotICAgIFsnc3BhbicsIHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiAtd2Via2l0LWlz
b2xhdGUgYmlkaS1vdmVycmlkZTsnfSwgJ2JpZGktb3ZlcnJpZGUgLXdlYmtpdC1pc29sYXRlJ10s
Ci0gICAgWydzcGFuJywgeydzdHlsZSc6ICd1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGUgLXdl
YmtpdC1pc29sYXRlIGJpZGktb3ZlcnJpZGU7J30sICdiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNv
bGF0ZSddLAotICAgIFsnc3BhbicsIHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiBiaWRpLW92ZXJy
aWRlIC13ZWJraXQtaXNvbGF0ZSAtd2Via2l0LWlzb2xhdGU7J30sICdiaWRpLW92ZXJyaWRlIC13
ZWJraXQtaXNvbGF0ZSddLAorICAgIFsnc3BhbicsIHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiBi
aWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZTsnfSwgJ25vcm1hbCddLAorICAgIFsnc3Bhbics
IHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiAtd2Via2l0LWlzb2xhdGUgYmlkaS1vdmVycmlkZTsn
fSwgJ25vcm1hbCddLAorICAgIFsnc3BhbicsIHsnc3R5bGUnOiAndW5pY29kZS1iaWRpOiAtd2Vi
a2l0LWlzb2xhdGUtb3ZlcnJpZGU7J30sICctd2Via2l0LWlzb2xhdGUtb3ZlcnJpZGUnXSwKKyAg
ICBbJ3NwYW4nLCB7J3N0eWxlJzogJ3VuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZSAtd2Via2l0
LWlzb2xhdGUgYmlkaS1vdmVycmlkZTsnfSwgJ25vcm1hbCddLAorICAgIFsnc3BhbicsIHsnc3R5
bGUnOiAndW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlIC13ZWJraXQtaXNvbGF0ZSAtd2Via2l0
LWlzb2xhdGU7J30sICdub3JtYWwnXSwKICAgICBbJ3NwYW4nLCB7J3N0eWxlJzogJ3VuaWNvZGUt
YmlkaTogYmlkaS1vdmVycmlkZSBiYWQtdmFsdWU7J30sICdub3JtYWwnXSwKICAgICBbJ3NwYW4n
LCB7J3N0eWxlJzogJ3VuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZSBlbWJlZDsnfSwgJ25vcm1h
bCddLAogXS5mb3JFYWNoKGZ1bmN0aW9uICh0ZXN0KSB7CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L3RleHQvYmlkaS1vdmVycmlkZS1pc29sYXRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC90ZXh0L2JpZGktb3ZlcnJpZGUtaXNvbGF0ZS5odG1sCShyZXZpc2lvbiAxMjYwNDUp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQvYmlkaS1vdmVycmlkZS1pc29sYXRlLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTYsMTEgKzYsMTEgQEAKIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM2Vt
OyI+CiA8ZGl2PjxzcGFuIHN0eWxlPSJkaXJlY3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiAtd2Vi
a2l0LWlzb2xhdGUgaXNvbGF0ZTsiPmFiYzwvc3Bhbj4gMTwvZGl2PgogPGRpdj48c3BhbiBzdHls
ZT0iZGlyZWN0aW9uOiBydGw7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsiPmFiYzwvc3Bh
bj4gMTwvZGl2PgotPGRpdj48c3BhbiBzdHlsZT0iZGlyZWN0aW9uOiBydGw7IHVuaWNvZGUtYmlk
aTogYmlkaS1vdmVycmlkZSAtd2Via2l0LWlzb2xhdGU7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVy
cmlkZSBpc29sYXRlOyI+YWJjPC9zcGFuPiAxPC9kaXY+Ci08ZGl2PjxzcGFuIHN0eWxlPSJkaXJl
Y3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiAtd2Via2l0LWlzb2xhdGUgYmlkaS1vdmVycmlkZTsg
dW5pY29kZS1iaWRpOiBpc29sYXRlIGJpZGktb3ZlcnJpZGU7Ij5hYmM8L3NwYW4+IDE8L2Rpdj4K
LTxkaXY+PHNwYW4gc3R5bGU9ImRpcmVjdGlvbjogcnRsOyB1bmljb2RlLWJpZGk6IGJpZGktb3Zl
cnJpZGUgYmlkaS1vdmVycmlkZTsKKzxkaXY+PHNwYW4gc3R5bGU9ImRpcmVjdGlvbjogcnRsOyB1
bmljb2RlLWJpZGk6IC13ZWJraXQtaXNvbGF0ZS1vdmVycmlkZTsgdW5pY29kZS1iaWRpOiBpc29s
YXRlLW92ZXJyaWRlOyI+YWJjPC9zcGFuPiAxPC9kaXY+Cis8ZGl2PjxzcGFuIHN0eWxlPSJkaXJl
Y3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiAtd2Via2l0LWlzb2xhdGUtb3ZlcnJpZGU7IHVuaWNv
ZGUtYmlkaTogaXNvbGF0ZS1vdmVycmlkZTsiPmFiYzwvc3Bhbj4gMTwvZGl2PgorPGRpdj48c3Bh
biBzdHlsZT0iZGlyZWN0aW9uOiBydGw7IHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsKIHVu
aWNvZGUtYmlkaTogLXdlYmtpdC1iYWQtdmFsdWUgLXdlYmtpdC1pc29sYXRlOyB1bmljb2RlLWJp
ZGk6IC1iYWQtdmFsdWUgaXNvbGF0ZTsiPmFiYzwvc3Bhbj4gMTwvZGl2PgotPGRpdj48c3BhbiBz
dHlsZT0iZGlyZWN0aW9uOiBydGw7IHVuaWNvZGUtYmlkaTogLXdlYmtpdC1pc29sYXRlIC13ZWJr
aXQtaXNvbGF0ZTsgdW5pY29kZS1iaWRpOiBpc29sYXRlIGlzb2xhdGU7Cis8ZGl2PjxzcGFuIHN0
eWxlPSJkaXJlY3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiAtd2Via2l0LWlzb2xhdGU7IHVuaWNv
ZGUtYmlkaTogaXNvbGF0ZTsKIHVuaWNvZGUtYmlkaTogLWJhZC12YWx1ZSBiaWRpLW92ZXJyaWRl
OyI+YWJjPC9zcGFuPiAxPC9kaXY+CiA8L2Rpdj4KIAo=
</data>
<flag name="review"
          id="169847"
          type_id="1"
          status="+"
          setter="leviw"
    />
          </attachment>
      

    </bug>

</bugzilla>