<?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>156613</bug_id>
          
          <creation_ts>2016-04-14 17:08:55 -0700</creation_ts>
          <short_desc>Cannot access the SQLTransaction.constructor.prototype</short_desc>
          <delta_ts>2016-04-22 17:57:44 -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>WebCore Misc.</component>
          <version>Safari 9</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://dev.w3.org/html5/webdatabase/#sqltransaction</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Douglas Camata">d.camata</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1183958</commentid>
    <comment_count>0</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-14 17:08:55 -0700</bug_when>
    <thetext>In any other browser, I can access and modify SQLTransaction.constructor.prototype, like this:

&gt; var db = openDatabase(&apos;mydb&apos;, &apos;1.0&apos;, &apos;my first database&apos;, 2 * 1024 * 1024);
&lt; undefined
&gt; db.transaction(function (tx) { console.log(tx.constructor.prototype) });
&lt; undefined
-&gt; SQLTransaction {Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;}

The reason I do this is mostly to add a sinonjs spy to the executeSql method for some tests. 

But when I try to do this with Safari I get a &quot;TypeError: Attempted to wrap undefined property executeSql as function&quot;. I investigated a little bit and I saw that when I run this code inside Safari I don&apos;t get anything logged to my console. These are the options I tried:

&gt; db.transaction(function (tx) { console.log(tx.constructor.prototype) });
&lt; undefined
&gt; db.transaction(function (tx) { console.log(tx.constructor) });
&lt; undefined
&gt; db.transaction(function (tx) { console.log(tx) });
&lt; undefined

This is very awkward. All these examples works flawlessly in other browsers. Then I tried to get the transaction outside from the function, just for curiosity and I noticed something even more weird:

&gt; db.transaction(function (tx) { global_transaction = tx });
&lt; undefined
&gt; global_transaction.constructor
&lt; function Object() {
    [native code]
} = $3
&gt; global_transaction.constructor.prototype
&lt; {} = $2

Now I can access the constructor, but the prototype is empty. Because of this I can&apos;t properly test my code, which uses a lot of webSQL. 

Do you think this also has some interference with IndexedDB? Exactly ALL my tests using IndexedDB fails only on Safari too, but I still have to debug them a little bit more to correctly understand what is going on. 

Note: this is my first bug report here, so if it&apos;s not good enough feel free to give suggestions on how to improve it. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183983</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-04-14 20:33:22 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; In any other browser, I can access and modify
&gt; SQLTransaction.constructor.prototype, like this:
&gt; 
&gt; &gt; var db = openDatabase(&apos;mydb&apos;, &apos;1.0&apos;, &apos;my first database&apos;, 2 * 1024 * 1024);
&gt; &lt; undefined
&gt; &gt; db.transaction(function (tx) { console.log(tx.constructor.prototype) });
&gt; &lt; undefined
&gt; -&gt; SQLTransaction {Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;}
&gt; 
&gt; The reason I do this is mostly to add a sinonjs spy to the executeSql method
&gt; for some tests. 
&gt; 
&gt; But when I try to do this with Safari I get a &quot;TypeError: Attempted to wrap
&gt; undefined property executeSql as function&quot;. I investigated a little bit and
&gt; I saw that when I run this code inside Safari I don&apos;t get anything logged to
&gt; my console. These are the options I tried:
&gt; 
&gt; &gt; db.transaction(function (tx) { console.log(tx.constructor.prototype) });
&gt; &lt; undefined
&gt; &gt; db.transaction(function (tx) { console.log(tx.constructor) });
&gt; &lt; undefined
&gt; &gt; db.transaction(function (tx) { console.log(tx) });
&gt; &lt; undefined
&gt; 
&gt; This is very awkward. All these examples works flawlessly in other browsers.
&gt; Then I tried to get the transaction outside from the function, just for
&gt; curiosity and I noticed something even more weird:
&gt; 
&gt; &gt; db.transaction(function (tx) { global_transaction = tx });
&gt; &lt; undefined
&gt; &gt; global_transaction.constructor
&gt; &lt; function Object() {
&gt;     [native code]
&gt; } = $3
&gt; &gt; global_transaction.constructor.prototype
&gt; &lt; {} = $2
&gt; 
&gt; Now I can access the constructor, but the prototype is empty. Because of
&gt; this I can&apos;t properly test my code, which uses a lot of webSQL. 

I don&apos;t know enough about the specifics of Javascript interfaces to know what is expected here or why WebKit differs from other browsers.

One thought, though, is that *only* Chrome and WebKit implement WebSQL natively. IE, Edge, and Firefox all do not have native support.

So if you&apos;re truly testing in something other than Chrome and WebKit, that means you&apos;re using a WebSQL polyfill instead of testing native WebSQL implementations.

&gt; Do you think this also has some interference with IndexedDB? 

It definitely has nothing to do with IndexedDB.

&gt; Exactly ALL my tests using IndexedDB fails only on Safari too, but I still have to debug
&gt; them a little bit more to correctly understand what is going on. 

What version of Safari? Have you tried in the Safari Technology Preview?

Once you explore that, we&apos;d love a separate bug (or bugs) on the IndexedDB issues you&apos;re seeing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186408</commentid>
    <comment_count>2</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 13:51:13 -0700</bug_when>
    <thetext>I can confirm that even with Safari Technology Preview I can&apos;t access the `SQLTransaction.constructor.prototype` properly, as I do in Chrome, although I get better results than with latest stable version of Safari (which only gave me a lot of undefineds):

&gt; db.transaction(function (tx) { console.log(tx.constructor.prototype) });
&lt; undefined
[Log] {}
&gt; db.transaction(function (tx) { console.log(tx.constructor) });
&lt; undefined
[Log] function Object() {
    [native code]
}
&gt; db.transaction(function (tx) { console.log(tx) });
&lt; undefined
[Log] SQLTransaction {executeSql: function}

Positive: there are the SQLTransaction object, its constructor and the constructor&apos;s prototype. But the prototype is empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186423</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-04-22 14:08:35 -0700</bug_when>
    <thetext>You&apos;re putting code inside of comments - Can you please attach your reduced test case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186428</commentid>
    <comment_count>4</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 14:14:56 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; You&apos;re putting code inside of comments - Can you please attach your reduced
&gt; test case?

Are there any rules or style guide for these test cases or can it be really as simple as possible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186431</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-04-22 14:16:40 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; You&apos;re putting code inside of comments - Can you please attach your reduced
&gt; &gt; test case?
&gt; 
&gt; Are there any rules or style guide for these test cases or can it be really
&gt; as simple as possible?

I&apos;m not asking you to write an automated layout test that would land with any code change to fix the bug.

I&apos;m asking for a test case that somebody can click in the browser and see the bug.

Do that however you want to - There&apos;s an &quot;Add an attachment&quot; link above ^^^^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186433</commentid>
    <comment_count>6</comment_count>
      <attachid>277099</attachid>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 14:19:57 -0700</bug_when>
    <thetext>Created attachment 277099
simple test case

Simple test case to reproduce the bug. Just open and check the output in the Javascript console and you will see that the prototype of SQLTransaction&apos;s constructor is empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186437</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 14:22:46 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 277099 [details]
&gt; simple test case
&gt; 
&gt; Simple test case to reproduce the bug. Just open and check the output in the
&gt; Javascript console and you will see that the prototype of SQLTransaction&apos;s
&gt; constructor is empty.

The test seems to work for me in the latest WebKit, I see in the console:
[Log] SQLTransaction {executeSql: function} (attachment.cgi, line 6)
[Log] function Object() { (attachment.cgi, line 7)
    [native code]
}
[Log] {} (attachment.cgi, line 8)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186441</commentid>
    <comment_count>8</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 14:25:31 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; Created attachment 277099 [details]
&gt; &gt; simple test case
&gt; &gt; 
&gt; &gt; Simple test case to reproduce the bug. Just open and check the output in the
&gt; &gt; Javascript console and you will see that the prototype of SQLTransaction&apos;s
&gt; &gt; constructor is empty.
&gt; 
&gt; The test seems to work for me in the latest WebKit, I see in the console:
&gt; [Log] SQLTransaction {executeSql: function} (attachment.cgi, line 6)
&gt; [Log] function Object() { (attachment.cgi, line 7)
&gt;     [native code]
&gt; }
&gt; [Log] {} (attachment.cgi, line 8)

The problem is that last line should have been something like this:

SQLTransaction {Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;}
* constructor: SQLTransaction()
* executeSql: executeSql()
* Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;
* __proto__: Object</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186442</commentid>
    <comment_count>9</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-04-22 14:27:22 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; Created attachment 277099 [details]
&gt; &gt; &gt; simple test case
&gt; &gt; &gt; 
&gt; &gt; &gt; Simple test case to reproduce the bug. Just open and check the output in the
&gt; &gt; &gt; Javascript console and you will see that the prototype of SQLTransaction&apos;s
&gt; &gt; &gt; constructor is empty.
&gt; &gt; 
&gt; &gt; The test seems to work for me in the latest WebKit, I see in the console:
&gt; &gt; [Log] SQLTransaction {executeSql: function} (attachment.cgi, line 6)
&gt; &gt; [Log] function Object() { (attachment.cgi, line 7)
&gt; &gt;     [native code]
&gt; &gt; }
&gt; &gt; [Log] {} (attachment.cgi, line 8)
&gt; 
&gt; The problem is that last line should have been something like this:
&gt; 
&gt; SQLTransaction {Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;}
&gt; * constructor: SQLTransaction()
&gt; * executeSql: executeSql()
&gt; * Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;
&gt; * __proto__: Object

I doubt there&apos;s any spec on precisely how such things should be logged in the console, which is purely an advisory side function of the browser for developers.

Are there any other more severe differences in the native javascript, such as typeof or instanceof differing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186445</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 14:30:16 -0700</bug_when>
    <thetext>Oh, I see, this is a generic problem in our bindings for every interface that is marked as [NoInterfaceObject], for e.g. Geolocation

navigator.geolocation.constructor
-&gt; Object

but should be
function Geolocation() {
    [native code]
} = $3

I can take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186448</commentid>
    <comment_count>11</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 14:32:44 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; Created attachment 277099 [details]
&gt; &gt; &gt; &gt; simple test case
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Simple test case to reproduce the bug. Just open and check the output in the
&gt; &gt; &gt; &gt; Javascript console and you will see that the prototype of SQLTransaction&apos;s
&gt; &gt; &gt; &gt; constructor is empty.
&gt; &gt; &gt; 
&gt; &gt; &gt; The test seems to work for me in the latest WebKit, I see in the console:
&gt; &gt; &gt; [Log] SQLTransaction {executeSql: function} (attachment.cgi, line 6)
&gt; &gt; &gt; [Log] function Object() { (attachment.cgi, line 7)
&gt; &gt; &gt;     [native code]
&gt; &gt; &gt; }
&gt; &gt; &gt; [Log] {} (attachment.cgi, line 8)
&gt; &gt; 
&gt; &gt; The problem is that last line should have been something like this:
&gt; &gt; 
&gt; &gt; SQLTransaction {Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;}
&gt; &gt; * constructor: SQLTransaction()
&gt; &gt; * executeSql: executeSql()
&gt; &gt; * Symbol(Symbol.toStringTag): &quot;SQLTransaction&quot;
&gt; &gt; * __proto__: Object
&gt; 
&gt; I doubt there&apos;s any spec on precisely how such things should be logged in
&gt; the console, which is purely an advisory side function of the browser for
&gt; developers.
&gt; 
&gt; Are there any other more severe differences in the native javascript, such
&gt; as typeof or instanceof differing?

The problem is that WebKit is telling me through the prototype that SQLTransaction has no methods. It is expect that the prototype of SQLTransaction has at least two keys, which are the functions of a SQLTransaction: the constructor and the executeSql methods. 

The representation of the logged stuff in the console doesn&apos;t matter, but WebKit says the prototype is completely empty, but the object has 2 methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186449</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 14:36:50 -0700</bug_when>
    <thetext>I think we just need to drop the [NoInterfaceObject] from SQLTransaction. The WebIDL spec says:
&quot;If the [NoInterfaceObject] extended attribute was not specified on the interface, then the interface prototype object must also have a property named “constructor” with attributes { [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true } whose value is a reference to the interface object for the interface.&quot;

The spec for SQLTransaction says it should not be a [NoInterfaceObject]:
https://dev.w3.org/html5/webdatabase/#sqltransaction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186452</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 14:44:45 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; I think we just need to drop the [NoInterfaceObject] from SQLTransaction.
&gt; The WebIDL spec says:
&gt; &quot;If the [NoInterfaceObject] extended attribute was not specified on the
&gt; interface, then the interface prototype object must also have a property
&gt; named “constructor” with attributes { [[Writable]]: true, [[Enumerable]]:
&gt; false, [[Configurable]]: true } whose value is a reference to the interface
&gt; object for the interface.&quot;
&gt; 
&gt; The spec for SQLTransaction says it should not be a [NoInterfaceObject]:
&gt; https://dev.w3.org/html5/webdatabase/#sqltransaction

If I drop the [NoInterfaceObject] on SQLTransaction, the test case does behave as expected:
[Log] SQLTransaction (attachment.cgi, line 6)
No Properties.

SQLTransaction Prototype

[Log] function SQLTransaction() { (attachment.cgi, line 7)
    [native code]
}
[Log] SQLTransactionPrototype (attachment.cgi, line 8)

constructor: function()

executeSql: function()

Object Prototype</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186456</commentid>
    <comment_count>14</comment_count>
    <who name="Douglas Camata">d.camata</who>
    <bug_when>2016-04-22 14:52:58 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; I think we just need to drop the [NoInterfaceObject] from SQLTransaction.
&gt; &gt; The WebIDL spec says:
&gt; &gt; &quot;If the [NoInterfaceObject] extended attribute was not specified on the
&gt; &gt; interface, then the interface prototype object must also have a property
&gt; &gt; named “constructor” with attributes { [[Writable]]: true, [[Enumerable]]:
&gt; &gt; false, [[Configurable]]: true } whose value is a reference to the interface
&gt; &gt; object for the interface.&quot;
&gt; &gt; 
&gt; &gt; The spec for SQLTransaction says it should not be a [NoInterfaceObject]:
&gt; &gt; https://dev.w3.org/html5/webdatabase/#sqltransaction
&gt; 
&gt; If I drop the [NoInterfaceObject] on SQLTransaction, the test case does
&gt; behave as expected:
&gt; [Log] SQLTransaction (attachment.cgi, line 6)
&gt; No Properties.
&gt; 
&gt; SQLTransaction Prototype
&gt; 
&gt; [Log] function SQLTransaction() { (attachment.cgi, line 7)
&gt;     [native code]
&gt; }
&gt; [Log] SQLTransactionPrototype (attachment.cgi, line 8)
&gt; 
&gt; constructor: function()
&gt; 
&gt; executeSql: function()
&gt; 
&gt; Object Prototype

Great, that&apos;s exactly what is expected, thanks! Do you know if there is any temporary workaround that I can use while this fix isn&apos;t released?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186459</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 15:01:01 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; I think we just need to drop the [NoInterfaceObject] from SQLTransaction.
&gt; &gt; &gt; The WebIDL spec says:
&gt; &gt; &gt; &quot;If the [NoInterfaceObject] extended attribute was not specified on the
&gt; &gt; &gt; interface, then the interface prototype object must also have a property
&gt; &gt; &gt; named “constructor” with attributes { [[Writable]]: true, [[Enumerable]]:
&gt; &gt; &gt; false, [[Configurable]]: true } whose value is a reference to the interface
&gt; &gt; &gt; object for the interface.&quot;
&gt; &gt; &gt; 
&gt; &gt; &gt; The spec for SQLTransaction says it should not be a [NoInterfaceObject]:
&gt; &gt; &gt; https://dev.w3.org/html5/webdatabase/#sqltransaction
&gt; &gt; 
&gt; &gt; If I drop the [NoInterfaceObject] on SQLTransaction, the test case does
&gt; &gt; behave as expected:
&gt; &gt; [Log] SQLTransaction (attachment.cgi, line 6)
&gt; &gt; No Properties.
&gt; &gt; 
&gt; &gt; SQLTransaction Prototype
&gt; &gt; 
&gt; &gt; [Log] function SQLTransaction() { (attachment.cgi, line 7)
&gt; &gt;     [native code]
&gt; &gt; }
&gt; &gt; [Log] SQLTransactionPrototype (attachment.cgi, line 8)
&gt; &gt; 
&gt; &gt; constructor: function()
&gt; &gt; 
&gt; &gt; executeSql: function()
&gt; &gt; 
&gt; &gt; Object Prototype
&gt; 
&gt; Great, that&apos;s exactly what is expected, thanks! Do you know if there is any
&gt; temporary workaround that I can use while this fix isn&apos;t released?

Besides not relying on our SQL* interfaces having a valid &apos;constructor&apos; property, I don&apos;t know of a good workaround unfortunately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186464</commentid>
    <comment_count>16</comment_count>
      <attachid>277106</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-22 15:21:50 -0700</bug_when>
    <thetext>Created attachment 277106
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186534</commentid>
    <comment_count>17</comment_count>
      <attachid>277106</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-22 17:57:40 -0700</bug_when>
    <thetext>Comment on attachment 277106
Patch

Clearing flags on attachment: 277106

Committed r199942: &lt;http://trac.webkit.org/changeset/199942&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1186535</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-22 17:57:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277099</attachid>
            <date>2016-04-22 14:19:57 -0700</date>
            <delta_ts>2016-04-22 14:19:57 -0700</delta_ts>
            <desc>simple test case</desc>
            <filename>test_case.html</filename>
            <type>text/html</type>
            <size>368</size>
            <attacher name="Douglas Camata">d.camata</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8c2NyaXB0PgogICAgICB2YXIgZGIgPSBvcGVuRGF0YWJhc2Uo
J215ZGInLCAnMS4wJywgJ215IGZpcnN0IGRhdGFiYXNlJywgMiAqIDEwMjQgKiAxMDI0KTsKCiAg
ICAgIGRiLnRyYW5zYWN0aW9uKGZ1bmN0aW9uICh0eCkgeyBjb25zb2xlLmxvZyh0eCkgfSk7CiAg
ICAgIGRiLnRyYW5zYWN0aW9uKGZ1bmN0aW9uICh0eCkgeyBjb25zb2xlLmxvZyh0eC5jb25zdHJ1
Y3RvcikgfSk7CiAgICAgIGRiLnRyYW5zYWN0aW9uKGZ1bmN0aW9uICh0eCkgeyBjb25zb2xlLmxv
Zyh0eC5jb25zdHJ1Y3Rvci5wcm90b3R5cGUpIH0pOwogICAgPC9zY3JpcHQ+CiAgPC9oZWFkPgog
IDxib2R5PgogIDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277106</attachid>
            <date>2016-04-22 15:21:50 -0700</date>
            <delta_ts>2016-04-22 17:57:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156613-20160422152214.patch</filename>
            <type>text/plain</type>
            <size>24223</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5ODk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjU4YmQ5NzM3ZGU0NTI4
NWI3NDY2YzBkNjFhZTNhZjE5OWViNTkwNC4uNzMxYTU3Zjk4MTA4NzNjNDRmNmExZWRlMTExZDZk
MTI3NDRkMTM5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE2LTA0LTIyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ2Fubm90IGFjY2VzcyB0aGUg
U1FMVHJhbnNhY3Rpb24uY29uc3RydWN0b3IucHJvdG90eXBlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTY2MTMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcm9wIFtOb0ludGVyZmFjZU9iamVjdF0gZnJv
bSB0aGUgZm9sbG93aW5nIFNRTCBpbnRlcmZhY2VzOgorICAgICAgICBEYXRhYmFzZSwgU1FMRXJy
b3IsIFNRTFJlc3VsdFNldCwgU1FMUmVzdWx0U2V0Um93TGlzdCBhbmQgU1FMVHJhbnNhY3Rpb24u
CisKKyAgICAgICAgVGhpcyBtYXRjaGVzIHRoZSBzcGVjaWZpY2F0aW9uOgorICAgICAgICBodHRw
czovL2Rldi53My5vcmcvaHRtbDUvd2ViZGF0YWJhc2UvCisKKyAgICAgICAgVGhpcyB3YXMgY2F1
c2luZyB0aGUgJ2NvbnN0cnVjdG9yJyBwcm9wZXJ0eSB0byBiZSB3cm9uZyBmb3IgdGhlc2UKKyAg
ICAgICAgaW50ZXJmYWNlcyBhcyBpdCB3b3VsZCBiZSBhIGdlbmVyaWMgT2JqZWN0LgorCisgICAg
ICAgIFRlc3Q6IHN0b3JhZ2Uvd2Vic3FsL3RyYW5zYWN0aW9uLXByb3RvdHlwZS5odG1sCisKKyAg
ICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNlLmlkbDoKKyAgICAgICAgKiBNb2R1
bGVzL3dlYmRhdGFiYXNlL1NRTEVycm9yLmlkbDoKKyAgICAgICAgKiBNb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTFJlc3VsdFNldC5pZGw6CisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxS
ZXN1bHRTZXRSb3dMaXN0LmlkbDoKKyAgICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFRy
YW5zYWN0aW9uLmlkbDoKKwogMjAxNi0wNC0yMiAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFw
cGxlLmNvbT4KIAogICAgICAgICBGaXggYnVpbGRzIHRoYXQgZG8gbm90IHN1cHBvcnQgQVZLaXQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2Uu
aWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZS5pZGwKaW5k
ZXggZWFlMmIwMjI1ZDA4NzAyY2M2OGEyMDA3ODhiODJiMDFhZmE0M2EzNC4uY2ViM2YwYjAwMjk0
ZjM0ZDExNDRkYzcwYWZhNzVkMGI0OWMxMjg5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy93ZWJkYXRhYmFzZS9EYXRhYmFzZS5pZGwKQEAgLTI2LDkgKzI2LDcgQEAKICAqIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCiAgKi8KIAotWwotICAgIE5vSW50ZXJmYWNlT2JqZWN0LAotXSBpbnRlcmZhY2UgRGF0YWJh
c2UgeworaW50ZXJmYWNlIERhdGFiYXNlIHsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3Ry
aW5nIHZlcnNpb247CiAgICAgdm9pZCBjaGFuZ2VWZXJzaW9uKERPTVN0cmluZyBvbGRWZXJzaW9u
LCBET01TdHJpbmcgbmV3VmVyc2lvbiwgb3B0aW9uYWwgU1FMVHJhbnNhY3Rpb25DYWxsYmFjayBj
YWxsYmFjaywgb3B0aW9uYWwgU1FMVHJhbnNhY3Rpb25FcnJvckNhbGxiYWNrIGVycm9yQ2FsbGJh
Y2ssIG9wdGlvbmFsIFZvaWRDYWxsYmFjayBzdWNjZXNzQ2FsbGJhY2spOwogICAgIHZvaWQgdHJh
bnNhY3Rpb24oU1FMVHJhbnNhY3Rpb25DYWxsYmFjayBjYWxsYmFjaywgb3B0aW9uYWwgU1FMVHJh
bnNhY3Rpb25FcnJvckNhbGxiYWNrIGVycm9yQ2FsbGJhY2ssIG9wdGlvbmFsIFZvaWRDYWxsYmFj
ayBzdWNjZXNzQ2FsbGJhY2spOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJkYXRhYmFzZS9TUUxFcnJvci5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTEVycm9yLmlkbAppbmRleCA0YzMwYTkzZDViMjVmYjJlNGViYjdmYWQ1YmJlNWU1YTEy
MDUxZDQwLi5iNGU1ZGI3YjYzNDc5ZDI4ODA4ZjNiYjUwNjNiNDZkNzFkNjcyZWY3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTEVycm9yLmlkbAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTEVycm9yLmlkbApAQCAtMjcs
NyArMjcsNiBAQAogICovCiAKIFsKLSAgICBOb0ludGVyZmFjZU9iamVjdCwKICAgICBJbXBsZW1l
bnRhdGlvbkxhY2tzVlRhYmxlCiBdIGludGVyZmFjZSBTUUxFcnJvciB7CiAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgY29kZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVzdWx0U2V0LmlkbCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVzdWx0U2V0LmlkbAppbmRleCA4NTEzYTI0OThmNDg5NWIx
ZTY1MzFhMDc5Y2MyZjJhZTM4ODRmNWMzLi5mMmNjZDQ1ODMzZjg4YWVmNzJjNzM0MTA4MGFhOTg0
OWU1ZDg0NWUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNl
L1NRTFJlc3VsdFNldC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFz
ZS9TUUxSZXN1bHRTZXQuaWRsCkBAIC0yNyw3ICsyNyw2IEBACiAgKi8KIAogWwotICAgIE5vSW50
ZXJmYWNlT2JqZWN0LAogICAgIEltcGxlbWVudGF0aW9uTGFja3NWVGFibGUKIF0gaW50ZXJmYWNl
IFNRTFJlc3VsdFNldCB7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNRTFJlc3VsdFNldFJvd0xp
c3Qgcm93czsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2Uv
U1FMUmVzdWx0U2V0Um93TGlzdC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaWRsCmluZGV4IDg2OTQxODRmMmNiYjY2NzcwOTU2NjI2
ZjA1NWVmYTk5MDRjZTExODYuLjJiNTIzM2YzZjU3ZDgzMTRmMzE5NTYyMjNmZDcxNzE5ZGExOTFm
YzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVz
dWx0U2V0Um93TGlzdC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFz
ZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmlkbApAQCAtMjcsNyArMjcsNiBAQAogICovCiAKIFsKLSAg
ICBOb0ludGVyZmFjZU9iamVjdCwKICAgICBJbXBsZW1lbnRhdGlvbkxhY2tzVlRhYmxlLAogXSBp
bnRlcmZhY2UgU1FMUmVzdWx0U2V0Um93TGlzdCB7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVu
c2lnbmVkIGxvbmcgbGVuZ3RoOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJkYXRhYmFzZS9TUUxUcmFuc2FjdGlvbi5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmRhdGFiYXNlL1NRTFRyYW5zYWN0aW9uLmlkbAppbmRleCBiZTE4N2QyMWUwYjdjOWUwZGMxMjA1
ZDI1ZjE2ZWRlYTJjYTVlNWI3Li41MTZmNjk2YzhjOWViNWRhNWEyODU3Y2JkMmM2Zjg0OTI5MjE0
MjNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFRy
YW5zYWN0aW9uLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NR
TFRyYW5zYWN0aW9uLmlkbApAQCAtMjcsNyArMjcsNiBAQAogICovCiAKIFsKLSAgICBOb0ludGVy
ZmFjZU9iamVjdCwKICAgICBTa2lwVlRhYmxlVmFsaWRhdGlvbiwKIF0gaW50ZXJmYWNlIFNRTFRy
YW5zYWN0aW9uIHsKICAgICBbQ3VzdG9tXSB2b2lkIGV4ZWN1dGVTcWwoRE9NU3RyaW5nIHNxbFN0
YXRlbWVudCwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAzNDExMjkwMDYyNDRlOTJmODJkYjJmNzBjZThlN2FkNDgyYzI5NjAw
Li5mMWJjMWI0ZWIwNTE4NTBjNjlhMzE3ZTk4YTZmZDJlNzFmYTA3NTU3IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjEgQEAKKzIwMTYtMDQtMjIgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBDYW5ub3QgYWNjZXNzIHRoZSBTUUxUcmFuc2FjdGlvbi5jb25zdHJ1Y3Rvci5wcm90
b3R5cGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
NjYxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
YmFzZWxpbmUgZXhpc3RpbmcgdGVzdCBub3cgdGhhdCBtb3JlIFNRTCBjb25zdHJ1Y3RvcnMgYXJl
IGV4cG9zZWQgb24gdGhlCisgICAgICAgIGdsb2JhbCBXaW5kb3cgb2JqZWN0LiBBbHNvIGFkZCBh
IHRlc3QgdG8gY29uZmlybSB0aGF0IGl0IGlzIHBvc3NpYmxlIHRvCisgICAgICAgIGFjY2VzcyBT
UUxUcmFuc2FjdGlvbi5jb25zdHJ1Y3Rvci5wcm90b3R5cGUgYW5kIHRoYXQgaXQgc2VlbXMgY29y
cmVjdC4KKworICAgICAgICAqIGpzL2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy1tYXZlcmlja3MvanMvZG9tL2ds
b2JhbC1jb25zdHJ1Y3RvcnMtYXR0cmlidXRlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxh
dGZvcm0vbWFjLXlvc2VtaXRlL2pzL2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9qcy9kb20vZ2xvYmFsLWNvbnN0
cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBzdG9yYWdlL3dlYnNx
bC90cmFuc2FjdGlvbi1wcm90b3R5cGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dG9yYWdlL3dlYnNxbC90cmFuc2FjdGlvbi1wcm90b3R5cGUuaHRtbDogQWRkZWQuCisKIDIwMTYt
MDQtMjIgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lP
TiAocjE4OTU2Nyk6IFRoZSB0b3Agb2YgRmFjZWJvb2sncyBtZXNzZW5nZXIuY29tIGxvb2tzIHZp
c3VhbGx5IGJyb2tlbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL2dsb2JhbC1jb25z
dHJ1Y3RvcnMtYXR0cmlidXRlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9kb20vZ2xv
YmFsLWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAppbmRleCA1MDYzZmEwMjgz
Nzc4YjczNGExMzBiN2IwNjc1M2YzYWZhOTgwYTcyLi41ZTE2MGUxNDBiOWQyZTM5OGExMDI1Nzc1
NjM5OTA4ZjMxZWVlYTYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9kb20vZ2xvYmFsLWNv
bnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9qcy9k
b20vZ2xvYmFsLWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dApAQCAtMzEzLDYg
KzMxMywxMSBAQCBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAn
RGF0YVRyYW5zZmVyJykuaGFzT3duUHJvcGVydHkoJ2dldAogUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFUcmFuc2ZlcicpLmhhc093blByb3BlcnR5KCdz
ZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ0RhdGFUcmFuc2ZlcicpLmVudW1lcmFibGUgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhVHJhbnNmZXInKS5jb25maWd1cmFibGUg
aXMgdHJ1ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0Rh
dGFiYXNlJykudmFsdWUgaXMgRGF0YWJhc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdEYXRhYmFzZScpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxz
ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFiYXNl
JykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YWJhc2UnKS5lbnVtZXJhYmxlIGlzIGZhbHNlCitQ
QVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YWJhc2UnKS5j
b25maWd1cmFibGUgaXMgdHJ1ZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ0RlbGF5Tm9kZScpLnZhbHVlIGlzIERlbGF5Tm9kZQogUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RlbGF5Tm9kZScpLmhhc093blByb3BlcnR5
KCdnZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGds
b2JhbCwgJ0RlbGF5Tm9kZScpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQpAQCAtMTAw
OCwxMSArMTAxMywzMSBAQCBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xv
YmFsLCAnUmVzcG9uc2UnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaQogUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1Jlc3BvbnNlJykuaGFzT3duUHJvcGVydHko
J3NldCcpIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xv
YmFsLCAnUmVzcG9uc2UnKS5lbnVtZXJhYmxlIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnUmVzcG9uc2UnKS5jb25maWd1cmFibGUgaXMgdHJ1
ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEVycm9y
JykudmFsdWUgaXMgU1FMRXJyb3IKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihnbG9iYWwsICdTUUxFcnJvcicpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQorUEFT
UyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEVycm9yJykuaGFz
T3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURl
c2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXJyb3InKS5lbnVtZXJhYmxlIGlzIGZhbHNlCitQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXJyb3InKS5jb25maWd1
cmFibGUgaXMgdHJ1ZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ1NRTEV4Y2VwdGlvbicpLnZhbHVlIGlzIFNRTEV4Y2VwdGlvbgogUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEV4Y2VwdGlvbicpLmhhc093blByb3Bl
cnR5KCdnZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ1NRTEV4Y2VwdGlvbicpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQog
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEV4Y2VwdGlv
bicpLmVudW1lcmFibGUgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3Jp
cHRvcihnbG9iYWwsICdTUUxFeGNlcHRpb24nKS5jb25maWd1cmFibGUgaXMgdHJ1ZQorUEFTUyBP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcpLnZh
bHVlIGlzIFNRTFJlc3VsdFNldAorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQor
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNl
dCcpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcpLmVudW1lcmFibGUgaXMgZmFs
c2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1
bHRTZXQnKS5jb25maWd1cmFibGUgaXMgdHJ1ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlE
ZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xpc3QnKS52YWx1ZSBpcyBTUUxSZXN1
bHRTZXRSb3dMaXN0CitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnU1FMUmVzdWx0U2V0Um93TGlzdCcpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQor
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNl
dFJvd0xpc3QnKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1bHRTZXRSb3dMaXN0JykuZW51
bWVyYWJsZSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGds
b2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xpc3QnKS5jb25maWd1cmFibGUgaXMgdHJ1ZQorUEFTUyBP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFRyYW5zYWN0aW9uJyku
dmFsdWUgaXMgU1FMVHJhbnNhY3Rpb24KK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3Jp
cHRvcihnbG9iYWwsICdTUUxUcmFuc2FjdGlvbicpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBm
YWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFRy
YW5zYWN0aW9uJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMVHJhbnNhY3Rpb24nKS5lbnVtZXJh
YmxlIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnU1FMVHJhbnNhY3Rpb24nKS5jb25maWd1cmFibGUgaXMgdHJ1ZQogUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NWR0FFbGVtZW50JykudmFsdWUgaXMgU1ZH
QUVsZW1lbnQKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdT
VkdBRWxlbWVudCcpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3Qu
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NWR0FFbGVtZW50JykuaGFzT3duUHJv
cGVydHkoJ3NldCcpIGlzIGZhbHNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtbWF2ZXJpY2tzL2pzL2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1hdmVyaWNrcy9qcy9kb20vZ2xvYmFs
LWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAppbmRleCA0MDM5NTg0ODBkNmEx
ZGQ5NjRlNTExMTI1OTRiNDZlYzQyODM2ZThiLi5jZmEyNzE1MDYwNWY3OWIzMTUwYjIzZmNmM2I4
ZGM2YmVmY2ZiNTRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbWF2ZXJp
Y2tzL2pzL2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1tYXZlcmlja3MvanMvZG9tL2dsb2JhbC1jb25z
dHJ1Y3RvcnMtYXR0cmlidXRlcy1leHBlY3RlZC50eHQKQEAgLTI5OCw2ICsyOTgsMTEgQEAgUEFT
UyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFUcmFuc2Zlcicp
Lmhhc093blByb3BlcnR5KCdnZXQKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihnbG9iYWwsICdEYXRhVHJhbnNmZXInKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMgZmFsc2UK
IFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhVHJhbnNm
ZXInKS5lbnVtZXJhYmxlIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3IoZ2xvYmFsLCAnRGF0YVRyYW5zZmVyJykuY29uZmlndXJhYmxlIGlzIHRydWUKK1BBU1Mg
T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhYmFzZScpLnZhbHVl
IGlzIERhdGFiYXNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnRGF0YWJhc2UnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0
LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhYmFzZScpLmhhc093blByb3Bl
cnR5KCdzZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ0RhdGFiYXNlJykuZW51bWVyYWJsZSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFiYXNlJykuY29uZmlndXJhYmxlIGlz
IHRydWUKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEZWxh
eU5vZGUnKS52YWx1ZSBpcyBEZWxheU5vZGUKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdEZWxheU5vZGUnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFs
c2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEZWxheU5v
ZGUnKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMgZmFsc2UKQEAgLTEwNTMsMTEgKzEwNTgsMzEg
QEAgUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1Jlc3BvbnNl
JykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGkKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdSZXNwb25zZScpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxz
ZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1Jlc3BvbnNl
JykuZW51bWVyYWJsZSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlw
dG9yKGdsb2JhbCwgJ1Jlc3BvbnNlJykuY29uZmlndXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0
LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFcnJvcicpLnZhbHVlIGlzIFNR
TEVycm9yCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FM
RXJyb3InKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFcnJvcicpLmhhc093blByb3BlcnR5KCdz
ZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ1NRTEVycm9yJykuZW51bWVyYWJsZSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEVycm9yJykuY29uZmlndXJhYmxlIGlzIHRydWUK
IFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFeGNlcHRp
b24nKS52YWx1ZSBpcyBTUUxFeGNlcHRpb24KIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdTUUxFeGNlcHRpb24nKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMg
ZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxF
eGNlcHRpb24nKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMgZmFsc2UKIFBBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFeGNlcHRpb24nKS5lbnVtZXJhYmxl
IGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAn
U1FMRXhjZXB0aW9uJykuY29uZmlndXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0LmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1bHRTZXQnKS52YWx1ZSBpcyBTUUxSZXN1
bHRTZXQKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxS
ZXN1bHRTZXQnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1bHRTZXQnKS5oYXNPd25Qcm9w
ZXJ0eSgnc2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihnbG9iYWwsICdTUUxSZXN1bHRTZXQnKS5lbnVtZXJhYmxlIGlzIGZhbHNlCitQQVNTIE9iamVj
dC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0JykuY29uZmln
dXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9i
YWwsICdTUUxSZXN1bHRTZXRSb3dMaXN0JykudmFsdWUgaXMgU1FMUmVzdWx0U2V0Um93TGlzdAor
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNl
dFJvd0xpc3QnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1bHRTZXRSb3dMaXN0JykuaGFz
T3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURl
c2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0Um93TGlzdCcpLmVudW1lcmFibGUgaXMgZmFs
c2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxSZXN1
bHRTZXRSb3dMaXN0JykuY29uZmlndXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0LmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxUcmFuc2FjdGlvbicpLnZhbHVlIGlzIFNRTFRy
YW5zYWN0aW9uCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAn
U1FMVHJhbnNhY3Rpb24nKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKK1BBU1MgT2Jq
ZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxUcmFuc2FjdGlvbicpLmhh
c093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlE
ZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFRyYW5zYWN0aW9uJykuZW51bWVyYWJsZSBpcyBmYWxzZQor
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFRyYW5zYWN0
aW9uJykuY29uZmlndXJhYmxlIGlzIHRydWUKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdTVkdBRWxlbWVudCcpLnZhbHVlIGlzIFNWR0FFbGVtZW50CiBQQVNT
IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1ZHQUVsZW1lbnQnKS5o
YXNPd25Qcm9wZXJ0eSgnZ2V0JykgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcihnbG9iYWwsICdTVkdBRWxlbWVudCcpLmhhc093blByb3BlcnR5KCdzZXQnKSBp
cyBmYWxzZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXlvc2VtaXRlL2pz
L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXlvc2VtaXRlL2pzL2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWF0
dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CmluZGV4IDAxNDQ2OWE4MzE3Y2Q4ZTJhNjZlZjFjMjk4Y2Fm
NmU2OTQ4ZGY3YjEuLjFmODg0YzZiN2U1YzdkZmNlNmU3NWM5Y2Y3YjRjODMwMDNhYWViMDUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy15b3NlbWl0ZS9qcy9kb20vZ2xvYmFs
LWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMteW9zZW1pdGUvanMvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtYXR0cmlidXRl
cy1leHBlY3RlZC50eHQKQEAgLTMyOCw2ICszMjgsMTEgQEAgUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFWaWV3JykuaGFzT3duUHJvcGVydHkoJ2dldCcp
IGkKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhVmll
dycpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFWaWV3JykuZW51bWVyYWJsZSBpcyBmYWxzZQog
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFWaWV3Jyku
Y29uZmlndXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihnbG9iYWwsICdEYXRhYmFzZScpLnZhbHVlIGlzIERhdGFiYXNlCitQQVNTIE9iamVjdC5nZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YWJhc2UnKS5oYXNPd25Qcm9wZXJ0eSgn
Z2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9i
YWwsICdEYXRhYmFzZScpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQorUEFTUyBPYmpl
Y3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGFiYXNlJykuZW51bWVyYWJs
ZSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwg
J0RhdGFiYXNlJykuY29uZmlndXJhYmxlIGlzIHRydWUKIFBBU1MgT2JqZWN0LmdldE93blByb3Bl
cnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRlJykudmFsdWUgaXMgRGF0ZQogUEFTUyBPYmplY3Qu
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ0RhdGUnKS5oYXNPd25Qcm9wZXJ0eSgn
Z2V0JykgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9i
YWwsICdEYXRlJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCkBAIC0xMTg4LDExICsx
MTkzLDMxIEBAIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdS
ZXNwb25zZScpLmhhc093blByb3BlcnR5KCdnZXQnKSBpCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnUmVzcG9uc2UnKS5oYXNPd25Qcm9wZXJ0eSgnc2V0Jykg
aXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdS
ZXNwb25zZScpLmVudW1lcmFibGUgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcihnbG9iYWwsICdSZXNwb25zZScpLmNvbmZpZ3VyYWJsZSBpcyB0cnVlCitQQVNT
IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXJyb3InKS52YWx1
ZSBpcyBTUUxFcnJvcgorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ1NRTEVycm9yJykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCitQQVNTIE9iamVj
dC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXJyb3InKS5oYXNPd25Qcm9w
ZXJ0eSgnc2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihnbG9iYWwsICdTUUxFcnJvcicpLmVudW1lcmFibGUgaXMgZmFsc2UKK1BBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFcnJvcicpLmNvbmZpZ3VyYWJsZSBp
cyB0cnVlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FM
RXhjZXB0aW9uJykudmFsdWUgaXMgU1FMRXhjZXB0aW9uCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXhjZXB0aW9uJykuaGFzT3duUHJvcGVydHkoJ2dl
dCcpIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnU1FMRXhjZXB0aW9uJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCiBQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXhjZXB0aW9uJykuZW51
bWVyYWJsZSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGds
b2JhbCwgJ1NRTEV4Y2VwdGlvbicpLmNvbmZpZ3VyYWJsZSBpcyB0cnVlCitQQVNTIE9iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0JykudmFsdWUgaXMg
U1FMUmVzdWx0U2V0CitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnU1FMUmVzdWx0U2V0JykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCitQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0JykuaGFz
T3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURl
c2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0JykuZW51bWVyYWJsZSBpcyBmYWxzZQorUEFT
UyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcp
LmNvbmZpZ3VyYWJsZSBpcyB0cnVlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0Um93TGlzdCcpLnZhbHVlIGlzIFNRTFJlc3VsdFNldFJv
d0xpc3QKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxS
ZXN1bHRTZXRSb3dMaXN0JykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCitQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0Um93TGlz
dCcpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xpc3QnKS5lbnVtZXJhYmxl
IGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAn
U1FMUmVzdWx0U2V0Um93TGlzdCcpLmNvbmZpZ3VyYWJsZSBpcyB0cnVlCitQQVNTIE9iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMVHJhbnNhY3Rpb24nKS52YWx1ZSBp
cyBTUUxUcmFuc2FjdGlvbgorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGds
b2JhbCwgJ1NRTFRyYW5zYWN0aW9uJykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCitQ
QVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMVHJhbnNhY3Rp
b24nKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxUcmFuc2FjdGlvbicpLmVudW1lcmFibGUgaXMg
ZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxU
cmFuc2FjdGlvbicpLmNvbmZpZ3VyYWJsZSBpcyB0cnVlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1ZHQUVsZW1lbnQnKS52YWx1ZSBpcyBTVkdBRWxlbWVu
dAogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NWR0FFbGVt
ZW50JykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1ZHQUVsZW1lbnQnKS5oYXNPd25Qcm9wZXJ0eSgn
c2V0JykgaXMgZmFsc2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9qcy9k
b20vZ2xvYmFsLWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9qcy9kb20vZ2xvYmFsLWNvbnN0cnVjdG9ycy1hdHRyaWJ1dGVzLWV4
cGVjdGVkLnR4dAppbmRleCAyMzAzOTA5NThlMzlmOGQ5ZjNhNDA4Mzc2MDUzMTBhYTdhNDAwMjMw
Li45ZjE1MmJkMjc1Zjk5ZjRlOWFkMWFjODc5Y2E5ZWQ3YmNiZmY1MDk0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvanMvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtYXR0cmli
dXRlcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2pzL2RvbS9n
bG9iYWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CkBAIC0zMjgsNiArMzI4
LDExIEBAIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRh
VmlldycpLmhhc093blByb3BlcnR5KCdnZXQnKSBpCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YVZpZXcnKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMg
ZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRh
VmlldycpLmVudW1lcmFibGUgaXMgZmFsc2UKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihnbG9iYWwsICdEYXRhVmlldycpLmNvbmZpZ3VyYWJsZSBpcyB0cnVlCitQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YWJhc2UnKS52YWx1ZSBp
cyBEYXRhYmFzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwg
J0RhdGFiYXNlJykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCitQQVNTIE9iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0YWJhc2UnKS5oYXNPd25Qcm9wZXJ0
eSgnc2V0JykgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihn
bG9iYWwsICdEYXRhYmFzZScpLmVudW1lcmFibGUgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdEYXRhYmFzZScpLmNvbmZpZ3VyYWJsZSBpcyB0
cnVlCiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0ZScp
LnZhbHVlIGlzIERhdGUKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9i
YWwsICdEYXRlJykuaGFzT3duUHJvcGVydHkoJ2dldCcpIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnRGF0ZScpLmhhc093blByb3BlcnR5KCdz
ZXQnKSBpcyBmYWxzZQpAQCAtMTE4OCwxMSArMTE5MywzMSBAQCBQQVNTIE9iamVjdC5nZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnUmVzcG9uc2UnKS5oYXNPd25Qcm9wZXJ0eSgnZ2V0
JykgaQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1Jlc3Bv
bnNlJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCiBQQVNTIE9iamVjdC5nZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnUmVzcG9uc2UnKS5lbnVtZXJhYmxlIGlzIGZhbHNl
CiBQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnUmVzcG9uc2Un
KS5jb25maWd1cmFibGUgaXMgdHJ1ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlw
dG9yKGdsb2JhbCwgJ1NRTEVycm9yJykudmFsdWUgaXMgU1FMRXJyb3IKK1BBU1MgT2JqZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFcnJvcicpLmhhc093blByb3BlcnR5
KCdnZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGds
b2JhbCwgJ1NRTEVycm9yJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCitQQVNTIE9i
amVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMRXJyb3InKS5lbnVtZXJh
YmxlIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFs
LCAnU1FMRXJyb3InKS5jb25maWd1cmFibGUgaXMgdHJ1ZQogUEFTUyBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEV4Y2VwdGlvbicpLnZhbHVlIGlzIFNRTEV4Y2Vw
dGlvbgogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEV4
Y2VwdGlvbicpLmhhc093blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTEV4Y2VwdGlvbicpLmhhc093blByb3Bl
cnR5KCdzZXQnKSBpcyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ1NRTEV4Y2VwdGlvbicpLmVudW1lcmFibGUgaXMgZmFsc2UKIFBBU1MgT2JqZWN0
LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxFeGNlcHRpb24nKS5jb25maWd1
cmFibGUgaXMgdHJ1ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ1NRTFJlc3VsdFNldCcpLnZhbHVlIGlzIFNRTFJlc3VsdFNldAorUEFTUyBPYmplY3QuZ2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcpLmhhc093blByb3Bl
cnR5KCdnZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ1NRTFJlc3VsdFNldCcpLmhhc093blByb3BlcnR5KCdzZXQnKSBpcyBmYWxzZQor
UEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNl
dCcpLmVudW1lcmFibGUgaXMgZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3Jp
cHRvcihnbG9iYWwsICdTUUxSZXN1bHRTZXQnKS5jb25maWd1cmFibGUgaXMgdHJ1ZQorUEFTUyBP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xp
c3QnKS52YWx1ZSBpcyBTUUxSZXN1bHRTZXRSb3dMaXN0CitQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMUmVzdWx0U2V0Um93TGlzdCcpLmhhc093blByb3Bl
cnR5KCdnZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KGdsb2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xpc3QnKS5oYXNPd25Qcm9wZXJ0eSgnc2V0JykgaXMg
ZmFsc2UKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxS
ZXN1bHRTZXRSb3dMaXN0JykuZW51bWVyYWJsZSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3du
UHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NRTFJlc3VsdFNldFJvd0xpc3QnKS5jb25maWd1
cmFibGUgaXMgdHJ1ZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2Jh
bCwgJ1NRTFRyYW5zYWN0aW9uJykudmFsdWUgaXMgU1FMVHJhbnNhY3Rpb24KK1BBU1MgT2JqZWN0
LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihnbG9iYWwsICdTUUxUcmFuc2FjdGlvbicpLmhhc093
blByb3BlcnR5KCdnZXQnKSBpcyBmYWxzZQorUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yKGdsb2JhbCwgJ1NRTFRyYW5zYWN0aW9uJykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlz
IGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FM
VHJhbnNhY3Rpb24nKS5lbnVtZXJhYmxlIGlzIGZhbHNlCitQQVNTIE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoZ2xvYmFsLCAnU1FMVHJhbnNhY3Rpb24nKS5jb25maWd1cmFibGUgaXMg
dHJ1ZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NWR0FF
bGVtZW50JykudmFsdWUgaXMgU1ZHQUVsZW1lbnQKIFBBU1MgT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcihnbG9iYWwsICdTVkdBRWxlbWVudCcpLmhhc093blByb3BlcnR5KCdnZXQnKSBp
cyBmYWxzZQogUEFTUyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGdsb2JhbCwgJ1NW
R0FFbGVtZW50JykuaGFzT3duUHJvcGVydHkoJ3NldCcpIGlzIGZhbHNlCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC90cmFuc2FjdGlvbi1wcm90b3R5cGUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvdHJhbnNhY3Rpb24tcHJvdG90eXBlLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MDZhMWRkYjBiZWNhYWE5MTNlNmM3YThkMDY5ZGIxZGM2
YzNjZWFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvdHJh
bnNhY3Rpb24tcHJvdG90eXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0
aGF0IGl0IGlzIHBvc3NpYmxlIHRvIGFjY2VzcyBTUUxUcmFuc2FjdGlvbi5jb25zdHJ1Y3Rvci5w
cm90b3R5cGUgYW5kIHRoYXQgaXQgaXMgY29ycmVjdAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUyB0cmFuc2FjdGlvbi5fX3Byb3RvX18gaXMgU1FMVHJhbnNhY3Rpb24ucHJv
dG90eXBlCitQQVNTIHRyYW5zYWN0aW9uLmNvbnN0cnVjdG9yIGlzIFNRTFRyYW5zYWN0aW9uCitQ
QVNTIHRyYW5zYWN0aW9uLmNvbnN0cnVjdG9yLnByb3RvdHlwZSBpcyBTUUxUcmFuc2FjdGlvbi5w
cm90b3R5cGUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC90cmFuc2FjdGlvbi1w
cm90b3R5cGUuaHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2Uvd2Vic3FsL3RyYW5zYWN0aW9uLXBy
b3RvdHlwZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU4YWNmZjYyNWVhYmY1ZTVmYWQwODMzZDQ3YjFiNDhm
MmRmOWJlN2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC90
cmFuc2FjdGlvbi1wcm90b3R5cGUuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBpdCBp
cyBwb3NzaWJsZSB0byBhY2Nlc3MgU1FMVHJhbnNhY3Rpb24uY29uc3RydWN0b3IucHJvdG90eXBl
IGFuZCB0aGF0IGl0IGlzIGNvcnJlY3QiKTsKK2pzVGVzdElzQXN5bmMgPSB0cnVlOworCit2YXIg
ZGIgPSBvcGVuRGF0YWJhc2UoJ215ZGInLCAnMS4wJywgJ215IGZpcnN0IGRhdGFiYXNlJywgMiAq
IDEwMjQgKiAxMDI0KTsKKworZGIudHJhbnNhY3Rpb24oZnVuY3Rpb24gKHR4KSB7CisgICAgIHRy
YW5zYWN0aW9uID0gdHg7CisgICAgIHNob3VsZEJlKCJ0cmFuc2FjdGlvbi5fX3Byb3RvX18iLCAi
U1FMVHJhbnNhY3Rpb24ucHJvdG90eXBlIik7CisgICAgIHNob3VsZEJlKCJ0cmFuc2FjdGlvbi5j
b25zdHJ1Y3RvciIsICJTUUxUcmFuc2FjdGlvbiIpOworICAgICBzaG91bGRCZSgidHJhbnNhY3Rp
b24uY29uc3RydWN0b3IucHJvdG90eXBlIiwgIlNRTFRyYW5zYWN0aW9uLnByb3RvdHlwZSIpOwor
ICAgICBmaW5pc2hKU1Rlc3QoKTsKK30pOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>