<?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>189812</bug_id>
          
          <creation_ts>2018-09-20 18:12:28 -0700</creation_ts>
          <short_desc>Restrict the total combined size of backdrop filters</short_desc>
          <delta_ts>2018-09-20 22:37: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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1461636</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-09-20 18:12:28 -0700</bug_when>
    <thetext>Restrict the total combined size of backdrop filters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461638</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-09-20 18:12:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/44532782&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461639</commentid>
    <comment_count>2</comment_count>
      <attachid>350296</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-09-20 18:24:11 -0700</bug_when>
    <thetext>Created attachment 350296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461640</commentid>
    <comment_count>3</comment_count>
      <attachid>350296</attachid>
    <who name="">mitz</who>
    <bug_when>2018-09-20 18:27:08 -0700</bug_when>
    <thetext>Comment on attachment 350296
Patch

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

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:1591
&gt; +    if (commitState.totalBackdropFilterSize != childCommitState.totalBackdropFilterSize)

What happens if you delete this line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461662</commentid>
    <comment_count>4</comment_count>
      <attachid>350296</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-09-20 19:10:26 -0700</bug_when>
    <thetext>Comment on attachment 350296
Patch

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

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:95
&gt; +static const unsigned cMaxTotalBackdropFilterSize = 1242 * 2208 * 10;

Maybe call this &quot;area&quot;

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h:158
&gt; +        unsigned totalBackdropFilterSize { 0 };

totalBackdropFilterArea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461732</commentid>
    <comment_count>5</comment_count>
      <attachid>350296</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-09-20 22:23:30 -0700</bug_when>
    <thetext>Comment on attachment 350296
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:1591
&gt;&gt; +    if (commitState.totalBackdropFilterSize != childCommitState.totalBackdropFilterSize)
&gt; 
&gt; What happens if you delete this line?

This is the best review comment I&apos;ve ever received.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461735</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-09-20 22:37:17 -0700</bug_when>
    <thetext>Committed r236306: &lt;https://trac.webkit.org/changeset/236306&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350296</attachid>
            <date>2018-09-20 18:24:11 -0700</date>
            <delta_ts>2018-09-20 19:10:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189812-20180920182410.patch</filename>
            <type>text/plain</type>
            <size>28531</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2MDcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGYwNDdlZmMzZTJlMGE0
MTMxMGQwNjc1NWVlY2Y3ZGRiODM5YzdjNC4uZThlMDNmMWZjNGJlYzIyMDY5ZTRlMWY4Mzk0M2I5
MGQ4NzMwMjlmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE4LTA5LTIwICBEZWFu
IEphY2tzb24gIDxkaW5vQGdyb3JnLm9yZz4KKworICAgICAgICBSZXN0cmljdCB0aGUgdG90YWwg
Y29tYmluZWQgc2l6ZSBvZiBiYWNrZHJvcCBmaWx0ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODk4MTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzQ0NTMyNzgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIElmIHRoZSB0b3RhbCBhcmVhIG9mIGFsbCBiYWNrZHJvcCBmaWx0ZXJzIG9uIHRoZSBwYWdl
IGdldHMKKyAgICAgICAgdG9vIGxhcmdlLCB0aGUgdW5pdmVyc2UgY29sbGFwc2VzIGluIG9uIGl0
c2VsZiBhbmQgd2UgZW50ZXIKKyAgICAgICAgdGhlIFF1YW50dW0gUmVhbG0gKGkuZS4gY3Jhc2gg
aG9ycmlibHkpLgorCisgICAgICAgIFB1dCBhIGhhcmQgbGltaXQgb24gdGhlIHRvdGFsIGNvdmVy
YWdlLCBhbmQgaWdub3JlIGFueSBiYWNrZHJvcAorICAgICAgICBmaWx0ZXJzIGFmdGVyIHRoZSBs
aW1pdC4gVGhpcyBtaWdodCBicmVhayBzb21lIGNvbnRlbnQsIGJ1dAorICAgICAgICBzdWNoIGNv
bnRlbnQgaXMgbGlrZWx5IG5vdCBkb2luZyB0aGluZ3MgaW4gdGhlIG1vc3Qgb3B0aW1hbCBtYW5u
ZXIuCisgICAgICAgIFRoZXJlIGlzbid0IGFueSByZWFzb24gdG8gaGF2ZSBhIGJhY2tkcm9wIGxh
cmdlciB0aGFuIHRoZSBzaXplIG9mCisgICAgICAgIHRoZSBzY3JlZW4sIGJlY2F1c2UgeW91J2Qg
YmUgYmV0dGVyIG9mZiBhcHBseWluZyBhIGZvcmVncm91bmQKKyAgICAgICAgZmlsdGVyIHRvIHRo
ZSBtYWluIGNvbnRlbnQgYW5kIHNob3dpbmcgc29tZXRoaW5nIGFib3ZlIGl0LgorCisgICAgICAg
IFRlc3RzOiBjc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLWFkZC1tb3JlLWxheWVy
cy5odG1sCisgICAgICAgICAgICAgICBjc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNl
LWV4Y2Vzc2l2ZS5odG1sCisgICAgICAgICAgICAgICBjc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVz
b3VyY2UtdXNlLW9rLmh0bWwKKyAgICAgICAgICAgICAgIGNzczMvZmlsdGVycy9iYWNrZHJvcC9y
ZXNvdXJjZS11c2UtcmVtb3ZlLXNvbWUtbGF5ZXJzLmh0bWwKKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHA6IFBpY2sgYSBmYWlybHkgc21hbGwgbWF4
aW11bSBzaXplLiBXZQorICAgICAgICBjYW4gY29uc2lkZXIgaW5jcmVhc2luZyB0aGlzIGlmIG5l
Y2Vzc2FyeSwgYW5kIGFzIGRldmljZXMgd2l0aCBsZXNzIFJBTSBhcmUKKyAgICAgICAgdXBncmFk
ZWQuCisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OnJlY3Vyc2l2ZUNvbW1pdENo
YW5nZXMpOiBHYXRoZXIgdGhlIGFjY3VtdWxhdGVkIHNpemUKKyAgICAgICAgb2YgYmFja2Ryb3Ag
ZmlsdGVycyBpbnRvIHRoZSBjb21taXQgc3RhdGUgYXMgd2UgYXJlIHJlY3Vyc2luZyB0aHJvdWdo
IHRoZSB0cmVlLgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpjb21taXRMYXll
ckNoYW5nZXNCZWZvcmVTdWJsYXllcnMpOiBGb3JjZSBhbnkgbGF5ZXIKKyAgICAgICAgd2l0aCBi
YWNrZHJvcCBmaWx0ZXJzLCBvciBhbnkgdGhhdCBpcyByZW1vdmluZyBiYWNrZHJvcCBmaWx0ZXJz
LCBpbnRvIGFuIHVwZGF0ZS4KKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDQTo6dXBk
YXRlQmFja2Ryb3BGaWx0ZXJzKTogVXBkYXRlIHRoZSBsb2dpYyB0byBmaXJzdAorICAgICAgICBj
aGVjayBpZiB0aGlzIGJhY2tkcm9wIGxheWVyIGNhdXNlcyB1cyB0byBleGNlZWQgdGhlIHRvdGFs
IGFsbG93ZWQgc2l6ZSwgYW5kIGlmCisgICAgICAgIGl0IGRvZXMsIGZvcmJpZCBpdCBmcm9tIGdl
dHRpbmcgdGhlIEdyYXBoaWNzTGF5ZXIgdGhhdCBjb21wb3NpdHMgdGhlIGJhY2tkcm9wLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmg6IFJlbW92ZSBj
b25zdCBmcm9tIHNvbWUgcGFyYW1ldGVycyBzbworICAgICAgICB0aGF0IHdlIGNhbiB1c2UgdGhl
IENvbW1pdFN0YXRlIHRvIGhvbGQgdGhlIGFjY3VtdWxhdGVkIHNpemUuCisKIDIwMTgtMDktMTcg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBWQ1Ag
Zm9yIGlPUyBhbmQgcmVlbmFibGUgaXQgZm9yIE1hY09TCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAppbmRleCBiMGJj
NmJhZWFlMGNkMTRlYWY0YjhkZGQ3ODA1YmIyNmEzMjExNzk3Li42ZWE4OTA2ZDNkZTJlYzExN2Zj
ZjJiMTljZDE5ZjJlOGNjMzRjM2FkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKQEAgLTQ3LDYgKzQ3LDcgQEAK
ICNpbmNsdWRlIDxRdWFydHpDb3JlL0NBVHJhbnNmb3JtM0QuaD4KICNpbmNsdWRlIDxsaW1pdHMu
aD4KICNpbmNsdWRlIDxwYWwvc3BpL2NmL0NGVXRpbGl0aWVzU1BJLmg+CisjaW5jbHVkZSA8d3Rm
L0NoZWNrZWRBcml0aG1ldGljLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KICNpbmNs
dWRlIDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbmNsdWRlIDx3dGYvU2V0Rm9yU2NvcGUuaD4K
QEAgLTg4LDcgKzg5LDEwIEBAIHN0YXRpYyBjb25zdCBpbnQgY01heFBpeGVsRGltZW5zaW9uID0g
MjA0ODsKICNlbmRpZgogCiAvLyBEZXJpdmVkIGVtcGlyaWNhbGx5OiA8cmRhcjovL3Byb2JsZW0v
MTM0MDE4NjE+Ci1zdGF0aWMgY29uc3QgaW50IGNNYXhMYXllclRyZWVEZXB0aCA9IDI1MDsKK3N0
YXRpYyBjb25zdCB1bnNpZ25lZCBjTWF4TGF5ZXJUcmVlRGVwdGggPSAyNTA7CisKKy8vIEFib3V0
IDEwIHNjcmVlbnMgb2YgYW4gaVBob25lIDYgUGx1cy4gPHJkYXI6Ly9wcm9ibGVtLzQ0NTMyNzgy
Pgorc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNNYXhUb3RhbEJhY2tkcm9wRmlsdGVyU2l6ZSA9IDEy
NDIgKiAyMjA4ICogMTA7CiAKIC8vIElmIHdlIHNlbmQgYSBkdXJhdGlvbiBvZiAwIHRvIENBLCB0
aGVuIGl0IHdpbGwgdXNlIHRoZSBkZWZhdWx0IGR1cmF0aW9uCiAvLyBvZiAyNTBtcy4gU28gc2Vu
ZCBhIHZlcnkgc21hbGwgdmFsdWUgaW5zdGVhZC4KQEAgLTE0ODcsNyArMTQ5MSw3IEBAIGJvb2wg
R3JhcGhpY3NMYXllckNBOjpuZWVkc0NvbW1pdChjb25zdCBDb21taXRTdGF0ZSYgY29tbWl0U3Rh
dGUpCiAKIC8vIHJvb3RSZWxhdGl2ZVRyYW5zZm9ybUZvclNjYWxpbmcgaXMgYSB0cmFuc2Zvcm0g
ZnJvbSB0aGUgcm9vdCwgYnV0IGZvciBsYXllcnMgd2l0aCB0cmFuc2Zvcm0gYW5pbWF0aW9ucywg
aXQgY2hlcnJ5LXBpY2tlZCB0aGUgc3RhdGUgb2YgdGhlCiAvLyBhbmltYXRpb24gdGhhdCBjb250
cmlidXRlcyBtYXhpbWFsbHkgdG8gdGhlIHNjYWxlIChvbiBldmVyeSBsYXllciB3aXRoIGFuaW1h
dGlvbnMgZG93biB0aGUgaGllcmFyY2h5KS4KLXZvaWQgR3JhcGhpY3NMYXllckNBOjpyZWN1cnNp
dmVDb21taXRDaGFuZ2VzKGNvbnN0IENvbW1pdFN0YXRlJiBjb21taXRTdGF0ZSwgY29uc3QgVHJh
bnNmb3JtU3RhdGUmIHN0YXRlLCBmbG9hdCBwYWdlU2NhbGVGYWN0b3IsIGNvbnN0IEZsb2F0UG9p
bnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UsIGJvb2wgYWZmZWN0ZWRCeVBhZ2VTY2FsZSkKK3Zv
aWQgR3JhcGhpY3NMYXllckNBOjpyZWN1cnNpdmVDb21taXRDaGFuZ2VzKENvbW1pdFN0YXRlJiBj
b21taXRTdGF0ZSwgY29uc3QgVHJhbnNmb3JtU3RhdGUmIHN0YXRlLCBmbG9hdCBwYWdlU2NhbGVG
YWN0b3IsIGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UsIGJvb2wgYWZm
ZWN0ZWRCeVBhZ2VTY2FsZSkKIHsKICAgICBpZiAoIW5lZWRzQ29tbWl0KGNvbW1pdFN0YXRlKSkK
ICAgICAgICAgcmV0dXJuOwpAQCAtMTU4NCw2ICsxNTg4LDkgQEAgdm9pZCBHcmFwaGljc0xheWVy
Q0E6OnJlY3Vyc2l2ZUNvbW1pdENoYW5nZXMoY29uc3QgQ29tbWl0U3RhdGUmIGNvbW1pdFN0YXRl
LCBjb24KICAgICAgICAgICAgIGhhc0Rlc2NlbmRhbnRzV2l0aFJ1bm5pbmdUcmFuc2Zvcm1Bbmlt
YXRpb25zID0gdHJ1ZTsKICAgICB9CiAKKyAgICBpZiAoY29tbWl0U3RhdGUudG90YWxCYWNrZHJv
cEZpbHRlclNpemUgIT0gY2hpbGRDb21taXRTdGF0ZS50b3RhbEJhY2tkcm9wRmlsdGVyU2l6ZSkK
KyAgICAgICAgY29tbWl0U3RhdGUudG90YWxCYWNrZHJvcEZpbHRlclNpemUgPSBjaGlsZENvbW1p
dFN0YXRlLnRvdGFsQmFja2Ryb3BGaWx0ZXJTaXplOworCiAgICAgaWYgKEdyYXBoaWNzTGF5ZXJD
QSogcmVwbGljYUxheWVyID0gZG93bmNhc3Q8R3JhcGhpY3NMYXllckNBPihtX3JlcGxpY2FMYXll
ci5nZXQoKSkpCiAgICAgICAgIHJlcGxpY2FMYXllci0+cmVjdXJzaXZlQ29tbWl0Q2hhbmdlcyhj
aGlsZENvbW1pdFN0YXRlLCBsb2NhbFN0YXRlLCBwYWdlU2NhbGVGYWN0b3IsIGJhc2VSZWxhdGl2
ZVBvc2l0aW9uLCBhZmZlY3RlZEJ5UGFnZVNjYWxlKTsKIApAQCAtMTc3OCw4ICsxNzg1LDEwIEBA
IHZvaWQgR3JhcGhpY3NMYXllckNBOjpjb21taXRMYXllckNoYW5nZXNCZWZvcmVTdWJsYXllcnMo
Q29tbWl0U3RhdGUmIGNvbW1pdFN0YXRlCiAgICAgaWYgKG1fdW5jb21taXR0ZWRDaGFuZ2VzICYg
RmlsdGVyc0NoYW5nZWQpCiAgICAgICAgIHVwZGF0ZUZpbHRlcnMoKTsKIAotICAgIGlmIChtX3Vu
Y29tbWl0dGVkQ2hhbmdlcyAmIEJhY2tkcm9wRmlsdGVyc0NoYW5nZWQpCi0gICAgICAgIHVwZGF0
ZUJhY2tkcm9wRmlsdGVycygpOworICAgIC8vIElmIHRoZXJlIGFyZSBiYWNrZHJvcCBmaWx0ZXJz
LCB3ZSBuZWVkIHRvIGFsd2F5cyBjaGVjayB0aGUgcmVzb3VyY2UgdXNhZ2UKKyAgICAvLyBiZWNh
dXNlIHNvbWV0aGluZyB1cCB0aGUgdHJlZSBtYXkgaGF2ZSBjaGFuZ2VkIGl0cyB1c2FnZS4KKyAg
ICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBCYWNrZHJvcEZpbHRlcnNDaGFuZ2VkIHx8IG5l
ZWRzQmFja2Ryb3AoKSkKKyAgICAgICAgdXBkYXRlQmFja2Ryb3BGaWx0ZXJzKGNvbW1pdFN0YXRl
KTsKIAogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIEJhY2tkcm9wRmlsdGVyc1JlY3RD
aGFuZ2VkKQogICAgICAgICB1cGRhdGVCYWNrZHJvcEZpbHRlcnNSZWN0KCk7CkBAIC0yMTI2LDkg
KzIxMzUsMjQgQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OnVwZGF0ZUZpbHRlcnMoKQogICAgIH0K
IH0KIAotdm9pZCBHcmFwaGljc0xheWVyQ0E6OnVwZGF0ZUJhY2tkcm9wRmlsdGVycygpCit2b2lk
IEdyYXBoaWNzTGF5ZXJDQTo6dXBkYXRlQmFja2Ryb3BGaWx0ZXJzKENvbW1pdFN0YXRlJiBjb21t
aXRTdGF0ZSkKIHsKLSAgICBpZiAobV9iYWNrZHJvcEZpbHRlcnMuaXNFbXB0eSgpKSB7CisgICAg
Ym9vbCBjYW5IYXZlQmFja2Ryb3BGaWx0ZXJzID0gbmVlZHNCYWNrZHJvcCgpOworCisgICAgaWYg
KGNhbkhhdmVCYWNrZHJvcEZpbHRlcnMpIHsKKyAgICAgICAgQ2hlY2tlZDx1bnNpZ25lZCwgUmVj
b3JkT3ZlcmZsb3c+IGJhY2tkcm9wRmlsdGVyU2l6ZSA9IENoZWNrZWQ8dW5zaWduZWQ+KHN0YXRp
Y19jYXN0PGludD4obV9iYWNrZHJvcEZpbHRlcnNSZWN0LnJlY3QoKS53aWR0aCgpKSkgKiBDaGVj
a2VkPHVuc2lnbmVkPihzdGF0aWNfY2FzdDxpbnQ+KG1fYmFja2Ryb3BGaWx0ZXJzUmVjdC5yZWN0
KCkuaGVpZ2h0KCkpKTsKKyAgICAgICAgaWYgKGJhY2tkcm9wRmlsdGVyU2l6ZS5oYXNPdmVyZmxv
d2VkKCkpCisgICAgICAgICAgICBjYW5IYXZlQmFja2Ryb3BGaWx0ZXJzID0gZmFsc2U7CisgICAg
ICAgIGVsc2UgeworICAgICAgICAgICAgQ2hlY2tlZDx1bnNpZ25lZCwgUmVjb3JkT3ZlcmZsb3c+
IG5ld1RvdGFsQmFja2Ryb3BGaWx0ZXJTaXplID0gQ2hlY2tlZDx1bnNpZ25lZCwgUmVjb3JkT3Zl
cmZsb3c+KGNvbW1pdFN0YXRlLnRvdGFsQmFja2Ryb3BGaWx0ZXJTaXplKSArIGJhY2tkcm9wRmls
dGVyU2l6ZTsKKyAgICAgICAgICAgIGlmIChuZXdUb3RhbEJhY2tkcm9wRmlsdGVyU2l6ZS5oYXNP
dmVyZmxvd2VkKCkgfHwgbmV3VG90YWxCYWNrZHJvcEZpbHRlclNpemUudW5zYWZlR2V0KCkgPiBj
TWF4VG90YWxCYWNrZHJvcEZpbHRlclNpemUpCisgICAgICAgICAgICAgICAgY2FuSGF2ZUJhY2tk
cm9wRmlsdGVycyA9IGZhbHNlOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGNv
bW1pdFN0YXRlLnRvdGFsQmFja2Ryb3BGaWx0ZXJTaXplID0gbmV3VG90YWxCYWNrZHJvcEZpbHRl
clNpemUudW5zYWZlR2V0KCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWNhbkhhdmVC
YWNrZHJvcEZpbHRlcnMpIHsKICAgICAgICAgaWYgKG1fYmFja2Ryb3BMYXllcikgewogICAgICAg
ICAgICAgbV9iYWNrZHJvcExheWVyLT5yZW1vdmVGcm9tU3VwZXJsYXllcigpOwogICAgICAgICAg
ICAgbV9iYWNrZHJvcExheWVyLT5zZXRPd25lcihudWxscHRyKTsKQEAgLTIxMzcsNiArMjE2MSwx
MCBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6dXBkYXRlQmFja2Ryb3BGaWx0ZXJzKCkKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIAorICAgIC8vIElmIG5vdGhpbmcgYWN0dWFsbHkgY2hhbmdlZCwg
bm8gbmVlZCB0byB0b3VjaCB0aGUgbGF5ZXIgcHJvcGVydGllcy4KKyAgICBpZiAoIShtX3VuY29t
bWl0dGVkQ2hhbmdlcyAmIEJhY2tkcm9wRmlsdGVyc0NoYW5nZWQpKQorICAgICAgICByZXR1cm47
CisKICAgICBib29sIG1hZGVMYXllciA9ICFtX2JhY2tkcm9wTGF5ZXI7CiAgICAgaWYgKCFtX2Jh
Y2tkcm9wTGF5ZXIpIHsKICAgICAgICAgbV9iYWNrZHJvcExheWVyID0gY3JlYXRlUGxhdGZvcm1D
QUxheWVyKFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlQmFja2Ryb3BMYXllciwgdGhpcyk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xh
eWVyQ0EuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5
ZXJDQS5oCmluZGV4IGE5YTM2NWE3M2VmM2M1N2YyMDc0N2VkMmZlNTc0YTIzMmJlZTQ5Y2MuLmNj
ZTk3YzcwYjNhYjU2Yjg2MTU1ZjY4MDhkMzgyNmJhYjU5NTk5ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCkBAIC0x
NTQsNyArMTU0LDggQEAgcHVibGljOgogICAgIEZsb2F0U2l6ZSBwaXhlbEFsaWdubWVudE9mZnNl
dCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1fcGl4ZWxBbGlnbm1lbnRPZmZzZXQ7IH0KIAog
ICAgIHN0cnVjdCBDb21taXRTdGF0ZSB7Ci0gICAgICAgIGludCB0cmVlRGVwdGggeyAwIH07Cisg
ICAgICAgIHVuc2lnbmVkIHRyZWVEZXB0aCB7IDAgfTsKKyAgICAgICAgdW5zaWduZWQgdG90YWxC
YWNrZHJvcEZpbHRlclNpemUgeyAwIH07CiAgICAgICAgIGJvb2wgYW5jZXN0b3JIYWRDaGFuZ2Vz
IHsgZmFsc2UgfTsKICAgICAgICAgYm9vbCBhbmNlc3Rvckhhc1RyYW5zZm9ybUFuaW1hdGlvbiB7
IGZhbHNlIH07CiAgICAgICAgIGJvb2wgYW5jZXN0b3JTdGFydGVkT3JFbmRlZFRyYW5zZm9ybUFu
aW1hdGlvbiB7IGZhbHNlIH07CkBAIC0xNjIsNyArMTYzLDcgQEAgcHVibGljOgogICAgICAgICBi
b29sIGFuY2VzdG9ySXNWaWV3cG9ydENvbnN0cmFpbmVkIHsgZmFsc2UgfTsKICAgICB9OwogICAg
IGJvb2wgbmVlZHNDb21taXQoY29uc3QgQ29tbWl0U3RhdGUmKTsKLSAgICB2b2lkIHJlY3Vyc2l2
ZUNvbW1pdENoYW5nZXMoY29uc3QgQ29tbWl0U3RhdGUmLCBjb25zdCBUcmFuc2Zvcm1TdGF0ZSYs
IGZsb2F0IHBhZ2VTY2FsZUZhY3RvciA9IDEsIGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9uUmVs
YXRpdmVUb0Jhc2UgPSBGbG9hdFBvaW50KCksIGJvb2wgYWZmZWN0ZWRCeVBhZ2VTY2FsZSA9IGZh
bHNlKTsKKyAgICB2b2lkIHJlY3Vyc2l2ZUNvbW1pdENoYW5nZXMoQ29tbWl0U3RhdGUmLCBjb25z
dCBUcmFuc2Zvcm1TdGF0ZSYsIGZsb2F0IHBhZ2VTY2FsZUZhY3RvciA9IDEsIGNvbnN0IEZsb2F0
UG9pbnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UgPSBGbG9hdFBvaW50KCksIGJvb2wgYWZmZWN0
ZWRCeVBhZ2VTY2FsZSA9IGZhbHNlKTsKIAogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZmx1c2hD
b21wb3NpdGluZ1N0YXRlKGNvbnN0IEZsb2F0UmVjdCYpIG92ZXJyaWRlOwogICAgIFdFQkNPUkVf
RVhQT1JUIHZvaWQgZmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpIG92ZXJy
aWRlOwpAQCAtNDIyLDcgKzQyMyw3IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHVwZGF0ZU9wYWNp
dHlPbkxheWVyKCk7CiAgICAgdm9pZCB1cGRhdGVGaWx0ZXJzKCk7Ci0gICAgdm9pZCB1cGRhdGVC
YWNrZHJvcEZpbHRlcnMoKTsKKyAgICB2b2lkIHVwZGF0ZUJhY2tkcm9wRmlsdGVycyhDb21taXRT
dGF0ZSYpOwogICAgIHZvaWQgdXBkYXRlQmFja2Ryb3BGaWx0ZXJzUmVjdCgpOwogCiAjaWYgRU5B
QkxFKENTU19DT01QT1NJVElORykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNjIxNWRkOGZhOWViMmVjZGRhYzc5ODA0YTUz
MmY1NjlmYjMyNzdjLi41YTg0ZjFkMjI4NTFhM2M1MWMzYjI3MDNlYjdjYWU5YzcwYmZlZjUxIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTgtMDktMjAgIERlYW4gSmFja3NvbiAgPGRpbm9AZ3Jv
cmcub3JnPgorCisgICAgICAgIFJlc3RyaWN0IHRoZSB0b3RhbCBjb21iaW5lZCBzaXplIG9mIGJh
Y2tkcm9wIGZpbHRlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE4OTgxMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDQ1MzI3ODI+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgdGhhdCBoYXZl
IGFuIGFjY2VwdGFibGUgbnVtYmVyIG9mIGJhY2tkcm9wcywgYW4gZXhjZXNzaXZlCisgICAgICAg
IG51bWJlciBvZiBiYWNrZHJvcHMsIGFuZCB0aGVuIHNvbWUgdGhhdCBhZGQgYW5kIHJlbW92ZSBi
YWNrZHJvcHMKKyAgICAgICAgYXQgdmFyaW91cyBwb2ludHMgaW4gdGhlIHRyZWUgdG8gY29uZmly
bSB3ZSBkbyByZWN1cnNpdmUgY2hlY2tzCisgICAgICAgIGNvcnJlY3RseS4KKworICAgICAgICAq
IGNzczMvZmlsdGVycy9iYWNrZHJvcC9sYXllci10cmVlLWFzLXRleHQuanM6IEFkZGVkLgorICAg
ICAgICAqIGNzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UtYWRkLW1vcmUtbGF5ZXJz
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9maWx0ZXJzL2JhY2tkcm9wL3Jl
c291cmNlLXVzZS1hZGQtbW9yZS1sYXllcnMuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9m
aWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS1leGNlc3NpdmUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLWV4Y2Vzc2l2
ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2Ut
dXNlLW9rLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9maWx0ZXJzL2JhY2tk
cm9wL3Jlc291cmNlLXVzZS1vay5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMv
YmFja2Ryb3AvcmVzb3VyY2UtdXNlLXJlbW92ZS1zb21lLWxheWVycy1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UtcmVtb3Zl
LXNvbWUtbGF5ZXJzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9iYWNrZHJv
cC9yZXNvdXJjZS11c2UuY3NzOiBBZGRlZC4KKwogMjAxOC0wOS0xNyAgWW91ZW5uIEZhYmxldCAg
PHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgRW5hYmxlIFZDUCBmb3IgaU9TIGFuZCByZWVu
YWJsZSBpdCBmb3IgTWFjT1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9i
YWNrZHJvcC9sYXllci10cmVlLWFzLXRleHQuanMgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMv
YmFja2Ryb3AvbGF5ZXItdHJlZS1hcy10ZXh0LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEwYTgwY2RiMmFiYTI0
MmYyMmI4ZWYxNmY1NGIzYWQyZDUyYjZjMTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvbGF5ZXItdHJlZS1hcy10ZXh0LmpzCkBAIC0wLDAgKzEs
MjUgQEAKK2NvbnN0IGFkZExheWVyVHJlZSA9ICgpID0+IHsKKyAgICBpZiAoIXdpbmRvdy5pbnRl
cm5hbHMpCisgICAgICAgIHJldHVybjsKKyAgICBjb25zdCBsYXllclRyZWUgPSBpbnRlcm5hbHMu
bGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19D
T05URU5UX0xBWUVSUyk7CisgICAgY29uc3Qgb3V0cHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgicHJlIik7CisgICAgb3V0cHV0LnRleHRDb250ZW50ID0gbGF5ZXJUcmVlOworICAgIGRvY3Vt
ZW50LmJvZHkuaW5zZXJ0QmVmb3JlKG91dHB1dCwgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsK
K307CisKK2NvbnN0IGFkZExheWVyVHJlZUFuZEZpbmlzaCA9ICgpID0+IHsKKyAgICBhZGRMYXll
clRyZWUoKTsKKyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK307CisKK2lmICh3aW5kb3cu
aW50ZXJuYWxzKSB7CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCAoKSA9PiB7
CisgICAgICAgIGlmICh3aW5kb3cuZG9Ob3RBdXRvbWF0aWNhbGx5Q2FsbExheWVyVHJlZSAhPSB1
bmRlZmluZWQgJiYgd2luZG93LmRvTm90QXV0b21hdGljYWxseUNhbGxMYXllclRyZWUpIHsKKyAg
ICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICB9CisgICAgICAgIGFkZExheWVyVHJlZSgpOworICAgIH0sIGZhbHNlKTsKKwor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y3NzMy9maWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS1hZGQtbW9yZS1sYXllcnMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS1h
ZGQtbW9yZS1sYXllcnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY5M2IzMTYxOTkzOTkzZDIx
M2QyYzNmNzBmNGE2ZmVkYWM3ODM2MDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9j
c3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLWFkZC1tb3JlLWxheWVycy1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxMTMgQEAKKyhHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAw
LjAwKQorICAoYm91bmRzIDEyNDMuMDAgMjIwOS4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgKGJvdW5kcyAxMjQzLjAwIDIyMDkuMDApCisgICAgICAoY29udGVu
dHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiAzCisgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRM
YXllciAxKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoc3RydWN0dXJh
bCBsYXllciA2MjEuMDAsIDExMDQuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGJh
Y2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGNo
aWxkcmVuIDEwCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9z
aXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkK
KyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJhd3ND
b250ZW50IDEpCisgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4w
MCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAs
IDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICApCisgICAgICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAg
ICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRM
YXllciAxKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChz
dHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAg
ICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisg
ICAgICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAo
cG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4w
MCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJh
d3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEw
NS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAu
MDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICApCisgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAg
ICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGls
ZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAg
IChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAg
ICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDAp
CisgICAgICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAg
ICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIw
OC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwg
MTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVy
IDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICApCisgICAgICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAg
ICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5n
VGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAg
ICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkK
KyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDgu
MDApCisgICAgICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAg
MjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAg
ICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4w
MCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxh
eWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICApCisgICAgICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQor
ICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVz
aW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAg
ICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4w
MCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIy
MDguMDApCisgICAgICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIu
MDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAg
ICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYy
Mi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGJhY2tkcm9w
IGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICApCisgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAw
KQorICAgICAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAgICAg
KHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMi4wMCwgMTEwNS4wMCAxMjQyLjAwIHggMjIw
OC4wMCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAg
ICAodXNpbmdUaWxlZExheWVyIDEpCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMS4wMCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkK
KyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0
Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0
LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCisp
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJj
ZS11c2UtYWRkLW1vcmUtbGF5ZXJzLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFj
a2Ryb3AvcmVzb3VyY2UtdXNlLWFkZC1tb3JlLWxheWVycy5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU3ZTBh
YTg1YjhjYWRjNDljNzk3ZmVlZjlkZGM3NDA4NGIyNzVjZDYKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLWFkZC1tb3JlLWxh
eWVycy5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGxpbmsgcmVsPSJz
dHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZS11c2UuY3NzIj4KKzwhLS0gc3RhcnQgd2l0aCBhIHNt
YWxsIG51bWJlciBvZiBiYWNrZHJvcCBmaWx0ZXJzLCBzbyBlYWNoIHNob3VsZCBnZXQgYSBiYWNr
ZHJvcCBsYXllciBhdCBmaXJzdCAtLT4KKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRpdj48
L2Rpdj4KKzwhLS0gdGhlbiBhZGQgYSBidW5jaCB2aWEgc2NyaXB0LCBhcyBjaGlsZHJlbiB0byB0
aGUgZmlyc3QgZGl2LCBldmVudHVhbGx5IHB1c2hpbmcgdXMgb3ZlciB0aGUgbGltaXQgLS0+Cis8
c2NyaXB0PgorY29uc3QgZG9Ob3RBdXRvbWF0aWNhbGx5Q2FsbExheWVyVHJlZSA9IHRydWU7CisK
K3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgKCkgPT4geworICAgIGNvbnN0IGZpcnN0
RGl2ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZGl2Iik7CisgICAgZm9yIChsZXQgaSA9IDA7
IGkgPCAxMDsgaSsrKSB7CisgICAgICAgIGNvbnN0IG5ld0RpdiA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOworICAgICAgICBmaXJzdERpdi5hcHBlbmRDaGlsZChuZXdEaXYpOworICAg
IH0KKyAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgYWRkTGF5ZXJUcmVlQW5kRmluaXNo
KCk7CisgICAgfSwgMCk7Cit9LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJsYXll
ci10cmVlLWFzLXRleHQuanMiPjwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3Nz
My9maWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS1leGNlc3NpdmUtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS1leGNlc3NpdmUt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE3NmI2ZjhhMTFkM2FmNmJmOTNlZTI2ZTAyZWNkY2Ez
NDU4OGE1ZTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFj
a2Ryb3AvcmVzb3VyY2UtdXNlLWV4Y2Vzc2l2ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMTYg
QEAKKyhHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDEyNDUu
MDAgMjIxMS4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJv
dW5kcyAxMjQ1LjAwIDIyMTEuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChj
aGlsZHJlbiA4CisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMjQy
LjAwIDIyMDguMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjEuMDAsIDExMDQu
MDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAu
MDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAodXNpbmdUaWxl
ZExheWVyIDEpCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChzdHJ1Y3R1
cmFsIGxheWVyIDYyMS4wMCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAo
YmFja2Ryb3AgbGF5ZXIgMC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBv
c2l0aW9uIDEuMDAgMS4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDAp
CisgICAgICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgKGRyYXdz
Q29udGVudCAxKQorICAgICAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjIuMDAsIDExMDUu
MDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICAgIChiYWNrZHJvcCBsYXllciAwLjAw
LCAwLjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAg
ICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0Mi4w
MCAyMjA4LjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAoZHJh
d3NDb250ZW50IDEpCisgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0LjAw
IDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgIChiYWNrZHJvcCBsYXllciAwLjAwLCAwLjAw
IDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRM
YXllciAxKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoc3RydWN0dXJh
bCBsYXllciA2MjEuMDAsIDExMDQuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGJh
Y2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGNo
aWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3Np
dGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQor
ICAgICAgICAgICAgICAodXNpbmdUaWxlZExheWVyIDEpCisgICAgICAgICAgICAgIChkcmF3c0Nv
bnRlbnQgMSkKKyAgICAgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIyLjAwLCAxMTA1LjAw
IDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgICAgICAoYmFja2Ryb3AgbGF5ZXIgMC4wMCwg
MC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDEu
MDAgMS4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAg
ICAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgICAgICAgICAgKGRy
YXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIyLjAw
LCAxMTA1LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgICAgICAgICAgKGJhY2tkcm9w
IGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICAgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAgICAg
KGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisgICAgICAgICAgICAgICAgICAgICAgKHVzaW5nVGls
ZWRMYXllciAxKQorICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjIuMDAsIDExMDUuMDAgMTI0Mi4w
MCB4IDIyMDguMDApCisgICAgICAgICAgICAgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAs
IDAuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAodXNpbmdUaWxlZExh
eWVyIDEpCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChzdHJ1Y3R1cmFs
IGxheWVyIDYyMS4wMCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAoYmFj
a2Ryb3AgbGF5ZXIgMC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgKQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQor
ICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEp
CisgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAy
MjA4LjAwKQorICAgICAgICAgIChiYWNrZHJvcCBsYXllciAwLjAwLCAwLjAwIDEyNDIuMDAgeCAy
MjA4LjAwKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJv
dW5kcyAxMjQyLjAwIDIyMDguMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAg
ICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjEu
MDAsIDExMDQuMDAgMTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEu
MDApCisgICAgICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICAg
ICAodXNpbmdUaWxlZExheWVyIDEpCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIyLjAwLCAxMTA1LjAwIDEyNDIuMDAgeCAy
MjA4LjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAg
ICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAyMjA4LjAw
KQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2NzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UtZXhjZXNzaXZlLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLWV4Y2Vzc2l2
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjZmODVlZTIxYjNmMzVkYWI4ZWQ2NjMxMDNiZmJiYmI5NDgyZjQ1
YjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3Av
cmVzb3VyY2UtdXNlLWV4Y2Vzc2l2ZS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZS11c2UuY3NzIj4KKzwh
LS0gdGhlc2UgZmlyc3QgZmV3IGVsZW1lbnRzIHdpbGwgZ2V0IGEgYmFja2Ryb3AgbGF5ZXIgLS0+
Cis8ZGl2PjwvZGl2PgorPGRpdj48ZGl2PjwvZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4KKzxkaXY+
PGRpdj48ZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRp
dj48L2Rpdj4KKzwhLS0gYW5kIGJ5IGhlcmUgd2UncmUgZXhjZWVkaW5nIHRoZSBsaW1pdHMsIHNv
IHRoZXkgd29uJ3QgZ2V0IGEgYmFja2Ryb3AgbGF5ZXIgLS0+Cis8ZGl2PjxkaXY+PC9kaXY+PC9k
aXY+Cis8ZGl2PjwvZGl2PgorPHNjcmlwdCBzcmM9ImxheWVyLXRyZWUtYXMtdGV4dC5qcyI+PC9z
Y3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVz
b3VyY2UtdXNlLW9rLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9iYWNr
ZHJvcC9yZXNvdXJjZS11c2Utb2stZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgxY2NhYTQ4Mjk4
ZTc3MDRkODlkODRmMTBhMjNmYzFjMmM1ZWVjYzMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLW9rLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDQ0IEBACisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAg
KGJvdW5kcyAxMjQzLjAwIDIyMDkuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgIChib3VuZHMgMTI0My4wMCAyMjA5LjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAoY2hpbGRyZW4gMworICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
IChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkK
KyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIg
NjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgIChiYWNrZHJvcCBs
YXllciAwLjAwLCAwLjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICApCisgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisgICAgICAg
ICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAoc3RydWN0dXJhbCBsYXllciA2MjEuMDAsIDExMDQuMDAgMTI0Mi4wMCB4IDIyMDguMDAp
CisgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIyMDguMDAp
CisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMTI0
Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICAgICAodXNpbmdUaWxlZExheWVyIDEpCisgICAgICAg
ICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIg
NjIyLjAwLCAxMTA1LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgICAgICAoYmFja2Ry
b3AgbGF5ZXIgMC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAo
Ym91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAodXNpbmdUaWxlZExheWVyIDEpCisg
ICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYy
MS4wMCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAoYmFja2Ryb3AgbGF5
ZXIgMC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgKQorICAgICAgKQorICAg
ICkKKyAgKQorKQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ry
b3AvcmVzb3VyY2UtdXNlLW9rLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ry
b3AvcmVzb3VyY2UtdXNlLW9rLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTFjZGI5YjI4NTI1ZGMyZDA0OTZj
NDRjNTZlMDY4YTk3ZWQ4YzEzOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMv
ZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2Utb2suaHRtbApAQCAtMCwwICsxLDcgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZS11c2Uu
Y3NzIj4KKzwhLS0gdGhpcyBpcyBhIHNtYWxsIG51bWJlciBvZiBiYWNrZHJvcCBmaWx0ZXJzLCBz
byBlYWNoIHNob3VsZCBnZXQgYSBiYWNrZHJvcCBsYXllciAtLT4KKzxkaXY+PC9kaXY+Cis8ZGl2
PjxkaXY+PC9kaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPHNjcmlwdCBzcmM9ImxheWVyLXRyZWUt
YXMtdGV4dC5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRl
cnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLXJlbW92ZS1zb21lLWxheWVycy1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLXJlbW92ZS1z
b21lLWxheWVycy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2Y4OWNlMTdmNjdjYTZmMTQzMzYz
YjM0MmNhNjkzNTY4YzA3ZjQ2NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMv
ZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UtcmVtb3ZlLXNvbWUtbGF5ZXJzLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDYyIEBACisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4w
MCkKKyAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gNworICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5
ZXIgMSkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHN0cnVjdHVyYWwg
bGF5ZXIgNjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICAgIChiYWNr
ZHJvcCBsYXllciAwLjAwLCAwLjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAgICAgICApCisgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMjQyLjAwIDIyMDguMDApCisg
ICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkK
KyAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjEuMDAsIDExMDQuMDAgMTI0Mi4wMCB4IDIy
MDguMDApCisgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAgMTI0Mi4wMCB4IDIy
MDguMDApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91
bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAodXNpbmdUaWxlZExheWVyIDEpCisgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChzdHJ1Y3R1cmFsIGxheWVyIDYyMS4w
MCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAoYmFja2Ryb3AgbGF5ZXIg
MC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQorICAgICAgICAgICh1
c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAg
KHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAg
ICAgICAgIChiYWNrZHJvcCBsYXllciAwLjAwLCAwLjAwIDEyNDIuMDAgeCAyMjA4LjAwKQorICAg
ICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMjQyLjAw
IDIyMDguMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAgIChkcmF3
c0NvbnRlbnQgMSkKKyAgICAgICAgICAoc3RydWN0dXJhbCBsYXllciA2MjEuMDAsIDExMDQuMDAg
MTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICAgKGJhY2tkcm9wIGxheWVyIDAuMDAsIDAuMDAg
MTI0Mi4wMCB4IDIyMDguMDApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAoYm91bmRzIDEyNDIuMDAgMjIwOC4wMCkKKyAgICAgICAgICAodXNpbmdUaWxlZExh
eWVyIDEpCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChzdHJ1Y3R1cmFs
IGxheWVyIDYyMS4wMCwgMTEwNC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgICAoYmFj
a2Ryb3AgbGF5ZXIgMC4wMCwgMC4wMCAxMjQyLjAwIHggMjIwOC4wMCkKKyAgICAgICAgKQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTI0Mi4wMCAyMjA4LjAwKQor
ICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEp
CisgICAgICAgICAgKHN0cnVjdHVyYWwgbGF5ZXIgNjIxLjAwLCAxMTA0LjAwIDEyNDIuMDAgeCAy
MjA4LjAwKQorICAgICAgICAgIChiYWNrZHJvcCBsYXllciAwLjAwLCAwLjAwIDEyNDIuMDAgeCAy
MjA4LjAwKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UtcmVtb3ZlLXNv
bWUtbGF5ZXJzLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3Vy
Y2UtdXNlLXJlbW92ZS1zb21lLWxheWVycy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjljNDM5NWRhNjQwM2Y4
NGVjNTc0YjczMWZiM2M2NGQxYmE2ZDRhYjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jc3MzL2ZpbHRlcnMvYmFja2Ryb3AvcmVzb3VyY2UtdXNlLXJlbW92ZS1zb21lLWxheWVycy5o
dG1sCkBAIC0wLDAgKzEsMzUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSJyZXNvdXJjZS11c2UuY3NzIj4KKzwhLS0gc3RhcnQgd2l0aCBhIGxhcmdlIG51
bWJlciBvZiBiYWNrZHJvcCBmaWx0ZXJzLCBzbyB3ZSBleGNlZWQgdGhlIGxpbWl0IC0tPgorPGRp
dj48L2Rpdj4KKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4KKzxkaXY+PC9k
aXY+Cis8ZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4KKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2Pgor
PGRpdj48L2Rpdj4KKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4KKzxkaXY+
PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4KKzxkaXY+PC9kaXY+Cis8IS0tIHRoZW4g
cmVtb3ZlIHNvbWUgZnJvbSB0aGUgc3RhcnQsIGdldHRpbmcgdXMgYmFjayB1bmRlciB0aGUgbGlt
aXQgLS0+Cis8c2NyaXB0PgorY29uc3QgZG9Ob3RBdXRvbWF0aWNhbGx5Q2FsbExheWVyVHJlZSA9
IHRydWU7CisKK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgKCkgPT4geworICAgIGZv
ciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykgeworICAgICAgICBjb25zdCBmaXJzdERpdiA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdiIpOworICAgICAgICBmaXJzdERpdi5yZW1vdmUoKTsK
KyAgICB9CisgICAgc2V0VGltZW91dCgoKSA9PiB7CisgICAgICAgIGFkZExheWVyVHJlZUFuZEZp
bmlzaCgpOworICAgIH0sIDApOworfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
bGF5ZXItdHJlZS1hcy10ZXh0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2NzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UuY3NzIGIvTGF5b3V0VGVzdHMvY3Nz
My9maWx0ZXJzL2JhY2tkcm9wL3Jlc291cmNlLXVzZS5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjAzZmM3NWRk
YjM4MWQzYWFhMjFjYmQxNWRkZGRhMjljYzBiMzBjOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2NzczMvZmlsdGVycy9iYWNrZHJvcC9yZXNvdXJjZS11c2UuY3NzCkBAIC0wLDAgKzEs
MTEgQEAKKy8qIFRoZSB0b3RhbCBiYWNrZHJvcCBmaWx0ZXIgbGltaXQgaXMgMTI0MiAqIDIyMDgg
KiAxMCwgc28gbWFrZSBlYWNoIGRpdiAxLzEwdGggb2YgdGhhdCAqLworZGl2IHsKKyAgICAgIC13
ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7CisgICAgICB3aWR0aDogMTI0MnB4Owor
ICAgICAgaGVpZ2h0OiAyMjA4cHg7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICB0
b3A6IDA7CisgICAgICBsZWZ0OiAwOworICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKKyAg
ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cit9Cg==
</data>
<flag name="review"
          id="367766"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>