<?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>162577</bug_id>
          
          <creation_ts>2016-09-26 14:12:11 -0700</creation_ts>
          <short_desc>[iOS] REGRESSION (r182126): Selection highlight and handles aren’t visible with WKSelectionGranularityCharacter</short_desc>
          <delta_ts>2016-09-27 11:34:08 -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>WebKit2</component>
          <version>Other</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>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>enrica</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1233567</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-09-26 14:12:11 -0700</bug_when>
    <thetext>When selectionGranularity is set to WKSelectionGranularityCharacter, the selection UI is broken: the selection highlights and the selection handles are never visible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233570</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-09-26 14:13:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/28481984&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233574</commentid>
    <comment_count>2</comment_count>
      <attachid>289868</attachid>
    <who name="">mitz</who>
    <bug_when>2016-09-26 14:23:34 -0700</bug_when>
    <thetext>Created attachment 289868
Avoid clipping the selection UI when it is not confined to an element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233576</commentid>
    <comment_count>3</comment_count>
      <attachid>289868</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-09-26 14:27:17 -0700</bug_when>
    <thetext>Comment on attachment 289868
Avoid clipping the selection UI when it is not confined to an element

I think we should go the extra mile here to add testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233935</commentid>
    <comment_count>4</comment_count>
      <attachid>289965</attachid>
    <who name="">mitz</who>
    <bug_when>2016-09-27 10:20:09 -0700</bug_when>
    <thetext>Created attachment 289965
Avoid clipping the selection UI when it is not confined to an element

Added a test. I will need help making it run only in iOS with WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233943</commentid>
    <comment_count>5</comment_count>
      <attachid>289965</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-09-27 10:28:06 -0700</bug_when>
    <thetext>Comment on attachment 289965
Avoid clipping the selection UI when it is not confined to an element

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

&gt; Tools/TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:82
&gt; +    readonly attribute object selectionRangeViewRects;

Would be nice if a comment said what this returned (like &quot;Returns an array of objects with &apos;left&apos;, &apos;top&apos;, &apos;width&apos;, &apos;height&apos; properties&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233969</commentid>
    <comment_count>6</comment_count>
      <attachid>289980</attachid>
    <who name="">mitz</who>
    <bug_when>2016-09-27 10:56:00 -0700</bug_when>
    <thetext>Created attachment 289980
Avoid clipping the selection UI when it is not confined to an element

Tried to fix failing builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233988</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-09-27 11:34:08 -0700</bug_when>
    <thetext>Fixed in &lt;https://trac.webkit.org/r206449&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289868</attachid>
            <date>2016-09-26 14:23:34 -0700</date>
            <delta_ts>2016-09-27 10:20:07 -0700</delta_ts>
            <desc>Avoid clipping the selection UI when it is not confined to an element</desc>
            <filename>bug-162577-20160926142037.patch</filename>
            <type>text/plain</type>
            <size>1484</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjM5MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTI2ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUkVHUkVTU0lPTiAocjE4
MjEyNik6IFNlbGVjdGlvbiBoaWdobGlnaHQgYW5kIGhhbmRsZXMgYXJlbuKAmXQgdmlzaWJsZSB3
aXRoIFdLU2VsZWN0aW9uR3JhbnVsYXJpdHlDaGFyYWN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjU3NworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjg0ODE5ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbToKKyAgICAg
ICAgKC1bV0tDb250ZW50VmlldyBfc2VsZWN0aW9uQ2xpcFJlY3RdKTogV2hlbiBzZWxlY3Rpb24g
aXMgbm90IGNvbmZpbmVkIHRvIGEgZm9ybSBjb250cm9sIG9yCisgICAgICAgICAgY29udGVudC1l
ZGl0YWJsZSBlbGVtZW50LCByZXR1cm4gdGhlIG51bGwgcmVjdCB0byBpbmRpY2F0ZSBubyBjbGlw
cGluZywgcmF0aGVyIHRoYW4KKyAgICAgICAgICBjbGlwcGluZyB0byB0aGUgZW1wdHkgcmVjdCBh
dCB0aGUgb3JpZ2luLgorCiAyMDE2LTA5LTI2ICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnph
cm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBGaXggLVdmb3JtYXQgd2FybmluZ3MgaW4gV2ViTG9h
ZGVyU3RyYXRlZ3kKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50
Vmlld0ludGVyYWN0aW9uLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCShyZXZpc2lvbiAyMDYzNzgpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQko
d29ya2luZyBjb3B5KQpAQCAtMTEyNyw3ICsxMTI3LDcgQEAgLSAoVUlWaWV3ICopaW5wdXRWaWV3
CiAtIChDR1JlY3QpX3NlbGVjdGlvbkNsaXBSZWN0CiB7CiAgICAgaWYgKF9hc3Npc3RlZE5vZGVJ
bmZvcm1hdGlvbi5lbGVtZW50VHlwZSA9PSBJbnB1dFR5cGU6Ok5vbmUpCi0gICAgICAgIHJldHVy
biBDR1JlY3RaZXJvOworICAgICAgICByZXR1cm4gQ0dSZWN0TnVsbDsKICAgICByZXR1cm4gX3Bh
Z2UtPmVkaXRvclN0YXRlKCkucG9zdExheW91dERhdGEoKS5zZWxlY3Rpb25DbGlwUmVjdDsKIH0K
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289965</attachid>
            <date>2016-09-27 10:20:09 -0700</date>
            <delta_ts>2016-09-27 10:28:06 -0700</delta_ts>
            <desc>Avoid clipping the selection UI when it is not confined to an element</desc>
            <filename>bug-162577-20160927101711.patch</filename>
            <type>text/plain</type>
            <size>14705</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjM5MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA5LTI3ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUkVHUkVTU0lPTiAocjE4
MjEyNik6IFNlbGVjdGlvbiBoaWdobGlnaHQgYW5kIGhhbmRsZXMgYXJlbuKAmXQgdmlzaWJsZSB3
aXRoIFdLU2VsZWN0aW9uR3JhbnVsYXJpdHlDaGFyYWN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjU3NworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjg0ODE5ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbToKKyAgICAgICAgKC1bV0tX
ZWJWaWV3IF91aVRleHRTZWxlY3Rpb25SZWN0Vmlld3NdKTogQWRkZWQgdGhpcyBtZXRob2QgaW4g
dGhlIFdLVGVzdGluZyBjYXRlZ29yeSwgd2hpY2gKKyAgICAgICAgICB1c2VzIFVJS2l0IGludGVy
bmFscyB0byBnZXQgdGhlIHZpZXdzIHVzZWQgZm9yIHRoZSBzZWxlY3Rpb24gaGlnaGxpZ2h0Lgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3UHJpdmF0ZS5oOgorCisgICAg
ICAgICogVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW06CisgICAgICAg
ICgtW1dLQ29udGVudFZpZXcgX3NlbGVjdGlvbkNsaXBSZWN0XSk6IFdoZW4gc2VsZWN0aW9uIGlz
IG5vdCBjb25maW5lZCB0byBhIGZvcm0gY29udHJvbCBvcgorICAgICAgICAgIGNvbnRlbnQtZWRp
dGFibGUgZWxlbWVudCwgcmV0dXJuIHRoZSBudWxsIHJlY3QgdG8gaW5kaWNhdGUgbm8gY2xpcHBp
bmcsIHJhdGhlciB0aGFuCisgICAgICAgICAgY2xpcHBpbmcgdG8gdGhlIGVtcHR5IHJlY3QgYXQg
dGhlIG9yaWdpbi4KKwogMjAxNi0wOS0yNiAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJv
QGlnYWxpYS5jb20+CiAKICAgICAgICAgRml4IC1XZm9ybWF0IHdhcm5pbmdzIGluIFdlYkxvYWRl
clN0cmF0ZWd5CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLV2ViVmlldy5tbQkocmV2aXNpb24gMjA2Mzc4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTQ1NDYsNiArNDU0
NiwxMSBAQCAtICh2b2lkKWRpZEVuZEZvcm1Db250cm9sSW50ZXJhY3Rpb24KICAgICAvLyBGb3Ig
c3ViY2xhc3NlcyB0byBvdmVycmlkZS4KIH0KIAorLSAoTlNBcnJheTxVSVZpZXcgKj4gKilfdWlU
ZXh0U2VsZWN0aW9uUmVjdFZpZXdzCit7CisgICAgcmV0dXJuIFtbX2NvbnRlbnRWaWV3IGludGVy
YWN0aW9uQXNzaXN0YW50XSB2YWx1ZUZvcktleVBhdGg6QCJzZWxlY3Rpb25WaWV3LnJhbmdlVmll
dy5tX3JlY3RWaWV3cyJdOworfQorCiAjZW5kaWYgLy8gUExBVEZPUk0oSU9TKQogCiAjaWYgUExB
VEZPUk0oTUFDKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXdQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlLmgJKHJldmlzaW9uIDIwNjM3OCkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3UHJpdmF0ZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yNjcsNiArMjY3LDggQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgX1dLSW1t
ZWRpYXRlQQogLSAodm9pZClkaWRTdGFydEZvcm1Db250cm9sSW50ZXJhY3Rpb24gV0tfQVBJX0FW
QUlMQUJMRShpb3MoV0tfSU9TX1RCQSkpOwogLSAodm9pZClkaWRFbmRGb3JtQ29udHJvbEludGVy
YWN0aW9uIFdLX0FQSV9BVkFJTEFCTEUoaW9zKFdLX0lPU19UQkEpKTsKIAorQHByb3BlcnR5IChu
b25hdG9taWMsIHJlYWRvbmx5KSBOU0FycmF5PFVJVmlldyAqPiAqX3VpVGV4dFNlbGVjdGlvblJl
Y3RWaWV3cyBXS19BUElfQVZBSUxBQkxFKGlvcyhXS19JT1NfVEJBKSk7CisKICNlbmRpZgogCiAj
aWYgIVRBUkdFVF9PU19JUEhPTkUKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3Mv
V0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCShyZXZpc2lvbiAyMDYz
NzgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFj
dGlvbi5tbQkod29ya2luZyBjb3B5KQpAQCAtMTEyNyw3ICsxMTI3LDcgQEAgLSAoVUlWaWV3ICop
aW5wdXRWaWV3CiAtIChDR1JlY3QpX3NlbGVjdGlvbkNsaXBSZWN0CiB7CiAgICAgaWYgKF9hc3Np
c3RlZE5vZGVJbmZvcm1hdGlvbi5lbGVtZW50VHlwZSA9PSBJbnB1dFR5cGU6Ok5vbmUpCi0gICAg
ICAgIHJldHVybiBDR1JlY3RaZXJvOworICAgICAgICByZXR1cm4gQ0dSZWN0TnVsbDsKICAgICBy
ZXR1cm4gX3BhZ2UtPmVkaXRvclN0YXRlKCkucG9zdExheW91dERhdGEoKS5zZWxlY3Rpb25DbGlw
UmVjdDsKIH0KIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0No
YW5nZUxvZwkocmV2aXNpb24gMjA2NDM5KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMTYtMDktMjcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFw
cGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMTgyMTI2KTogU2VsZWN0aW9u
IGhpZ2hsaWdodCBhbmQgaGFuZGxlcyBhcmVu4oCZdCB2aXNpYmxlIHdpdGggV0tTZWxlY3Rpb25H
cmFudWxhcml0eUNoYXJhY3RlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYyNTc3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODQ4MTk4ND4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RSdW5u
ZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGw6
IERlY2xhcmVkIG5ldworICAgICAgICAgIHNlbGVjdGlvblJhbmdlVmlld1JlY3RzIGF0dHJpYnV0
ZS4KKworICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0
Q29udGV4dC5oOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRleHQ6OmpzQ29udGV4dCk6IEFk
ZGVkIHRoaXMgcHVibGljIGFjY2Vzc29yLgorCisgICAgICAgICogVGVzdFJ1bm5lclNoYXJlZC9V
SVNjcmlwdENvbnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdUUjo6c2Vs
ZWN0aW9uUmFuZ2VWaWV3UmVjdHMpOiBHZW5lcmljIGltcGxlbWVudGF0aW9uIHRoYXQgcmV0dXJu
cyBudWxsLgorICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2Ny
aXB0Q29udHJvbGxlci5oOgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJv
bGxlci5jcHA6CisgICAgICAgIChXVFI6OnVwZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWFkZXIp
OiBQYXJzZSB0aGUgbmV3IHVzZUNoYXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5CisgICAgICAg
ICAgb3B0aW9uLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oOiBB
ZGRlZCBuZXcgdXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVsYXJpdHkgb3B0aW9uLgorCisgICAg
ICAgICogV2ViS2l0VGVzdFJ1bm5lci9jb2NvYS9UZXN0Q29udHJvbGxlckNvY29hLm1tOgorICAg
ICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1DcmVhdGVXZWJWaWV3KTogU2V0IHRo
ZSBjb25maWd1cmF0aW9u4oCZcyBzZWxlY3Rpb25HcmFudWxhcml0eQorICAgICAgICAgIHByb3Bl
cnR5IGJhc2VkIG9uIHRoZSBuZXcgb3B0aW9uLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tOgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZp
ZXc6OnZpZXdTdXBwb3J0c09wdGlvbnMpOiBDb21wYXJlIHNlbGVjdGlvbiBncmFudWxhcml0eSBv
cHRpb24gdmFsdWVzLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRD
b250cm9sbGVySU9TLm1tOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6OnNlbGVj
dGlvblJhbmdlVmlld1JlY3RzKTogaU9TLXNwZWNpZmljIGltcGxlbWVudGF0aW9uIHRoYXQgY2Fs
bHMKKyAgICAgICAgICB0aGUgbmV3IC1bV0tXZWJWaWV3IF91aVRleHRTZWxlY3Rpb25SZWN0Vmll
d3NdIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHZpZXcgZnJhbWUKKyAgICAgICAgICBkaWN0aW9u
YXJpZXMuCisKIDIwMTYtMDktMjcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAog
ICAgICAgICBbV0syXSBOYXZpZ2F0aW5nIHRvIGEgQmxvYiBVUkwgZG9lcyBub3QgdHJpZ2dlciBh
IGRvd25sb2FkCkluZGV4OiBUb29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9V
SVNjcmlwdENvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0UnVubmVyU2hhcmVkL1VJ
U2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRleHQuaAkocmV2aXNpb24gMjA2Mzc4KQorKysgVG9v
bHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvVUlTY3JpcHRDb250ZXh0LmgJKHdv
cmtpbmcgY29weSkKQEAgLTgyLDYgKzgyLDggQEAgcHVibGljOgogCiAgICAgSlNPYmplY3RSZWYg
b2JqZWN0RnJvbVJlY3QoY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0JikgY29uc3Q7CiAKKyAgICBK
U0dsb2JhbENvbnRleHRSZWYganNDb250ZXh0KCkgY29uc3QgeyByZXR1cm4gbV9jb250ZXh0Lmdl
dCgpOyB9CisKIHByaXZhdGU6CiAgICAgSlNSZXRhaW5QdHI8SlNHbG9iYWxDb250ZXh0UmVmPiBt
X2NvbnRleHQ7CiAgICAgCkluZGV4OiBUb29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29u
dGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RSdW5u
ZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5jcHAJKHJldmlzaW9u
IDIwNjM3OCkKKysrIFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2Ny
aXB0Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzMiw2ICsyMzIsMTEgQEAgSlNP
YmplY3RSZWYgVUlTY3JpcHRDb250cm9sbGVyOjpjb250ZW50VgogICAgIHJldHVybiBudWxscHRy
OwogfQogCitKU09iamVjdFJlZiBzZWxlY3Rpb25SYW5nZVZpZXdSZWN0cygpIGNvbnN0Cit7Cisg
ICAgcmV0dXJuIG51bGxwdHI7Cit9CisKIHZvaWQgVUlTY3JpcHRDb250cm9sbGVyOjpwbGF0Zm9y
bVNldERpZFN0YXJ0Rm9ybUNvbnRyb2xJbnRlcmFjdGlvbkNhbGxiYWNrKCkKIHsKIH0KSW5kZXg6
IFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxl
ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0
L1VJU2NyaXB0Q29udHJvbGxlci5oCShyZXZpc2lvbiAyMDYzNzgpCisrKyBUb29scy9UZXN0UnVu
bmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtMTAzLDYgKzEwMyw4IEBAIHB1YmxpYzoKIAogICAgIEpTT2JqZWN0UmVmIGNvbnRl
bnRWaXNpYmxlUmVjdCgpIGNvbnN0OwogICAgIAorICAgIEpTT2JqZWN0UmVmIHNlbGVjdGlvblJh
bmdlVmlld1JlY3RzKCkgY29uc3Q7CisKICAgICB2b2lkIHVpU2NyaXB0Q29tcGxldGUoSlNTdHJp
bmdSZWYgcmVzdWx0KTsKIAogcHJpdmF0ZToKSW5kZXg6IFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQv
VUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvQmluZGluZ3MvVUlT
Y3JpcHRDb250cm9sbGVyLmlkbAkocmV2aXNpb24gMjA2Mzc4KQorKysgVG9vbHMvVGVzdFJ1bm5l
clNoYXJlZC9VSVNjcmlwdENvbnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtNzksNSArNzksNyBAQCBpbnRlcmZhY2UgVUlTY3JpcHRDb250cm9s
bGVyIHsKIAogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBvYmplY3QgY29udGVudFZpc2libGVSZWN0
OyAvLyBSZXR1cm5lZCBvYmplY3QgaGFzICdsZWZ0JywgJ3RvcCcsICd3aWR0aCcsICdoZWlnaHQn
IHByb3BlcnRpZXMuCiAKKyAgICByZWFkb25seSBhdHRyaWJ1dGUgb2JqZWN0IHNlbGVjdGlvblJh
bmdlVmlld1JlY3RzOworCiAgICAgdm9pZCB1aVNjcmlwdENvbXBsZXRlKERPTVN0cmluZyByZXN1
bHQpOwogfTsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3Bw
CShyZXZpc2lvbiAyMDYzNzgpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9s
bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTUwLDYgKzk1MCw4IEBAIHN0YXRpYyB2b2lkIHVw
ZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWEKICAgICAgICAgICAgIHRlc3RPcHRpb25zLm5lZWRz
U2l0ZVNwZWNpZmljUXVpcmtzID0gcGFyc2VCb29sZWFuVGVzdEhlYWRlclZhbHVlKHZhbHVlKTsK
ICAgICAgICAgaWYgKGtleSA9PSAiaWdub3Jlc1ZpZXdwb3J0U2NhbGVMaW1pdHMiKQogICAgICAg
ICAgICAgdGVzdE9wdGlvbnMuaWdub3Jlc1ZpZXdwb3J0U2NhbGVMaW1pdHMgPSBwYXJzZUJvb2xl
YW5UZXN0SGVhZGVyVmFsdWUodmFsdWUpOworICAgICAgICBpZiAoa2V5ID09ICJ1c2VDaGFyYWN0
ZXJTZWxlY3Rpb25HcmFudWxhcml0eSIpCisgICAgICAgICAgICB0ZXN0T3B0aW9ucy51c2VDaGFy
YWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSA9IHBhcnNlQm9vbGVhblRlc3RIZWFkZXJWYWx1ZSh2
YWx1ZSk7CiAgICAgICAgIHBhaXJTdGFydCA9IHBhaXJFbmQgKyAxOwogICAgIH0KIH0KSW5kZXg6
IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RPcHRpb25zLmgJKHJldmlzaW9uIDIwNjM3OCkKKysrIFRv
b2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtNDIs
NiArNDIsNyBAQCBzdHJ1Y3QgVGVzdE9wdGlvbnMgewogICAgIGJvb2wgdXNlTW9ja1Njcm9sbGJh
cnMgeyB0cnVlIH07CiAgICAgYm9vbCBuZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyB7IGZhbHNlIH07
CiAgICAgYm9vbCBpZ25vcmVzVmlld3BvcnRTY2FsZUxpbWl0cyB7IGZhbHNlIH07CisgICAgYm9v
bCB1c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSB7IGZhbHNlIH07CiAKICAgICBmbG9h
dCBkZXZpY2VTY2FsZUZhY3RvciB7IDEgfTsKICAgICBWZWN0b3I8U3RyaW5nPiBvdmVycmlkZUxh
bmd1YWdlczsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xs
ZXJDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rl
c3RDb250cm9sbGVyQ29jb2EubW0JKHJldmlzaW9uIDIwNjM3OCkKKysrIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAt
ODgsNiArODgsOCBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybUNyZWF0ZVdlYlZpCiAg
ICAgICAgIFtjb3BpZWRDb25maWd1cmF0aW9uIHNldERhdGFEZXRlY3RvclR5cGVzOldLRGF0YURl
dGVjdG9yVHlwZUFsbF07CiAgICAgaWYgKG9wdGlvbnMuaWdub3Jlc1ZpZXdwb3J0U2NhbGVMaW1p
dHMpCiAgICAgICAgIFtjb3BpZWRDb25maWd1cmF0aW9uIHNldElnbm9yZXNWaWV3cG9ydFNjYWxl
TGltaXRzOllFU107CisgICAgaWYgKG9wdGlvbnMudXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVs
YXJpdHkpCisgICAgICAgIFtjb3BpZWRDb25maWd1cmF0aW9uIHNldFNlbGVjdGlvbkdyYW51bGFy
aXR5OldLU2VsZWN0aW9uR3JhbnVsYXJpdHlDaGFyYWN0ZXJdOwogI2VuZGlmCiAKICAgICBtX21h
aW5XZWJWaWV3ID0gc3RkOjptYWtlX3VuaXF1ZTxQbGF0Zm9ybVdlYlZpZXc+KGNvcGllZENvbmZp
Z3VyYXRpb24uZ2V0KCksIG9wdGlvbnMpOwpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9p
b3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvaW9zL1BsYXRmb3JtV2ViVmlld0lPUy5tbQkocmV2aXNpb24gMjA2Mzc4KQorKysgVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0yNzgsNyArMjc4LDcgQEAgV0tSZXRhaW5QdHI8V0tJbWFnZVJlZj4gUGxhdGZvcm1X
ZWJWaWV3OgogCiBib29sIFBsYXRmb3JtV2ViVmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucyhjb25z
dCBUZXN0T3B0aW9ucyYgb3B0aW9ucykgY29uc3QKIHsKLSAgICBpZiAobV9vcHRpb25zLm92ZXJy
aWRlTGFuZ3VhZ2VzICE9IG9wdGlvbnMub3ZlcnJpZGVMYW5ndWFnZXMgfHwgbV9vcHRpb25zLm5l
ZWRzU2l0ZVNwZWNpZmljUXVpcmtzICE9IG9wdGlvbnMubmVlZHNTaXRlU3BlY2lmaWNRdWlya3Mp
CisgICAgaWYgKG1fb3B0aW9ucy5vdmVycmlkZUxhbmd1YWdlcyAhPSBvcHRpb25zLm92ZXJyaWRl
TGFuZ3VhZ2VzIHx8IG1fb3B0aW9ucy5uZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyAhPSBvcHRpb25z
Lm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzIHx8IG1fb3B0aW9ucy51c2VDaGFyYWN0ZXJTZWxlY3Rp
b25HcmFudWxhcml0eSAhPSBvcHRpb25zLnVzZUNoYXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFRvb2xz
L1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MubW0J
KHJldmlzaW9uIDIwNjM3OCkKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0
Q29udHJvbGxlcklPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQAogI2ltcG9y
dCAiVGVzdENvbnRyb2xsZXIuaCIKICNpbXBvcnQgIlRlc3RSdW5uZXJXS1dlYlZpZXcuaCIKICNp
bXBvcnQgIlVJU2NyaXB0Q29udGV4dC5oIgorI2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSmF2YVNj
cmlwdENvcmUuaD4KICNpbXBvcnQgPFVJS2l0L1VJS2l0Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0Zs
b2F0UmVjdC5oPgogI2ltcG9ydCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KQEAgLTMwMyw2
ICszMDQsMjQgQEAgSlNPYmplY3RSZWYgVUlTY3JpcHRDb250cm9sbGVyOjpjb250ZW50VgogICAg
IHJldHVybiBtX2NvbnRleHQtPm9iamVjdEZyb21SZWN0KHJlY3QpOwogfQogCitKU09iamVjdFJl
ZiBVSVNjcmlwdENvbnRyb2xsZXI6OnNlbGVjdGlvblJhbmdlVmlld1JlY3RzKCkgY29uc3QKK3sK
KyAgICBOU011dGFibGVBcnJheSAqc2VsZWN0aW9uUmVjdHMgPSBbW05TTXV0YWJsZUFycmF5IGFs
bG9jXSBpbml0XTsKKyAgICBmb3IgKFVJVmlldyAqcmVjdFZpZXcgaW4gVGVzdENvbnRyb2xsZXI6
OnNpbmdsZXRvbigpLm1haW5XZWJWaWV3KCktPnBsYXRmb3JtVmlldygpLl91aVRleHRTZWxlY3Rp
b25SZWN0Vmlld3MpIHsKKyAgICAgICAgaWYgKHJlY3RWaWV3LmhpZGRlbikKKyAgICAgICAgICAg
IGNvbnRpbnVlOworCisgICAgICAgIENHUmVjdCBmcmFtZSA9IHJlY3RWaWV3LmZyYW1lOworICAg
ICAgICBbc2VsZWN0aW9uUmVjdHMgYWRkT2JqZWN0OkB7CisgICAgICAgICAgICBAImxlZnQiOiBA
KGZyYW1lLm9yaWdpbi54KSwKKyAgICAgICAgICAgIEAidG9wIjogQChmcmFtZS5vcmlnaW4ueSks
CisgICAgICAgICAgICBAIndpZHRoIjogQChmcmFtZS5zaXplLndpZHRoKSwKKyAgICAgICAgICAg
IEAiaGVpZ2h0IjogQChmcmFtZS5zaXplLmhlaWdodCksCisgICAgICAgIH1dOworICAgIH0KKyAg
ICByZXR1cm4gSlNWYWx1ZVRvT2JqZWN0KG1fY29udGV4dC0+anNDb250ZXh0KCksIFtKU1ZhbHVl
IHZhbHVlV2l0aE9iamVjdDpzZWxlY3Rpb25SZWN0cyBpbkNvbnRleHQ6W0pTQ29udGV4dCBjb250
ZXh0V2l0aEpTR2xvYmFsQ29udGV4dFJlZjptX2NvbnRleHQtPmpzQ29udGV4dCgpXV0uSlNWYWx1
ZVJlZiwgbnVsbHB0cik7Cit9CisKIHZvaWQgVUlTY3JpcHRDb250cm9sbGVyOjpwbGF0Zm9ybVNl
dERpZFN0YXJ0Rm9ybUNvbnRyb2xJbnRlcmFjdGlvbkNhbGxiYWNrKCkKIHsKICAgICBUZXN0UnVu
bmVyV0tXZWJWaWV3ICp3ZWJWaWV3ID0gVGVzdENvbnRyb2xsZXI6OnNpbmdsZXRvbigpLm1haW5X
ZWJWaWV3KCktPnBsYXRmb3JtVmlldygpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2Mzc4KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xICsxLDEyIEBACisyMDE2
LTA5LTI3ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
UkVHUkVTU0lPTiAocjE4MjEyNik6IFNlbGVjdGlvbiBoaWdobGlnaHQgYW5kIGhhbmRsZXMgYXJl
buKAmXQgdmlzaWJsZSB3aXRoIFdLU2VsZWN0aW9uR3JhbnVsYXJpdHlDaGFyYWN0ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjU3NworICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMjg0ODE5ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVs
YXJpdHktcmVjdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0
aW9uL2NoYXJhY3Rlci1ncmFudWxhcml0eS1yZWN0Lmh0bWw6IEFkZGVkLgorCiA9PSBSb2xsZWQg
b3ZlciB0byBDaGFuZ2VMb2ctMjAxNi0wOS0yNiA9PQpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vY2hhcmFjdGVyLWdyYW51bGFyaXR5LXJlY3QtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NoYXJhY3Rlci1ncmFudWxh
cml0eS1yZWN0LWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVsYXJpdHktcmVjdC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSBAQAorUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vY2hhcmFjdGVyLWdyYW51bGFyaXR5LXJlY3QuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVsYXJpdHktcmVj
dC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2No
YXJhY3Rlci1ncmFudWxhcml0eS1yZWN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1
NiBAQAorPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyB1c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFu
dWxhcml0eT10cnVlIF0gLS0+Cis8bWV0YSBuYW1lPXZpZXdwb3J0IGNvbnRlbnQ9IndpZHRoPWRl
dmljZS13aWR0aCI+Cis8c3R5bGU+CisgICAgI3RhcmdldCB7CisgICAgICAgIGhlaWdodDogMTAw
cHg7CisgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2ls
dmVyOworICAgIH0KKzwvc3R5bGU+Cis8ZGl2IGlkPSJ0YXJnZXQiPgorCTxwIHN0eWxlPSJmb250
LWZhbWlseTogYWhlbTsiPlByZXNzTWU8L3A+CisgICAgVGhpcyB0ZXN0IHJlcXVpcmVzIFVJU2Ny
aXB0Q29udHJvbGxlciB0byBydW4uCis8L2Rpdj4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBnZXRVSVNj
cmlwdCgpCisgICAgeworICAgICAgICByZXR1cm4gYAorICAgICAgICAoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICB1aUNvbnRyb2xsZXIubG9uZ1ByZXNzQXRQb2ludCgzMCwgMjAsIGZ1bmN0aW9u
KCkgeworICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKEpTT04u
c3RyaW5naWZ5KHVpQ29udHJvbGxlci5zZWxlY3Rpb25SYW5nZVZpZXdSZWN0cykpOworICAgICAg
ICAgICAgfSk7CisgICAgICAgIH0pKCk7YAorICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1blRlc3Qo
KQorICAgIHsKKyAgICAgICAgaWYgKCF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGFyZ2V0Jyk7CisgICAgICAgIGlmICh0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KSB7CisgICAg
ICAgICAgICB0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KGdldFVJU2NyaXB0KCksIGZ1bmN0aW9uKHJl
c3VsdCkgeworICAgICAgICAgICAgICAgIHZhciBzZWxlY3Rpb25SYW5nZVZpZXdSZWN0cyA9IEpT
T04ucGFyc2UocmVzdWx0KTsKKyAgICAgICAgICAgICAgICB2YXIgb3V0cHV0OworICAgICAgICAg
ICAgICAgIGlmIChzZWxlY3Rpb25SYW5nZVZpZXdSZWN0cy5sZW5ndGggIT09IDEpCisgICAgICAg
ICAgICAgICAgICAgIG91dHB1dCA9ICdGQUlMOiBVbmV4cGVjdGVkIG51bWJlciBvZiBzZWxlY3Rp
b24gcmFuZ2Ugdmlld3M6ICcgKyByZXN1bHQ7CisgICAgICAgICAgICAgICAgZWxzZSB7CisgICAg
ICAgICAgICAgICAgICAgIHZhciByZWN0ID0gc2VsZWN0aW9uUmFuZ2VWaWV3UmVjdHNbMF07Cisg
ICAgICAgICAgICAgICAgICAgIGlmIChyZWN0LmxlZnQgIT0gOCB8fCByZWN0LnRvcCAhPSA4IHx8
IHJlY3Qud2lkdGggIT0gMTEyIHx8IHJlY3QuaGVpZ2h0ICE9IDE3ICkKKyAgICAgICAgICAgICAg
ICAgICAgICAgIG91dHB1dCA9ICdGQUlMOiBVbmV4cGVjdGVkIHNlbGVjdGlvbiByYW5nZSB2aWV3
IGZyYW1lOiAnICsgcmVzdWx0OworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXQgPSAnUEFTUyc7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJnZXQnKS5pbm5lclRleHQgPSBv
dXRwdXQ7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAg
ICAgICB9KTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJ1blRlc3QoKTsKKzwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="313163"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289980</attachid>
            <date>2016-09-27 10:56:00 -0700</date>
            <delta_ts>2016-09-27 10:56:00 -0700</delta_ts>
            <desc>Avoid clipping the selection UI when it is not confined to an element</desc>
            <filename>bug-162577-20160927105301.patch</filename>
            <type>text/plain</type>
            <size>14799</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA5LTI3ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUkVHUkVTU0lPTiAocjE4
MjEyNik6IFNlbGVjdGlvbiBoaWdobGlnaHQgYW5kIGhhbmRsZXMgYXJlbuKAmXQgdmlzaWJsZSB3
aXRoIFdLU2VsZWN0aW9uR3JhbnVsYXJpdHlDaGFyYWN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjU3NworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjg0ODE5ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2Vi
VmlldyBfdWlUZXh0U2VsZWN0aW9uUmVjdFZpZXdzXSk6IEFkZGVkIHRoaXMgbWV0aG9kIGluIHRo
ZSBXS1Rlc3RpbmcgY2F0ZWdvcnksIHdoaWNoCisgICAgICAgICAgdXNlcyBVSUtpdCBpbnRlcm5h
bHMgdG8gZ2V0IHRoZSB2aWV3cyB1c2VkIGZvciB0aGUgc2VsZWN0aW9uIGhpZ2hsaWdodC4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUuaDoKKworICAgICAg
ICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tOgorICAgICAgICAo
LVtXS0NvbnRlbnRWaWV3IF9zZWxlY3Rpb25DbGlwUmVjdF0pOiBXaGVuIHNlbGVjdGlvbiBpcyBu
b3QgY29uZmluZWQgdG8gYSBmb3JtIGNvbnRyb2wgb3IKKyAgICAgICAgICBjb250ZW50LWVkaXRh
YmxlIGVsZW1lbnQsIHJldHVybiB0aGUgbnVsbCByZWN0IHRvIGluZGljYXRlIG5vIGNsaXBwaW5n
LCByYXRoZXIgdGhhbgorICAgICAgICAgIGNsaXBwaW5nIHRvIHRoZSBlbXB0eSByZWN0IGF0IHRo
ZSBvcmlnaW4uCisKIDIwMTYtMDktMjcgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+
CiAKICAgICAgICAgUmVtb3ZlIGRlcHJlY2F0ZWQgRU5DUllQVEVEX01FRElBIGltcGxlbWVudGF0
aW9uLgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXcubW0JKHJldmlzaW9uIDIwNjQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC00NTI5LDYgKzQ1MjksMTEg
QEAgLSAodm9pZClkaWRFbmRGb3JtQ29udHJvbEludGVyYWN0aW9uCiAgICAgLy8gRm9yIHN1YmNs
YXNzZXMgdG8gb3ZlcnJpZGUuCiB9CiAKKy0gKE5TQXJyYXk8VUlWaWV3ICo+ICopX3VpVGV4dFNl
bGVjdGlvblJlY3RWaWV3cworeworICAgIHJldHVybiBbX2NvbnRlbnRWaWV3IHZhbHVlRm9yS2V5
UGF0aDpAImludGVyYWN0aW9uQXNzaXN0YW50LnNlbGVjdGlvblZpZXcucmFuZ2VWaWV3Lm1fcmVj
dFZpZXdzIl07Cit9CisKICNlbmRpZiAvLyBQTEFURk9STShJT1MpCiAKICNpZiBQTEFURk9STShN
QUMpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1By
aXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLV2ViVmlld1ByaXZhdGUuaAkocmV2aXNpb24gMjA2NDQzKQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI2Nyw2ICsyNjcsOCBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBfV0tJbW1lZGlhdGVB
CiAtICh2b2lkKWRpZFN0YXJ0Rm9ybUNvbnRyb2xJbnRlcmFjdGlvbiBXS19BUElfQVZBSUxBQkxF
KGlvcyhXS19JT1NfVEJBKSk7CiAtICh2b2lkKWRpZEVuZEZvcm1Db250cm9sSW50ZXJhY3Rpb24g
V0tfQVBJX0FWQUlMQUJMRShpb3MoV0tfSU9TX1RCQSkpOwogCitAcHJvcGVydHkgKG5vbmF0b21p
YywgcmVhZG9ubHkpIE5TQXJyYXk8VUlWaWV3ICo+ICpfdWlUZXh0U2VsZWN0aW9uUmVjdFZpZXdz
IFdLX0FQSV9BVkFJTEFCTEUoaW9zKFdLX0lPU19UQkEpKTsKKwogI2VuZGlmCiAKICNpZiAhVEFS
R0VUX09TX0lQSE9ORQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS0NvbnRl
bnRWaWV3SW50ZXJhY3Rpb24ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0JKHJldmlzaW9uIDIwNjQ0MykKKysr
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0xMTI3LDcgKzExMjcsNyBAQCAtIChVSVZpZXcgKilpbnB1dFZp
ZXcKIC0gKENHUmVjdClfc2VsZWN0aW9uQ2xpcFJlY3QKIHsKICAgICBpZiAoX2Fzc2lzdGVkTm9k
ZUluZm9ybWF0aW9uLmVsZW1lbnRUeXBlID09IElucHV0VHlwZTo6Tm9uZSkKLSAgICAgICAgcmV0
dXJuIENHUmVjdFplcm87CisgICAgICAgIHJldHVybiBDR1JlY3ROdWxsOwogICAgIHJldHVybiBf
cGFnZS0+ZWRpdG9yU3RhdGUoKS5wb3N0TGF5b3V0RGF0YSgpLnNlbGVjdGlvbkNsaXBSZWN0Owog
fQogCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDY0NDMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwzOSBAQAorMjAxNi0wOS0yNyAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29t
PgorCisgICAgICAgIFtpT1NdIFJFR1JFU1NJT04gKHIxODIxMjYpOiBTZWxlY3Rpb24gaGlnaGxp
Z2h0IGFuZCBoYW5kbGVzIGFyZW7igJl0IHZpc2libGUgd2l0aCBXS1NlbGVjdGlvbkdyYW51bGFy
aXR5Q2hhcmFjdGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjI1NzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI4NDgxOTg0PgorCisgICAgICAg
IFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQv
VUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGw6IERlY2xhcmVk
IG5ldworICAgICAgICAgIHNlbGVjdGlvblJhbmdlVmlld1JlY3RzIGF0dHJpYnV0ZS4KKworICAg
ICAgICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udGV4dC5o
OgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRleHQ6OmpzQ29udGV4dCk6IEFkZGVkIHRoaXMg
cHVibGljIGFjY2Vzc29yLgorCisgICAgICAgICogVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENv
bnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdUUjo6c2VsZWN0aW9uUmFu
Z2VWaWV3UmVjdHMpOiBHZW5lcmljIGltcGxlbWVudGF0aW9uIHRoYXQgcmV0dXJucyBudWxsLgor
ICAgICAgICAqIFRlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJv
bGxlci5oOgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6
CisgICAgICAgIChXVFI6OnVwZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWFkZXIpOiBQYXJzZSB0
aGUgbmV3IHVzZUNoYXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5CisgICAgICAgICAgb3B0aW9u
LgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oOiBBZGRlZCBuZXcg
dXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVsYXJpdHkgb3B0aW9uLgorCisgICAgICAgICogV2Vi
S2l0VGVzdFJ1bm5lci9jb2NvYS9UZXN0Q29udHJvbGxlckNvY29hLm1tOgorICAgICAgICAoV1RS
OjpUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1DcmVhdGVXZWJWaWV3KTogU2V0IHRoZSBjb25maWd1
cmF0aW9u4oCZcyBzZWxlY3Rpb25HcmFudWxhcml0eQorICAgICAgICAgIHByb3BlcnR5IGJhc2Vk
IG9uIHRoZSBuZXcgb3B0aW9uLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxh
dGZvcm1XZWJWaWV3SU9TLm1tOgorICAgICAgICAoV1RSOjpQbGF0Zm9ybVdlYlZpZXc6OnZpZXdT
dXBwb3J0c09wdGlvbnMpOiBDb21wYXJlIHNlbGVjdGlvbiBncmFudWxhcml0eSBvcHRpb24gdmFs
dWVzLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRDb250cm9sbGVy
SU9TLm1tOgorICAgICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6OnNlbGVjdGlvblJhbmdl
Vmlld1JlY3RzKTogaU9TLXNwZWNpZmljIGltcGxlbWVudGF0aW9uIHRoYXQgY2FsbHMKKyAgICAg
ICAgICB0aGUgbmV3IC1bV0tXZWJWaWV3IF91aVRleHRTZWxlY3Rpb25SZWN0Vmlld3NdIGFuZCBy
ZXR1cm5zIGFuIGFycmF5IG9mIHZpZXcgZnJhbWUKKyAgICAgICAgICBkaWN0aW9uYXJpZXMuCisK
IDIwMTYtMDktMjcgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IENhbm5vdCBydW4gZHVtcC1jbGFzcy1sYXlvdXQ7IGRpZXMgd2l0aCAiZ2xvYmFsIG5hbWUgJ2xs
ZGInIGlzIG5vdCBkZWZpbmVkIgpJbmRleDogVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlw
dENvbnRleHQvVUlTY3JpcHRDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFJ1bm5l
clNoYXJlZC9VSVNjcmlwdENvbnRleHQvVUlTY3JpcHRDb250ZXh0LmgJKHJldmlzaW9uIDIwNjQ0
MykKKysrIFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29u
dGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4Miw4IEBAIHB1YmxpYzoKIAogICAgIEpT
T2JqZWN0UmVmIG9iamVjdEZyb21SZWN0KGNvbnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYpIGNvbnN0
OwogCisgICAgSlNHbG9iYWxDb250ZXh0UmVmIGpzQ29udGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1f
Y29udGV4dC5nZXQoKTsgfQorCiBwcml2YXRlOgogICAgIEpTUmV0YWluUHRyPEpTR2xvYmFsQ29u
dGV4dFJlZj4gbV9jb250ZXh0OwogICAgIApJbmRleDogVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9V
SVNjcmlwdENvbnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuY3Bw
CShyZXZpc2lvbiAyMDY0NDMpCisrKyBUb29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29u
dGV4dC9VSVNjcmlwdENvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzIsNiArMjMy
LDExIEBAIEpTT2JqZWN0UmVmIFVJU2NyaXB0Q29udHJvbGxlcjo6Y29udGVudFYKICAgICByZXR1
cm4gbnVsbHB0cjsKIH0KIAorSlNPYmplY3RSZWYgVUlTY3JpcHRDb250cm9sbGVyOjpzZWxlY3Rp
b25SYW5nZVZpZXdSZWN0cygpIGNvbnN0Cit7CisgICAgcmV0dXJuIG51bGxwdHI7Cit9CisKIHZv
aWQgVUlTY3JpcHRDb250cm9sbGVyOjpwbGF0Zm9ybVNldERpZFN0YXJ0Rm9ybUNvbnRyb2xJbnRl
cmFjdGlvbkNhbGxiYWNrKCkKIHsKIH0KSW5kZXg6IFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlT
Y3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rl
c3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oCShyZXZp
c2lvbiAyMDY0NDMpCisrKyBUb29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9V
SVNjcmlwdENvbnRyb2xsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTAzLDYgKzEwMyw4IEBAIHB1
YmxpYzoKIAogICAgIEpTT2JqZWN0UmVmIGNvbnRlbnRWaXNpYmxlUmVjdCgpIGNvbnN0OwogICAg
IAorICAgIEpTT2JqZWN0UmVmIHNlbGVjdGlvblJhbmdlVmlld1JlY3RzKCkgY29uc3Q7CisKICAg
ICB2b2lkIHVpU2NyaXB0Q29tcGxldGUoSlNTdHJpbmdSZWYgcmVzdWx0KTsKIAogcHJpdmF0ZToK
SW5kZXg6IFRvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJ
U2NyaXB0Q29udHJvbGxlci5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFJ1bm5lclNoYXJl
ZC9VSVNjcmlwdENvbnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbAkocmV2aXNp
b24gMjA2NDQzKQorKysgVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQvQmlu
ZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbAkod29ya2luZyBjb3B5KQpAQCAtNzksNSArNzks
NyBAQCBpbnRlcmZhY2UgVUlTY3JpcHRDb250cm9sbGVyIHsKIAogICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBvYmplY3QgY29udGVudFZpc2libGVSZWN0OyAvLyBSZXR1cm5lZCBvYmplY3QgaGFzICds
ZWZ0JywgJ3RvcCcsICd3aWR0aCcsICdoZWlnaHQnIHByb3BlcnRpZXMuCiAKKyAgICByZWFkb25s
eSBhdHRyaWJ1dGUgb2JqZWN0IHNlbGVjdGlvblJhbmdlVmlld1JlY3RzOworCiAgICAgdm9pZCB1
aVNjcmlwdENvbXBsZXRlKERPTVN0cmluZyByZXN1bHQpOwogfTsKSW5kZXg6IFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiAyMDY0NDMpCisrKyBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
OTUwLDYgKzk1MCw4IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWEK
ICAgICAgICAgICAgIHRlc3RPcHRpb25zLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzID0gcGFyc2VC
b29sZWFuVGVzdEhlYWRlclZhbHVlKHZhbHVlKTsKICAgICAgICAgaWYgKGtleSA9PSAiaWdub3Jl
c1ZpZXdwb3J0U2NhbGVMaW1pdHMiKQogICAgICAgICAgICAgdGVzdE9wdGlvbnMuaWdub3Jlc1Zp
ZXdwb3J0U2NhbGVMaW1pdHMgPSBwYXJzZUJvb2xlYW5UZXN0SGVhZGVyVmFsdWUodmFsdWUpOwor
ICAgICAgICBpZiAoa2V5ID09ICJ1c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSIpCisg
ICAgICAgICAgICB0ZXN0T3B0aW9ucy51c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSA9
IHBhcnNlQm9vbGVhblRlc3RIZWFkZXJWYWx1ZSh2YWx1ZSk7CiAgICAgICAgIHBhaXJTdGFydCA9
IHBhaXJFbmQgKyAxOwogICAgIH0KIH0KSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVz
dE9wdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RPcHRp
b25zLmgJKHJldmlzaW9uIDIwNjQ0MykKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdE9w
dGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsNyBAQCBzdHJ1Y3QgVGVzdE9wdGlv
bnMgewogICAgIGJvb2wgdXNlTW9ja1Njcm9sbGJhcnMgeyB0cnVlIH07CiAgICAgYm9vbCBuZWVk
c1NpdGVTcGVjaWZpY1F1aXJrcyB7IGZhbHNlIH07CiAgICAgYm9vbCBpZ25vcmVzVmlld3BvcnRT
Y2FsZUxpbWl0cyB7IGZhbHNlIH07CisgICAgYm9vbCB1c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFu
dWxhcml0eSB7IGZhbHNlIH07CiAKICAgICBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvciB7IDEgfTsK
ICAgICBWZWN0b3I8U3RyaW5nPiBvdmVycmlkZUxhbmd1YWdlczsKSW5kZXg6IFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9XZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0JKHJldmlz
aW9uIDIwNjQ0MykKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xs
ZXJDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtODgsNiArODgsOCBAQCB2b2lkIFRlc3RDb250
cm9sbGVyOjpwbGF0Zm9ybUNyZWF0ZVdlYlZpCiAgICAgICAgIFtjb3BpZWRDb25maWd1cmF0aW9u
IHNldERhdGFEZXRlY3RvclR5cGVzOldLRGF0YURldGVjdG9yVHlwZUFsbF07CiAgICAgaWYgKG9w
dGlvbnMuaWdub3Jlc1ZpZXdwb3J0U2NhbGVMaW1pdHMpCiAgICAgICAgIFtjb3BpZWRDb25maWd1
cmF0aW9uIHNldElnbm9yZXNWaWV3cG9ydFNjYWxlTGltaXRzOllFU107CisgICAgaWYgKG9wdGlv
bnMudXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVsYXJpdHkpCisgICAgICAgIFtjb3BpZWRDb25m
aWd1cmF0aW9uIHNldFNlbGVjdGlvbkdyYW51bGFyaXR5OldLU2VsZWN0aW9uR3JhbnVsYXJpdHlD
aGFyYWN0ZXJdOwogI2VuZGlmCiAKICAgICBtX21haW5XZWJWaWV3ID0gc3RkOjptYWtlX3VuaXF1
ZTxQbGF0Zm9ybVdlYlZpZXc+KGNvcGllZENvbmZpZ3VyYXRpb24uZ2V0KCksIG9wdGlvbnMpOwpJ
bmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1BsYXRmb3JtV2ViVmlld0lP
Uy5tbQkocmV2aXNpb24gMjA2NDQzKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxh
dGZvcm1XZWJWaWV3SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNzgsNyArMjc4LDcgQEAgV0tS
ZXRhaW5QdHI8V0tJbWFnZVJlZj4gUGxhdGZvcm1XZWJWaWV3OgogCiBib29sIFBsYXRmb3JtV2Vi
Vmlldzo6dmlld1N1cHBvcnRzT3B0aW9ucyhjb25zdCBUZXN0T3B0aW9ucyYgb3B0aW9ucykgY29u
c3QKIHsKLSAgICBpZiAobV9vcHRpb25zLm92ZXJyaWRlTGFuZ3VhZ2VzICE9IG9wdGlvbnMub3Zl
cnJpZGVMYW5ndWFnZXMgfHwgbV9vcHRpb25zLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzICE9IG9w
dGlvbnMubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MpCisgICAgaWYgKG1fb3B0aW9ucy5vdmVycmlk
ZUxhbmd1YWdlcyAhPSBvcHRpb25zLm92ZXJyaWRlTGFuZ3VhZ2VzIHx8IG1fb3B0aW9ucy5uZWVk
c1NpdGVTcGVjaWZpY1F1aXJrcyAhPSBvcHRpb25zLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzIHx8
IG1fb3B0aW9ucy51c2VDaGFyYWN0ZXJTZWxlY3Rpb25HcmFudWxhcml0eSAhPSBvcHRpb25zLnVz
ZUNoYXJhY3RlclNlbGVjdGlvbkdyYW51bGFyaXR5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2Ny
aXB0Q29udHJvbGxlcklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVy
L2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MubW0JKHJldmlzaW9uIDIwNjQ0MykKKysrIFRvb2xz
L1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5tbQkod29ya2luZyBj
b3B5KQpAQCAtMzQsNiArMzQsNyBAQAogI2ltcG9ydCAiVGVzdENvbnRyb2xsZXIuaCIKICNpbXBv
cnQgIlRlc3RSdW5uZXJXS1dlYlZpZXcuaCIKICNpbXBvcnQgIlVJU2NyaXB0Q29udGV4dC5oIgor
I2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuaD4KICNpbXBvcnQgPFVJS2l0
L1VJS2l0Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0Zsb2F0UmVjdC5oPgogI2ltcG9ydCA8V2ViS2l0
L1dLV2ViVmlld1ByaXZhdGUuaD4KQEAgLTMwMyw2ICszMDQsMjQgQEAgSlNPYmplY3RSZWYgVUlT
Y3JpcHRDb250cm9sbGVyOjpjb250ZW50VgogICAgIHJldHVybiBtX2NvbnRleHQtPm9iamVjdEZy
b21SZWN0KHJlY3QpOwogfQogCitKU09iamVjdFJlZiBVSVNjcmlwdENvbnRyb2xsZXI6OnNlbGVj
dGlvblJhbmdlVmlld1JlY3RzKCkgY29uc3QKK3sKKyAgICBOU011dGFibGVBcnJheSAqc2VsZWN0
aW9uUmVjdHMgPSBbW05TTXV0YWJsZUFycmF5IGFsbG9jXSBpbml0XTsKKyAgICBmb3IgKFVJVmll
dyAqcmVjdFZpZXcgaW4gVGVzdENvbnRyb2xsZXI6OnNpbmdsZXRvbigpLm1haW5XZWJWaWV3KCkt
PnBsYXRmb3JtVmlldygpLl91aVRleHRTZWxlY3Rpb25SZWN0Vmlld3MpIHsKKyAgICAgICAgaWYg
KHJlY3RWaWV3LmhpZGRlbikKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIENHUmVj
dCBmcmFtZSA9IHJlY3RWaWV3LmZyYW1lOworICAgICAgICBbc2VsZWN0aW9uUmVjdHMgYWRkT2Jq
ZWN0OkB7CisgICAgICAgICAgICBAImxlZnQiOiBAKGZyYW1lLm9yaWdpbi54KSwKKyAgICAgICAg
ICAgIEAidG9wIjogQChmcmFtZS5vcmlnaW4ueSksCisgICAgICAgICAgICBAIndpZHRoIjogQChm
cmFtZS5zaXplLndpZHRoKSwKKyAgICAgICAgICAgIEAiaGVpZ2h0IjogQChmcmFtZS5zaXplLmhl
aWdodCksCisgICAgICAgIH1dOworICAgIH0KKyAgICByZXR1cm4gSlNWYWx1ZVRvT2JqZWN0KG1f
Y29udGV4dC0+anNDb250ZXh0KCksIFtKU1ZhbHVlIHZhbHVlV2l0aE9iamVjdDpzZWxlY3Rpb25S
ZWN0cyBpbkNvbnRleHQ6W0pTQ29udGV4dCBjb250ZXh0V2l0aEpTR2xvYmFsQ29udGV4dFJlZjpt
X2NvbnRleHQtPmpzQ29udGV4dCgpXV0uSlNWYWx1ZVJlZiwgbnVsbHB0cik7Cit9CisKIHZvaWQg
VUlTY3JpcHRDb250cm9sbGVyOjpwbGF0Zm9ybVNldERpZFN0YXJ0Rm9ybUNvbnRyb2xJbnRlcmFj
dGlvbkNhbGxiYWNrKCkKIHsKICAgICBUZXN0UnVubmVyV0tXZWJWaWV3ICp3ZWJWaWV3ID0gVGVz
dENvbnRyb2xsZXI6OnNpbmdsZXRvbigpLm1haW5XZWJWaWV3KCktPnBsYXRmb3JtVmlldygpOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMjA2NDQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTYtMDktMjcgIERhbiBCZXJuc3RlaW4gIDxt
aXR6QGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMTgyMTI2KTogU2Vs
ZWN0aW9uIGhpZ2hsaWdodCBhbmQgaGFuZGxlcyBhcmVu4oCZdCB2aXNpYmxlIHdpdGggV0tTZWxl
Y3Rpb25HcmFudWxhcml0eUNoYXJhY3RlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNTc3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODQ4MTk4
ND4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiBlZGl0
aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVsYXJpdHktcmVjdC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NoYXJhY3Rlci1ncmFudWxhcml0eS1y
ZWN0Lmh0bWw6IEFkZGVkLgorCiAyMDE2LTA5LTI3ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBkZXByZWNhdGVkIEVOQ1JZUFRFRF9NRURJQSBpbXBs
ZW1lbnRhdGlvbi4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NoYXJhY3Rl
ci1ncmFudWxhcml0eS1yZWN0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVsYXJpdHktcmVjdC1leHBlY3RlZC50
eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2hhcmFj
dGVyLWdyYW51bGFyaXR5LXJlY3QtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NoYXJhY3Rl
ci1ncmFudWxhcml0eS1yZWN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vY2hhcmFjdGVyLWdyYW51bGFyaXR5LXJlY3QuaHRtbAkobm9uZXhpc3RlbnQp
CisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jaGFyYWN0ZXItZ3JhbnVsYXJpdHkt
cmVjdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTYgQEAKKzwhLS0gd2Via2l0LXRl
c3QtcnVubmVyIFsgdXNlQ2hhcmFjdGVyU2VsZWN0aW9uR3JhbnVsYXJpdHk9dHJ1ZSBdIC0tPgor
PG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorPHN0eWxl
PgorICAgICN0YXJnZXQgeworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICB3aWR0aDog
MjAwcHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsKKyAgICB9Cis8L3N0eWxl
PgorPGRpdiBpZD0idGFyZ2V0Ij4KKwk8cCBzdHlsZT0iZm9udC1mYW1pbHk6IGFoZW07Ij5QcmVz
c01lPC9wPgorICAgIFRoaXMgdGVzdCByZXF1aXJlcyBVSVNjcmlwdENvbnRyb2xsZXIgdG8gcnVu
LgorPC9kaXY+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gZ2V0VUlTY3JpcHQoKQorICAgIHsKKyAgICAg
ICAgcmV0dXJuIGAKKyAgICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgdWlDb250cm9s
bGVyLmxvbmdQcmVzc0F0UG9pbnQoMzAsIDIwLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAg
ICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZShKU09OLnN0cmluZ2lmeSh1aUNvbnRyb2xs
ZXIuc2VsZWN0aW9uUmFuZ2VWaWV3UmVjdHMpKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9
KSgpO2AKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAgICAgIGlm
ICghdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAg
ICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpOworICAgICAg
ICBpZiAodGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5y
dW5VSVNjcmlwdChnZXRVSVNjcmlwdCgpLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAgICAgICAgICAg
ICAgICB2YXIgc2VsZWN0aW9uUmFuZ2VWaWV3UmVjdHMgPSBKU09OLnBhcnNlKHJlc3VsdCk7Cisg
ICAgICAgICAgICAgICAgdmFyIG91dHB1dDsKKyAgICAgICAgICAgICAgICBpZiAoc2VsZWN0aW9u
UmFuZ2VWaWV3UmVjdHMubGVuZ3RoICE9PSAxKQorICAgICAgICAgICAgICAgICAgICBvdXRwdXQg
PSAnRkFJTDogVW5leHBlY3RlZCBudW1iZXIgb2Ygc2VsZWN0aW9uIHJhbmdlIHZpZXdzOiAnICsg
cmVzdWx0OworICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICB2YXIg
cmVjdCA9IHNlbGVjdGlvblJhbmdlVmlld1JlY3RzWzBdOworICAgICAgICAgICAgICAgICAgICBp
ZiAocmVjdC5sZWZ0ICE9IDggfHwgcmVjdC50b3AgIT0gOCB8fCByZWN0LndpZHRoICE9IDExMiB8
fCByZWN0LmhlaWdodCAhPSAxNyApCisgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQgPSAn
RkFJTDogVW5leHBlY3RlZCBzZWxlY3Rpb24gcmFuZ2UgdmlldyBmcmFtZTogJyArIHJlc3VsdDsK
KyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0
ID0gJ1BBU1MnOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGFyZ2V0JykuaW5uZXJUZXh0ID0gb3V0cHV0OworICAgICAgICAgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0K
KyAgICB9CisKKyAgICBydW5UZXN0KCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>