<?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>186212</bug_id>
          
          <creation_ts>2018-06-01 16:57:39 -0700</creation_ts>
          <short_desc>Move tests in LayoutTests/editing to appropriate subdirectories</short_desc>
          <delta_ts>2018-06-04 17:32:47 -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>Tools / Tests</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>lforschler</cc>
    
    <cc>realdawei</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1429427</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-01 16:57:39 -0700</bug_when>
    <thetext>Move tests in LayoutTests/editing to its subdirectories.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429431</commentid>
    <comment_count>1</comment_count>
      <attachid>341808</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-01 17:00:06 -0700</bug_when>
    <thetext>Created attachment 341808
Moves the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429434</commentid>
    <comment_count>2</comment_count>
      <attachid>341808</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-01 17:02:29 -0700</bug_when>
    <thetext>Comment on attachment 341808
Moves the tests

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429436</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-01 17:04:45 -0700</bug_when>
    <thetext>Committed r232430: &lt;https://trac.webkit.org/changeset/232430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429446</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-01 17:46:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/40740845&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429925</commentid>
    <comment_count>5</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-06-04 15:22:42 -0700</bug_when>
    <thetext>
Looks like this caused a regression in the following test:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=editing%2Fselection%2Fsimple-line-layout-caret-is-gone.html

Regressions: Unexpected text-only failures (1)
  editing/selection/simple-line-layout-caret-is-gone.html [ Failure ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429948</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-04 16:16:08 -0700</bug_when>
    <thetext>(In reply to David Fenton from comment #5)
&gt; Looks like this caused a regression in the following test:
&gt; 
&gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; html#showAllRuns=true&amp;tests=editing%2Fselection%2Fsimple-line-layout-caret-
&gt; is-gone.html
&gt; 
&gt; Regressions: Unexpected text-only failures (1)
&gt;   editing/selection/simple-line-layout-caret-is-gone.html [ Failure ]

Looks like I forgot to move the platform specific results in that revision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429975</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-04 17:32:47 -0700</bug_when>
    <thetext>Fixed it in https://trac.webkit.org/changeset/232488.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341808</attachid>
            <date>2018-06-01 17:00:06 -0700</date>
            <delta_ts>2018-06-01 17:02:29 -0700</delta_ts>
            <desc>Moves the tests</desc>
            <filename>bug-186212-20180601170006.patch</filename>
            <type>text/plain</type>
            <size>18144</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIzMjQyOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE4LTA2LTAxICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIE1vdmUgdGVzdHMgaW4gTGF5b3V0VGVzdHMvZWRp
dGluZyB0byBhcHByb3ByaWF0ZSBzdWJkaXJlY3RvcmllcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MjEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZWQgdGhlIGZvbGxvd2luZyBmb3VyIHRlc3Rz
IGluIExheW91dFRlc3RzL2VkaXRpbmcgdG8gaXRzIHN1YmRpcmVjdG9yaWVzLgorCisgICAgICAg
ICogZWRpdGluZy9pbnB1dC9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3ItZXhwZWN0ZWQtbWlz
bWF0Y2guaHRtbDogTW92ZWQgZnJvbSBlZGl0aW5nL2NvbXBvc2l0aW9uLXVuZGVybGluZS1jb2xv
ci1leHBlY3RlZC1taXNtYXRjaC5odG1sLgorICAgICAgICAqIGVkaXRpbmcvaW5wdXQvY29tcG9z
aXRpb24tdW5kZXJsaW5lLWNvbG9yLmh0bWw6IE1vdmUgZnJvbSBlZGl0aW5nL2NvbXBvc2l0aW9u
LXVuZGVybGluZS1jb2xvci5odG1sLgorICAgICAgICAqIGVkaXRpbmcvaW5wdXQvbWFya2VkLXRl
eHQtYXBwZWFyYW5jZS1leHBlY3RlZC1taXNtYXRjaC5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL21hcmtlZC10ZXh0LWFwcGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2guaHRt
bC4KKyAgICAgICAgKiBlZGl0aW5nL2lucHV0L21hcmtlZC10ZXh0LWFwcGVhcmFuY2UuaHRtbDog
TW92ZWQgZnJvbSBlZGl0aW5nL21hcmtlZC10ZXh0LWFwcGVhcmFuY2UuaHRtbC4KKyAgICAgICAg
KiBlZGl0aW5nL3NlbGVjdGlvbi9ydGwtdG8tbHRyLWVkaXRpbmctd29yZC1tb3ZlLXNwaW4tZXhw
ZWN0ZWQudHh0OiBNb3ZlZCBmcm9tIGVkaXRpbmcvcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92
ZS1zcGluLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9ydGwtdG8t
bHRyLWVkaXRpbmctd29yZC1tb3ZlLXNwaW4uaHRtbDogTW92ZWQgZnJvbSBlZGl0aW5nL3J0bC10
by1sdHItZWRpdGluZy13b3JkLW1vdmUtc3Bpbi5odG1sLgorICAgICAgICAqIGVkaXRpbmcvc2Vs
ZWN0aW9uL3NpbXBsZS1saW5lLWxheW91dC1jYXJldC1pcy1nb25lLWV4cGVjdGVkLnR4dDogTW92
ZWQgZnJvbSBlZGl0aW5nL3NpbXBsZS1saW5lLWxheW91dC1jYXJldC1pcy1nb25lLWV4cGVjdGVk
LnR4dC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9zaW1wbGUtbGluZS1sYXlvdXQtY2Fy
ZXQtaXMtZ29uZS5odG1sOiBNb3ZlZCBmcm9tIGVkaXRpbmcvc2ltcGxlLWxpbmUtbGF5b3V0LWNh
cmV0LWlzLWdvbmUuaHRtbC4KKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWlm
cmFtZS1jcmFzaC1leHBlY3RlZC50eHQ6IE1vdmVkIGZyb20gZWRpdGluZy9hcHBseS1zdHlsZS1p
ZnJhbWUtY3Jhc2gtZXhwZWN0ZWQudHh0LgorICAgICAgICAqIGVkaXRpbmcvc3R5bGUvYXBwbHkt
c3R5bGUtaWZyYW1lLWNyYXNoLmh0bWw6IE1vdmVkIGZyb20gZWRpdGluZy9hcHBseS1zdHlsZS1p
ZnJhbWUtY3Jhc2guaHRtbC4KKwogMjAxOC0wNi0wMSAgRGF2aWQgRmVudG9uICA8ZGF2aWRfZmVu
dG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwIGZldGNoL2FwaS9yZWRpcmVjdC9yZWRpcmVj
dC1tZXRob2QuaHRtbCBhbmQgZmV0Y2gvYXBpL3JlZGlyZWN0L3JlZGlyZWN0LW1ldGhvZC13b3Jr
ZXIuaHRtbCBvbiBtYWNPUyBkZWJ1Zy4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvYXBwbHkt
c3R5bGUtaWZyYW1lLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9lZGl0aW5nL2FwcGx5LXN0eWxlLWlmcmFtZS1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDIzMjQyMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvYXBwbHktc3R5bGUtaWZyYW1lLWNyYXNo
LWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCkBAIC0xLDQgKzAsMCBAQAotCi0KLVBBU1MKLVdl
YktpdCBidWcgIzEzMjEwMzogQ3Jhc2ggYXBwbHlpbmcgZWRpdGluZyBjb21tYW5kcyBmcm9tIGlm
cmFtZSBvbmxvYWQgZXZlbnQuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2FwcGx5LXN0eWxl
LWlmcmFtZS1jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvYXBw
bHktc3R5bGUtaWZyYW1lLWNyYXNoLmh0bWwJKHJldmlzaW9uIDIzMjQyMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvYXBwbHktc3R5bGUtaWZyYW1lLWNyYXNoLmh0bWwJKG5vbmV4aXN0ZW50KQpA
QCAtMSwzNiArMCwwIEBACi08IURPQ1RZUEUgaHRtbD4KLTxzY3JpcHQ+Ci0gICAgZnVuY3Rpb24g
ZnJhbWVMb2FkZWQoKSB7Ci0gICAgICAgIGlmIChkb2N1bWVudC5jb3VudGVyKQotICAgICAgICAg
ICAgZG9jdW1lbnQuY291bnRlcisrOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBkb2N1bWVu
dC5jb3VudGVyID0gMTsKLQotICAgICAgICBpZiAoZG9jdW1lbnQuY291bnRlciA8PSAxNikgewot
ICAgICAgICAgICAgZG9jdW1lbnQuZGVzaWduTW9kZT0nb24nOwotICAgICAgICAgICAgZG9jdW1l
bnQuZXhlY0NvbW1hbmQoJ3NlbGVjdGFsbCcpOwotICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoJ2l0YWxpYycpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7Ci0gICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKLSAgICB9Ci0KLSAgICB3aW5kb3cuYWRkRXZlbnRMaXN0
ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgewotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiY29uc29sZSIpLmlubmVyVGV4dCA9ICdQQVNTJzsKLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQotICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgfSk7Ci08
L3NjcmlwdD4KLQotCi08aDE+PGJ1dHRvbj48aWZyYW1lPjwvaWZyYW1lPjwvYnV0dG9uPgotPC9o
MT48aW5wdXQ+PGlmcmFtZSBvbmxvYWQ9ImZyYW1lTG9hZGVkKCkiPjwvaWZyYW1lPgotCi08ZGl2
IGlkPSJjb25zb2xlIj5GQUlMPC9kaXY+Ci0KLTxkaXY+Ci0gICAgV2ViS2l0IGJ1ZyAjPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjEwMyI+MTMyMTAz
PC9hPjogQ3Jhc2ggYXBwbHlpbmcgZWRpdGluZyBjb21tYW5kcyBmcm9tIGlmcmFtZSBvbmxvYWQg
ZXZlbnQuCi08L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvY29tcG9zaXRpb24tdW5k
ZXJsaW5lLWNvbG9yLWV4cGVjdGVkLW1pc21hdGNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3ItZXhwZWN0ZWQtbWlzbWF0
Y2guaHRtbAkocmV2aXNpb24gMjMyNDIwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9jb21wb3Np
dGlvbi11bmRlcmxpbmUtY29sb3ItZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbAkobm9uZXhpc3RlbnQp
CkBAIC0xLDMzICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPHN0eWxlPgotICBkaXYgewotICAg
IHBvc2l0aW9uOiBhYnNvbHV0ZTsKLSAgICB0b3A6IDA7Ci0gICAgbGVmdDogMDsKLSAgfQotICAj
dGVzdCB7Ci0gICAgY29sb3I6IG1hZ2VudGE7Ci0gICAgZm9udDogMjBweC8xIE1vbm9zcGFjZTsK
LSAgICBvdXRsaW5lOiBub25lOwotICB9Ci0gICNvdmVybGFwcGluZy10b3AgewotICAgIGJhY2tn
cm91bmQ6IHdoaXRlOwotICAgIHdpZHRoOiAxMDBweDsKLSAgICBoZWlnaHQ6IDE1cHg7Ci0gIH0K
LSAgI292ZXJsYXBwaW5nLXJpZ2h0IHsKLSAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKLSAgICB3aWR0
aDogNTBweDsKLSAgICBoZWlnaHQ6IDUwcHg7Ci0gICAgbGVmdDogNTBweDsKLSAgfQotPC9zdHls
ZT4KLTxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJ0ZXN0Ij48L2Rpdj4KLTwhLS0gVGhlIG92ZXJs
YXBwaW5nIERJVnMgYXJlIGhpZGluZyB0aGUgIl5eXl5eIiBjaGFyYWN0ZXJzIGFuZCB0aGUgY2Fy
ZXQgdG8gc2hvdyBvbmx5IHRoZSBjb21wb3NpdGlvbiB1bmRlcmxpbmUuIC0tPgotPGRpdiBpZD0i
b3ZlcmxhcHBpbmctdG9wIj48L2Rpdj4KLTxkaXYgaWQ9Im92ZXJsYXBwaW5nLXJpZ2h0Ij48L2Rp
dj4KLTxzY3JpcHQ+Ci0gIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IikuZm9jdXMoKTsK
LSAgaWYgKHdpbmRvdy50ZXh0SW5wdXRDb250cm9sbGVyKQotICAgIHRleHRJbnB1dENvbnRyb2xs
ZXIuc2V0TWFya2VkVGV4dCgiXl5eXl4iLCA1LCAwKTsKLTwvc2NyaXB0PgpJbmRleDogTGF5b3V0
VGVzdHMvZWRpdGluZy9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3IuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2NvbXBvc2l0aW9uLXVuZGVybGluZS1jb2xvci5odG1s
CShyZXZpc2lvbiAyMzI0MjApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2NvbXBvc2l0aW9uLXVu
ZGVybGluZS1jb2xvci5odG1sCShub25leGlzdGVudCkKQEAgLTEsMzMgKzAsMCBAQAotPCFET0NU
WVBFIGh0bWw+Ci08c3R5bGU+Ci0gIGRpdiB7Ci0gICAgcG9zaXRpb246IGFic29sdXRlOwotICAg
IHRvcDogMDsKLSAgICBsZWZ0OiAwOwotICB9Ci0gICN0ZXN0IHsKLSAgICBjb2xvcjogbGltZTsK
LSAgICBmb250OiAyMHB4LzEgTW9ub3NwYWNlOwotICAgIG91dGxpbmU6IG5vbmU7Ci0gIH0KLSAg
I292ZXJsYXBwaW5nLXRvcCB7Ci0gICAgYmFja2dyb3VuZDogd2hpdGU7Ci0gICAgd2lkdGg6IDEw
MHB4OwotICAgIGhlaWdodDogMTVweDsKLSAgfQotICAjb3ZlcmxhcHBpbmctcmlnaHQgewotICAg
IGJhY2tncm91bmQ6IHdoaXRlOwotICAgIHdpZHRoOiA1MHB4OwotICAgIGhlaWdodDogNTBweDsK
LSAgICBsZWZ0OiA1MHB4OwotICB9Ci08L3N0eWxlPgotPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9
InRlc3QiPjwvZGl2PgotPCEtLSBUaGUgb3ZlcmxhcHBpbmcgRElWcyBhcmUgaGlkaW5nIHRoZSAi
Xl5eXl4iIGNoYXJhY3RlcnMgYW5kIHRoZSBjYXJldCB0byBzaG93IG9ubHkgdGhlIGNvbXBvc2l0
aW9uIHVuZGVybGluZS4gLS0+Ci08ZGl2IGlkPSJvdmVybGFwcGluZy10b3AiPjwvZGl2PgotPGRp
diBpZD0ib3ZlcmxhcHBpbmctcmlnaHQiPjwvZGl2PgotPHNjcmlwdD4KLSAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRlc3QiKS5mb2N1cygpOwotICBpZiAod2luZG93LnRleHRJbnB1dENvbnRy
b2xsZXIpCi0gICAgdGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJrZWRUZXh0KCJeXl5eXiIsIDUs
IDApOwotPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL21hcmtlZC10ZXh0LWFw
cGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9lZGl0aW5nL21hcmtlZC10ZXh0LWFwcGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbAko
cmV2aXNpb24gMjMyNDIwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9tYXJrZWQtdGV4dC1hcHBl
YXJhbmNlLWV4cGVjdGVkLW1pc21hdGNoLmh0bWwJKG5vbmV4aXN0ZW50KQpAQCAtMSw5ICswLDAg
QEAKLTwhRE9DVFlQRSBodG1sPgotPGJvZHkgY29udGVudGVkaXRhYmxlPjwvYm9keT4KLTxzY3Jp
cHQ+Ci0gICAgZG9jdW1lbnQuYm9keS5mb2N1cygpOwotICAgIGlmICh3aW5kb3cudGV4dElucHV0
Q29udHJvbGxlcikgewotICAgICAgICB0ZXh0SW5wdXRDb250cm9sbGVyLnNldE1hcmtlZFRleHQo
Il5eXl5eIiwgMCwgNSwgdHJ1ZSk7Ci0gICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuaW5zZXJ0
VGV4dCgiXl5eXl4iKTsKLSAgICB9Ci08L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRp
bmcvbWFya2VkLXRleHQtYXBwZWFyYW5jZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvbWFya2VkLXRleHQtYXBwZWFyYW5jZS5odG1sCShyZXZpc2lvbiAyMzI0MjApCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL21hcmtlZC10ZXh0LWFwcGVhcmFuY2UuaHRtbAkobm9uZXhp
c3RlbnQpCkBAIC0xLDcgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08Ym9keSBjb250ZW50ZWRp
dGFibGU+PC9ib2R5PgotPHNjcmlwdD4KLSAgICBkb2N1bWVudC5ib2R5LmZvY3VzKCk7Ci0gICAg
aWYgKHdpbmRvdy50ZXh0SW5wdXRDb250cm9sbGVyKQotICAgICAgICB0ZXh0SW5wdXRDb250cm9s
bGVyLnNldE1hcmtlZFRleHQoIl5eXl5eIiwgMCwgNSwgdHJ1ZSk7Ci08L3NjcmlwdD4KSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3J0bC10by1sdHIt
ZWRpdGluZy13b3JkLW1vdmUtc3Bpbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMjQyMCkKKysr
IExheW91dFRlc3RzL2VkaXRpbmcvcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLWV4
cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCkBAIC0xLDQgKzAsMCBAQAotUGFzcyBpZiBubyBoYW5n
Lgot4oCrIGZvb2JhciBmb29iYXLigKsKLQotCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3J0
bC10by1sdHItZWRpdGluZy13b3JkLW1vdmUtc3Bpbi5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLmh0bWwJKHJl
dmlzaW9uIDIzMjQyMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvcnRsLXRvLWx0ci1lZGl0aW5n
LXdvcmQtbW92ZS1zcGluLmh0bWwJKG5vbmV4aXN0ZW50KQpAQCAtMSwxOCArMCwwIEBACi08IURP
Q1RZUEUgaHRtbD4KLTxodG1sPgotPGhlYWQ+Ci08dGl0bGU+VGhpcyB0ZXN0IHRoYXQgd2UgY2Fu
IGp1bXAgd29yZCBieSB3b3JkIG92ZXIgcnRsLWx0ciBjb250ZW50LjwvdGl0bGU+Ci08bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt
OCI+Ci08L2hlYWQ+Ci08Ym9keSBjb250ZW50ZWRpdGFibGU9InRydWUiOz4KLVBhc3MgaWYgbm8g
aGFuZy4KLTxkaXYgc3R5bGU9ImRpcmVjdGlvbjogcnRsOyI+JiN4MjAyQiBmb29iYXIgZm9vYmFy
JiN4MjAyQjwvZGl2PjwvYnI+Ci08c2NyaXB0PgotICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikK
LSAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Ci0gICAgZ2V0U2VsZWN0aW9uKCkuc2V0
UG9zaXRpb24oZG9jdW1lbnQucXVlcnlTZWxlY3RvcignZGl2JykuZmlyc3RDaGlsZCwgMik7Ci0g
ICAgZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ3JpZ2h0JywgJ3dvcmQnKTsKLSAgICBn
ZXRTZWxlY3Rpb24oKS5tb2RpZnkoJ21vdmUnLCAncmlnaHQnLCAnd29yZCcpOwotPC9zY3JpcHQ+
Ci08L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NpbXBsZS1saW5l
LWxheW91dC1jYXJldC1pcy1nb25lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NpbXBsZS1saW5lLWxheW91dC1jYXJldC1pcy1nb25lLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjMyNDIwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zaW1wbGUtbGluZS1s
YXlvdXQtY2FyZXQtaXMtZ29uZS1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQpAQCAtMSArMCww
IEBACi0zNiAwIDEgMTgKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2ltcGxlLWxpbmUtbGF5
b3V0LWNhcmV0LWlzLWdvbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NpbXBsZS1saW5lLWxheW91dC1jYXJldC1pcy1nb25lLmh0bWwJKHJldmlzaW9uIDIzMjQyMCkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc2ltcGxlLWxpbmUtbGF5b3V0LWNhcmV0LWlzLWdvbmUu
aHRtbAkobm9uZXhpc3RlbnQpCkBAIC0xLDM0ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0
bWw+Ci08aGVhZD4KLTx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgY29udGVudGVkaXRhYmxlIHJldHVy
bnMgdGhlIGNvcnJlY3QgY2FyZXQgYm91bmRzLjwvdGl0bGU+Ci08c3R5bGU+Ci1ib2R5IHsKLSAg
ICBtYXJnaW46IDBweDsKLX0KLQotI2VkaXRhYmxlIHsKLSAgICAtd2Via2l0LW5ic3AtbW9kZTog
bm9ybWFsICFpbXBvcnRhbnQ7Ci0gICAgLXdlYmtpdC1saW5lLWJyZWFrOiBhdXRvICFpbXBvcnRh
bnQ7Ci0gICAgd2lkdGg6IDUwcHg7Ci0gICAgaGVpZ2h0OiA1MHB4OwotfQotPC9zdHlsZT4KLTwv
aGVhZD4KLTxib2R5PgotPGRpdiBpZD1lZGl0YWJsZSBjb250ZW50ZWRpdGFibGU9dHJ1ZT48L2Rp
dj4KLTxzY3JpcHQ+Ci1lZGl0YWJsZS5mb2N1cygpOwotaWYgKHdpbmRvdy50ZXN0UnVubmVyKQot
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgewot
ICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ1xuJyk7Ci0gICAgZXZlbnRTZW5kZXIua2V5RG93bign
XG4nKTsKLX0KLWlmICh3aW5kb3cuaW50ZXJuYWxzKSB7Ci0JdmFyIHdpdGhUZXh0Q2FyZXRSZWN0
ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoKTsKLSAgICBkb2N1bWVudC5ib2R5Lmlu
bmVyVGV4dCA9IHdpdGhUZXh0Q2FyZXRSZWN0LnRvcCArICIgIiArIHdpdGhUZXh0Q2FyZXRSZWN0
LmxlZnQgKyAiICIgKyB3aXRoVGV4dENhcmV0UmVjdC53aWR0aCArICIgIiArIHdpdGhUZXh0Q2Fy
ZXRSZWN0LmhlaWdodDsKLX0KLTwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnB1dC9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3ItZXhwZWN0
ZWQtbWlzbWF0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0
L2NvbXBvc2l0aW9uLXVuZGVybGluZS1jb2xvci1leHBlY3RlZC1taXNtYXRjaC5odG1sCShyZXZp
c2lvbiAyMzI0MjApCShmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvY29tcG9zaXRpb24tdW5kZXJs
aW5lLWNvbG9yLWV4cGVjdGVkLW1pc21hdGNoLmh0bWw6MjMyNDIwKQorKysgTGF5b3V0VGVzdHMv
ZWRpdGluZy9pbnB1dC9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3ItZXhwZWN0ZWQtbWlzbWF0
Y2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxzdHlsZT4KKyAgZGl2IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgdG9wOiAwOwor
ICAgIGxlZnQ6IDA7CisgIH0KKyAgI3Rlc3QgeworICAgIGNvbG9yOiBtYWdlbnRhOworICAgIGZv
bnQ6IDIwcHgvMSBNb25vc3BhY2U7CisgICAgb3V0bGluZTogbm9uZTsKKyAgfQorICAjb3Zlcmxh
cHBpbmctdG9wIHsKKyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKKyAgICB3aWR0aDogMTAwcHg7Cisg
ICAgaGVpZ2h0OiAxNXB4OworICB9CisgICNvdmVybGFwcGluZy1yaWdodCB7CisgICAgYmFja2dy
b3VuZDogd2hpdGU7CisgICAgd2lkdGg6IDUwcHg7CisgICAgaGVpZ2h0OiA1MHB4OworICAgIGxl
ZnQ6IDUwcHg7CisgIH0KKzwvc3R5bGU+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0idGVzdCI+
PC9kaXY+Cis8IS0tIFRoZSBvdmVybGFwcGluZyBESVZzIGFyZSBoaWRpbmcgdGhlICJeXl5eXiIg
Y2hhcmFjdGVycyBhbmQgdGhlIGNhcmV0IHRvIHNob3cgb25seSB0aGUgY29tcG9zaXRpb24gdW5k
ZXJsaW5lLiAtLT4KKzxkaXYgaWQ9Im92ZXJsYXBwaW5nLXRvcCI+PC9kaXY+Cis8ZGl2IGlkPSJv
dmVybGFwcGluZy1yaWdodCI+PC9kaXY+Cis8c2NyaXB0PgorICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGVzdCIpLmZvY3VzKCk7CisgIGlmICh3aW5kb3cudGV4dElucHV0Q29udHJvbGxlcikK
KyAgICB0ZXh0SW5wdXRDb250cm9sbGVyLnNldE1hcmtlZFRleHQoIl5eXl5eIiwgNSwgMCk7Cis8
L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvY29tcG9zaXRpb24tdW5k
ZXJsaW5lLWNvbG9yLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9pbnB1
dC9jb21wb3NpdGlvbi11bmRlcmxpbmUtY29sb3IuaHRtbAkocmV2aXNpb24gMjMyNDIwKQkoZnJv
bSBMYXlvdXRUZXN0cy9lZGl0aW5nL2NvbXBvc2l0aW9uLXVuZGVybGluZS1jb2xvci5odG1sOjIz
MjQyMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvY29tcG9zaXRpb24tdW5kZXJsaW5l
LWNvbG9yLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBFIGh0
bWw+Cis8c3R5bGU+CisgIGRpdiB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIHRvcDog
MDsKKyAgICBsZWZ0OiAwOworICB9CisgICN0ZXN0IHsKKyAgICBjb2xvcjogbGltZTsKKyAgICBm
b250OiAyMHB4LzEgTW9ub3NwYWNlOworICAgIG91dGxpbmU6IG5vbmU7CisgIH0KKyAgI292ZXJs
YXBwaW5nLXRvcCB7CisgICAgYmFja2dyb3VuZDogd2hpdGU7CisgICAgd2lkdGg6IDEwMHB4Owor
ICAgIGhlaWdodDogMTVweDsKKyAgfQorICAjb3ZlcmxhcHBpbmctcmlnaHQgeworICAgIGJhY2tn
cm91bmQ6IHdoaXRlOworICAgIHdpZHRoOiA1MHB4OworICAgIGhlaWdodDogNTBweDsKKyAgICBs
ZWZ0OiA1MHB4OworICB9Cis8L3N0eWxlPgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InRlc3Qi
PjwvZGl2PgorPCEtLSBUaGUgb3ZlcmxhcHBpbmcgRElWcyBhcmUgaGlkaW5nIHRoZSAiXl5eXl4i
IGNoYXJhY3RlcnMgYW5kIHRoZSBjYXJldCB0byBzaG93IG9ubHkgdGhlIGNvbXBvc2l0aW9uIHVu
ZGVybGluZS4gLS0+Cis8ZGl2IGlkPSJvdmVybGFwcGluZy10b3AiPjwvZGl2PgorPGRpdiBpZD0i
b3ZlcmxhcHBpbmctcmlnaHQiPjwvZGl2PgorPHNjcmlwdD4KKyAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRlc3QiKS5mb2N1cygpOworICBpZiAod2luZG93LnRleHRJbnB1dENvbnRyb2xsZXIp
CisgICAgdGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJrZWRUZXh0KCJeXl5eXiIsIDUsIDApOwor
PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2lucHV0L21hcmtlZC10ZXh0LWFw
cGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9lZGl0aW5nL2lucHV0L21hcmtlZC10ZXh0LWFwcGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2gu
aHRtbAkocmV2aXNpb24gMjMyNDIwKQkoZnJvbSBMYXlvdXRUZXN0cy9lZGl0aW5nL21hcmtlZC10
ZXh0LWFwcGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbDoyMzI0MjApCisrKyBMYXlvdXRU
ZXN0cy9lZGl0aW5nL2lucHV0L21hcmtlZC10ZXh0LWFwcGVhcmFuY2UtZXhwZWN0ZWQtbWlzbWF0
Y2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDkgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGJvZHkgY29udGVudGVkaXRhYmxlPjwvYm9keT4KKzxzY3JpcHQ+CisgICAgZG9jdW1lbnQuYm9k
eS5mb2N1cygpOworICAgIGlmICh3aW5kb3cudGV4dElucHV0Q29udHJvbGxlcikgeworICAgICAg
ICB0ZXh0SW5wdXRDb250cm9sbGVyLnNldE1hcmtlZFRleHQoIl5eXl5eIiwgMCwgNSwgdHJ1ZSk7
CisgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuaW5zZXJ0VGV4dCgiXl5eXl4iKTsKKyAgICB9
Cis8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvbWFya2VkLXRleHQt
YXBwZWFyYW5jZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5wdXQv
bWFya2VkLXRleHQtYXBwZWFyYW5jZS5odG1sCShyZXZpc2lvbiAyMzI0MjApCShmcm9tIExheW91
dFRlc3RzL2VkaXRpbmcvbWFya2VkLXRleHQtYXBwZWFyYW5jZS5odG1sOjIzMjQyMCkKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvaW5wdXQvbWFya2VkLXRleHQtYXBwZWFyYW5jZS5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keSBjb250ZW50
ZWRpdGFibGU+PC9ib2R5PgorPHNjcmlwdD4KKyAgICBkb2N1bWVudC5ib2R5LmZvY3VzKCk7Cisg
ICAgaWYgKHdpbmRvdy50ZXh0SW5wdXRDb250cm9sbGVyKQorICAgICAgICB0ZXh0SW5wdXRDb250
cm9sbGVyLnNldE1hcmtlZFRleHQoIl5eXl5eIiwgMCwgNSwgdHJ1ZSk7Cis8L3NjcmlwdD4KSW5k
ZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3J0bC10by1sdHItZWRpdGluZy13b3Jk
LW1vdmUtc3Bpbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjMyNDIwKQkoZnJvbSBMYXlvdXRUZXN0cy9lZGl0aW5nL3J0bC10by1sdHIt
ZWRpdGluZy13b3JkLW1vdmUtc3Bpbi1leHBlY3RlZC50eHQ6MjMyNDIwKQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQgQEAKK1Bhc3MgaWYgbm8gaGFu
Zy4KK+KAqyBmb29iYXIgZm9vYmFy4oCrCisKKwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vcnRsLXRvLWx0ci1lZGl0aW5nLXdvcmQtbW92ZS1zcGluLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vcnRsLXRvLWx0ci1lZGl0aW5nLXdv
cmQtbW92ZS1zcGluLmh0bWwJKHJldmlzaW9uIDIzMjQyMCkJKGZyb20gTGF5b3V0VGVzdHMvZWRp
dGluZy9ydGwtdG8tbHRyLWVkaXRpbmctd29yZC1tb3ZlLXNwaW4uaHRtbDoyMzI0MjApCisrKyBM
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9ydGwtdG8tbHRyLWVkaXRpbmctd29yZC1tb3Zl
LXNwaW4uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE4IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0IHRoYXQgd2UgY2FuIGp1bXAgd29y
ZCBieSB3b3JkIG92ZXIgcnRsLWx0ciBjb250ZW50LjwvdGl0bGU+Cis8bWV0YSBodHRwLWVxdWl2
PSJDb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+Cis8L2hl
YWQ+Cis8Ym9keSBjb250ZW50ZWRpdGFibGU9InRydWUiOz4KK1Bhc3MgaWYgbm8gaGFuZy4KKzxk
aXYgc3R5bGU9ImRpcmVjdGlvbjogcnRsOyI+JiN4MjAyQiBmb29iYXIgZm9vYmFyJiN4MjAyQjwv
ZGl2PjwvYnI+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24o
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignZGl2JykuZmlyc3RDaGlsZCwgMik7CisgICAgZ2V0U2Vs
ZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ3JpZ2h0JywgJ3dvcmQnKTsKKyAgICBnZXRTZWxlY3Rp
b24oKS5tb2RpZnkoJ21vdmUnLCAncmlnaHQnLCAnd29yZCcpOworPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9zaW1wbGUtbGlu
ZS1sYXlvdXQtY2FyZXQtaXMtZ29uZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vc2ltcGxlLWxpbmUtbGF5b3V0LWNhcmV0LWlzLWdvbmUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMzI0MjApCShmcm9tIExheW91dFRlc3RzL2VkaXRpbmcv
c2ltcGxlLWxpbmUtbGF5b3V0LWNhcmV0LWlzLWdvbmUtZXhwZWN0ZWQudHh0OjIzMjQyMCkKKysr
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3NpbXBsZS1saW5lLWxheW91dC1jYXJldC1p
cy1nb25lLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACiszNiAwIDEg
MTgKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3NpbXBsZS1saW5lLWxheW91
dC1jYXJldC1pcy1nb25lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vc2ltcGxlLWxpbmUtbGF5b3V0LWNhcmV0LWlzLWdvbmUuaHRtbAkocmV2aXNpb24g
MjMyNDIwKQkoZnJvbSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NpbXBsZS1saW5lLWxheW91dC1jYXJl
dC1pcy1nb25lLmh0bWw6MjMyNDIwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
c2ltcGxlLWxpbmUtbGF5b3V0LWNhcmV0LWlzLWdvbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhp
cyB0ZXN0cyB0aGF0IGNvbnRlbnRlZGl0YWJsZSByZXR1cm5zIHRoZSBjb3JyZWN0IGNhcmV0IGJv
dW5kcy48L3RpdGxlPgorPHN0eWxlPgorYm9keSB7CisgICAgbWFyZ2luOiAwcHg7Cit9CisKKyNl
ZGl0YWJsZSB7CisgICAgLXdlYmtpdC1uYnNwLW1vZGU6IG5vcm1hbCAhaW1wb3J0YW50OworICAg
IC13ZWJraXQtbGluZS1icmVhazogYXV0byAhaW1wb3J0YW50OworICAgIHdpZHRoOiA1MHB4Owor
ICAgIGhlaWdodDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9
ZWRpdGFibGUgY29udGVudGVkaXRhYmxlPXRydWU+PC9kaXY+Cis8c2NyaXB0PgorZWRpdGFibGUu
Zm9jdXMoKTsKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5rZXlEb3du
KCdcbicpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ1xuJyk7Cit9CitpZiAod2luZG93Lmlu
dGVybmFscykgeworCXZhciB3aXRoVGV4dENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNh
cmV0Qm91bmRzKCk7CisgICAgZG9jdW1lbnQuYm9keS5pbm5lclRleHQgPSB3aXRoVGV4dENhcmV0
UmVjdC50b3AgKyAiICIgKyB3aXRoVGV4dENhcmV0UmVjdC5sZWZ0ICsgIiAiICsgd2l0aFRleHRD
YXJldFJlY3Qud2lkdGggKyAiICIgKyB3aXRoVGV4dENhcmV0UmVjdC5oZWlnaHQ7Cit9Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUv
YXBwbHktc3R5bGUtaWZyYW1lLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWlmcmFtZS1jcmFzaC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDIzMjQyMCkJKGZyb20gTGF5b3V0VGVzdHMvZWRpdGluZy9hcHBseS1zdHls
ZS1pZnJhbWUtY3Jhc2gtZXhwZWN0ZWQudHh0OjIzMjQyMCkKKysrIExheW91dFRlc3RzL2VkaXRp
bmcvc3R5bGUvYXBwbHktc3R5bGUtaWZyYW1lLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDQgQEAKKworCitQQVNTCitXZWJLaXQgYnVnICMxMzIxMDM6IENyYXNo
IGFwcGx5aW5nIGVkaXRpbmcgY29tbWFuZHMgZnJvbSBpZnJhbWUgb25sb2FkIGV2ZW50LgpJbmRl
eDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1pZnJhbWUtY3Jhc2guaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWlm
cmFtZS1jcmFzaC5odG1sCShyZXZpc2lvbiAyMzI0MjApCShmcm9tIExheW91dFRlc3RzL2VkaXRp
bmcvYXBwbHktc3R5bGUtaWZyYW1lLWNyYXNoLmh0bWw6MjMyNDIwKQorKysgTGF5b3V0VGVzdHMv
ZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1pZnJhbWUtY3Jhc2guaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rp
b24gZnJhbWVMb2FkZWQoKSB7CisgICAgICAgIGlmIChkb2N1bWVudC5jb3VudGVyKQorICAgICAg
ICAgICAgZG9jdW1lbnQuY291bnRlcisrOworICAgICAgICBlbHNlCisgICAgICAgICAgICBkb2N1
bWVudC5jb3VudGVyID0gMTsKKworICAgICAgICBpZiAoZG9jdW1lbnQuY291bnRlciA8PSAxNikg
eworICAgICAgICAgICAgZG9jdW1lbnQuZGVzaWduTW9kZT0nb24nOworICAgICAgICAgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoJ3NlbGVjdGFsbCcpOworICAgICAgICAgICAgZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoJ2l0YWxpYycpOworICAgICAgICB9CisgICAgfQorCisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiY29uc29sZSIpLmlubmVyVGV4dCA9ICdQQVNTJzsKKyAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfSk7
Cis8L3NjcmlwdD4KKworCis8aDE+PGJ1dHRvbj48aWZyYW1lPjwvaWZyYW1lPjwvYnV0dG9uPgor
PC9oMT48aW5wdXQ+PGlmcmFtZSBvbmxvYWQ9ImZyYW1lTG9hZGVkKCkiPjwvaWZyYW1lPgorCis8
ZGl2IGlkPSJjb25zb2xlIj5GQUlMPC9kaXY+CisKKzxkaXY+CisgICAgV2ViS2l0IGJ1ZyAjPGEg
aHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjEwMyI+MTMy
MTAzPC9hPjogQ3Jhc2ggYXBwbHlpbmcgZWRpdGluZyBjb21tYW5kcyBmcm9tIGlmcmFtZSBvbmxv
YWQgZXZlbnQuCis8L2Rpdj4K
</data>
<flag name="review"
          id="359973"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
          </attachment>
      

    </bug>

</bugzilla>