<?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>138787</bug_id>
          
          <creation_ts>2014-11-16 19:32:42 -0800</creation_ts>
          <short_desc>[iOS] allow host application to opt-out of alternate fullscreen</short_desc>
          <delta_ts>2014-11-18 14:13:01 -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>Media</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mitz</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1049095</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-16 19:32:42 -0800</bug_when>
    <thetext>Allow the host application to enable/disable alternate (&quot;optimized&quot;) fullscreen mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049096</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-16 19:35:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/18687640&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049098</commentid>
    <comment_count>2</comment_count>
      <attachid>241686</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-16 19:48:54 -0800</bug_when>
    <thetext>Created attachment 241686
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049099</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-16 19:51:08 -0800</bug_when>
    <thetext>Attachment 241686 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 20 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049106</commentid>
    <comment_count>4</comment_count>
      <attachid>241686</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-11-16 20:13:01 -0800</bug_when>
    <thetext>Comment on attachment 241686
Proposed patch.

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

You’ll have to remove this line. Or replace it with an explanation of why we didn’t add a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049176</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-17 06:07:43 -0800</bug_when>
    <thetext>Committed r176199: https://trac.webkit.org/r176199</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049189</commentid>
    <comment_count>6</comment_count>
      <attachid>241686</attachid>
    <who name="">mitz</who>
    <bug_when>2014-11-17 07:17:20 -0800</bug_when>
    <thetext>Comment on attachment 241686
Proposed patch.

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

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.h:108
&gt; +@property (nonatomic) BOOL allowsAlternateFullscreen;

This new API is missing an availability annotation. It should be WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049584</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-18 14:12:41 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 241686 [details]
&gt; Proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=241686&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.h:108
&gt; &gt; +@property (nonatomic) BOOL allowsAlternateFullscreen;
&gt; 
&gt; This new API is missing an availability annotation. It should be
&gt; WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA).

Thanks for the reminder. Upon reflection this doesn&apos;t need to be public, so I will move it into the private header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049585</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-18 14:13:01 -0800</bug_when>
    <thetext>Committed r176283: https://trac.webkit.org/r176283</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241686</attachid>
            <date>2014-11-16 19:48:54 -0800</date>
            <delta_ts>2014-11-16 20:13:01 -0800</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>open_source_patch_2.txt</filename>
            <type>text/plain</type>
            <size>17928</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjE2NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE0LTExLTE2ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIGFsbG93IGhv
c3QgYXBwbGljYXRpb24gdG8gb3B0LW91dCBvZiBhbHRlcm5hdGUgZnVsbHNjcmVlbgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4Nzg3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChP
T1BTISkuCisKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhY29udHJvbHMvTWVkaWFDb250cm9sc0hv
c3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sc0hvc3Q6Om9wdGltaXplZEZ1
bGxzY3JlZW5TdXBwb3J0ZWQpOiBDaGVjayBtZWRpYVNlc3Npb24oKS5hbGxvd3NBbHRlcm5hdGVG
dWxsc2NyZWVuLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmVudGVyRnVsbHNjcmVlbk9wdGltaXplZCk6
IERvIG5vdGhpbmcgaWYKKyAgICAgICAgICAgIG1lZGlhU2Vzc2lvbigpLmFsbG93c0FsdGVybmF0
ZUZ1bGxzY3JlZW4gc2F5cyBpdCBpc24ndCBhbGxvd2VkLgorCisgICAgICAgICogaHRtbC9IVE1M
TWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYVNlc3Npb246OmFs
bG93c0FsdGVybmF0ZUZ1bGxzY3JlZW4pOiBOZXcsIGNoZWNrIHNldHRpbmdzLgorICAgICAgICAq
IGh0bWwvSFRNTE1lZGlhU2Vzc2lvbi5oOgorCisgICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6
IEFkZCBhbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuLgorICAgICAgICAqIHBhZ2UvU2V0dGluZ3Mu
aW46IERpdHRvLgorCiAyMDE0LTExLTE2ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBw
bGUuY29tPgogCiAgICAgICAgIFVzZSBUZXh0SW5kaWNhdG9yIGluc3RlYWQgb2YgdGhlIGJ1aWx0
IGluIExvb2t1cCBoaWdobGlnaHQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFj
b250cm9scy9NZWRpYUNvbnRyb2xzSG9zdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9tZWRpYWNvbnRyb2xzL01lZGlhQ29udHJvbHNIb3N0LmNwcAkocmV2aXNpb24g
MTc2MDkwKQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYWNvbnRyb2xzL01lZGlhQ29u
dHJvbHNIb3N0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk4LDEwICsxOTgsMTEgQEAgdm9pZCBN
ZWRpYUNvbnRyb2xzSG9zdDo6ZW50ZXJGdWxsc2NyZWVuTwogYm9vbCBNZWRpYUNvbnRyb2xzSG9z
dDo6b3B0aW1pemVkRnVsbHNjcmVlblN1cHBvcnRlZCgpCiB7CiAjaWYgUExBVEZPUk0oSU9TKQot
ICAgIHJldHVybiB3a0lzT3B0aW1pemVkRnVsbHNjcmVlblN1cHBvcnRlZCgpOwotI2Vsc2UKLSAg
ICByZXR1cm4gZmFsc2U7CisgICAgaWYgKCF3a0lzT3B0aW1pemVkRnVsbHNjcmVlblN1cHBvcnRl
ZCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAjZW5kaWYKKworICAgIHJldHVybiBtX21lZGlh
RWxlbWVudC0+bWVkaWFTZXNzaW9uKCkuYWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbigqbV9tZWRp
YUVsZW1lbnQpOwogfQogCiB2b2lkIE1lZGlhQ29udHJvbHNIb3N0Ojp1cGRhdGVDYXB0aW9uRGlz
cGxheVNpemVzKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cAkocmV2aXNpb24gMTc1OTkwKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDk2NSw3ICs0OTY1LDggQEAgdm9pZCBIVE1MTWVk
aWFFbGVtZW50OjpleGl0RnVsbHNjcmVlbigpCiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZW50
ZXJGdWxsc2NyZWVuT3B0aW1pemVkKCkKIHsKLSAgICBlbnRlckZ1bGxzY3JlZW4oVmlkZW9GdWxs
c2NyZWVuTW9kZU9wdGltaXplZCk7CisgICAgaWYgKG1fbWVkaWFTZXNzaW9uLT5hbGxvd3NBbHRl
cm5hdGVGdWxsc2NyZWVuKCp0aGlzKSkKKyAgICAgICAgZW50ZXJGdWxsc2NyZWVuKFZpZGVvRnVs
bHNjcmVlbk1vZGVPcHRpbWl6ZWQpOwogfQogCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmRpZEJl
Y29tZUZ1bGxzY3JlZW5FbGVtZW50KCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhU2Vzc2lvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFTZXNzaW9uLmNwcAkocmV2aXNpb24gMTc1OTkwKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFTZXNzaW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzAxLDYgKzMwMSwxMiBAQCB2
b2lkIEhUTUxNZWRpYVNlc3Npb246OmFwcGx5TWVkaWFQbGF5ZXJSCiAgICAgCiB9CiAKK2Jvb2wg
SFRNTE1lZGlhU2Vzc2lvbjo6YWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbihjb25zdCBIVE1MTWVk
aWFFbGVtZW50JiBlbGVtZW50KSBjb25zdAoreworICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IGVs
ZW1lbnQuZG9jdW1lbnQoKS5zZXR0aW5ncygpOworICAgIHJldHVybiBzZXR0aW5ncyAmJiBzZXR0
aW5ncy0+YWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbigpOworfQorCiAjaWYgRU5BQkxFKE1FRElB
X1NPVVJDRSkKIGNvbnN0IHVuc2lnbmVkIGZpdmVNaW51dGVzT2YxMDgwUFZpZGVvID0gMjkwICog
MTAyNCAqIDEwMjQ7IC8vIDI5MCBNQiBpcyBhcHByb3hpbWF0ZWx5IDUgbWludXRlcyBvZiA4TWJw
cyAoMTA4MHApIGNvbnRlbnQuCiBjb25zdCB1bnNpZ25lZCBmaXZlTWludXRlc1N0ZXJlb0F1ZGlv
ID0gMTQgKiAxMDI0ICogMTAyNDsgLy8gMTQgTUIgaXMgYXBwcm94aW1hdGVseSA1IG1pbnV0ZXMg
b2YgMzg0a2JwcyBjb250ZW50LgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFT
ZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFTZXNz
aW9uLmgJKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
U2Vzc2lvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldEhhc1BsYXliYWNrVGFyZ2V0QXZhaWxhYmlsaXR5TGlzdGVuZXJzKGNvbnN0IEhUTUxN
ZWRpYUVsZW1lbnQmLCBib29sKTsKICNlbmRpZgogICAgIGJvb2wgcmVxdWlyZXNGdWxsc2NyZWVu
Rm9yVmlkZW9QbGF5YmFjayhjb25zdCBIVE1MTWVkaWFFbGVtZW50JikgY29uc3Q7CisgICAgYm9v
bCBhbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuKGNvbnN0IEhUTUxNZWRpYUVsZW1lbnQmKSBjb25z
dDsKICAgICBNZWRpYVBsYXllcjo6UHJlbG9hZCBlZmZlY3RpdmVQcmVsb2FkRm9yRWxlbWVudChj
b25zdCBIVE1MTWVkaWFFbGVtZW50JikgY29uc3Q7CiAKICAgICB2b2lkIGFwcGx5TWVkaWFQbGF5
ZXJSZXN0cmljdGlvbnMoY29uc3QgSFRNTE1lZGlhRWxlbWVudCYpOwpJbmRleDogU291cmNlL1dl
YkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFn
ZS9TZXR0aW5ncy5jcHAJKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDUsNiArMTQ1LDggQEAgc3RhdGljIGNv
bnN0IGJvb2wgZGVmYXVsdEltYWdlU3Vic2FtcGxpbgogc3RhdGljIGNvbnN0IGJvb2wgZGVmYXVs
dFNjcm9sbGluZ1RyZWVJbmNsdWRlc0ZyYW1lcyA9IGZhbHNlOwogI2VuZGlmCiAKK3N0YXRpYyBj
b25zdCBib29sIGRlZmF1bHRBbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuID0gdHJ1ZTsKKwogc3Rh
dGljIGNvbnN0IGRvdWJsZSBkZWZhdWx0SW5jcmVtZW50YWxSZW5kZXJpbmdTdXBwcmVzc2lvblRp
bWVvdXRJblNlY29uZHMgPSA1OwogI2lmIFVTRShVTklGSUVEX1RFWFRfQ0hFQ0tJTkcpCiBzdGF0
aWMgY29uc3QgYm9vbCBkZWZhdWx0VW5pZmllZFRleHRDaGVja2VyRW5hYmxlZCA9IHRydWU7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmluCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaW4JKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaW4JKHdvcmtpbmcgY29weSkKQEAgLTEyNSw2ICsxMjUsNyBA
QCBhbGxvd0Rpc3BsYXlPZkluc2VjdXJlQ29udGVudCBpbml0aWFsPXRyCiBhbGxvd1J1bm5pbmdP
Zkluc2VjdXJlQ29udGVudCBpbml0aWFsPXRydWUKIG1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJH
ZXN0dXJlIGluaXRpYWw9ZGVmYXVsdE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlCiBt
ZWRpYVBsYXliYWNrQWxsb3dzSW5saW5lIGluaXRpYWw9ZGVmYXVsdE1lZGlhUGxheWJhY2tBbGxv
d3NJbmxpbmUKK2FsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW4gaW5pdGlhbD1kZWZhdWx0QWxsb3dz
QWx0ZXJuYXRlRnVsbHNjcmVlbgogcGFzc3dvcmRFY2hvRW5hYmxlZCBpbml0aWFsPWZhbHNlCiBz
dXBwcmVzc2VzSW5jcmVtZW50YWxSZW5kZXJpbmcgaW5pdGlhbD1mYWxzZQogaW5jcmVtZW50YWxS
ZW5kZXJpbmdTdXBwcmVzc2lvblRpbWVvdXRJblNlY29uZHMgdHlwZT1kb3VibGUsIGluaXRpYWw9
ZGVmYXVsdEluY3JlbWVudGFsUmVuZGVyaW5nU3VwcHJlc3Npb25UaW1lb3V0SW5TZWNvbmRzCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNzYxNjcpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxNC0xMS0xNiAgRXJpYyBDYXJs
c29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBhbGxvdyBob3N0
IGFwcGxpY2F0aW9uIHRvIG9wdC1vdXQgb2YgYWx0ZXJuYXRlIGZ1bGxzY3JlZW4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODc4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL1dlYlByZWZl
cmVuY2VzRGVmaW5pdGlvbnMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJl
bmNlcy5jcHA6CisgICAgICAgIChXS1ByZWZlcmVuY2VzU2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNj
cmVlbik6CisgICAgICAgIChXS1ByZWZlcmVuY2VzR2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVl
bik6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmg6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgt
W1dLV2ViVmlldyBpbml0V2l0aEZyYW1lOmNvbmZpZ3VyYXRpb246XSk6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLmg6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tOgorICAgICAgICAoLVtX
S1dlYlZpZXdDb25maWd1cmF0aW9uIGluaXRdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmln
dXJhdGlvbiBjb3B5V2l0aFpvbmU6XSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyk6
CisKIDIwMTQtMTEtMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlIFRleHRJbmRpY2F0b3IgaW5zdGVhZCBvZiB0aGUgYnVpbHQgaW4gTG9va3Vw
IGhpZ2hsaWdodApJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzRGVm
aW5pdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVy
ZW5jZXNEZWZpbml0aW9ucy5oCShyZXZpc2lvbiAxNzU5OTApCisrKyBTb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvV2ViUHJlZmVyZW5jZXNEZWZpbml0aW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzcs
NiArMTM3LDcgQEAKICAgICBtYWNybyhBVkZvdW5kYXRpb25FbmFibGVkLCBpc0FWRm91bmRhdGlv
bkVuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBtYWNybyhNZWRpYVBsYXliYWNrUmVx
dWlyZXNVc2VyR2VzdHVyZSwgbWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUsIEJvb2ws
IGJvb2wsIERFRkFVTFRfTUVESUFfUExBWUJBQ0tfUkVRVUlSRVNfVVNFUl9HRVNUVVJFKSBcCiAg
ICAgbWFjcm8oTWVkaWFQbGF5YmFja0FsbG93c0lubGluZSwgbWVkaWFQbGF5YmFja0FsbG93c0lu
bGluZSwgQm9vbCwgYm9vbCwgREVGQVVMVF9NRURJQV9QTEFZQkFDS19BTExPV1NfSU5MSU5FKSBc
CisgICAgbWFjcm8oQWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbiwgYWxsb3dzQWx0ZXJuYXRlRnVs
bHNjcmVlbiwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKE1lZGlhUGxheWJhY2tBbGxv
d3NBaXJQbGF5LCBtZWRpYVBsYXliYWNrQWxsb3dzQWlyUGxheSwgQm9vbCwgYm9vbCwgdHJ1ZSkg
XAogICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNBdHRh
Y2hlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKFNob3dzVG9vbFRpcE92ZXJUcnVu
Y2F0ZWRUZXh0LCBzaG93c1Rvb2xUaXBPdmVyVHJ1bmNhdGVkVGV4dCwgQm9vbCwgYm9vbCwgZmFs
c2UpIFwKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2Vz
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVm
ZXJlbmNlcy5jcHAJKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQy9XS1ByZWZlcmVuY2VzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzM4LDYgKzczOCwx
NiBAQCBib29sIFdLUHJlZmVyZW5jZXNHZXRNZWRpYVBsYXliYWNrQWxsb3dzCiAgICAgcmV0dXJu
IHRvSW1wbChwcmVmZXJlbmNlc1JlZiktPm1lZGlhUGxheWJhY2tBbGxvd3NJbmxpbmUoKTsKIH0K
IAordm9pZCBXS1ByZWZlcmVuY2VzU2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbihXS1ByZWZl
cmVuY2VzUmVmIHByZWZlcmVuY2VzUmVmLCBib29sIGZsYWcpCit7CisgICAgdG9JbXBsKHByZWZl
cmVuY2VzUmVmKS0+c2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbihmbGFnKTsKK30KKworYm9v
bCBXS1ByZWZlcmVuY2VzR2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbihXS1ByZWZlcmVuY2Vz
UmVmIHByZWZlcmVuY2VzUmVmKQoreworICAgIHJldHVybiB0b0ltcGwocHJlZmVyZW5jZXNSZWYp
LT5hbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuKCk7Cit9CisKIHZvaWQgV0tQcmVmZXJlbmNlc1Nl
dFNob3dzVG9vbFRpcE92ZXJUcnVuY2F0ZWRUZXh0KFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5j
ZXNSZWYsIGJvb2wgZmxhZykKIHsKICAgICB0b0ltcGwocHJlZmVyZW5jZXNSZWYpLT5zZXRTaG93
c1Rvb2xUaXBPdmVyVHJ1bmNhdGVkVGV4dChmbGFnKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oCShy
ZXZpc2lvbiAxNzU5OTApCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVm
ZXJlbmNlc1JlZlByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTY0LDYgKzE2NCwxMCBAQCBX
S19FWFBPUlQgYm9vbCBXS1ByZWZlcmVuY2VzR2V0TWVkaWFQbGF5CiBXS19FWFBPUlQgdm9pZCBX
S1ByZWZlcmVuY2VzU2V0TWVkaWFQbGF5YmFja0FsbG93c0lubGluZShXS1ByZWZlcmVuY2VzUmVm
IHByZWZlcmVuY2VzUmVmLCBib29sIGZsYWcpOwogV0tfRVhQT1JUIGJvb2wgV0tQcmVmZXJlbmNl
c0dldE1lZGlhUGxheWJhY2tBbGxvd3NJbmxpbmUoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNl
c1JlZik7CiAKKy8vIERlZmF1bHRzIHRvIHRydWUuCitXS19FWFBPUlQgdm9pZCBXS1ByZWZlcmVu
Y2VzU2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbihXS1ByZWZlcmVuY2VzUmVmIHByZWZlcmVu
Y2VzUmVmLCBib29sIGZsYWcpOworV0tfRVhQT1JUIGJvb2wgV0tQcmVmZXJlbmNlc0dldEFsbG93
c0FsdGVybmF0ZUZ1bGxzY3JlZW4oV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZik7CisK
IC8vIERlZmF1bHRzIHRvIGZhbHNlLgogV0tfRVhQT1JUIHZvaWQgV0tQcmVmZXJlbmNlc1NldFNo
b3dzVG9vbFRpcE92ZXJUcnVuY2F0ZWRUZXh0KFdLUHJlZmVyZW5jZXNSZWYgcHJlZmVyZW5jZXNS
ZWYsIGJvb2wgZmxhZyk7CiBXS19FWFBPUlQgYm9vbCBXS1ByZWZlcmVuY2VzR2V0U2hvd3NUb29s
VGlwT3ZlclRydW5jYXRlZFRleHQoV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZik7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5t
bQkocmV2aXNpb24gMTc1OTkwKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2Nv
YS9XS1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTI4Nyw2ICsyODcsNyBAQCAtIChpbnN0
YW5jZXR5cGUpaW5pdFdpdGhGcmFtZTooQ0dSZWN0KWZyCiAKICNpZiBQTEFURk9STShJT1MpCiAg
ICAgd2ViUGFnZUNvbmZpZ3VyYXRpb24ucHJlZmVyZW5jZVZhbHVlcy5zZXQoV2ViS2l0OjpXZWJQ
cmVmZXJlbmNlc0tleTo6bWVkaWFQbGF5YmFja0FsbG93c0lubGluZUtleSgpLCBXZWJLaXQ6Oldl
YlByZWZlcmVuY2VzU3RvcmU6OlZhbHVlKCEhW19jb25maWd1cmF0aW9uIGFsbG93c0lubGluZU1l
ZGlhUGxheWJhY2tdKSk7CisgICAgd2ViUGFnZUNvbmZpZ3VyYXRpb24ucHJlZmVyZW5jZVZhbHVl
cy5zZXQoV2ViS2l0OjpXZWJQcmVmZXJlbmNlc0tleTo6YWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVl
bktleSgpLCBXZWJLaXQ6OldlYlByZWZlcmVuY2VzU3RvcmU6OlZhbHVlKCEhW19jb25maWd1cmF0
aW9uIGFsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW5dKSk7CiAgICAgd2ViUGFnZUNvbmZpZ3VyYXRp
b24ucHJlZmVyZW5jZVZhbHVlcy5zZXQoV2ViS2l0OjpXZWJQcmVmZXJlbmNlc0tleTo6bWVkaWFQ
bGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmVLZXkoKSwgV2ViS2l0OjpXZWJQcmVmZXJlbmNlc1N0
b3JlOjpWYWx1ZSghIVtfY29uZmlndXJhdGlvbiBtZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyQWN0
aW9uXSkpOwogICAgIHdlYlBhZ2VDb25maWd1cmF0aW9uLnByZWZlcmVuY2VWYWx1ZXMuc2V0KFdl
YktpdDo6V2ViUHJlZmVyZW5jZXNLZXk6Om1lZGlhUGxheWJhY2tBbGxvd3NBaXJQbGF5S2V5KCks
IFdlYktpdDo6V2ViUHJlZmVyZW5jZXNTdG9yZTo6VmFsdWUoISFbX2NvbmZpZ3VyYXRpb24gbWVk
aWFQbGF5YmFja0FsbG93c0FpclBsYXldKSk7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29uZmlndXJhdGlvbi5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29uZmlndXJh
dGlvbi5oCShyZXZpc2lvbiAxNzU5OTApCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDYg
KzEwMiwxMSBAQCBXS19DTEFTU19BVkFJTEFCTEUoMTBfMTAsIDhfMCkKICAqLwogQHByb3BlcnR5
IChub25hdG9taWMpIFdLU2VsZWN0aW9uR3JhbnVsYXJpdHkgc2VsZWN0aW9uR3JhbnVsYXJpdHk7
CiAKKy8qISBAYWJzdHJhY3QgQSBCb29sZWFuIHZhbHVlIGluZGljYXRpbmcgd2hldGhlciBhbHRl
cm5hdGUgZnVsbHNjcmVlbiBtb2RlIGlzIGFsbG93ZWQuCisgQGRpc2N1c3Npb24gVGhlIGRlZmF1
bHQgdmFsdWUgaXMgWUVTLgorICovCitAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBhbGxvd3NB
bHRlcm5hdGVGdWxsc2NyZWVuOworCiAjZW5kaWYKIAogQGVuZApJbmRleDogU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Q29uZmln
dXJhdGlvbi5tbQkocmV2aXNpb24gMTc1OTkwKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCSh3b3JraW5nIGNvcHkpCkBAIC04
OCw2ICs4OCw3IEBAIC0gKGluc3RhbmNldHlwZSlpbml0CiAjaWYgUExBVEZPUk0oSU9TKQogICAg
IF9tZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyQWN0aW9uID0gWUVTOwogICAgIF9tZWRpYVBsYXli
YWNrQWxsb3dzQWlyUGxheSA9IFlFUzsKKyAgICBfYWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbiA9
IFlFUzsKICNlbmRpZgogICAgIAogICAgIHJldHVybiBzZWxmOwpAQCAtMTE2LDYgKzExNyw3IEBA
IC0gKGlkKWNvcHlXaXRoWm9uZTooTlNab25lICopem9uZQogICAgIGNvbmZpZ3VyYXRpb24tPl9z
dXBwcmVzc2VzSW5jcmVtZW50YWxSZW5kZXJpbmcgPSBzZWxmLT5fc3VwcHJlc3Nlc0luY3JlbWVu
dGFsUmVuZGVyaW5nOwogI2lmIFBMQVRGT1JNKElPUykKICAgICBjb25maWd1cmF0aW9uLT5fYWxs
b3dzSW5saW5lTWVkaWFQbGF5YmFjayA9IHNlbGYtPl9hbGxvd3NJbmxpbmVNZWRpYVBsYXliYWNr
OworICAgIGNvbmZpZ3VyYXRpb24tPl9hbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuID0gc2VsZi0+
X2FsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW47CiAgICAgY29uZmlndXJhdGlvbi0+X21lZGlhUGxh
eWJhY2tSZXF1aXJlc1VzZXJBY3Rpb24gPSBzZWxmLT5fbWVkaWFQbGF5YmFja1JlcXVpcmVzVXNl
ckFjdGlvbjsKICAgICBjb25maWd1cmF0aW9uLT5fbWVkaWFQbGF5YmFja0FsbG93c0FpclBsYXkg
PSBzZWxmLT5fbWVkaWFQbGF5YmFja0FsbG93c0FpclBsYXk7CiAgICAgY29uZmlndXJhdGlvbi0+
X3NlbGVjdGlvbkdyYW51bGFyaXR5ID0gc2VsZi0+X3NlbGVjdGlvbkdyYW51bGFyaXR5OwpJbmRl
eDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkocmV2
aXNpb24gMTc1OTkwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNzAxLDYgKzI3MDEsNyBAQCB2b2lkIFdlYlBhZ2U6
OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlCiAgICAgc2V0dGluZ3Muc2V0QWNjZWxlcmF0ZWQy
ZENhbnZhc0VuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5
OjphY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZEtleSgpKSk7CiAgICAgc2V0dGluZ3Muc2V0TWVk
aWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdl
YlByZWZlcmVuY2VzS2V5OjptZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZUtleSgpKSk7
CiAgICAgc2V0dGluZ3Muc2V0TWVkaWFQbGF5YmFja0FsbG93c0lubGluZShzdG9yZS5nZXRCb29s
VmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6Om1lZGlhUGxheWJhY2tBbGxvd3NJbmxpbmVL
ZXkoKSkpOworICAgIHNldHRpbmdzLnNldEFsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW4oc3RvcmUu
Z2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5OjphbGxvd3NBbHRlcm5hdGVGdWxs
c2NyZWVuS2V5KCkpKTsKICAgICBzZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoc3Rv
cmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZlcmVuY2VzS2V5Ojptb2NrU2Nyb2xsYmFyc0Vu
YWJsZWRLZXkoKSkpOwogICAgIHNldHRpbmdzLnNldEh5cGVybGlua0F1ZGl0aW5nRW5hYmxlZChz
dG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6Omh5cGVybGlua0F1ZGl0
aW5nRW5hYmxlZEtleSgpKSk7CiAgICAgc2V0dGluZ3Muc2V0UmVxdWVzdEFuaW1hdGlvbkZyYW1l
RW5hYmxlZChzdG9yZS5nZXRCb29sVmFsdWVGb3JLZXkoV2ViUHJlZmVyZW5jZXNLZXk6OnJlcXVl
c3RBbmltYXRpb25GcmFtZUVuYWJsZWRLZXkoKSkpOwpJbmRleDogU291cmNlL1dlYktpdC9tYWMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2
aXNpb24gMTc2MTY3KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTQtMTEtMTYgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2Fy
bHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gYWxsb3cgaG9zdCBhcHBsaWNhdGlvbiB0
byBvcHQtb3V0IG9mIGFsdGVybmF0ZSBmdWxsc2NyZWVuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg3ODcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlZpZXcvV2ViUHJlZmVyZW5jZUtleXNQcml2
YXRlLmg6CisgICAgICAgICogV2ViVmlldy9XZWJQcmVmZXJlbmNlcy5tbToKKyAgICAgICAgKCtb
V2ViUHJlZmVyZW5jZXMgaW5pdGlhbGl6ZV0pOgorICAgICAgICAoLVtXZWJQcmVmZXJlbmNlcyBh
bGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuXSk6CisgICAgICAgICgtW1dlYlByZWZlcmVuY2VzIHNl
dEFsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW46XSk6CisgICAgICAgICogV2ViVmlldy9XZWJQcmVm
ZXJlbmNlc1ByaXZhdGUuaDoKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubW06CisgICAgICAg
ICgtW1dlYlZpZXcgX3ByZWZlcmVuY2VzQ2hhbmdlZDpdKToKKwogMjAxNC0xMS0xNiAgVGltIEhv
cnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgVGV4dEluZGlj
YXRvciBpbnN0ZWFkIG9mIHRoZSBidWlsdCBpbiBMb29rdXAgaGlnaGxpZ2h0CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VLZXlzUHJpdmF0ZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZUtleXNQcml2YXRl
LmgJKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJl
ZmVyZW5jZUtleXNQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTExOSw2ICsxMTksNyBAQAog
I2RlZmluZSBXZWJLaXRIaXhpZTc2V2ViU29ja2V0UHJvdG9jb2xFbmFibGVkS2V5IEAiV2ViS2l0
SGl4aWU3NldlYlNvY2tldFByb3RvY29sRW5hYmxlZCIKICNkZWZpbmUgV2ViS2l0TWVkaWFQbGF5
YmFja1JlcXVpcmVzVXNlckdlc3R1cmVQcmVmZXJlbmNlS2V5IEAiV2ViS2l0TWVkaWFQbGF5YmFj
a1JlcXVpcmVzVXNlckdlc3R1cmUiCiAjZGVmaW5lIFdlYktpdE1lZGlhUGxheWJhY2tBbGxvd3NJ
bmxpbmVQcmVmZXJlbmNlS2V5IEAiV2ViS2l0TWVkaWFQbGF5YmFja0FsbG93c0lubGluZSIKKyNk
ZWZpbmUgV2ViS2l0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlblByZWZlcmVuY2VLZXkgQCJXZWJL
aXRBbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuIgogI2RlZmluZSBXZWJLaXRNb2NrU2Nyb2xsYmFy
c0VuYWJsZWRQcmVmZXJlbmNlS2V5IEAiV2ViS2l0TW9ja1Njcm9sbGJhcnNFbmFibGVkIgogI2Rl
ZmluZSBXZWJLaXRTaG91bGREaXNwbGF5U3VidGl0bGVzUHJlZmVyZW5jZUtleSBAIldlYktpdFNo
b3VsZERpc3BsYXlTdWJ0aXRsZXMiCiAjZGVmaW5lIFdlYktpdFNob3VsZERpc3BsYXlDYXB0aW9u
c1ByZWZlcmVuY2VLZXkgQCJXZWJLaXRTaG91bGREaXNwbGF5Q2FwdGlvbnMiCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VzLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZXMubW0JKHJldmlzaW9uIDE3NTk5
MCkKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZXMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTUzOCw2ICs1MzgsNyBAQCArICh2b2lkKWluaXRpYWxpemUKIAogICAgICAg
ICBbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6WUVTXSwgICBXZWJLaXRTaG91bGRSZXNwZWN0SW1h
Z2VPcmllbnRhdGlvbktleSwKICNlbmRpZiAvLyBQTEFURk9STShJT1MpCisgICAgICAgIFtOU051
bWJlciBudW1iZXJXaXRoQm9vbDpZRVNdLCAgV2ViS2l0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVl
blByZWZlcmVuY2VLZXksCiAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoQm9vbDpZRVNdLCAg
V2ViS2l0UmVxdWVzdEFuaW1hdGlvbkZyYW1lRW5hYmxlZFByZWZlcmVuY2VLZXksCiAgICAgICAg
IFtOU051bWJlciBudW1iZXJXaXRoQm9vbDpOT10sICAgV2ViS2l0V2FudHNCYWxhbmNlZFNldERl
ZmVyc0xvYWRpbmdCZWhhdmlvcktleSwKICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhCb29s
Ok5PXSwgICBXZWJLaXREaWFnbm9zdGljTG9nZ2luZ0VuYWJsZWRLZXksCkBAIC0yMTYyLDYgKzIx
NjMsMTYgQEAgLSAodm9pZClzZXRNZWRpYVBsYXliYWNrQWxsb3dzSW5saW5lOihCTwogICAgIFtz
ZWxmIF9zZXRCb29sVmFsdWU6ZmxhZyBmb3JLZXk6V2ViS2l0TWVkaWFQbGF5YmFja0FsbG93c0lu
bGluZVByZWZlcmVuY2VLZXldOwogfQogCistIChCT09MKWFsbG93c0FsdGVybmF0ZUZ1bGxzY3Jl
ZW4KK3sKKyAgICByZXR1cm4gW3NlbGYgX2Jvb2xWYWx1ZUZvcktleTpXZWJLaXRBbGxvd3NBbHRl
cm5hdGVGdWxsc2NyZWVuUHJlZmVyZW5jZUtleV07Cit9CisKKy0gKHZvaWQpc2V0QWxsb3dzQWx0
ZXJuYXRlRnVsbHNjcmVlbjooQk9PTClmbGFnCit7CisgICAgW3NlbGYgX3NldEJvb2xWYWx1ZTpm
bGFnIGZvcktleTpXZWJLaXRBbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuUHJlZmVyZW5jZUtleV07
Cit9CisKIC0gKEJPT0wpbW9ja1Njcm9sbGJhcnNFbmFibGVkCiB7CiAgICAgcmV0dXJuIFtzZWxm
IF9ib29sVmFsdWVGb3JLZXk6V2ViS2l0TW9ja1Njcm9sbGJhcnNFbmFibGVkUHJlZmVyZW5jZUtl
eV07CkluZGV4OiBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJpdmF0
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5j
ZXNQcml2YXRlLmgJKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZp
ZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzOCw2ICsyMzgs
OSBAQCBAaW50ZXJmYWNlIFdlYlByZWZlcmVuY2VzIChXZWJQcml2YXRlKQogLSAodm9pZClzZXRN
ZWRpYVBsYXliYWNrQWxsb3dzSW5saW5lOihCT09MKWZsYWc7CiAtIChCT09MKW1lZGlhUGxheWJh
Y2tBbGxvd3NJbmxpbmU7CiAKKy0gKHZvaWQpc2V0QWxsb3dzQWx0ZXJuYXRlRnVsbHNjcmVlbjoo
Qk9PTClmbGFnOworLSAoQk9PTClhbGxvd3NBbHRlcm5hdGVGdWxsc2NyZWVuOworCiAtIChOU1N0
cmluZyAqKXBpY3RvZ3JhcGhGb250RmFtaWx5OwogLSAodm9pZClzZXRQaWN0b2dyYXBoRm9udEZh
bWlseTooTlNTdHJpbmcgKilmYW1pbHk7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZp
ZXcvV2ViVmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dl
YlZpZXcubW0JKHJldmlzaW9uIDE3NTk5MCkKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcv
V2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjI1Nyw2ICsyMjU3LDcgQEAgLSAodm9pZClf
cHJlZmVyZW5jZXNDaGFuZ2VkOihXZWJQcmVmZXJlbgogCiAgICAgc2V0dGluZ3Muc2V0TWVkaWFQ
bGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUoW3ByZWZlcmVuY2VzIG1lZGlhUGxheWJhY2tSZXF1
aXJlc1VzZXJHZXN0dXJlXSk7CiAgICAgc2V0dGluZ3Muc2V0TWVkaWFQbGF5YmFja0FsbG93c0lu
bGluZShbcHJlZmVyZW5jZXMgbWVkaWFQbGF5YmFja0FsbG93c0lubGluZV0pOworICAgIHNldHRp
bmdzLnNldEFsbG93c0FsdGVybmF0ZUZ1bGxzY3JlZW4oW3ByZWZlcmVuY2VzIGFsbG93c0FsdGVy
bmF0ZUZ1bGxzY3JlZW5dKTsKICAgICBzZXR0aW5ncy5zZXRTdXBwcmVzc2VzSW5jcmVtZW50YWxS
ZW5kZXJpbmcoW3ByZWZlcmVuY2VzIHN1cHByZXNzZXNJbmNyZW1lbnRhbFJlbmRlcmluZ10pOwog
ICAgIHNldHRpbmdzLnNldEJhY2tzcGFjZUtleU5hdmlnYXRpb25FbmFibGVkKFtwcmVmZXJlbmNl
cyBiYWNrc3BhY2VLZXlOYXZpZ2F0aW9uRW5hYmxlZF0pOwogICAgIHNldHRpbmdzLnNldFdhbnRz
QmFsYW5jZWRTZXREZWZlcnNMb2FkaW5nQmVoYXZpb3IoW3ByZWZlcmVuY2VzIHdhbnRzQmFsYW5j
ZWRTZXREZWZlcnNMb2FkaW5nQmVoYXZpb3JdKTsK
</data>
<flag name="review"
          id="266551"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>