<?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>37667</bug_id>
          
          <creation_ts>2010-04-15 12:51:18 -0700</creation_ts>
          <short_desc>Active notifications tests where implemented</short_desc>
          <delta_ts>2010-04-21 16:16:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Gregg">johnnyg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212986</commentid>
    <comment_count>0</comment_count>
    <who name="John Gregg">johnnyg</who>
    <bug_when>2010-04-15 12:51:18 -0700</bug_when>
    <thetext>Active notifications tests where implemented</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213019</commentid>
    <comment_count>1</comment_count>
      <attachid>53470</attachid>
    <who name="John Gregg">johnnyg</who>
    <bug_when>2010-04-15 13:50:32 -0700</bug_when>
    <thetext>Created attachment 53470
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214107</commentid>
    <comment_count>2</comment_count>
      <attachid>53470</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-19 11:01:03 -0700</bug_when>
    <thetext>Comment on attachment 53470
Patch

It looks like you are changing some file names basically but you didn&apos;t use &quot;svn mv&quot; which is preferred for a number of reasons (including history preservation and better diff&apos;s (I think)).

So r- due to lack of use of svn mv.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214121</commentid>
    <comment_count>3</comment_count>
      <attachid>53693</attachid>
    <who name="John Gregg">johnnyg</who>
    <bug_when>2010-04-19 11:29:10 -0700</bug_when>
    <thetext>Created attachment 53693
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214123</commentid>
    <comment_count>4</comment_count>
    <who name="John Gregg">johnnyg</who>
    <bug_when>2010-04-19 11:31:37 -0700</bug_when>
    <thetext>Thought i had used svn mv the first time; in any case I reverted and did it again with svn mv, although it still created a bulky diff.

johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-check-permission.html-disabled notifications-check-permission.html
A         notifications-check-permission.html
D         notifications-check-permission.html-disabled
johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-display-close-events.html-disabled notifications-display-close-events.html
A         notifications-display-close-events.html
D         notifications-display-close-events.html-disabled
johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-double-show.html-disabled notifications-double-show.html
A         notifications-double-show.html
D         notifications-double-show.html-disabled
johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-no-icon.html-disabled notifications-no-icon.html
A         notifications-no-icon.html
D         notifications-no-icon.html-disabled
svjohnnyg-macbookpro:notifications johnnyg$ svn mv notifications-request-permission.html-disabled notifications-request-permission.html
A         notifications-request-permission.html
D         notifications-request-permission.html-disabled
svn johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-with-permission.html-disabled notifications-with-permission.html
A         notifications-with-permission.html
D         notifications-with-permission.html-disabled
johnnyg-macbookpro:notifications johnnyg$ svn mv notifications-without-permission.html-disabled notifications-without-permission.html
A         notifications-without-permission.html
D         notifications-without-permission.html-disabled
johnnyg-macbookpro:notifications johnnyg$ svn status
D       notifications-with-permission.html-disabled
D       notifications-no-icon.html-disabled
D       notifications-check-permission.html-disabled
A  +    notifications-display-close-events.html
A  +    notifications-request-permission.html
D       notifications-display-close-events.html-disabled
D       notifications-request-permission.html-disabled
A  +    notifications-double-show.html
A  +    notifications-without-permission.html
D       notifications-double-show.html-disabled
D       notifications-without-permission.html-disabled
A  +    notifications-with-permission.html
A  +    notifications-no-icon.html
A  +    notifications-check-permission.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214218</commentid>
    <comment_count>5</comment_count>
      <attachid>53693</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-19 13:35:32 -0700</bug_when>
    <thetext>Comment on attachment 53693
Patch

&gt; Index: LayoutTests/ChangeLog
&gt; ===================================================================
&gt; --- LayoutTests/ChangeLog	(revision 57659)
&gt; +++ LayoutTests/ChangeLog	(working copy)
&gt; @@ -1,3 +1,29 @@
&gt; +2010-04-15  John Gregg  &lt;johnnyg@google.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Enable the notifications layout tests, but skip them on the ports that don&apos;t
&gt; +        implement notifications.

Please add a bug link here.

btw, these lines are different from before &quot; --- LayoutTests/fast/notifications/notifications-without-permission.html	(revision 57650)	(from LayoutTests/fast/notifications/notifications-without-permission.html-disabled:57650)&quot;

I&apos;m pretty sure there wasn&apos;t a &quot;from&quot; in the previous patch. This clearly indicates that you did svn mv.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215556</commentid>
    <comment_count>6</comment_count>
    <who name="John Gregg">johnnyg</who>
    <bug_when>2010-04-21 16:16:58 -0700</bug_when>
    <thetext>Committed r58021: &lt;http://trac.webkit.org/changeset/58021&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53470</attachid>
            <date>2010-04-15 13:50:32 -0700</date>
            <delta_ts>2010-04-19 11:29:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37667-20100415135031.patch</filename>
            <type>text/plain</type>
            <size>23767</size>
            <attacher name="John Gregg">johnnyg</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDU3NjU5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDQtMTUgIEpvaG4gR3JlZ2cgIDxqb2hu
bnlnQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRW5hYmxlIHRoZSBub3RpZmljYXRpb25zIGxheW91dCB0ZXN0cywgYnV0IHNraXAg
dGhlbSBvbiB0aGUgcG9ydHMgdGhhdCBkb24ndAorICAgICAgICBpbXBsZW1lbnQgbm90aWZpY2F0
aW9ucy4KKworICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNoZWNr
LXBlcm1pc3Npb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25v
dGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5odG1sLWRpc2FibGVkOiBSZW1vdmVkLgorICAg
ICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3BsYXktY2xvc2UtZXZl
bnRzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRp
b25zLWRpc3BsYXktY2xvc2UtZXZlbnRzLmh0bWwtZGlzYWJsZWQ6IFJlbW92ZWQuCisgICAgICAg
ICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNob3cuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNo
b3cuaHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1uby1pY29uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZp
Y2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1yZXF1ZXN0LXBlcm1pc3Np
b24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtcmVxdWVzdC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQ6IFJlbW92ZWQuCisgICAgICAgICog
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGgtcGVy
bWlzc2lvbi5odG1sLWRpc2FibGVkOiBSZW1vdmVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0
aW9ucy9ub3RpZmljYXRpb25zLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24u
aHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9T
a2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOgorCiAyMDEwLTA0LTE1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1jaGVjay1wZXJtaXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlm
aWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ4
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKKyAgICAgICAg
eworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRN
TCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5j
dGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICghd2luZG93Lndl
YmtpdE5vdGlmaWNhdGlvbnMpIHsKKyAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtp
dE5vdGlmaWNhdGlvbnMgaW50ZXJmYWNlISIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
CisgICAgICAgICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNoZWNrUGVy
bWlzc2lvbigpOworICAgICAgICAgICAgaWYgKE4gIT0gMCkgeworICAgICAgICAgICAgICAgIGxv
ZygiUEFTUzogUGVybWlzc2lvbiBub3QgZ3JhbnRlZC4iKTsKKyAgICAgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBQZXJtaXNzaW9uIHNob3VsZG4ndCBiZSBncmFu
dGVkLiIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICBOID0gd2luZG93LndlYmtp
dE5vdGlmaWNhdGlvbnMuY2hlY2tQZXJtaXNzaW9uKCk7CisgICAgICAgICAgICBpZiAoTiA9PSAw
KSB7CisgICAgICAgICAgICAgICAgbG9nKCJQQVNTOiBQZXJtaXNzaW9uIGdyYW50ZWQuIik7Cisg
ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogUGVybWlzc2lv
biBub3QgZ3JhbnRlZC4iKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIDwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8cD5DaGVja2luZyBwZXJtaXNzaW9uLi4uPC9wPgorPGRpdiBp
ZD0icmVzdWx0Ij48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRl
c3RzKCk7Cis8L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5odG1sLWRp
c2FibGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3Rp
ZmljYXRpb25zLWNoZWNrLXBlcm1pc3Npb24uaHRtbC1kaXNhYmxlZAkocmV2aXNpb24gNTc2NTAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jaGVjay1w
ZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQJKHdvcmtpbmcgY29weSkKQEAgLTEsNDggKzAsMCBAQAot
PCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KLSAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0g
bWVzc2FnZSArICI8YnI+IjsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgZnVuY3Rpb24g
cnVuVGVzdHMoKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXRO
b3RpZmljYXRpb25zKSB7Ci0gICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3Rp
ZmljYXRpb25zIGludGVyZmFjZSEiKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAg
ICAgICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jaGVja1Blcm1pc3Np
b24oKTsKLSAgICAgICAgICAgIGlmIChOICE9IDApIHsKLSAgICAgICAgICAgICAgICBsb2coIlBB
U1M6IFBlcm1pc3Npb24gbm90IGdyYW50ZWQuIik7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgICAgIGxvZygiRkFJTDogUGVybWlzc2lvbiBzaG91bGRuJ3QgYmUgZ3JhbnRlZC4i
KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmdyYW50RGVza3RvcE5vdGlmaWNhdGlvblBlcm1pc3Npb24oImZpbGU6Ly8iKTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgTiA9IHdpbmRvdy53ZWJraXROb3Rp
ZmljYXRpb25zLmNoZWNrUGVybWlzc2lvbigpOwotICAgICAgICAgICAgaWYgKE4gPT0gMCkgewot
ICAgICAgICAgICAgICAgIGxvZygiUEFTUzogUGVybWlzc2lvbiBncmFudGVkLiIpOwotICAgICAg
ICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBsb2coIkZBSUw6IFBlcm1pc3Npb24gbm90
IGdyYW50ZWQuIik7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICA8L3NjcmlwdD4KLTwv
aGVhZD4KLTxib2R5PgotPHA+Q2hlY2tpbmcgcGVybWlzc2lvbi4uLjwvcD4KLTxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+Ci08c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci1ydW5UZXN0cygp
OwotPC9zY3JpcHQ+Ci0KLTwvYm9keT4KLTwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
bm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3BsYXktY2xvc2UtZXZlbnRzLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMt
ZGlzcGxheS1jbG9zZS1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3BsYXktY2xvc2UtZXZlbnRzLmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGZ1bmN0
aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7CisgICAgICAg
IH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgeworICAg
ICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlmaWNhdGlvblBlcm1pc3Np
b24oImZpbGU6Ly8iKTsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICghd2luZG93LndlYmtp
dE5vdGlmaWNhdGlvbnMpIHsKKyAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtpdE5v
dGlmaWNhdGlvbnMgaW50ZXJmYWNlISIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisg
ICAgICAgICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNyZWF0ZU5vdGlm
aWNhdGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9pY29uLnBuZyIsICJOZXcgRS1tYWlsIiwgIk1l
ZXQgbWUgdG9uaWdodCBhdCA4ISIpOworICAgICAgICAgICAgTi5vbmRpc3BsYXkgPSBmdW5jdGlv
bigpIHsgbG9nKCJQQVNTOiBkaXNwbGF5IGV2ZW50IGludm9rZWQuIik7IH0KKyAgICAgICAgICAg
IE4ub25jbG9zZSA9IGZ1bmN0aW9uKCkgeyBsb2coIlBBU1M6IGNsb3NlIGV2ZW50IGludm9rZWQu
Iik7IH0KKyAgICAgICAgICAgIE4uc2hvdygpOworICAgICAgICAgICAgTi5jYW5jZWwoKTsKKyAg
ICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5TZW5kaW5nIG5vdGlm
aWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uPC9wPgorPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4g
ICAgCisgICAgCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitydW5UZXN0cygpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlm
aWNhdGlvbnMvbm90aWZpY2F0aW9ucy1kaXNwbGF5LWNsb3NlLWV2ZW50cy5odG1sLWRpc2FibGVk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRp
b25zLWRpc3BsYXktY2xvc2UtZXZlbnRzLmh0bWwtZGlzYWJsZWQJKHJldmlzaW9uIDU3NjUwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZGlzcGxheS1j
bG9zZS1ldmVudHMuaHRtbC1kaXNhYmxlZAkod29ya2luZyBjb3B5KQpAQCAtMSwzNyArMCwwIEBA
Ci08IURPQ1RZUEUgaHRtbD4KLTxodG1sPgotPGhlYWQ+Ci0gICAgPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgotICAgICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKLSAgICAgICAgewot
ICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCAr
PSBtZXNzYWdlICsgIjxicj4iOwotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICBmdW5jdGlv
biBydW5UZXN0cygpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ncmFu
dERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uKCJmaWxlOi8vIik7Ci0gICAgICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgICAgICAgICAgfQotCi0g
ICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zKSB7Ci0gICAgICAgICAg
ICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3RpZmljYXRpb25zIGludGVyZmFjZSEiKTsKLSAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgdmFyIE4gPSB3aW5kb3cud2Vi
a2l0Tm90aWZpY2F0aW9ucy5jcmVhdGVOb3RpZmljYXRpb24oImh0dHA6Ly9sb2NhbGhvc3QvbXlf
aWNvbi5wbmciLCAiTmV3IEUtbWFpbCIsICJNZWV0IG1lIHRvbmlnaHQgYXQgOCEiKTsKLSAgICAg
ICAgICAgIE4ub25kaXNwbGF5ID0gZnVuY3Rpb24oKSB7IGxvZygiUEFTUzogZGlzcGxheSBldmVu
dCBpbnZva2VkLiIpOyB9Ci0gICAgICAgICAgICBOLm9uY2xvc2UgPSBmdW5jdGlvbigpIHsgbG9n
KCJQQVNTOiBjbG9zZSBldmVudCBpbnZva2VkLiIpOyB9Ci0gICAgICAgICAgICBOLnNob3coKTsK
LSAgICAgICAgICAgIE4uY2FuY2VsKCk7Ci0gICAgICAgIH0KLSAgICA8L3NjcmlwdD4KLTwvaGVh
ZD4KLTxib2R5PgotPHA+U2VuZGluZyBub3RpZmljYXRpb25zIHdpdGggcGVybWlzc2lvbi4uLjwv
cD4KLTxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+ICAgIAotICAgIAotPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgotcnVuVGVzdHMoKTsKLTwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91Ymxl
LXNob3cuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1kb3VibGUtc2hvdy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNob3cuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpCisgICAgICAgIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKKyAgICAgICAgfQor
ICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMoKQorICAgICAgICB7CisgICAgICAg
ICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigi
ZmlsZTovLyIpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90
aWZpY2F0aW9ucykgeworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZp
Y2F0aW9ucyBpbnRlcmZhY2UhIik7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0
aW9uKCJodHRwOi8vbG9jYWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1haWwiLCAiTWVldCBt
ZSB0b25pZ2h0IGF0IDghIik7CisgICAgICAgICAgICBOLnNob3coKTsKKyAgICAgICAgICAgIE4u
c2hvdygpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlNl
bmRpbmcgbm90aWZpY2F0aW9ucy4uLjwvcD4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+ICAgIAor
ICAgIAorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorcnVuVGVzdHMoKTsKKzwvc2Ny
aXB0PgorCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNh
dGlvbnMvbm90aWZpY2F0aW9ucy1kb3VibGUtc2hvdy5odG1sLWRpc2FibGVkCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRvdWJsZS1z
aG93Lmh0bWwtZGlzYWJsZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9u
b3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNob3cuaHRtbC1kaXNhYmxlZAkod29y
a2luZyBjb3B5KQpAQCAtMSwzNiArMCwwIEBACi08IURPQ1RZUEUgaHRtbD4KLTxodG1sPgotPGhl
YWQ+Ci0gICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAgICBmdW5jdGlv
biBsb2cobWVzc2FnZSkKLSAgICAgICAgewotICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOwotICAgICAgICB9
Ci0gICAgICAgIAotICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9u
KCJmaWxlOi8vIik7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXRO
b3RpZmljYXRpb25zKSB7Ci0gICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3Rp
ZmljYXRpb25zIGludGVyZmFjZSEiKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAg
ICAgICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jcmVhdGVOb3RpZmlj
YXRpb24oImh0dHA6Ly9sb2NhbGhvc3QvbXlfaWNvbi5wbmciLCAiTmV3IEUtbWFpbCIsICJNZWV0
IG1lIHRvbmlnaHQgYXQgOCEiKTsKLSAgICAgICAgICAgIE4uc2hvdygpOwotICAgICAgICAgICAg
Ti5zaG93KCk7Ci0gICAgICAgIH0KLSAgICA8L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5PgotPHA+
U2VuZGluZyBub3RpZmljYXRpb25zLi4uPC9wPgotPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4gICAg
Ci0gICAgCi08c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci1ydW5UZXN0cygpOwotPC9z
Y3JpcHQ+Ci0KLTwvYm9keT4KLTwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvbm90aWZp
Y2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1uby1pY29uLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1u
by1pY29uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cisg
ICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJy
PiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlmaWNh
dGlvblBlcm1pc3Npb24oImZpbGU6Ly8iKTsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICgh
d2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMpIHsKKyAgICAgICAgICAgICAgICBsb2coIkZBSUw6
IE5vIHdlYmtpdE5vdGlmaWNhdGlvbnMgaW50ZXJmYWNlISIpOworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgCisgICAgICAgICAgICB2YXIgTSA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25z
LmNyZWF0ZU5vdGlmaWNhdGlvbigiIiwgIk5ldyBFLW1haWwiLCAiTWVldCBtZSB0b25pZ2h0IGF0
IDghIik7CisgICAgICAgICAgICBNLnNob3coKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9u
Li4uPC9wPgorICAgIAorICAgIAorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorcnVu
VGVzdHMoKTsKKzwvc2NyaXB0PgorCis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtbm8taWNvbi5odG1sLWRpc2FibGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
bm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbC1kaXNhYmxlZAkocmV2aXNp
b24gNTc2NTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9u
cy1uby1pY29uLmh0bWwtZGlzYWJsZWQJKHdvcmtpbmcgY29weSkKQEAgLTEsMzYgKzAsMCBAQAot
PCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KLSAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0g
bWVzc2FnZSArICI8YnI+IjsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgZnVuY3Rpb24g
cnVuVGVzdHMoKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnRE
ZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOwotICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgIH0KLQotICAg
ICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgewotICAgICAgICAgICAg
ICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHZhciBNID0gd2luZG93LndlYmtp
dE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0aW9uKCIiLCAiTmV3IEUtbWFpbCIsICJNZWV0
IG1lIHRvbmlnaHQgYXQgOCEiKTsKLSAgICAgICAgICAgIE0uc2hvdygpOwotICAgICAgICB9Ci0g
ICAgPC9zY3JpcHQ+Ci08L2hlYWQ+Ci08Ym9keT4KLTxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3
aXRoIHBlcm1pc3Npb24uLi48L3A+Ci0gICAgCi0gICAgCi08c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+Ci1ydW5UZXN0cygpOwotPC9zY3JpcHQ+Ci0KLTxkaXYgaWQ9InJlc3VsdCI+PC9k
aXY+Ci08L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlv
bnMvbm90aWZpY2F0aW9ucy1yZXF1ZXN0LXBlcm1pc3Npb24uaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1yZXF1ZXN0LXBlcm1p
c3Npb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9u
cy9ub3RpZmljYXRpb25zLXJlcXVlc3QtcGVybWlzc2lvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkK
KyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIp
LmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICgh
d2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMpIHsKKyAgICAgICAgICAgICAgICBsb2coIkZBSUw6
IE5vIHdlYmtpdE5vdGlmaWNhdGlvbnMgaW50ZXJmYWNlISIpOworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgCisgICAgICAgICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25z
LnJlcXVlc3RQZXJtaXNzaW9uKAorICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyBsb2coIlBB
U1M6IFBlcm1pc3Npb24gY2FsbGJhY2sgaW52b2tlZC4iKTsgfQorICAgICAgICAgICAgKTsKKyAg
ICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHA+UmVxdWVzdGlu
ZyBub3RpZmljYXRpb24gcGVybWlzc2lvbi4uLjwvcD4KKyAgICAKKyAgICAKKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRlc3RzKCk7Cis8L3NjcmlwdD4KKworPGRpdiBpZD0i
cmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
bm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXJlcXVlc3QtcGVybWlzc2lvbi5odG1sLWRpc2Fi
bGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmlj
YXRpb25zLXJlcXVlc3QtcGVybWlzc2lvbi5odG1sLWRpc2FibGVkCShyZXZpc2lvbiA1NzY1MCkK
KysrIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXJlcXVlc3Qt
cGVybWlzc2lvbi5odG1sLWRpc2FibGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xLDM2ICswLDAgQEAK
LTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4KLSAgICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9
IG1lc3NhZ2UgKyAiPGJyPiI7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGZ1bmN0aW9u
IHJ1blRlc3RzKCkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0
Tm90aWZpY2F0aW9ucykgewotICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90
aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAg
ICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMucmVxdWVzdFBlcm1p
c3Npb24oCi0gICAgICAgICAgICAgICAgZnVuY3Rpb24oKSB7IGxvZygiUEFTUzogUGVybWlzc2lv
biBjYWxsYmFjayBpbnZva2VkLiIpOyB9Ci0gICAgICAgICAgICApOwotICAgICAgICB9Ci0gICAg
PC9zY3JpcHQ+Ci08L2hlYWQ+Ci08Ym9keT4KLSAgICA8cD5SZXF1ZXN0aW5nIG5vdGlmaWNhdGlv
biBwZXJtaXNzaW9uLi4uPC9wPgotICAgIAotICAgIAotPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgotcnVuVGVzdHMoKTsKLTwvc2NyaXB0PgotCi08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2
PgotPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZp
Y2F0aW9ucy13aXRoLXBlcm1pc3Npb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgICAgIHsK
KyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwg
Kz0gbWVzc2FnZSArICI8YnI+IjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rp
b24gcnVuVGVzdHMoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3Jh
bnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOworICAgICAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgeworICAgICAgICAg
ICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBOID0gd2luZG93Lndl
YmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlSFRNTE5vdGlmaWNhdGlvbigiaHR0cDovL2xvY2FsaG9z
dC9teV9ub3RpZmljYXRpb24uaHRtbCIpOworICAgICAgICAgICAgTi5zaG93KCk7CisgICAgICAg
ICAgICAKKyAgICAgICAgICAgIHZhciBNID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3Jl
YXRlTm90aWZpY2F0aW9uKCJodHRwOi8vbG9jYWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1h
aWwiLCAiTWVldCBtZSB0b25pZ2h0IGF0IDghIik7CisgICAgICAgICAgICBNLnNob3coKTsKKyAg
ICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5TZW5kaW5nIG5vdGlm
aWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uPC9wPgorICAgIAorICAgIAorPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorcnVuVGVzdHMoKTsKKzwvc2NyaXB0PgorCis8ZGl2IGlkPSJy
ZXN1bHQiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9u
b3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtd2l0aC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9u
Lmh0bWwtZGlzYWJsZWQJKHdvcmtpbmcgY29weSkKQEAgLTEsMzkgKzAsMCBAQAotPCFET0NUWVBF
IGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KLSAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi0gICAgICAgIHsKLSAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSAr
ICI8YnI+IjsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMo
KQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90
aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOwotICAgICAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAg
aWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgewotICAgICAgICAgICAgICAgIGxvZygi
RkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Ci0gICAgICAgICAgICB9
Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5vdGlmaWNh
dGlvbnMuY3JlYXRlSFRNTE5vdGlmaWNhdGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9ub3RpZmlj
YXRpb24uaHRtbCIpOwotICAgICAgICAgICAgTi5zaG93KCk7Ci0gICAgICAgICAgICAKLSAgICAg
ICAgICAgIHZhciBNID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0
aW9uKCJodHRwOi8vbG9jYWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1haWwiLCAiTWVldCBt
ZSB0b25pZ2h0IGF0IDghIik7Ci0gICAgICAgICAgICBNLnNob3coKTsKLSAgICAgICAgfQotICAg
IDwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0
aCBwZXJtaXNzaW9uLi4uPC9wPgotICAgIAotICAgIAotPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgotcnVuVGVzdHMoKTsKLTwvc2NyaXB0PgotCi08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2
PgotPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtd2l0aG91dC1wZXJtaXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aG91dC1wZXJtaXNz
aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5p
bm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAg
ICAgZnVuY3Rpb24gcnVuVGVzdHMoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgLy8gTk8gUEVSTUlTU0lP
TiBsYXlvdXRUZXN0Q29udHJvbGxlci5ncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9u
KCJmaWxlOi8vIik7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXRO
b3RpZmljYXRpb25zKSB7CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3Rp
ZmljYXRpb25zIGludGVyZmFjZSEiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAg
ICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3Rp
ZmljYXRpb25zLmNyZWF0ZU5vdGlmaWNhdGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9pY29uLnBu
ZyIsICJOZXcgRS1tYWlsIiwgIk1lZXQgbWUgdG9uaWdodCBhdCA4ISIpOworICAgICAgICAgICAg
ICAgIE4uc2hvdygpOworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogU2hvdWxkIGhhdmUgdGhy
b3duIHNlY3VyaXR5IGV4Y2VwdGlvbi4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAg
ICAgICAgICAgICAgICBsb2coIlBBU1M6IEV4Y2VwdGlvbiB0aHJvd24uIik7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+U2VuZGlu
ZyBub3RpZmljYXRpb25zIHdpdGhvdXQgcGVybWlzc2lvbi4uLjwvcD4KKzxkaXYgaWQ9InJlc3Vs
dCI+PC9kaXY+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRlc3RzKCk7
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvbm90
aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sLWRpc2FibGVk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRp
b25zLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sLWRpc2FibGVkCShyZXZpc2lvbiA1NzY1MCkKKysr
IExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGhvdXQtcGVy
bWlzc2lvbi5odG1sLWRpc2FibGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xLDM5ICswLDAgQEAKLTwh
RE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4KLSAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1l
c3NhZ2UgKyAiPGJyPiI7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGZ1bmN0aW9uIHJ1
blRlc3RzKCkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgewotICAgICAgICAgICAgICAgIC8vIE5PIFBFUk1JU1NJT04gbGF5b3V0VGVzdENv
bnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOwot
ICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAg
ICAgICAgIH0KLQotICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykg
ewotICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRl
cmZhY2UhIik7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHRyeSB7
Ci0gICAgICAgICAgICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jcmVh
dGVOb3RpZmljYXRpb24oImh0dHA6Ly9sb2NhbGhvc3QvbXlfaWNvbi5wbmciLCAiTmV3IEUtbWFp
bCIsICJNZWV0IG1lIHRvbmlnaHQgYXQgOCEiKTsKLSAgICAgICAgICAgICAgICBOLnNob3coKTsK
LSAgICAgICAgICAgICAgICBsb2coIkZBSUw6IFNob3VsZCBoYXZlIHRocm93biBzZWN1cml0eSBl
eGNlcHRpb24uIik7Ci0gICAgICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICAgICAg
bG9nKCJQQVNTOiBFeGNlcHRpb24gdGhyb3duLiIpOwotICAgICAgICAgICAgfQotICAgICAgICB9
Ci0gICAgPC9zY3JpcHQ+Ci08L2hlYWQ+Ci08Ym9keT4KLTxwPlNlbmRpbmcgbm90aWZpY2F0aW9u
cyB3aXRob3V0IHBlcm1pc3Npb24uLi48L3A+Ci08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgotCi08
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci1ydW5UZXN0cygpOwotPC9zY3JpcHQ+Ci08
L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24g
NTc2NTApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5
KQpAQCAtMTQwOCw2ICsxNDA4LDcgQEAgZmFzdC9sb2FkZXIvc3RvcC1wcm92aXNpb25hbC1sb2Fk
cy5odG1sCiBmYXN0L2xvYWRpbmcvc3ViZnJhbWUtcmVtb3Zlcy1pdHNlbGYuaHRtbAogZmFzdC9m
YXN0LW1vYmlsZS1zY3JvbGxpbmcvZml4ZWQtcG9zaXRpb24tZWxlbWVudC5odG1sCiBmYXN0L2Zh
c3QtbW9iaWxlLXNjcm9sbGluZy9uby1maXhlZC1wb3NpdGlvbi1lbGVtZW50cy5odG1sCitmYXN0
L25vdGlmaWNhdGlvbnMKIGZhc3QvcmVnZXgvdGVzdDEuaHRtbAogZmFzdC9yZWdleC90ZXN0NC5o
dG1sCiBmYXN0L3JlcGxhY2VkL3RhYmxlLXBlcmNlbnQtaGVpZ2h0LXRleHQtY29udHJvbHMuaHRt
bApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTY3LDYgKzY3
LDkgQEAgaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbAogIyBUaGlzIHBv
cnQgZG9lc24ndCBzdXBwb3J0IEdlb2xvY2F0aW9uLgogZmFzdC9kb20vR2VvbG9jYXRpb24KIAor
IyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IE5vdGlmaWNhdGlvbnMuCitmYXN0L25vdGlmaWNh
dGlvbnMKKwogIyBTa2lwcGVkIHdoaWxlIEVyaWMgQ2FybHNvbiB3b3JrcyBvbiBhIGZpeC4KICMg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MjIxCiBmYXN0L2xheWVy
cy92aWRlby1sYXllci5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9u
IDU3NjUwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5
KQpAQCAtNDkxOSw2ICs0OTE5LDkgQEAgbG9hZGVyL2dvLWJhY2stdG8tZGlmZmVyZW50LXdpbmRv
dy1zaXplLgogIyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IEdlb2xvY2F0aW9uLgogZmFzdC9k
b20vR2VvbG9jYXRpb24KIAorIyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IE5vdGlmaWNhdGlv
bnMuCitmYXN0L25vdGlmaWNhdGlvbnMKKwogIyBNaXNzaW5nIERSVCBhYmlsaXR5IHRvIHNldCBh
Y2NlcHQgY29va2llIHBvbGljeQogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmln
aW4tY29va2llLXN0b3JhZ2UuaHRtbAogCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
U2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAko
cmV2aXNpb24gNTc2NTApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkod29y
a2luZyBjb3B5KQpAQCAtNjM1LDYgKzYzNSw5IEBAIGZhc3QvZXZlbnRzL2tleWRvd24tZnVuY3Rp
b24ta2V5cy5odG1sCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgR2VvbG9jYXRpb24uCiBm
YXN0L2RvbS9HZW9sb2NhdGlvbgogCisjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgTm90aWZp
Y2F0aW9ucy4KK2Zhc3Qvbm90aWZpY2F0aW9ucworCiAjIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNr
VGltZVdpbiBkb2Vzbid0IHJldHVybiB0byBORVRXT1JLX0lETEUgYW5kIGhlbmNlIGRvZXNuJ3Qg
ZmlyZSBhIHN1c3BlbmQgZXZlbnQKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM3MDM1CiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53693</attachid>
            <date>2010-04-19 11:29:10 -0700</date>
            <delta_ts>2010-04-19 13:35:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37667-20100419112909.patch</filename>
            <type>text/plain</type>
            <size>24425</size>
            <attacher name="John Gregg">johnnyg</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDU3NjU5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDQtMTUgIEpvaG4gR3JlZ2cgIDxqb2hu
bnlnQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRW5hYmxlIHRoZSBub3RpZmljYXRpb25zIGxheW91dCB0ZXN0cywgYnV0IHNraXAg
dGhlbSBvbiB0aGUgcG9ydHMgdGhhdCBkb24ndAorICAgICAgICBpbXBsZW1lbnQgbm90aWZpY2F0
aW9ucy4KKworICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNoZWNr
LXBlcm1pc3Npb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25v
dGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5odG1sLWRpc2FibGVkOiBSZW1vdmVkLgorICAg
ICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3BsYXktY2xvc2UtZXZl
bnRzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRp
b25zLWRpc3BsYXktY2xvc2UtZXZlbnRzLmh0bWwtZGlzYWJsZWQ6IFJlbW92ZWQuCisgICAgICAg
ICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNob3cuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNo
b3cuaHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1uby1pY29uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZp
Y2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1yZXF1ZXN0LXBlcm1pc3Np
b24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtcmVxdWVzdC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQ6IFJlbW92ZWQuCisgICAgICAgICog
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGgtcGVy
bWlzc2lvbi5odG1sLWRpc2FibGVkOiBSZW1vdmVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0
aW9ucy9ub3RpZmljYXRpb25zLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24u
aHRtbC1kaXNhYmxlZDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9T
a2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOgorCiAyMDEwLTA0LTE1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1jaGVjay1wZXJtaXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5o
dG1sCShyZXZpc2lvbiA1NzY1MCkJKGZyb20gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtY2hlY2stcGVybWlzc2lvbi5odG1sLWRpc2FibGVkOjU3NjUwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY2hlY2stcGVybWlz
c2lvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDggQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cisg
ICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJy
PiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykg
eworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRl
cmZhY2UhIik7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBO
ID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY2hlY2tQZXJtaXNzaW9uKCk7CisgICAgICAg
ICAgICBpZiAoTiAhPSAwKSB7CisgICAgICAgICAgICAgICAgbG9nKCJQQVNTOiBQZXJtaXNzaW9u
IG5vdCBncmFudGVkLiIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBs
b2coIkZBSUw6IFBlcm1pc3Npb24gc2hvdWxkbid0IGJlIGdyYW50ZWQuIik7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ncmFudERlc2t0
b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uKCJmaWxlOi8vIik7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAKKyAgICAgICAgICAgIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jaGVj
a1Blcm1pc3Npb24oKTsKKyAgICAgICAgICAgIGlmIChOID09IDApIHsKKyAgICAgICAgICAgICAg
ICBsb2coIlBBU1M6IFBlcm1pc3Npb24gZ3JhbnRlZC4iKTsKKyAgICAgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBQZXJtaXNzaW9uIG5vdCBncmFudGVkLiIpOwor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxwPkNoZWNraW5nIHBlcm1pc3Npb24uLi48L3A+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2Pgor
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorcnVuVGVzdHMoKTsKKzwvc2NyaXB0Pgor
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1jaGVjay1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY2hlY2stcGVy
bWlzc2lvbi5odG1sLWRpc2FibGVkCShyZXZpc2lvbiA1NzY1MCkKKysrIExheW91dFRlc3RzL2Zh
c3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNoZWNrLXBlcm1pc3Npb24uaHRtbC1kaXNh
YmxlZAkod29ya2luZyBjb3B5KQpAQCAtMSw0OCArMCwwIEBACi08IURPQ1RZUEUgaHRtbD4KLTxo
dG1sPgotPGhlYWQ+Ci0gICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAg
ICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKLSAgICAgICAgewotICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOwot
ICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAgICAgICAg
ICB9Ci0KLSAgICAgICAgICAgIGlmICghd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMpIHsKLSAg
ICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtpdE5vdGlmaWNhdGlvbnMgaW50ZXJmYWNl
ISIpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICB2YXIgTiA9IHdp
bmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNoZWNrUGVybWlzc2lvbigpOwotICAgICAgICAgICAg
aWYgKE4gIT0gMCkgewotICAgICAgICAgICAgICAgIGxvZygiUEFTUzogUGVybWlzc2lvbiBub3Qg
Z3JhbnRlZC4iKTsKLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgbG9nKCJG
QUlMOiBQZXJtaXNzaW9uIHNob3VsZG4ndCBiZSBncmFudGVkLiIpOwotICAgICAgICAgICAgfQot
ICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90
aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOwotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgCi0gICAgICAgICAgICBOID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY2hlY2tQZXJt
aXNzaW9uKCk7Ci0gICAgICAgICAgICBpZiAoTiA9PSAwKSB7Ci0gICAgICAgICAgICAgICAgbG9n
KCJQQVNTOiBQZXJtaXNzaW9uIGdyYW50ZWQuIik7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgICAgIGxvZygiRkFJTDogUGVybWlzc2lvbiBub3QgZ3JhbnRlZC4iKTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgfQotICAgIDwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cD5D
aGVja2luZyBwZXJtaXNzaW9uLi4uPC9wPgotPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KLTxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLXJ1blRlc3RzKCk7Ci08L3NjcmlwdD4KLQotPC9i
b2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlm
aWNhdGlvbnMtZGlzcGxheS1jbG9zZS1ldmVudHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1kaXNwbGF5LWNsb3NlLWV2ZW50
cy5odG1sCShyZXZpc2lvbiA1NzY1MCkJKGZyb20gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRp
b25zL25vdGlmaWNhdGlvbnMtZGlzcGxheS1jbG9zZS1ldmVudHMuaHRtbC1kaXNhYmxlZDo1NzY1
MCkKKysrIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3Bs
YXktY2xvc2UtZXZlbnRzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNyBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVz
c2FnZSArICI8YnI+IjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gcnVu
VGVzdHMoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNr
dG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOworICAgICAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgeworICAgICAgICAgICAgICAg
IGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5v
dGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0aW9uKCJodHRwOi8vbG9jYWxob3N0L215X2ljb24u
cG5nIiwgIk5ldyBFLW1haWwiLCAiTWVldCBtZSB0b25pZ2h0IGF0IDghIik7CisgICAgICAgICAg
ICBOLm9uZGlzcGxheSA9IGZ1bmN0aW9uKCkgeyBsb2coIlBBU1M6IGRpc3BsYXkgZXZlbnQgaW52
b2tlZC4iKTsgfQorICAgICAgICAgICAgTi5vbmNsb3NlID0gZnVuY3Rpb24oKSB7IGxvZygiUEFT
UzogY2xvc2UgZXZlbnQgaW52b2tlZC4iKTsgfQorICAgICAgICAgICAgTi5zaG93KCk7CisgICAg
ICAgICAgICBOLmNhbmNlbCgpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRoIHBlcm1pc3Npb24uLi48L3A+Cis8
ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PiAgICAKKyAgICAKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KK3J1blRlc3RzKCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRpc3BsYXktY2xv
c2UtZXZlbnRzLmh0bWwtZGlzYWJsZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9u
b3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZGlzcGxheS1jbG9zZS1ldmVudHMuaHRtbC1kaXNh
YmxlZAkocmV2aXNpb24gNTc2NTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1kaXNwbGF5LWNsb3NlLWV2ZW50cy5odG1sLWRpc2FibGVkCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDM3ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4K
LSAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0aW9uIGxv
ZyhtZXNzYWdlKQotICAgICAgICB7Ci0gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7Ci0gICAgICAgIH0KLSAg
ICAgICAgCi0gICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKLSAgICAgICAgewotICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlmaWNhdGlvblBlcm1pc3Npb24oImZp
bGU6Ly8iKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGlmICghd2luZG93LndlYmtpdE5vdGlm
aWNhdGlvbnMpIHsKLSAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtpdE5vdGlmaWNh
dGlvbnMgaW50ZXJmYWNlISIpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAg
ICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNyZWF0ZU5vdGlmaWNhdGlv
bigiaHR0cDovL2xvY2FsaG9zdC9teV9pY29uLnBuZyIsICJOZXcgRS1tYWlsIiwgIk1lZXQgbWUg
dG9uaWdodCBhdCA4ISIpOwotICAgICAgICAgICAgTi5vbmRpc3BsYXkgPSBmdW5jdGlvbigpIHsg
bG9nKCJQQVNTOiBkaXNwbGF5IGV2ZW50IGludm9rZWQuIik7IH0KLSAgICAgICAgICAgIE4ub25j
bG9zZSA9IGZ1bmN0aW9uKCkgeyBsb2coIlBBU1M6IGNsb3NlIGV2ZW50IGludm9rZWQuIik7IH0K
LSAgICAgICAgICAgIE4uc2hvdygpOwotICAgICAgICAgICAgTi5jYW5jZWwoKTsKLSAgICAgICAg
fQotICAgIDwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cD5TZW5kaW5nIG5vdGlmaWNhdGlv
bnMgd2l0aCBwZXJtaXNzaW9uLi4uPC9wPgotPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4gICAgCi0g
ICAgCi08c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci1ydW5UZXN0cygpOwotPC9zY3Jp
cHQ+Ci08L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlv
bnMvbm90aWZpY2F0aW9ucy1kb3VibGUtc2hvdy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWRvdWJsZS1zaG93Lmh0bWwJKHJl
dmlzaW9uIDU3NjUwKQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZp
Y2F0aW9ucy1kb3VibGUtc2hvdy5odG1sLWRpc2FibGVkOjU3NjUwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNob3cuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBs
b2cobWVzc2FnZSkKKyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9Cisg
ICAgICAgIAorICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uKCJm
aWxlOi8vIik7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXROb3Rp
ZmljYXRpb25zKSB7CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3RpZmlj
YXRpb25zIGludGVyZmFjZSEiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jcmVhdGVOb3RpZmljYXRp
b24oImh0dHA6Ly9sb2NhbGhvc3QvbXlfaWNvbi5wbmciLCAiTmV3IEUtbWFpbCIsICJNZWV0IG1l
IHRvbmlnaHQgYXQgOCEiKTsKKyAgICAgICAgICAgIE4uc2hvdygpOworICAgICAgICAgICAgTi5z
aG93KCk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+U2Vu
ZGluZyBub3RpZmljYXRpb25zLi4uPC9wPgorPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4gICAgCisg
ICAgCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitydW5UZXN0cygpOworPC9zY3Jp
cHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0
aW9ucy9ub3RpZmljYXRpb25zLWRvdWJsZS1zaG93Lmh0bWwtZGlzYWJsZWQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtZG91YmxlLXNo
b3cuaHRtbC1kaXNhYmxlZAkocmV2aXNpb24gNTc2NTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25v
dGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1kb3VibGUtc2hvdy5odG1sLWRpc2FibGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDM2ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVh
ZD4KLSAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0aW9u
IGxvZyhtZXNzYWdlKQotICAgICAgICB7Ci0gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7Ci0gICAgICAgIH0K
LSAgICAgICAgCi0gICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKLSAgICAgICAgewotICAgICAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlmaWNhdGlvblBlcm1pc3Npb24o
ImZpbGU6Ly8iKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGlmICghd2luZG93LndlYmtpdE5v
dGlmaWNhdGlvbnMpIHsKLSAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtpdE5vdGlm
aWNhdGlvbnMgaW50ZXJmYWNlISIpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAg
ICAgICAgICB2YXIgTiA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNyZWF0ZU5vdGlmaWNh
dGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9pY29uLnBuZyIsICJOZXcgRS1tYWlsIiwgIk1lZXQg
bWUgdG9uaWdodCBhdCA4ISIpOwotICAgICAgICAgICAgTi5zaG93KCk7Ci0gICAgICAgICAgICBO
LnNob3coKTsKLSAgICAgICAgfQotICAgIDwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cD5T
ZW5kaW5nIG5vdGlmaWNhdGlvbnMuLi48L3A+Ci08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PiAgICAK
LSAgICAKLTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLXJ1blRlc3RzKCk7Ci08L3Nj
cmlwdD4KLQotPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmlj
YXRpb25zL25vdGlmaWNhdGlvbnMtbm8taWNvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbAkocmV2aXNp
b24gNTc2NTApCShmcm9tIExheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRp
b25zLW5vLWljb24uaHRtbC1kaXNhYmxlZDo1NzY1MCkKKysrIExheW91dFRlc3RzL2Zhc3Qvbm90
aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkK
KyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIp
LmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ncmFudERlc2t0b3BOb3RpZmljYXRpb25QZXJtaXNzaW9uKCJmaWxlOi8vIik7Cisg
ICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBpZiAoIXdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zKSB7
CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyB3ZWJraXROb3RpZmljYXRpb25zIGludGVy
ZmFjZSEiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgdmFyIE0g
PSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jcmVhdGVOb3RpZmljYXRpb24oIiIsICJOZXcg
RS1tYWlsIiwgIk1lZXQgbWUgdG9uaWdodCBhdCA4ISIpOworICAgICAgICAgICAgTS5zaG93KCk7
CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+U2VuZGluZyBu
b3RpZmljYXRpb25zIHdpdGggcGVybWlzc2lvbi4uLjwvcD4KKyAgICAKKyAgICAKKzxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRlc3RzKCk7Cis8L3NjcmlwdD4KKworPGRpdiBp
ZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLW5vLWljb24uaHRtbC1kaXNhYmxlZAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1u
by1pY29uLmh0bWwtZGlzYWJsZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtbm8taWNvbi5odG1sLWRpc2FibGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDM2ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVh
ZD4KLSAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0aW9u
IGxvZyhtZXNzYWdlKQotICAgICAgICB7Ci0gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7Ci0gICAgICAgIH0K
LSAgICAgICAgCi0gICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKLSAgICAgICAgewotICAgICAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlmaWNhdGlvblBlcm1pc3Npb24o
ImZpbGU6Ly8iKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGlmICghd2luZG93LndlYmtpdE5v
dGlmaWNhdGlvbnMpIHsKLSAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIHdlYmtpdE5vdGlm
aWNhdGlvbnMgaW50ZXJmYWNlISIpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAg
ICAgICAgICB2YXIgTSA9IHdpbmRvdy53ZWJraXROb3RpZmljYXRpb25zLmNyZWF0ZU5vdGlmaWNh
dGlvbigiIiwgIk5ldyBFLW1haWwiLCAiTWVldCBtZSB0b25pZ2h0IGF0IDghIik7Ci0gICAgICAg
ICAgICBNLnNob3coKTsKLSAgICAgICAgfQotICAgIDwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+
Ci08cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uPC9wPgotICAgIAot
ICAgIAotPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotcnVuVGVzdHMoKTsKLTwvc2Ny
aXB0PgotCi08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgotPC9ib2R5PgotPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtcmVxdWVzdC1wZXJt
aXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtcmVxdWVzdC1wZXJtaXNzaW9uLmh0bWwJKHJldmlzaW9uIDU3NjUwKQko
ZnJvbSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1yZXF1ZXN0
LXBlcm1pc3Npb24uaHRtbC1kaXNhYmxlZDo1NzY1MCkKKysrIExheW91dFRlc3RzL2Zhc3Qvbm90
aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXJlcXVlc3QtcGVybWlzc2lvbi5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGZ1bmN0aW9uIGxv
ZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7CisgICAgICAgIH0KKyAg
ICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgeworICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgeworICAgICAgICAgICAgICAg
IGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5v
dGlmaWNhdGlvbnMucmVxdWVzdFBlcm1pc3Npb24oCisgICAgICAgICAgICAgICAgZnVuY3Rpb24o
KSB7IGxvZygiUEFTUzogUGVybWlzc2lvbiBjYWxsYmFjayBpbnZva2VkLiIpOyB9CisgICAgICAg
ICAgICApOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8
cD5SZXF1ZXN0aW5nIG5vdGlmaWNhdGlvbiBwZXJtaXNzaW9uLi4uPC9wPgorICAgIAorICAgIAor
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorcnVuVGVzdHMoKTsKKzwvc2NyaXB0Pgor
Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtcmVxdWVzdC1wZXJtaXNzaW9u
Lmh0bWwtZGlzYWJsZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRp
b25zL25vdGlmaWNhdGlvbnMtcmVxdWVzdC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQJKHJldmlz
aW9uIDU3NjUwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtcmVxdWVzdC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQJKHdvcmtpbmcgY29weSkKQEAgLTEs
MzYgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotICAgIDxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi0g
ICAgICAgIHsKLSAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5p
bm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAg
ICAgZnVuY3Rpb24gcnVuVGVzdHMoKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoIXdp
bmRvdy53ZWJraXROb3RpZmljYXRpb25zKSB7Ci0gICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBO
byB3ZWJraXROb3RpZmljYXRpb25zIGludGVyZmFjZSEiKTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIAotICAgICAgICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5y
ZXF1ZXN0UGVybWlzc2lvbigKLSAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsgbG9nKCJQQVNT
OiBQZXJtaXNzaW9uIGNhbGxiYWNrIGludm9rZWQuIik7IH0KLSAgICAgICAgICAgICk7Ci0gICAg
ICAgIH0KLSAgICA8L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5PgotICAgIDxwPlJlcXVlc3Rpbmcg
bm90aWZpY2F0aW9uIHBlcm1pc3Npb24uLi48L3A+Ci0gICAgCi0gICAgCi08c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+Ci1ydW5UZXN0cygpOwotPC9zY3JpcHQ+Ci0KLTxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25v
dGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13aXRoLXBlcm1pc3Npb24uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13aXRoLXBl
cm1pc3Npb24uaHRtbAkocmV2aXNpb24gNTc2NTApCShmcm9tIExheW91dFRlc3RzL2Zhc3Qvbm90
aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGgtcGVybWlzc2lvbi5odG1sLWRpc2FibGVkOjU3
NjUwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0
aC1wZXJtaXNzaW9uLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2Fn
ZSArICI8YnI+IjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVz
dHMoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNrdG9w
Tm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOworICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgeworICAgICAgICAgICAgICAgIGxv
ZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5vdGlm
aWNhdGlvbnMuY3JlYXRlSFRNTE5vdGlmaWNhdGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9ub3Rp
ZmljYXRpb24uaHRtbCIpOworICAgICAgICAgICAgTi5zaG93KCk7CisgICAgICAgICAgICAKKyAg
ICAgICAgICAgIHZhciBNID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZp
Y2F0aW9uKCJodHRwOi8vbG9jYWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1haWwiLCAiTWVl
dCBtZSB0b25pZ2h0IGF0IDghIik7CisgICAgICAgICAgICBNLnNob3coKTsKKyAgICAgICAgfQor
ICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMg
d2l0aCBwZXJtaXNzaW9uLi4uPC9wPgorICAgIAorICAgIAorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgorcnVuVGVzdHMoKTsKKzwvc2NyaXB0PgorCis8ZGl2IGlkPSJyZXN1bHQiPjwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRp
b25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1w
ZXJtaXNzaW9uLmh0bWwtZGlzYWJsZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aC1wZXJtaXNzaW9uLmh0bWwtZGlz
YWJsZWQJKHdvcmtpbmcgY29weSkKQEAgLTEsMzkgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08
aHRtbD4KLTxoZWFkPgotICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KLSAgICAg
ICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsK
LSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMoKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3JhbnREZXNrdG9wTm90aWZpY2F0aW9u
UGVybWlzc2lvbigiZmlsZTovLyIpOwotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgaWYgKCF3aW5k
b3cud2Via2l0Tm90aWZpY2F0aW9ucykgewotICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8g
d2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Ci0gICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAKLSAgICAgICAgICAgIHZhciBOID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3Jl
YXRlSFRNTE5vdGlmaWNhdGlvbigiaHR0cDovL2xvY2FsaG9zdC9teV9ub3RpZmljYXRpb24uaHRt
bCIpOwotICAgICAgICAgICAgTi5zaG93KCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHZh
ciBNID0gd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0aW9uKCJodHRw
Oi8vbG9jYWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1haWwiLCAiTWVldCBtZSB0b25pZ2h0
IGF0IDghIik7Ci0gICAgICAgICAgICBNLnNob3coKTsKLSAgICAgICAgfQotICAgIDwvc2NyaXB0
PgotPC9oZWFkPgotPGJvZHk+Ci08cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNz
aW9uLi4uPC9wPgotICAgIAotICAgIAotPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgot
cnVuVGVzdHMoKTsKLTwvc2NyaXB0PgotCi08ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgotPC9ib2R5
PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNh
dGlvbnMtd2l0aG91dC1wZXJtaXNzaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtd2l0aG91dC1wZXJtaXNzaW9uLmh0bWwJ
KHJldmlzaW9uIDU3NjUwKQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90
aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24uaHRtbC1kaXNhYmxlZDo1NzY1MCkKKysrIExh
eW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXdpdGhvdXQtcGVybWlz
c2lvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cisg
ICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJy
PiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICAgICAgICAgIC8vIE5PIFBFUk1JU1NJT04gbGF5b3V0VGVzdENvbnRyb2xsZXIuZ3Jh
bnREZXNrdG9wTm90aWZpY2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOworICAgICAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgaWYgKCF3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucykgeworICAgICAgICAg
ICAgICAgIGxvZygiRkFJTDogTm8gd2Via2l0Tm90aWZpY2F0aW9ucyBpbnRlcmZhY2UhIik7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAg
ICAgICAgdmFyIE4gPSB3aW5kb3cud2Via2l0Tm90aWZpY2F0aW9ucy5jcmVhdGVOb3RpZmljYXRp
b24oImh0dHA6Ly9sb2NhbGhvc3QvbXlfaWNvbi5wbmciLCAiTmV3IEUtbWFpbCIsICJNZWV0IG1l
IHRvbmlnaHQgYXQgOCEiKTsKKyAgICAgICAgICAgICAgICBOLnNob3coKTsKKyAgICAgICAgICAg
ICAgICBsb2coIkZBSUw6IFNob3VsZCBoYXZlIHRocm93biBzZWN1cml0eSBleGNlcHRpb24uIik7
CisgICAgICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICAgICAgbG9nKCJQQVNTOiBF
eGNlcHRpb24gdGhyb3duLiIpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRob3V0IHBl
cm1pc3Npb24uLi48L3A+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+CitydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13
aXRob3V0LXBlcm1pc3Npb24uaHRtbC1kaXNhYmxlZAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24uaHRt
bC1kaXNhYmxlZAkocmV2aXNpb24gNTc2NTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNh
dGlvbnMvbm90aWZpY2F0aW9ucy13aXRob3V0LXBlcm1pc3Npb24uaHRtbC1kaXNhYmxlZAkod29y
a2luZyBjb3B5KQpAQCAtMSwzOSArMCwwIEBACi08IURPQ1RZUEUgaHRtbD4KLTxodG1sPgotPGhl
YWQ+Ci0gICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAgICBmdW5jdGlv
biBsb2cobWVzc2FnZSkKLSAgICAgICAgewotICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOwotICAgICAgICB9
Ci0gICAgICAgIAotICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAg
ICAvLyBOTyBQRVJNSVNTSU9OIGxheW91dFRlc3RDb250cm9sbGVyLmdyYW50RGVza3RvcE5vdGlm
aWNhdGlvblBlcm1pc3Npb24oImZpbGU6Ly8iKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGlm
ICghd2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMpIHsKLSAgICAgICAgICAgICAgICBsb2coIkZB
SUw6IE5vIHdlYmtpdE5vdGlmaWNhdGlvbnMgaW50ZXJmYWNlISIpOwotICAgICAgICAgICAgfQot
ICAgICAgICAgICAgCi0gICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAgIHZhciBOID0g
d2luZG93LndlYmtpdE5vdGlmaWNhdGlvbnMuY3JlYXRlTm90aWZpY2F0aW9uKCJodHRwOi8vbG9j
YWxob3N0L215X2ljb24ucG5nIiwgIk5ldyBFLW1haWwiLCAiTWVldCBtZSB0b25pZ2h0IGF0IDgh
Iik7Ci0gICAgICAgICAgICAgICAgTi5zaG93KCk7Ci0gICAgICAgICAgICAgICAgbG9nKCJGQUlM
OiBTaG91bGQgaGF2ZSB0aHJvd24gc2VjdXJpdHkgZXhjZXB0aW9uLiIpOwotICAgICAgICAgICAg
fSBjYXRjaCAoZSkgewotICAgICAgICAgICAgICAgIGxvZygiUEFTUzogRXhjZXB0aW9uIHRocm93
bi4iKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAgIDwvc2NyaXB0PgotPC9oZWFkPgot
PGJvZHk+Ci08cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aG91dCBwZXJtaXNzaW9uLi4uPC9w
PgotPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KLQotPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgotcnVuVGVzdHMoKTsKLTwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1NraXBwZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTE0MDgsNiArMTQwOCw3IEBAIGZh
c3QvbG9hZGVyL3N0b3AtcHJvdmlzaW9uYWwtbG9hZHMuaHRtbAogZmFzdC9sb2FkaW5nL3N1YmZy
YW1lLXJlbW92ZXMtaXRzZWxmLmh0bWwKIGZhc3QvZmFzdC1tb2JpbGUtc2Nyb2xsaW5nL2ZpeGVk
LXBvc2l0aW9uLWVsZW1lbnQuaHRtbAogZmFzdC9mYXN0LW1vYmlsZS1zY3JvbGxpbmcvbm8tZml4
ZWQtcG9zaXRpb24tZWxlbWVudHMuaHRtbAorZmFzdC9ub3RpZmljYXRpb25zCiBmYXN0L3JlZ2V4
L3Rlc3QxLmh0bWwKIGZhc3QvcmVnZXgvdGVzdDQuaHRtbAogZmFzdC9yZXBsYWNlZC90YWJsZS1w
ZXJjZW50LWhlaWdodC10ZXh0LWNvbnRyb2xzLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9T
a2lwcGVkCShyZXZpc2lvbiA1NzY1MCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lw
cGVkCSh3b3JraW5nIGNvcHkpCkBAIC02Nyw2ICs2Nyw5IEBAIGh0dHAvdGVzdHMvbWVkaWEvdmlk
ZW8tcGxheS1zdXNwZW5kLmh0bWwKICMgVGhpcyBwb3J0IGRvZXNuJ3Qgc3VwcG9ydCBHZW9sb2Nh
dGlvbi4KIGZhc3QvZG9tL0dlb2xvY2F0aW9uCiAKKyMgVGhpcyBwb3J0IGRvZXNuJ3Qgc3VwcG9y
dCBOb3RpZmljYXRpb25zLgorZmFzdC9ub3RpZmljYXRpb25zCisKICMgU2tpcHBlZCB3aGlsZSBF
cmljIENhcmxzb24gd29ya3Mgb24gYSBmaXguCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yODIyMQogZmFzdC9sYXllcnMvdmlkZW8tbGF5ZXIuaHRtbApJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCShyZXZpc2lvbiA1NzY1MCkKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTQ5MTksNiArNDkxOSw5IEBAIGxv
YWRlci9nby1iYWNrLXRvLWRpZmZlcmVudC13aW5kb3ctc2l6ZS4KICMgVGhpcyBwb3J0IGRvZXNu
J3Qgc3VwcG9ydCBHZW9sb2NhdGlvbi4KIGZhc3QvZG9tL0dlb2xvY2F0aW9uCiAKKyMgVGhpcyBw
b3J0IGRvZXNuJ3Qgc3VwcG9ydCBOb3RpZmljYXRpb25zLgorZmFzdC9ub3RpZmljYXRpb25zCisK
ICMgTWlzc2luZyBEUlQgYWJpbGl0eSB0byBzZXQgYWNjZXB0IGNvb2tpZSBwb2xpY3kKIGh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvY3Jvc3Mtb3JpZ2luLWNvb2tpZS1zdG9yYWdlLmh0bWwKIApJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9uIDU3NjUwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTYzNSw2ICs2MzUs
OSBAQCBmYXN0L2V2ZW50cy9rZXlkb3duLWZ1bmN0aW9uLWtleXMuaHRtbAogIyBUaGlzIHBvcnQg
ZG9lc24ndCBzdXBwb3J0IEdlb2xvY2F0aW9uLgogZmFzdC9kb20vR2VvbG9jYXRpb24KIAorIyBU
aGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IE5vdGlmaWNhdGlvbnMuCitmYXN0L25vdGlmaWNhdGlv
bnMKKwogIyBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVXaW4gZG9lc24ndCByZXR1cm4gdG8g
TkVUV09SS19JRExFIGFuZCBoZW5jZSBkb2Vzbid0IGZpcmUgYSBzdXNwZW5kIGV2ZW50CiAjIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzAzNQogaHR0cC90ZXN0cy9t
ZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbAo=
</data>
<flag name="review"
          id="37483"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="37510"
          type_id="3"
          status="-"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>