<?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>266680</bug_id>
          
          <creation_ts>2023-12-19 21:02:02 -0800</creation_ts>
          <short_desc>AX: Grids/tables are not resilient to invalid Row-&gt;Cell hierarchy</short_desc>
          <delta_ts>2023-12-21 22:17:03 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Hoffman">jhoffman23</reporter>
          <assigned_to name="Joshua Hoffman">jhoffman23</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>samuel_white</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2000940</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:02:02 -0800</bug_when>
    <thetext>Tables are not resistant to invalid Row-&gt;Cell hierarchies, such as when an unignored object is used as a container around cells in a row. We should be resilient to these incorrect, but common, authoring paradigms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000941</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-12-19 21:02:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/119911669&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000942</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:02:17 -0800</bug_when>
    <thetext>rdar://118938262</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000943</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:02:17 -0800</bug_when>
    <thetext>rdar://118938262</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000945</commentid>
    <comment_count>4</comment_count>
      <attachid>469138</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:16:50 -0800</bug_when>
    <thetext>Created attachment 469138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000946</commentid>
    <comment_count>5</comment_count>
      <attachid>469139</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:25:21 -0800</bug_when>
    <thetext>Created attachment 469139
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000947</commentid>
    <comment_count>6</comment_count>
      <attachid>469140</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-19 21:45:15 -0800</bug_when>
    <thetext>Created attachment 469140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001152</commentid>
    <comment_count>7</comment_count>
      <attachid>469150</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 12:45:28 -0800</bug_when>
    <thetext>Created attachment 469150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001167</commentid>
    <comment_count>8</comment_count>
      <attachid>469150</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-20 13:47:27 -0800</bug_when>
    <thetext>Comment on attachment 469150
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:4399
&gt; +bool AccessibilityObject::hasTableRowParent() const

We&apos;re checking more than one layer above us here, so &quot;hasTableRowAncestor&quot; might be more appropriate? Also that name in general seems misleading, since we have all of these conditions to break before answering the question &quot;has table row ancestor&quot;.

&gt; LayoutTests/accessibility/grid-row-authoring-error-ignored.html:101
&gt; +    debug(output)

Missing semicolon after debug(). Also, in the past when we&apos;ve added ancestor flags, I&apos;ve always tried to add a test verifying they work even after dynamic tree changes. That might be nice to do here too? One idea, maybe we can move #grid3&apos;s draggable div to the end of the body. Before doing so, the div should be ignored due to the changes in your patch. After moving it, it probably should be unignored with a role of group.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001168</commentid>
    <comment_count>9</comment_count>
      <attachid>469150</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 13:51:50 -0800</bug_when>
    <thetext>Comment on attachment 469150
Patch

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

&gt;&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:4399
&gt;&gt; +bool AccessibilityObject::hasTableRowParent() const
&gt; 
&gt; We&apos;re checking more than one layer above us here, so &quot;hasTableRowAncestor&quot; might be more appropriate? Also that name in general seems misleading, since we have all of these conditions to break before answering the question &quot;has table row ancestor&quot;.

Good point—maybe &quot;isIgnoredInTable&quot; would fit better?

&gt;&gt; LayoutTests/accessibility/grid-row-authoring-error-ignored.html:101
&gt;&gt; +    debug(output)
&gt; 
&gt; Missing semicolon after debug(). Also, in the past when we&apos;ve added ancestor flags, I&apos;ve always tried to add a test verifying they work even after dynamic tree changes. That might be nice to do here too? One idea, maybe we can move #grid3&apos;s draggable div to the end of the body. Before doing so, the div should be ignored due to the changes in your patch. After moving it, it probably should be unignored with a role of group.

Good call, I&apos;ll add that in to this test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001170</commentid>
    <comment_count>10</comment_count>
      <attachid>469150</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-20 14:10:11 -0800</bug_when>
    <thetext>Comment on attachment 469150
Patch

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

&gt;&gt;&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:4399
&gt;&gt;&gt; +bool AccessibilityObject::hasTableRowParent() const
&gt;&gt; 
&gt;&gt; We&apos;re checking more than one layer above us here, so &quot;hasTableRowAncestor&quot; might be more appropriate? Also that name in general seems misleading, since we have all of these conditions to break before answering the question &quot;has table row ancestor&quot;.
&gt; 
&gt; Good point—maybe &quot;isIgnoredInTable&quot; would fit better?

Maybe &quot;ignoredByRowAncestor&quot;?

&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:4401
&gt; +    auto* ancestor = Accessibility::findAncestor&lt;AccessibilityObject&gt;(*this, false, [] (const AccessibilityObject&amp; object) {

&quot;const AccessibilityObject&amp; ancestor&quot; is more descriptive than &quot;object&quot; here.

&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:4403
&gt; +        // If an object has a table cell ancestor (before a table row), that is a cell&apos;s contents, so don&apos;t ignore it.
&gt; +        return object.isTableCell() || object.isTableRow() || object.isTable();

Might be nice to have a comment explaining why we can stop iterating when we encounter a table, just as you explain why we can stop when we encounter a cell.

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1234
&gt; +    // Objects that are between table rows and cells should be ignored.

Might be nice to explain why, e.g. &quot;...should be ignored, or else the table hierarchy will be incorrect, preventing the table content from being accessible to ATs.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001176</commentid>
    <comment_count>11</comment_count>
      <attachid>469151</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 14:43:44 -0800</bug_when>
    <thetext>Created attachment 469151
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001177</commentid>
    <comment_count>12</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 14:44:27 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #10)
&gt; Comment on attachment 469150 [details]
&gt; Patch

Addressed your last two comments in the latest patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001202</commentid>
    <comment_count>13</comment_count>
      <attachid>469151</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-20 15:57:20 -0800</bug_when>
    <thetext>Comment on attachment 469151
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1237
&gt; +        if (!isTableCell() &amp;&amp; ignoredByRowAncestor())

Another idea to short-circuit this traversal — we don&apos;t need to do this for objects that !canHaveChildren(), right? For such objects, if they&apos;re for some reason placed between a row and a cell (it would be very, very bad authoring), the table structure is already going to be broken, since they&apos;ll prevent the cells from being exposed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001207</commentid>
    <comment_count>14</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-20 16:01:46 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #13)
&gt; Comment on attachment 469151 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=469151&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1237
&gt; &gt; +        if (!isTableCell() &amp;&amp; ignoredByRowAncestor())
&gt; 
&gt; Another idea to short-circuit this traversal — we don&apos;t need to do this for
&gt; objects that !canHaveChildren(), right? For such objects, if they&apos;re for
&gt; some reason placed between a row and a cell (it would be very, very bad
&gt; authoring), the table structure is already going to be broken, since they&apos;ll
&gt; prevent the cells from being exposed?

i.e., I&apos;m wondering if this is both still correct and also more performant:

if (!isTableCell() &amp;&amp; canHaveChildren() &amp;&amp; ignoredByRowAncestor())
    return true;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001221</commentid>
    <comment_count>15</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 16:22:08 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #14)
&gt; (In reply to Tyler Wilcock from comment #13)
&gt; &gt; Comment on attachment 469151 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=469151&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1237
&gt; &gt; &gt; +        if (!isTableCell() &amp;&amp; ignoredByRowAncestor())
&gt; &gt; 
&gt; &gt; Another idea to short-circuit this traversal — we don&apos;t need to do this for
&gt; &gt; objects that !canHaveChildren(), right? For such objects, if they&apos;re for
&gt; &gt; some reason placed between a row and a cell (it would be very, very bad
&gt; &gt; authoring), the table structure is already going to be broken, since they&apos;ll
&gt; &gt; prevent the cells from being exposed?
&gt; 
&gt; i.e., I&apos;m wondering if this is both still correct and also more performant:
&gt; 
&gt; if (!isTableCell() &amp;&amp; canHaveChildren() &amp;&amp; ignoredByRowAncestor())
&gt;     return true;

Yep, that would still be correct! We should include this both here and in the traversal itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001222</commentid>
    <comment_count>16</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 16:24:10 -0800</bug_when>
    <thetext>(In reply to Joshua Hoffman from comment #15)
&gt; (In reply to Tyler Wilcock from comment #14)
&gt; &gt; (In reply to Tyler Wilcock from comment #13)
&gt; &gt; &gt; Comment on attachment 469151 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=469151&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1237
&gt; &gt; &gt; &gt; +        if (!isTableCell() &amp;&amp; ignoredByRowAncestor())
&gt; &gt; &gt; 
&gt; &gt; &gt; Another idea to short-circuit this traversal — we don&apos;t need to do this for
&gt; &gt; &gt; objects that !canHaveChildren(), right? For such objects, if they&apos;re for
&gt; &gt; &gt; some reason placed between a row and a cell (it would be very, very bad
&gt; &gt; &gt; authoring), the table structure is already going to be broken, since they&apos;ll
&gt; &gt; &gt; prevent the cells from being exposed?
&gt; &gt; 
&gt; &gt; i.e., I&apos;m wondering if this is both still correct and also more performant:
&gt; &gt; 
&gt; &gt; if (!isTableCell() &amp;&amp; canHaveChildren() &amp;&amp; ignoredByRowAncestor())
&gt; &gt;     return true;
&gt; 
&gt; Yep, that would still be correct! We should include this both here and in
&gt; the traversal itself.

Actually, ignore the part about puttting it inside the traversal. We wouldn&apos;t descend into something that !canHaveChildren, so we would never hit that in there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001233</commentid>
    <comment_count>17</comment_count>
      <attachid>469153</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 16:47:00 -0800</bug_when>
    <thetext>Created attachment 469153
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001290</commentid>
    <comment_count>18</comment_count>
      <attachid>469157</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-20 22:48:28 -0800</bug_when>
    <thetext>Created attachment 469157
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001554</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-12-21 22:17:02 -0800</bug_when>
    <thetext>Committed 272447@main (1a8243f4e81e): &lt;https://commits.webkit.org/272447@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 469157.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469138</attachid>
            <date>2023-12-19 21:16:50 -0800</date>
            <delta_ts>2023-12-19 21:25:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231219231649.patch</filename>
            <type>text/plain</type>
            <size>7339</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA1MmNjNmIyYjNmZWRiNDVlYzcyNzA2NThhNTlhNmZiMTNiNmQ1MGM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMTkgRGVjIDIwMjMgMjM6MDM6MTMgLTA2MDAKU3ViamVjdDogW1BBVENIXSBB
WDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxsCiBo
aWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4MCBy
ZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0cmVl
IHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1dGhv
cmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9yZWQg
cGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0aGUg
c3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBidXQg
aXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBjYXVz
ZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlZm9yZSBy
ZXNpbGllbnQgdG8gdGhlc2UgZXJyb3JzLCB0aGlzIHBhdGNoIG1ha2VzIGFsbCBvYmplY3RzIHRo
YXQgYXJlIGJldHdlZW4KY2VsbHMgYW5kIHRoZWlyIHBhcmVudCByb3dzIGlnbm9yZWQuIEEgbmV3
IHRlc3Qgd2FzIGFkZGVkIHRvIHZlcmlmeSB0aGlzIGJlaGF2aW9yLgoKKiBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2dyaWQtdGFibGUtdGVzdC5odG1sOiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXRhYmxlLXRlc3QtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3Qu
Y3BwOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6aGFzVGFibGVSb3dQYXJlbnQgY29u
c3QpOgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5o
OgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNz
aWJpbGl0eUlzSWdub3JlZCBjb25zdCk6Ci0tLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eU9iamVjdC5jcHAgICAgIHwgMTAgKysrKwogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eU9iamVjdC5oICAgICAgIHwgIDEgKwogLi4uL0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwICAgICAgICAgICAgIHwgIDQgKysKIC4uLi9hY2Nlc3NpYmlsaXR5L2dyaWQtdGFibGUtdGVz
dC5odG1sICAgICAgICB8IDM2ICsrKysrKysrKysrKysrCiAuLi4vZ3JpZC10YWJsZS10ZXN0LWV4
cGVjdGVkLnR4dCAgICAgICAgICAgICAgfCA0OSArKysrKysrKysrKysrKysrKysrCiA1IGZpbGVz
IGNoYW5nZWQsIDEwMCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9ncmlkLXRhYmxlLXRlc3QuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtdGFibGUtdGVzdC1l
eHBlY3RlZC50eHQKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmNwcAppbmRleCA5MmYxZmM5ZjVmMmYuLjUzM2VmZWI4Nzc1MiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmpl
Y3QuY3BwCkBAIC00MzgzLDYgKzQzODMsMTYgQEAgU3RyaW5nIEFjY2Vzc2liaWxpdHlPYmplY3Q6
Om91dGVySFRNTCgpIGNvbnN0CiAgICAgcmV0dXJuIGVsZW1lbnQgPyBlbGVtZW50LT5vdXRlckhU
TUwoKSA6IFN0cmluZygpOwogfQogCitib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6Omhhc1RhYmxl
Um93UGFyZW50KCkgY29uc3QKK3sKKyAgICBhdXRvKiBhbmNlc3RvciA9IEFjY2Vzc2liaWxpdHk6
OmZpbmRBbmNlc3RvcjxBY2Nlc3NpYmlsaXR5T2JqZWN0PigqdGhpcywgZmFsc2UsIFtdIChjb25z
dCBBY2Nlc3NpYmlsaXR5T2JqZWN0JiBvYmplY3QpIHsKKyAgICAgICAgLy8gSWYgYW4gb2JqZWN0
IGhhcyBhIHRhYmxlIGNlbGwgYW5jZXN0b3IgKGJlZm9yZSBhIHRhYmxlIHJvdyksIHRoYXQgaXMg
YSBjZWxsJ3MgY29udGVudHMsIHNvIGRvbid0IGlnbm9yZSBpdC4KKyAgICAgICAgcmV0dXJuIG9i
amVjdC5pc1RhYmxlQ2VsbCgpIHx8IG9iamVjdC5pc1RhYmxlUm93KCk7CisgICAgfSk7CisKKyAg
ICByZXR1cm4gYW5jZXN0b3IgJiYgYW5jZXN0b3ItPmlzVGFibGVSb3coKTsKK30KKwogbmFtZXNw
YWNlIEFjY2Vzc2liaWxpdHkgewogCiAjaWYgIVBMQVRGT1JNKE1BQykgJiYgIVVTRShBVFNQSSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9i
amVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmgKaW5kZXggNWQ4OGNjNjEyOGMzLi40MThlZjMzNjZkYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC0xNjYsNiArMTY2
LDcgQEAgcHVibGljOgogICAgIC8vIFRhYmxlIHJvdyBzdXBwb3J0LgogICAgIGJvb2wgaXNUYWJs
ZVJvdygpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdW5zaWduZWQgcm93
SW5kZXgoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiAwOyB9CisgICAgYm9vbCBoYXNUYWJsZVJv
d1BhcmVudCgpIGNvbnN0OwogCiAgICAgLy8gQVJJQSB0cmVlL2dyaWQgcm93IHN1cHBvcnQuCiAg
ICAgYm9vbCBpc0FSSUFUcmVlR3JpZFJvdygpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGZhbHNl
OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCAzOGE0YWFmNjU3ZjIuLjE3YjExMzNkMDQ2ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwCkBAIC0xMjQxLDYgKzEyNDEsMTAgQEAgYm9vbCBBY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpIGNvbnN0
CiAgICAgaWYgKGlzPEhUTUxMYWJlbEVsZW1lbnQ+KG5vZGUpKQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAgICAgCisgICAgLy8gT2JqZWN0cyB0aGF0IGFyZSBiZXR3ZWVuIHRhYmxlIHJvd3MgYW5k
IGNlbGxzIHNob3VsZCBiZSBpZ25vcmVkLgorICAgIGlmICghaXNUYWJsZUNlbGwoKSAmJiBoYXNU
YWJsZVJvd1BhcmVudCgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIC8vIEFueXRoaW5n
IHRoYXQgaXMgY29udGVudCBlZGl0YWJsZSBzaG91bGQgbm90IGJlIGlnbm9yZWQuCiAgICAgLy8g
SG93ZXZlciwgb25lIGNhbm5vdCBqdXN0IGNhbGwgbm9kZS0+aGFzRWRpdGFibGVTdHlsZSgpIHNp
bmNlIHRoYXQgd2lsbCBhc2sgaWYgaXRzIHBhcmVudHMKICAgICAvLyBhcmUgYWxzbyBlZGl0YWJs
ZS4gT25seSB0aGUgdG9wIGxldmVsIGNvbnRlbnQgZWRpdGFibGUgcmVnaW9uIHNob3VsZCBiZSBl
eHBvc2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXRhYmxl
LXRlc3QuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3JpZC10YWJsZS10ZXN0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5mZTQ5MjA1NjM0ZDYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtdGFibGUt
dGVzdC5odG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
KworPGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDEiPgorICAgIDxkaXY+CisgICAgICAgIDxkaXYg
cm9sZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5BPC9kaXY+
CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QjwvZGl2PgorICAgICAgICAg
ICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAg
PC9kaXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICA8IS0tIFRoaXMgY29udGFpbmVy
IHdvdWxkIGJlIHVuaWdub3JlZCBiZWNhdXNlIG9mIGRyYWdnYWJsZT10cnVlLCBidXQgdGhlIEFY
IHRyZWUgc2hvdWxkIGlnbm9yZSBpdCBhcyBjZWxscyBuZWVkIHRvIGhhdmUgcm93cyBhcyB0aGVp
ciBkaXJlY3QgdW5pZ25vcmVkIHBhcmVudC4gLS0+CisgICAgICAgIDxkaXYgZHJhZ2dhYmxlPSJ0
cnVlIj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQxPC9kaXY+CisgICAgICAg
ICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xl
PSJncmlkY2VsbCI+RDM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4K
KworCis8c2NyaXB0PgorbGV0IG91dHB1dCA9ICJUZXN0cyB0aGF0IHRhYmxlcyB3aXRoIG9iamVj
dHMgdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUgYXMgZXhw
ZWN0ZWQuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAg
ICB2YXIgYXhHcmlkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJncmlkMSIpCisgICAgb3V0cHV0ICs9IGR1bXBBY2Nlc3NpYmlsaXR5VHJlZShheEdyaWQs
IG51bGwsIDApWzFdOworICAgIGRlYnVnKG91dHB1dCkKK30KKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvZ3JpZC10YWJsZS10ZXN0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9hY2Nlc3NpYmlsaXR5L2dyaWQtdGFibGUtdGVzdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44Mzc0OTMyM2MzZGEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXRhYmxlLXRl
c3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDkgQEAKK1Rlc3RzIHRoYXQgdGFibGVzIHdpdGgg
b2JqZWN0cyB1bmlnbm9yZWQgb2JqZWN0cyBiZXR3ZWVuIHJvd3MgYW5kIGNlbGxzIGJlaGF2ZSBh
cyBleHBlY3RlZC4KKworQVhSb2xlOiBBWFRhYmxlIEFYVmFsdWU6CisgICAgQVhSb2xlOiBBWFJv
dyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAg
ICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRp
Y1RleHQgQVhWYWx1ZTogQworICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEQxCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDMKKyAg
ICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiBEMQorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZh
bHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDMKKyAgICBBWFJv
bGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAg
ICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCitBCitCCitDCitEMQorRDIKK0QzCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469139</attachid>
            <date>2023-12-19 21:25:21 -0800</date>
            <delta_ts>2023-12-19 21:45:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231219232520.patch</filename>
            <type>text/plain</type>
            <size>7509</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA1NmJhNTE4Yjk3NTdjZWUyYmE0YjMyNmE3MTQ5ZmQ1OGZkYWMxNzg2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMTkgRGVjIDIwMjMgMjM6MDM6MTMgLTA2MDAKU3ViamVjdDogW1BBVENIXSBB
WDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxsCiBo
aWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4MCBy
ZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0cmVl
IHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1dGhv
cmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9yZWQg
cGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0aGUg
c3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBidXQg
aXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBjYXVz
ZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlZm9yZSBy
ZXNpbGllbnQgdG8gdGhlc2UgZXJyb3JzLCB0aGlzIHBhdGNoIG1ha2VzIGFsbCBvYmplY3RzIHRo
YXQgYXJlIGJldHdlZW4KY2VsbHMgYW5kIHRoZWlyIHBhcmVudCByb3dzIGlnbm9yZWQuIEEgbmV3
IHRlc3Qgd2FzIGFkZGVkIHRvIHZlcmlmeSB0aGlzIGJlaGF2aW9yLgoKKiBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWw6IEFkZGVk
LgoqIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhv
cmluZy1lcnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2li
aWxpdHlPYmplY3Q6Omhhc1RhYmxlUm93UGFyZW50IGNvbnN0KToKKiBTb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKiBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgooV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQgY29uc3Qp
OgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwICAgICB8IDEw
ICsrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCAgICAgICB8ICAx
ICsKIC4uLi9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAgICAgICAgICAgICB8ICA0ICsr
CiAuLi4vZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbCAgICAgfCAzNiArKysr
KysrKysrKysrKwogLi4uZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0
IHwgNDkgKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3JpZC1y
b3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJv
ci1pZ25vcmVkLWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IDkyZjFmYzlmNWYyZi4uNTMzZWZl
Yjg3NzUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHAKQEAgLTQzODMsNiArNDM4MywxNiBAQCBTdHJpbmcgQWNjZXNzaWJp
bGl0eU9iamVjdDo6b3V0ZXJIVE1MKCkgY29uc3QKICAgICByZXR1cm4gZWxlbWVudCA/IGVsZW1l
bnQtPm91dGVySFRNTCgpIDogU3RyaW5nKCk7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVj
dDo6aGFzVGFibGVSb3dQYXJlbnQoKSBjb25zdAoreworICAgIGF1dG8qIGFuY2VzdG9yID0gQWNj
ZXNzaWJpbGl0eTo6ZmluZEFuY2VzdG9yPEFjY2Vzc2liaWxpdHlPYmplY3Q+KCp0aGlzLCBmYWxz
ZSwgW10gKGNvbnN0IEFjY2Vzc2liaWxpdHlPYmplY3QmIG9iamVjdCkgeworICAgICAgICAvLyBJ
ZiBhbiBvYmplY3QgaGFzIGEgdGFibGUgY2VsbCBhbmNlc3RvciAoYmVmb3JlIGEgdGFibGUgcm93
KSwgdGhhdCBpcyBhIGNlbGwncyBjb250ZW50cywgc28gZG9uJ3QgaWdub3JlIGl0LgorICAgICAg
ICByZXR1cm4gb2JqZWN0LmlzVGFibGVDZWxsKCkgfHwgb2JqZWN0LmlzVGFibGVSb3coKTsKKyAg
ICB9KTsKKworICAgIHJldHVybiBhbmNlc3RvciAmJiBhbmNlc3Rvci0+aXNUYWJsZVJvdygpOwor
fQorCiBuYW1lc3BhY2UgQWNjZXNzaWJpbGl0eSB7CiAKICNpZiAhUExBVEZPUk0oTUFDKSAmJiAh
VVNFKEFUU1BJKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3QuaAppbmRleCA1ZDg4Y2M2MTI4YzMuLjQxOGVmMzM2NmRiNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAg
LTE2Niw2ICsxNjYsNyBAQCBwdWJsaWM6CiAgICAgLy8gVGFibGUgcm93IHN1cHBvcnQuCiAgICAg
Ym9vbCBpc1RhYmxlUm93KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gZmFsc2U7IH0KICAgICB1
bnNpZ25lZCByb3dJbmRleCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIDA7IH0KKyAgICBib29s
IGhhc1RhYmxlUm93UGFyZW50KCkgY29uc3Q7CiAKICAgICAvLyBBUklBIHRyZWUvZ3JpZCByb3cg
c3VwcG9ydC4KICAgICBib29sIGlzQVJJQVRyZWVHcmlkUm93KCkgY29uc3Qgb3ZlcnJpZGUgeyBy
ZXR1cm4gZmFsc2U7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDM4YTRhYWY2NTdmMi4uMTdi
MTEzM2QwNDZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTEyNDEsNiArMTI0MSwxMCBAQCBi
b29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25v
cmVkKCkgY29uc3QKICAgICBpZiAoaXM8SFRNTExhYmVsRWxlbWVudD4obm9kZSkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBPYmplY3RzIHRoYXQgYXJlIGJldHdlZW4gdGFi
bGUgcm93cyBhbmQgY2VsbHMgc2hvdWxkIGJlIGlnbm9yZWQuCisgICAgaWYgKCFpc1RhYmxlQ2Vs
bCgpICYmIGhhc1RhYmxlUm93UGFyZW50KCkpCisgICAgICAgIHJldHVybiB0cnVlOworCiAgICAg
Ly8gQW55dGhpbmcgdGhhdCBpcyBjb250ZW50IGVkaXRhYmxlIHNob3VsZCBub3QgYmUgaWdub3Jl
ZC4KICAgICAvLyBIb3dldmVyLCBvbmUgY2Fubm90IGp1c3QgY2FsbCBub2RlLT5oYXNFZGl0YWJs
ZVN0eWxlKCkgc2luY2UgdGhhdCB3aWxsIGFzayBpZiBpdHMgcGFyZW50cwogICAgIC8vIGFyZSBh
bHNvIGVkaXRhYmxlLiBPbmx5IHRoZSB0b3AgbGV2ZWwgY29udGVudCBlZGl0YWJsZSByZWdpb24g
c2hvdWxkIGJlIGV4cG9zZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5mZTQ5MjA1NjM0ZDYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJv
ci1pZ25vcmVkLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorCis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMSI+CisgICAgPGRpdj4KKyAgICAgICAg
PGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkE8
L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5CPC9kaXY+CisgICAg
ICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2PgorICAgICAgICA8L2Rpdj4K
KyAgICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgIDwhLS0gVGhpcyBjb250
YWluZXIgd291bGQgYmUgdW5pZ25vcmVkIGJlY2F1c2Ugb2YgZHJhZ2dhYmxlPXRydWUsIGJ1dCB0
aGUgQVggdHJlZSBzaG91bGQgaWdub3JlIGl0IGFzIGNlbGxzIG5lZWQgdG8gaGF2ZSByb3dzIGFz
IHRoZWlyIGRpcmVjdCB1bmlnbm9yZWQgcGFyZW50LiAtLT4KKyAgICAgICAgPGRpdiBkcmFnZ2Fi
bGU9InRydWUiPgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDE8L2Rpdj4KKyAg
ICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQyPC9kaXY+CisgICAgICAgICAgICA8ZGl2
IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwv
ZGl2PgorCisKKzxzY3JpcHQ+CitsZXQgb3V0cHV0ID0gIlRlc3RzIHRoYXQgdGFibGVzIHdpdGgg
b2JqZWN0cyB1bmlnbm9yZWQgb2JqZWN0cyBiZXR3ZWVuIHJvd3MgYW5kIGNlbGxzIGJlaGF2ZSBh
cyBleHBlY3RlZC5cblxuIjsKKworaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikg
eworICAgIHZhciBheEdyaWQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxl
bWVudEJ5SWQoImdyaWQxIikKKyAgICBvdXRwdXQgKz0gZHVtcEFjY2Vzc2liaWxpdHlUcmVlKGF4
R3JpZCwgbnVsbCwgMClbMV07CisgICAgZGVidWcob3V0cHV0KQorfQorPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3Jpbmct
ZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi44Mzc0OTMyM2MzZGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3Jl
ZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0OSBAQAorVGVzdHMgdGhhdCB0YWJsZXMgd2l0aCBv
YmplY3RzIHVuaWdub3JlZCBvYmplY3RzIGJldHdlZW4gcm93cyBhbmQgY2VsbHMgYmVoYXZlIGFz
IGV4cGVjdGVkLgorCitBWFJvbGU6IEFYVGFibGUgQVhWYWx1ZToKKyAgICBBWFJvbGU6IEFYUm93
IEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBDCisgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogRDEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAg
IEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAg
QVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0
IEFYVmFsdWU6IEQxCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhS
b2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDIKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFs
dWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6
IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6
CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9s
ZTogQVhHcm91cCBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6
IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1
ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKK0EKK0IKK0MKK0QxCitEMgorRDMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469140</attachid>
            <date>2023-12-19 21:45:15 -0800</date>
            <delta_ts>2023-12-20 12:37:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231219234514.patch</filename>
            <type>text/plain</type>
            <size>7493</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA5Yjk2NjY2MmIxZDI0OWRiNzc3NjAzNTE2YzMzYWQ3ODE5ZjNhMTI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMTkgRGVjIDIwMjMgMjM6MDM6MTMgLTA2MDAKU3ViamVjdDogW1BBVENIXSBB
WDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxsCiBo
aWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4MCBy
ZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0cmVl
IHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1dGhv
cmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9yZWQg
cGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0aGUg
c3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBidXQg
aXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBjYXVz
ZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlZm9yZSBy
ZXNpbGllbnQgdG8gdGhlc2UgZXJyb3JzLCB0aGlzIHBhdGNoIG1ha2VzIGFsbCBvYmplY3RzIHRo
YXQgYXJlIGJldHdlZW4KY2VsbHMgYW5kIHRoZWlyIHBhcmVudCByb3dzIGlnbm9yZWQuIEEgbmV3
IHRlc3Qgd2FzIGFkZGVkIHRvIHZlcmlmeSB0aGlzIGJlaGF2aW9yLgoKKiBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWw6IEFkZGVk
LgoqIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhv
cmluZy1lcnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2li
aWxpdHlPYmplY3Q6Omhhc1RhYmxlUm93UGFyZW50IGNvbnN0KToKKiBTb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKiBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgooV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQgY29uc3Qp
OgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwICAgICB8IDEw
ICsrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCAgICAgICB8ICAx
ICsKIC4uLi9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAgICAgICAgICAgICB8ICA0ICsr
CiAuLi4vZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbCAgICAgfCAzNiArKysr
KysrKysrKysrKwogLi4uZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0
IHwgNDkgKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3JpZC1y
b3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJv
ci1pZ25vcmVkLWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IDkyZjFmYzlmNWYyZi4uNTMzZWZl
Yjg3NzUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHAKQEAgLTQzODMsNiArNDM4MywxNiBAQCBTdHJpbmcgQWNjZXNzaWJp
bGl0eU9iamVjdDo6b3V0ZXJIVE1MKCkgY29uc3QKICAgICByZXR1cm4gZWxlbWVudCA/IGVsZW1l
bnQtPm91dGVySFRNTCgpIDogU3RyaW5nKCk7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVj
dDo6aGFzVGFibGVSb3dQYXJlbnQoKSBjb25zdAoreworICAgIGF1dG8qIGFuY2VzdG9yID0gQWNj
ZXNzaWJpbGl0eTo6ZmluZEFuY2VzdG9yPEFjY2Vzc2liaWxpdHlPYmplY3Q+KCp0aGlzLCBmYWxz
ZSwgW10gKGNvbnN0IEFjY2Vzc2liaWxpdHlPYmplY3QmIG9iamVjdCkgeworICAgICAgICAvLyBJ
ZiBhbiBvYmplY3QgaGFzIGEgdGFibGUgY2VsbCBhbmNlc3RvciAoYmVmb3JlIGEgdGFibGUgcm93
KSwgdGhhdCBpcyBhIGNlbGwncyBjb250ZW50cywgc28gZG9uJ3QgaWdub3JlIGl0LgorICAgICAg
ICByZXR1cm4gb2JqZWN0LmlzVGFibGVDZWxsKCkgfHwgb2JqZWN0LmlzVGFibGVSb3coKTsKKyAg
ICB9KTsKKworICAgIHJldHVybiBhbmNlc3RvciAmJiBhbmNlc3Rvci0+aXNUYWJsZVJvdygpOwor
fQorCiBuYW1lc3BhY2UgQWNjZXNzaWJpbGl0eSB7CiAKICNpZiAhUExBVEZPUk0oTUFDKSAmJiAh
VVNFKEFUU1BJKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3QuaAppbmRleCA1ZDg4Y2M2MTI4YzMuLjQxOGVmMzM2NmRiNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAg
LTE2Niw2ICsxNjYsNyBAQCBwdWJsaWM6CiAgICAgLy8gVGFibGUgcm93IHN1cHBvcnQuCiAgICAg
Ym9vbCBpc1RhYmxlUm93KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gZmFsc2U7IH0KICAgICB1
bnNpZ25lZCByb3dJbmRleCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIDA7IH0KKyAgICBib29s
IGhhc1RhYmxlUm93UGFyZW50KCkgY29uc3Q7CiAKICAgICAvLyBBUklBIHRyZWUvZ3JpZCByb3cg
c3VwcG9ydC4KICAgICBib29sIGlzQVJJQVRyZWVHcmlkUm93KCkgY29uc3Qgb3ZlcnJpZGUgeyBy
ZXR1cm4gZmFsc2U7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDM4YTRhYWY2NTdmMi4uMTdi
MTEzM2QwNDZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTEyNDEsNiArMTI0MSwxMCBAQCBi
b29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25v
cmVkKCkgY29uc3QKICAgICBpZiAoaXM8SFRNTExhYmVsRWxlbWVudD4obm9kZSkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBPYmplY3RzIHRoYXQgYXJlIGJldHdlZW4gdGFi
bGUgcm93cyBhbmQgY2VsbHMgc2hvdWxkIGJlIGlnbm9yZWQuCisgICAgaWYgKCFpc1RhYmxlQ2Vs
bCgpICYmIGhhc1RhYmxlUm93UGFyZW50KCkpCisgICAgICAgIHJldHVybiB0cnVlOworCiAgICAg
Ly8gQW55dGhpbmcgdGhhdCBpcyBjb250ZW50IGVkaXRhYmxlIHNob3VsZCBub3QgYmUgaWdub3Jl
ZC4KICAgICAvLyBIb3dldmVyLCBvbmUgY2Fubm90IGp1c3QgY2FsbCBub2RlLT5oYXNFZGl0YWJs
ZVN0eWxlKCkgc2luY2UgdGhhdCB3aWxsIGFzayBpZiBpdHMgcGFyZW50cwogICAgIC8vIGFyZSBh
bHNvIGVkaXRhYmxlLiBPbmx5IHRoZSB0b3AgbGV2ZWwgY29udGVudCBlZGl0YWJsZSByZWdpb24g
c2hvdWxkIGJlIGV4cG9zZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4yM2JjMGQyNzM5YjEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJv
ci1pZ25vcmVkLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorCis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMSI+CisgICAgPGRpdj4KKyAgICAgICAg
PGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkE8
L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5CPC9kaXY+CisgICAg
ICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2PgorICAgICAgICA8L2Rpdj4K
KyAgICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgIDwhLS0gVGhpcyBjb250
YWluZXIgd291bGQgYmUgdW5pZ25vcmVkIGJlY2F1c2Ugb2YgZHJhZ2dhYmxlPXRydWUsIGJ1dCB0
aGUgQVggdHJlZSBzaG91bGQgaWdub3JlIGl0IGFzIGNlbGxzIG5lZWQgdG8gaGF2ZSByb3dzIGFz
IHRoZWlyIGRpcmVjdCB1bmlnbm9yZWQgcGFyZW50LiAtLT4KKyAgICAgICAgPGRpdiBkcmFnZ2Fi
bGU9InRydWUiPgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDE8L2Rpdj4KKyAg
ICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQyPC9kaXY+CisgICAgICAgICAgICA8ZGl2
IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwv
ZGl2PgorCisKKzxzY3JpcHQ+CitsZXQgb3V0cHV0ID0gIlRlc3RzIHRoYXQgdGFibGVzIHdpdGgg
dW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUgYXMgZXhwZWN0
ZWQuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICB2
YXIgYXhHcmlkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlk
KCJncmlkMSIpCisgICAgb3V0cHV0ICs9IGR1bXBBY2Nlc3NpYmlsaXR5VHJlZShheEdyaWQsIG51
bGwsIDApWzFdOworICAgIGRlYnVnKG91dHB1dCkKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
Z3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWln
bm9yZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MC4uYmY1MTExYWY3YTM0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsNDkgQEAKK1Rlc3RzIHRoYXQgdGFibGVzIHdpdGggdW5pZ25vcmVk
IG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUgYXMgZXhwZWN0ZWQuCisKK0FY
Um9sZTogQVhUYWJsZSBBWFZhbHVlOgorICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMK
KyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMQorICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1Rl
eHQgQVhWYWx1ZTogRDIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWENvbHVt
biBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAg
ICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiBEMgorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEMKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFs
dWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6
IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6
CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBDCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorQQorQgorQworRDEKK0QyCitEMwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469150</attachid>
            <date>2023-12-20 12:45:28 -0800</date>
            <delta_ts>2023-12-20 14:36:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231220144256.patch</filename>
            <type>text/plain</type>
            <size>18608</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA5MTc0OTQ1ODU4MThlY2Q2NWJlZDNmZmFlZTczYmQwMGVlOGU4ODkxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjAgRGVjIDIwMjMgMTQ6MjE6NTYgLTA2MDAKU3ViamVjdDogW1BBVENIXSBB
WDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxsCiBo
aWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4MCBy
ZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0cmVl
IHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1dGhv
cmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9yZWQg
cGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0aGUg
c3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBidXQg
aXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBjYXVz
ZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlIG1vcmUg
cmVzaWxpZW50IHRvIHRoZXNlIGVycm9ycywgdGhpcyBwYXRjaCBtYWtlcyBhbGwgb2JqZWN0cyB0
aGF0IGFyZSBiZXR3ZWVuCmNlbGxzIGFuZCB0aGVpciBwYXJlbnQgcm93cyBpZ25vcmVkLiBBIG5l
dyB0ZXN0IHdhcyBhZGRlZCB0byB2ZXJpZnkgdGhpcyBiZWhhdmlvci4KCiogTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sOiBBZGRl
ZC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRo
b3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OmNvbXB1dGVBbmNlc3RvckZsYWdzIGNvbnN0KToKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlP
YmplY3Q6Om1hdGNoZXNBbmNlc3RvckZsYWcgY29uc3QpOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0
eU9iamVjdDo6aXNJblJvdyBjb25zdCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojpo
YXNUYWJsZVJvd1BhcmVudCBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0KToKLS0tCiBTb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5oICAgfCAgIDMgKy0KIC4uLi9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwICAgICB8ICAyMyArKwogLi4uL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oICAgICAgIHwgICAyICsKIC4uLi9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAgICAgICAgICAgICB8ICAgNiArCiAuLi4vZ3JpZC1yb3ct
YXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbCAgICAgfCAxMDUgKysrKysrKysrCiAuLi5kLXJv
dy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQgfCAyMTkgKysrKysrKysrKysr
KysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDM1NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1h
dXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9yLWln
bm9yZWQtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWENvcmVPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhDb3Jl
T2JqZWN0LmgKaW5kZXggMTAxMTRlY2I2ZGQ4Li4zYWJjZjljY2Y3MGEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BWENvcmVPYmplY3QuaApAQCAtMTA2LDggKzEwNiw5IEBAIGVu
dW0gY2xhc3MgQVhBbmNlc3RvckZsYWcgOiB1aW50OF90IHsKICAgICBJc0luRGVzY3JpcHRpb25M
aXN0RGV0YWlsID0gMSA8PCAzLAogICAgIElzSW5EZXNjcmlwdGlvbkxpc3RUZXJtID0gMSA8PCA0
LAogICAgIElzSW5DZWxsID0gMSA8PCA1LAorICAgIElzSW5Sb3cgPSAxIDw8IDYsCiAKLSAgICAv
LyBCaXRzIDYgYW5kIDcgYXJlIGZyZWUuCisgICAgLy8gQml0IDcgaXMgZnJlZS4KIH07CiAKICNp
ZiBFTkFCTEUoQVhfVEhSRUFEX1RFWFRfQVBJUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IGVmMDg3NzA1OGZlYi4u
YTQ1YjA1NjE4MTZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKQEAgLTE3NCw2ICsxNzQsOSBAQCBPcHRpb25TZXQ8QVhB
bmNlc3RvckZsYWc+IEFjY2Vzc2liaWxpdHlPYmplY3Q6OmNvbXB1dGVBbmNlc3RvckZsYWdzKCkg
Y29uc3QKICAgICBpZiAoaGFzQW5jZXN0b3JGbGFnKEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbCkg
fHwgbWF0Y2hlc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJbkNlbGwpKQogICAgICAg
ICBjb21wdXRlZEZsYWdzLnNldChBWEFuY2VzdG9yRmxhZzo6SXNJbkNlbGwsIDEpOwogCisgICAg
aWYgKGhhc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJblJvdykgfHwgbWF0Y2hlc0Fu
Y2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJblJvdykpCisgICAgICAgIGNvbXB1dGVkRmxh
Z3Muc2V0KEFYQW5jZXN0b3JGbGFnOjpJc0luUm93LCAxKTsKKwogICAgIHJldHVybiBjb21wdXRl
ZEZsYWdzOwogfQogCkBAIC0yMTAsNiArMjEzLDggQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0
OjptYXRjaGVzQW5jZXN0b3JGbGFnKEFYQW5jZXN0b3JGbGFnIGZsYWcpIGNvbnN0CiAgICAgICAg
IHJldHVybiByb2xlID09IEFjY2Vzc2liaWxpdHlSb2xlOjpEZXNjcmlwdGlvbkxpc3RUZXJtOwog
ICAgIGNhc2UgQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsOgogICAgICAgICByZXR1cm4gcm9sZSA9
PSBBY2Nlc3NpYmlsaXR5Um9sZTo6Q2VsbDsKKyAgICBjYXNlIEFYQW5jZXN0b3JGbGFnOjpJc0lu
Um93OgorICAgICAgICByZXR1cm4gcm9sZSA9PSBBY2Nlc3NpYmlsaXR5Um9sZTo6Um93OwogICAg
IGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICByZXR1cm4g
ZmFsc2U7CkBAIC0yNjYsNiArMjcxLDE0IEBAIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6aXNJ
bkNlbGwoKSBjb25zdAogICAgIHJldHVybiBoYXNBbmNlc3Rvck1hdGNoaW5nRmxhZyhBWEFuY2Vz
dG9yRmxhZzo6SXNJbkNlbGwpOwogfQogCitib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzSW5S
b3coKSBjb25zdAoreworICAgIGlmIChhbmNlc3RvckZsYWdzQXJlSW5pdGlhbGl6ZWQoKSkKKyAg
ICAgICAgcmV0dXJuIG1fYW5jZXN0b3JGbGFncy5jb250YWlucyhBWEFuY2VzdG9yRmxhZzo6SXNJ
blJvdyk7CisKKyAgICByZXR1cm4gaGFzQW5jZXN0b3JNYXRjaGluZ0ZsYWcoQVhBbmNlc3RvckZs
YWc6OklzSW5Sb3cpOworfQorCiAvLyBBUklBIG1hcmtzIGVsZW1lbnRzIGFzIGhhdmluZyB0aGVp
ciBhY2Nlc3NpYmxlIG5hbWUgZGVyaXZlIGZyb20gZWl0aGVyIHRoZWlyIGNvbnRlbnRzLCBvciB0
aGVpciBhdXRob3IgcHJvdmlkZSBuYW1lLgogYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nl
c3NpYmxlTmFtZURlcml2ZXNGcm9tQ29udGVudCgpIGNvbnN0CiB7CkBAIC00MzgzLDYgKzQzOTYs
MTYgQEAgU3RyaW5nIEFjY2Vzc2liaWxpdHlPYmplY3Q6Om91dGVySFRNTCgpIGNvbnN0CiAgICAg
cmV0dXJuIGVsZW1lbnQgPyBlbGVtZW50LT5vdXRlckhUTUwoKSA6IFN0cmluZygpOwogfQogCiti
b29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6Omhhc1RhYmxlUm93UGFyZW50KCkgY29uc3QKK3sKKyAg
ICBhdXRvKiBhbmNlc3RvciA9IEFjY2Vzc2liaWxpdHk6OmZpbmRBbmNlc3RvcjxBY2Nlc3NpYmls
aXR5T2JqZWN0PigqdGhpcywgZmFsc2UsIFtdIChjb25zdCBBY2Nlc3NpYmlsaXR5T2JqZWN0JiBv
YmplY3QpIHsKKyAgICAgICAgLy8gSWYgYW4gb2JqZWN0IGhhcyBhIHRhYmxlIGNlbGwgYW5jZXN0
b3IgKGJlZm9yZSBhIHRhYmxlIHJvdyksIHRoYXQgaXMgYSBjZWxsJ3MgY29udGVudHMsIHNvIGRv
bid0IGlnbm9yZSBpdC4KKyAgICAgICAgcmV0dXJuIG9iamVjdC5pc1RhYmxlQ2VsbCgpIHx8IG9i
amVjdC5pc1RhYmxlUm93KCkgfHwgb2JqZWN0LmlzVGFibGUoKTsKKyAgICB9KTsKKworICAgIHJl
dHVybiBhbmNlc3RvciAmJiBhbmNlc3Rvci0+aXNUYWJsZVJvdygpOworfQorCiBuYW1lc3BhY2Ug
QWNjZXNzaWJpbGl0eSB7CiAKICNpZiAhUExBVEZPUk0oTUFDKSAmJiAhVVNFKEFUU1BJKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaApp
bmRleCA1ZDg4Y2M2MTI4YzMuLmZhNTMyYTY4YzcxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAgLTkzLDYgKzkzLDcgQEAg
cHVibGljOgogICAgIGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdERldGFpbCgpIGNvbnN0IG92ZXJy
aWRlOwogICAgIGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdFRlcm0oKSBjb25zdCBvdmVycmlkZTsK
ICAgICBib29sIGlzSW5DZWxsKCkgY29uc3Qgb3ZlcnJpZGU7CisgICAgYm9vbCBpc0luUm93KCkg
Y29uc3Q7CiAKICAgICBib29sIGlzRGV0YWNoZWQoKSBjb25zdCBvdmVycmlkZTsKIApAQCAtMTY2
LDYgKzE2Nyw3IEBAIHB1YmxpYzoKICAgICAvLyBUYWJsZSByb3cgc3VwcG9ydC4KICAgICBib29s
IGlzVGFibGVSb3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQogICAgIHVuc2ln
bmVkIHJvd0luZGV4KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gMDsgfQorICAgIGJvb2wgaGFz
VGFibGVSb3dQYXJlbnQoKSBjb25zdDsKIAogICAgIC8vIEFSSUEgdHJlZS9ncmlkIHJvdyBzdXBw
b3J0LgogICAgIGJvb2wgaXNBUklBVHJlZUdyaWRSb3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVy
biBmYWxzZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKaW5kZXggNTM1Y2NlNmI3ODllLi5kNzFmMzMw
NmExNWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtMTIzMSw2ICsxMjMxLDEyIEBAIGJvb2wg
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQo
KSBjb25zdAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisgICAgLy8gT2JqZWN0cyB0
aGF0IGFyZSBiZXR3ZWVuIHRhYmxlIHJvd3MgYW5kIGNlbGxzIHNob3VsZCBiZSBpZ25vcmVkLgor
ICAgIGlmICghYW5jZXN0b3JGbGFnc0FyZUluaXRpYWxpemVkKCkgfHwgaXNJblJvdygpKSB7Cisg
ICAgICAgIGlmICghaXNUYWJsZUNlbGwoKSAmJiBoYXNUYWJsZVJvd1BhcmVudCgpKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgaWYgKGFyaWFSb2xlQXR0cmlidXRlKCkg
IT0gQWNjZXNzaWJpbGl0eVJvbGU6OlVua25vd24pCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3Jpbmct
ZXJyb3ItaWdub3JlZC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1h
dXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uYzA4N2ZjMjI1ODljCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sCkBAIC0w
LDAgKzEsMTA1IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIu
Li9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzwhLS0gUmVndWxh
ciBHcmlkIC0tPgorPGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDEiPgorICAgIDxkaXY+CisgICAg
ICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVy
Ij5BPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QjwvZGl2Pgor
ICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4KKyAgICAgICAgPC9k
aXY+CisgICAgPC9kaXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICA8IS0tIFRoaXMg
Y29udGFpbmVyIHdvdWxkIGJlIHVuaWdub3JlZCBiZWNhdXNlIG9mIGRyYWdnYWJsZT10cnVlLCBi
dXQgdGhlIEFYIHRyZWUgc2hvdWxkIGlnbm9yZSBpdCBhcyBjZWxscyBuZWVkIHRvIGhhdmUgcm93
cyBhcyB0aGVpciBkaXJlY3QgdW5pZ25vcmVkIHBhcmVudC4gLS0+CisgICAgICAgIDxkaXYgZHJh
Z2dhYmxlPSJ0cnVlIj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQxPC9kaXY+
CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2PgorICAgICAgICAgICAg
PGRpdiByb2xlPSJncmlkY2VsbCI+RDM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+
Cis8L2Rpdj4KKworPCEtLSBHcmlkIHdpdGggTmVzdGVkIHRhYmxlIC0tPgorPGRpdiByb2xlPSJn
cmlkIiBpZD0iZ3JpZDIiPgorICAgIDxkaXY+CisgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAg
ICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5BPC9kaXY+CisgICAgICAgICAgICA8
ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QjwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJj
b2x1bW5oZWFkZXIiPkM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRp
diByb2xlPSJyb3ciPgorICAgICAgICA8IS0tIFRoaXMgY29udGFpbmVyIHdvdWxkIGJlIHVuaWdu
b3JlZCBiZWNhdXNlIG9mIGRyYWdnYWJsZT10cnVlLCBidXQgdGhlIEFYIHRyZWUgc2hvdWxkIGln
bm9yZSBpdCBhcyBjZWxscyBuZWVkIHRvIGhhdmUgcm93cyBhcyB0aGVpciBkaXJlY3QgdW5pZ25v
cmVkIHBhcmVudC4gLS0+CisgICAgICAgIDxkaXYgZHJhZ2dhYmxlPSJ0cnVlIj4KKyAgICAgICAg
ICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPgorICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3Jp
ZCI+CisgICAgICAgICAgICAgICAgICAgIDxkaXY+CisgICAgICAgICAgICAgICAgICAgICAgICA8
ZGl2IHJvbGU9InJvdyI+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJj
b2x1bW5oZWFkZXIiPlg8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJv
bGU9ImNvbHVtbmhlYWRlciI+WTwvZGl2PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxk
aXYgcm9sZT0iY29sdW1uaGVhZGVyIj5aPC9kaXY+CisgICAgICAgICAgICAgICAgICAgICAgICA8
L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICAgICAgICAgIDxk
aXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZHJhZ2dhYmxlPSJ0
cnVlIj4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5B
MTwvZGl2PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwi
PkEyPC9kaXY+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2Vs
bCI+QTM8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAg
ICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgIDwvZGl2
PgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDI8L2Rpdj4KKyAgICAgICAgICAg
IDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQzPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2
PgorPC9kaXY+CisKKzwhLS0gR3JpZCB3aXRoIHNldmVyYWwgbGF5ZXJzIGJldHdlZW4gUm93IGFu
ZCBDZWxsIC0tPgorPGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDMiPgorICAgIDxkaXY+CisgICAg
ICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVy
Ij5BPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QjwvZGl2Pgor
ICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4KKyAgICAgICAgPC9k
aXY+CisgICAgPC9kaXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICA8ZGl2IHJvbGU9
Imdyb3VwIj4KKyAgICAgICAgICAgIDxkaXY+CisgICAgICAgICAgICAgICAgPGRpdiBkcmFnZ2Fi
bGU9InRydWUiPgorICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMTwv
ZGl2PgorICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2Pgor
ICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAg
ICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAg
IDwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQ+CitsZXQgb3V0cHV0ID0gIlRlc3RzIHRoYXQgdGFi
bGVzIHdpdGggdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUg
YXMgZXhwZWN0ZWQuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKKyAgICB2YXIgZ3JpZDEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxl
bWVudEJ5SWQoImdyaWQxIik7CisgICAgdmFyIGdyaWQyID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJncmlkMiIpOworICAgIHZhciBncmlkMyA9IGFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiZ3JpZDMiKTsKKworICAg
IG91dHB1dCArPSAiR3JpZCAxOlxuIjsKKyAgICBvdXRwdXQgKz0gZHVtcEFjY2Vzc2liaWxpdHlU
cmVlKGdyaWQxLCBudWxsLCAwKVsxXTsKKworICAgIG91dHB1dCArPSAiXG5cbkdyaWQgMjpcbiI7
CisgICAgb3V0cHV0ICs9IGR1bXBBY2Nlc3NpYmlsaXR5VHJlZShncmlkMiwgbnVsbCwgMClbMV07
CisKKyAgICBvdXRwdXQgKz0gIlxuXG5HcmlkIDM6XG4iOworICAgIG91dHB1dCArPSBkdW1wQWNj
ZXNzaWJpbGl0eVRyZWUoZ3JpZDMsIG51bGwsIDApWzFdOworCisgICAgZGVidWcob3V0cHV0KQor
fQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3Jl
ZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9n
cmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43M2FiZmEzN2Q3ZjgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRo
b3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMTkgQEAKK1Rlc3Rz
IHRoYXQgdGFibGVzIHdpdGggdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxs
cyBiZWhhdmUgYXMgZXhwZWN0ZWQuCisKK0dyaWQgMToKK0FYUm9sZTogQVhUYWJsZSBBWFZhbHVl
OgorICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICBBWFJvbGU6IEFYUm93IEFY
VmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZh
bHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDIKKyAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFY
VmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgIEFY
Um9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTog
QVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVl
OiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6
IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6
CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisKKworR3JpZCAy
OgorQVhSb2xlOiBBWFRhYmxlIEFYVmFsdWU6CisgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgor
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6
IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1
ZTogQworICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwg
QVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhUYWJsZSBBWFZhbHVlOgorICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IFkKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFoKKyAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBBMQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogQTIKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEz
CisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICAgICAg
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uIEFY
VmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAg
ICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAg
ICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMgorICAgICAgICAgICAgICAg
IEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IFoKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEEzCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6CisgICAgICAgICAg
ICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBaCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDMKKyAg
ICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYVGFibGUgQVhW
YWx1ZToKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAg
ICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBaCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAg
ICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEyCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTog
QVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1
ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEExCisgICAgICAgICAgICAgICAgQVhS
b2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogWQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTIK
KyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBaCisgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZh
bHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAg
ICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAg
ICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWQorICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWgorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToK
KyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhT
dGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAg
ICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgQVhSb2xlOiBB
WENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgICAgICBBWFJvbGU6IEFY
Q2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTog
RDMKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwg
QVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAg
ICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKworCitHcmlkIDM6CitBWFJv
bGU6IEFYVGFibGUgQVhWYWx1ZToKKyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisg
ICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICAgICAg
QVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0
IEFYVmFsdWU6IEQyCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTogQVhDb2x1bW4g
QVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQxCisgICAg
QVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogRDIKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBDCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVl
OgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBB
WFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgor
ICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogQworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKK0EKK0IKK0MKK0QxCitEMgorRDMKK0EKK0IKK0MKK1gKK1kKK1oKK0ExCitBMgorQTMKK0Qy
CitEMworQQorQgorQworRDEKK0QyCitEMwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469151</attachid>
            <date>2023-12-20 14:43:44 -0800</date>
            <delta_ts>2023-12-20 16:39:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231220164113.patch</filename>
            <type>text/plain</type>
            <size>19760</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA2MzcyMmY5YmFmYjg1MDEwYWViNDc2NmQ3ZTk3ZWIzNzc4OWRkYjgxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjAgRGVjIDIwMjMgMTQ6MjE6NTYgLTA2MDAKU3ViamVjdDogW1BBVENIXSBv
bXBBWDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxs
CiBoaWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4
MCByZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0
cmVlIHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1
dGhvcmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9y
ZWQgcGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0
aGUgc3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBi
dXQgaXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBj
YXVzZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlIG1v
cmUgcmVzaWxpZW50IHRvIHRoZXNlIGVycm9ycywgdGhpcyBwYXRjaCBtYWtlcyBhbGwgb2JqZWN0
cyB0aGF0IGFyZSBiZXR3ZWVuCmNlbGxzIGFuZCB0aGVpciBwYXJlbnQgcm93cyBpZ25vcmVkLiBB
IG5ldyB0ZXN0IHdhcyBhZGRlZCB0byB2ZXJpZnkgdGhpcyBiZWhhdmlvci4KCiogTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sOiBB
ZGRlZC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1h
dXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlP
YmplY3Q6OmNvbXB1dGVBbmNlc3RvckZsYWdzIGNvbnN0KToKKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlPYmplY3Q6Om1hdGNoZXNBbmNlc3RvckZsYWcgY29uc3QpOgooV2ViQ29yZTo6QWNjZXNzaWJp
bGl0eU9iamVjdDo6aXNJblJvdyBjb25zdCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0
OjppZ25vcmVkQnlSb3dBbmNlc3RvciBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0KToKLS0tCiBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5oICAgfCAgIDMgKy0KIC4u
Li9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwICAgICB8ICAyNCArKwogLi4u
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oICAgICAgIHwgICAyICsKIC4uLi9B
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAgICAgICAgICAgICB8ICAgNyArCiAuLi4vZ3Jp
ZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbCAgICAgfCAxMjUgKysrKysrKysrKwog
Li4uZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0IHwgMjI1ICsrKysr
KysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAzODUgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3Jp
ZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1l
cnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYQ29yZU9iamVjdC5oCmluZGV4IDEwMTE0ZWNiNmRkOC4uM2FiY2Y5Y2NmNzBhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0LmgKQEAgLTEwNiw4ICsxMDYs
OSBAQCBlbnVtIGNsYXNzIEFYQW5jZXN0b3JGbGFnIDogdWludDhfdCB7CiAgICAgSXNJbkRlc2Ny
aXB0aW9uTGlzdERldGFpbCA9IDEgPDwgMywKICAgICBJc0luRGVzY3JpcHRpb25MaXN0VGVybSA9
IDEgPDwgNCwKICAgICBJc0luQ2VsbCA9IDEgPDwgNSwKKyAgICBJc0luUm93ID0gMSA8PCA2LAog
Ci0gICAgLy8gQml0cyA2IGFuZCA3IGFyZSBmcmVlLgorICAgIC8vIEJpdCA3IGlzIGZyZWUuCiB9
OwogCiAjaWYgRU5BQkxFKEFYX1RIUkVBRF9URVhUX0FQSVMpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAppbmRleCBlZjA4Nzcw
NThmZWIuLjI5YTkzMWM1YWExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0xNzQsNiArMTc0LDkgQEAgT3B0aW9u
U2V0PEFYQW5jZXN0b3JGbGFnPiBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojpjb21wdXRlQW5jZXN0b3JG
bGFncygpIGNvbnN0CiAgICAgaWYgKGhhc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJ
bkNlbGwpIHx8IG1hdGNoZXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsKSkK
ICAgICAgICAgY29tcHV0ZWRGbGFncy5zZXQoQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsLCAxKTsK
IAorICAgIGlmIChoYXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5Sb3cpIHx8IG1h
dGNoZXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5Sb3cpKQorICAgICAgICBjb21w
dXRlZEZsYWdzLnNldChBWEFuY2VzdG9yRmxhZzo6SXNJblJvdywgMSk7CisKICAgICByZXR1cm4g
Y29tcHV0ZWRGbGFnczsKIH0KIApAQCAtMjEwLDYgKzIxMyw4IEBAIGJvb2wgQWNjZXNzaWJpbGl0
eU9iamVjdDo6bWF0Y2hlc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZyBmbGFnKSBjb25zdAog
ICAgICAgICByZXR1cm4gcm9sZSA9PSBBY2Nlc3NpYmlsaXR5Um9sZTo6RGVzY3JpcHRpb25MaXN0
VGVybTsKICAgICBjYXNlIEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbDoKICAgICAgICAgcmV0dXJu
IHJvbGUgPT0gQWNjZXNzaWJpbGl0eVJvbGU6OkNlbGw7CisgICAgY2FzZSBBWEFuY2VzdG9yRmxh
Zzo6SXNJblJvdzoKKyAgICAgICAgcmV0dXJuIHJvbGUgPT0gQWNjZXNzaWJpbGl0eVJvbGU6OlJv
dzsKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAg
cmV0dXJuIGZhbHNlOwpAQCAtMjY2LDYgKzI3MSwxNCBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OmlzSW5DZWxsKCkgY29uc3QKICAgICByZXR1cm4gaGFzQW5jZXN0b3JNYXRjaGluZ0ZsYWco
QVhBbmNlc3RvckZsYWc6OklzSW5DZWxsKTsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0
Ojppc0luUm93KCkgY29uc3QKK3sKKyAgICBpZiAoYW5jZXN0b3JGbGFnc0FyZUluaXRpYWxpemVk
KCkpCisgICAgICAgIHJldHVybiBtX2FuY2VzdG9yRmxhZ3MuY29udGFpbnMoQVhBbmNlc3RvckZs
YWc6OklzSW5Sb3cpOworCisgICAgcmV0dXJuIGhhc0FuY2VzdG9yTWF0Y2hpbmdGbGFnKEFYQW5j
ZXN0b3JGbGFnOjpJc0luUm93KTsKK30KKwogLy8gQVJJQSBtYXJrcyBlbGVtZW50cyBhcyBoYXZp
bmcgdGhlaXIgYWNjZXNzaWJsZSBuYW1lIGRlcml2ZSBmcm9tIGVpdGhlciB0aGVpciBjb250ZW50
cywgb3IgdGhlaXIgYXV0aG9yIHByb3ZpZGUgbmFtZS4KIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVj
dDo6YWNjZXNzaWJsZU5hbWVEZXJpdmVzRnJvbUNvbnRlbnQoKSBjb25zdAogewpAQCAtNDM4Myw2
ICs0Mzk2LDE3IEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpvdXRlckhUTUwoKSBjb25z
dAogICAgIHJldHVybiBlbGVtZW50ID8gZWxlbWVudC0+b3V0ZXJIVE1MKCkgOiBTdHJpbmcoKTsK
IH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjppZ25vcmVkQnlSb3dBbmNlc3RvcigpIGNv
bnN0Cit7CisgICAgYXV0byogYW5jZXN0b3IgPSBBY2Nlc3NpYmlsaXR5OjpmaW5kQW5jZXN0b3I8
QWNjZXNzaWJpbGl0eU9iamVjdD4oKnRoaXMsIGZhbHNlLCBbXSAoY29uc3QgQWNjZXNzaWJpbGl0
eU9iamVjdCYgYW5jZXN0b3IpIHsKKyAgICAgICAgLy8gSWYgYW4gb2JqZWN0IGhhcyBhIHRhYmxl
IGNlbGwgYW5jZXN0b3IgKGJlZm9yZSBhIHRhYmxlIHJvdyksIHRoYXQgaXMgYSBjZWxsJ3MgY29u
dGVudHMsIHNvIGRvbid0IGlnbm9yZSBpdC4KKyAgICAgICAgLy8gU2ltaWxhcmx5LCBpZiBhbiBv
YmplY3QgaGFzIGEgdGFibGUgYW5jZXN0b3IgKGJlZm9yZSBhIHJvdyksIHRoYXQgY291bGQgYmUg
YSByb3csIHJvdyBncm91cCBvciBvdGhlciBjb250YWluZXIsIHNvIGRvbid0IGlnbm9yZSBpdC4K
KyAgICAgICAgcmV0dXJuIGFuY2VzdG9yLmlzVGFibGVDZWxsKCkgfHwgYW5jZXN0b3IuaXNUYWJs
ZVJvdygpIHx8IGFuY2VzdG9yLmlzVGFibGUoKTsKKyAgICB9KTsKKworICAgIHJldHVybiBhbmNl
c3RvciAmJiBhbmNlc3Rvci0+aXNUYWJsZVJvdygpOworfQorCiBuYW1lc3BhY2UgQWNjZXNzaWJp
bGl0eSB7CiAKICNpZiAhUExBVEZPUk0oTUFDKSAmJiAhVVNFKEFUU1BJKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAppbmRleCA1ZDg4
Y2M2MTI4YzMuLmM5OWM2OGEyMWQ5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAgLTkzLDYgKzkzLDcgQEAgcHVibGljOgog
ICAgIGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdERldGFpbCgpIGNvbnN0IG92ZXJyaWRlOwogICAg
IGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdFRlcm0oKSBjb25zdCBvdmVycmlkZTsKICAgICBib29s
IGlzSW5DZWxsKCkgY29uc3Qgb3ZlcnJpZGU7CisgICAgYm9vbCBpc0luUm93KCkgY29uc3Q7CiAK
ICAgICBib29sIGlzRGV0YWNoZWQoKSBjb25zdCBvdmVycmlkZTsKIApAQCAtMTY2LDYgKzE2Nyw3
IEBAIHB1YmxpYzoKICAgICAvLyBUYWJsZSByb3cgc3VwcG9ydC4KICAgICBib29sIGlzVGFibGVS
b3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQogICAgIHVuc2lnbmVkIHJvd0lu
ZGV4KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gMDsgfQorICAgIGJvb2wgaWdub3JlZEJ5Um93
QW5jZXN0b3IoKSBjb25zdDsKIAogICAgIC8vIEFSSUEgdHJlZS9ncmlkIHJvdyBzdXBwb3J0Lgog
ICAgIGJvb2wgaXNBUklBVHJlZUdyaWRSb3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxz
ZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHAKaW5kZXggNTM1Y2NlNmI3ODllLi4yYmJmYzZiMDAzODkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtMTIzMSw2ICsxMjMxLDEzIEBAIGJvb2wgQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25z
dAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisgICAgLy8gT2JqZWN0cyB0aGF0IGFy
ZSBiZXR3ZWVuIHRhYmxlIHJvd3MgYW5kIGNlbGxzIHNob3VsZCBiZSBpZ25vcmVkLCBvdGhlcndp
c2UgdGhlIHRhYmxlIGhpZXJhcmNoeSB3aWxsIGJlCisgICAgLy8gaW5jb3JyZWN0LCBwcmV2ZW50
aW5nIHRoZSB0YWJsZSBjb250ZW50IGZyb20gYmVpbmcgYWNjZXNzaWJsZSB0byBBVHMuCisgICAg
aWYgKCFhbmNlc3RvckZsYWdzQXJlSW5pdGlhbGl6ZWQoKSB8fCBpc0luUm93KCkpIHsKKyAgICAg
ICAgaWYgKCFpc1RhYmxlQ2VsbCgpICYmIGlnbm9yZWRCeVJvd0FuY2VzdG9yKCkpCisgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICBpZiAoYXJpYVJvbGVBdHRyaWJ1dGUoKSAh
PSBBY2Nlc3NpYmlsaXR5Um9sZTo6VW5rbm93bikKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1l
cnJvci1pZ25vcmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1
dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi44OTY5OGE5M2Q4ZjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwKQEAgLTAs
MCArMSwxMjUgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNl
cy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgaWQ9ImJv
ZHkiPgorPCEtLSBSZWd1bGFyIEdyaWQgLS0+Cis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMSI+
CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiBy
b2xlPSJjb2x1bW5oZWFkZXIiPkE8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1u
aGVhZGVyIj5CPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+Qzwv
ZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+Cisg
ICAgICAgIDwhLS0gVGhpcyBjb250YWluZXIgd291bGQgYmUgdW5pZ25vcmVkIGJlY2F1c2Ugb2Yg
ZHJhZ2dhYmxlPXRydWUsIGJ1dCB0aGUgQVggdHJlZSBzaG91bGQgaWdub3JlIGl0IGFzIGNlbGxz
IG5lZWQgdG8gaGF2ZSByb3dzIGFzIHRoZWlyIGRpcmVjdCB1bmlnbm9yZWQgcGFyZW50LiAtLT4K
KyAgICAgICAgPGRpdiBkcmFnZ2FibGU9InRydWUiPgorICAgICAgICAgICAgPGRpdiByb2xlPSJn
cmlkY2VsbCI+RDE8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQyPC9k
aXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAgICA8
L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8IS0tIEdyaWQgd2l0aCBOZXN0ZWQgdGFibGUg
LS0+Cis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMiI+CisgICAgPGRpdj4KKyAgICAgICAgPGRp
diByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkE8L2Rp
dj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5CPC9kaXY+CisgICAgICAg
ICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAg
ICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgIDwhLS0gVGhpcyBjb250YWlu
ZXIgd291bGQgYmUgdW5pZ25vcmVkIGJlY2F1c2Ugb2YgZHJhZ2dhYmxlPXRydWUsIGJ1dCB0aGUg
QVggdHJlZSBzaG91bGQgaWdub3JlIGl0IGFzIGNlbGxzIG5lZWQgdG8gaGF2ZSByb3dzIGFzIHRo
ZWlyIGRpcmVjdCB1bmlnbm9yZWQgcGFyZW50LiAtLT4KKyAgICAgICAgPGRpdiBkcmFnZ2FibGU9
InRydWUiPgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+CisgICAgICAgICAgICAg
ICAgPGRpdiByb2xlPSJncmlkIj4KKyAgICAgICAgICAgICAgICAgICAgPGRpdj4KKyAgICAgICAg
ICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+WDwvZGl2PgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5ZPC9kaXY+CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPlo8L2Rpdj4KKyAgICAgICAg
ICAgICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAg
ICAgICAgICAgICAgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgICAgICAgICAgICAg
PGRpdiBkcmFnZ2FibGU9InRydWUiPgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYg
cm9sZT0iZ3JpZGNlbGwiPkExPC9kaXY+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRp
diByb2xlPSJncmlkY2VsbCI+QTI8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
ZGl2IHJvbGU9ImdyaWRjZWxsIj5BMzwvZGl2PgorICAgICAgICAgICAgICAgICAgICAgICAgPC9k
aXY+CisgICAgICAgICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgICAgIDwvZGl2Pgor
ICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwv
ZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDM8L2Rpdj4KKyAgICAgICAg
PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPCEtLSBHcmlkIHdpdGggc2V2ZXJhbCBsYXll
cnMgYmV0d2VlbiBSb3cgYW5kIENlbGwgLS0+Cis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMyI+
CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiBy
b2xlPSJjb2x1bW5oZWFkZXIiPkE8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1u
aGVhZGVyIj5CPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+Qzwv
ZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+Cisg
ICAgICAgIDxkaXYgcm9sZT0iZ3JvdXAiPgorICAgICAgICAgICAgPGRpdj4KKyAgICAgICAgICAg
ICAgICA8ZGl2IGRyYWdnYWJsZT0idHJ1ZSIgaWQ9ImRyYWdnYWJsZS1yb3ciPgorICAgICAgICAg
ICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMTwvZGl2PgorICAgICAgICAgICAgICAg
ICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2PgorICAgICAgICAgICAgICAgICAgICA8
ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAgICAgICAgICAgIDwvZGl2PgorICAg
ICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzxz
Y3JpcHQ+CitsZXQgb3V0cHV0ID0gIlRlc3RzIHRoYXQgdGFibGVzIHdpdGggdW5pZ25vcmVkIG9i
amVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUgYXMgZXhwZWN0ZWQuXG5cbiI7CisK
K2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICB3aW5kb3cuanNUZXN0
SXNBc3luYyA9IHRydWU7CisKKyAgICB2YXIgZ3JpZDEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImdyaWQxIik7CisgICAgdmFyIGdyaWQyID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJncmlkMiIpOworICAgIHZh
ciBncmlkMyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgi
Z3JpZDMiKTsKKworICAgIG91dHB1dCArPSAiR3JpZCAxOlxuIjsKKyAgICBvdXRwdXQgKz0gZHVt
cEFjY2Vzc2liaWxpdHlUcmVlKGdyaWQxLCBudWxsLCAwKVsxXTsKKworICAgIG91dHB1dCArPSAi
XG5cbkdyaWQgMjpcbiI7CisgICAgb3V0cHV0ICs9IGR1bXBBY2Nlc3NpYmlsaXR5VHJlZShncmlk
MiwgbnVsbCwgMClbMV07CisKKyAgICBvdXRwdXQgKz0gIlxuXG5HcmlkIDM6XG4iOworICAgIG91
dHB1dCArPSBkdW1wQWNjZXNzaWJpbGl0eVRyZWUoZ3JpZDMsIG51bGwsIDApWzFdOworCisgICAg
b3V0cHV0ICs9ICJcblxuVGVzdGluZyBkcmFnZ2FibGUgcm93IGlnbm9yZWQgc3RhdHVzOlxuIjsK
KyAgICB2YXIgYXhSb3cgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVu
dEJ5SWQoJ2RyYWdnYWJsZS1yb3cnKTsKKyAgICBvdXRwdXQgKz0gZXhwZWN0KCJheFJvdyIsICJu
dWxsIik7CisKKyAgICBvdXRwdXQgKz0gIk1vdmluZyBkcmFnZ2FibGUgcm93IG91dHNpZGUgdGFi
bGUuLi5cbiI7CisgICAgdmFyIGRvbVJvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkcmFn
Z2FibGUtcm93Iik7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvZHkiKS5hcHBlbmRD
aGlsZChkb21Sb3cpOworCisgICAgc2V0VGltZW91dChhc3luYyBmdW5jdGlvbigpIHsKKyAgICAg
ICAgd2FpdEZvcigoKSA9PiB7CisgICAgICAgICAgICBheFJvdyA9IGFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgnZHJhZ2dhYmxlLXJvdycpOworICAgICAgICAg
ICAgcmV0dXJuIGF4Um93ICE9IG51bGw7CisgICAgICAgIH0pOworICAgICAgICBvdXRwdXQgKz0g
IkRyYWdnYWJsZSByb3cgbm8gbG9uZ2VyIGlnbm9yZWQuXG4iOworCisgICAgICAgIGRlYnVnKG91
dHB1dCk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
YWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRo
b3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwLi5hMDc1ODA4NzNiN2QKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3It
aWdub3JlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMjUgQEAKK1Rlc3RzIHRoYXQgdGFibGVz
IHdpdGggdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUgYXMg
ZXhwZWN0ZWQuCisKK0dyaWQgMToKK0FYUm9sZTogQVhUYWJsZSBBWFZhbHVlOgorICAgIEFYUm9s
ZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBEMQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDIKKyAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEQzCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQor
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgIEFYUm9sZTogQVhDb2x1
bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAg
IEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICAgICAgQVhSb2xlOiBBWENlbGwg
QVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisg
ICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisKKworR3JpZCAyOgorQVhSb2xlOiBB
WFRhYmxlIEFYVmFsdWU6CisgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhS
b2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZh
bHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgIEFY
Um9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAg
ICAgICAgICAgIEFYUm9sZTogQVhUYWJsZSBBWFZhbHVlOgorICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFkKKyAgICAg
ICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFoKKyAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBBMQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTIK
KyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAg
ICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEzCisgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogQTEKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAg
ICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMgorICAgICAgICAgICAgICAgIEFYUm9sZTogQVhD
b2x1bW4gQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IFoKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEzCisgICAgICAg
ICAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBaCisg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBEMgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDMKKyAgICBBWFJvbGU6IEFY
Q29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhD
ZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYVGFibGUgQVhWYWx1ZToKKyAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBaCisg
ICAgICAgICAgICAgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IEEyCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVl
OiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAgICAgICAgICAgICAg
QVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEExCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENvbHVt
biBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWQor
ICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTIKKyAgICAgICAgICAg
ICAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBaCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOgorICAgICAg
ICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
Q2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1Rl
eHQgQVhWYWx1ZTogWgorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZh
bHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDMKKyAgICBBWFJv
bGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAg
ICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKworCitHcmlkIDM6CitBWFJvbGU6IEFYVGFibGUg
QVhWYWx1ZToKKyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhD
ZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBB
CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisgICAgQVhSb2xlOiBB
WFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQy
CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAg
ICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQxCisgICAgQVhSb2xlOiBBWENv
bHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDIK
KyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOgorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworCisK
K1Rlc3RpbmcgZHJhZ2dhYmxlIHJvdyBpZ25vcmVkIHN0YXR1czoKK1BBU1M6IGF4Um93ID09PSBu
dWxsCitNb3ZpbmcgZHJhZ2dhYmxlIHJvdyBvdXRzaWRlIHRhYmxlLi4uCitEcmFnZ2FibGUgcm93
IG5vIGxvbmdlciBpZ25vcmVkLgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKK0EKK0IKK0MKK0QxCitEMgorRDMKK0EKK0IKK0MKK1gKK1kKK1oKK0Ex
CitBMgorQTMKK0QyCitEMworQQorQgorQworRDEKK0QyCitEMwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469153</attachid>
            <date>2023-12-20 16:47:00 -0800</date>
            <delta_ts>2023-12-20 22:40:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231220184429.patch</filename>
            <type>text/plain</type>
            <size>19781</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSAzMGUxZjY0ZGY5NzRkMzFkYjczNTU1ZDVlZjIwYWQyMGQyZmRlZWRlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjAgRGVjIDIwMjMgMTQ6MjE6NTYgLTA2MDAKU3ViamVjdDogW1BBVENIXSBv
bXBBWDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxs
CiBoaWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4
MCByZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0
cmVlIHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1
dGhvcmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9y
ZWQgcGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0
aGUgc3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBi
dXQgaXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBj
YXVzZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlIG1v
cmUgcmVzaWxpZW50IHRvIHRoZXNlIGVycm9ycywgdGhpcyBwYXRjaCBtYWtlcyBhbGwgb2JqZWN0
cyB0aGF0IGFyZSBiZXR3ZWVuCmNlbGxzIGFuZCB0aGVpciBwYXJlbnQgcm93cyBpZ25vcmVkLiBB
IG5ldyB0ZXN0IHdhcyBhZGRlZCB0byB2ZXJpZnkgdGhpcyBiZWhhdmlvci4KCiogTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sOiBB
ZGRlZC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1h
dXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlP
YmplY3Q6OmNvbXB1dGVBbmNlc3RvckZsYWdzIGNvbnN0KToKKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlPYmplY3Q6Om1hdGNoZXNBbmNlc3RvckZsYWcgY29uc3QpOgooV2ViQ29yZTo6QWNjZXNzaWJp
bGl0eU9iamVjdDo6aXNJblJvdyBjb25zdCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0
OjppZ25vcmVkQnlSb3dBbmNlc3RvciBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0KToKLS0tCiBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5oICAgfCAgIDMgKy0KIC4u
Li9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwICAgICB8ICAyNCArKwogLi4u
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oICAgICAgIHwgICAyICsKIC4uLi9B
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAgICAgICAgICAgICB8ICAgNyArCiAuLi4vZ3Jp
ZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbCAgICAgfCAxMjUgKysrKysrKysrKwog
Li4uZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0IHwgMjI1ICsrKysr
KysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAzODUgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3Jp
ZC1yb3ctYXV0aG9yaW5nLWVycm9yLWlnbm9yZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1l
cnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYQ29yZU9iamVjdC5oCmluZGV4IDEwMTE0ZWNiNmRkOC4uM2FiY2Y5Y2NmNzBhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhDb3JlT2JqZWN0LmgKQEAgLTEwNiw4ICsxMDYs
OSBAQCBlbnVtIGNsYXNzIEFYQW5jZXN0b3JGbGFnIDogdWludDhfdCB7CiAgICAgSXNJbkRlc2Ny
aXB0aW9uTGlzdERldGFpbCA9IDEgPDwgMywKICAgICBJc0luRGVzY3JpcHRpb25MaXN0VGVybSA9
IDEgPDwgNCwKICAgICBJc0luQ2VsbCA9IDEgPDwgNSwKKyAgICBJc0luUm93ID0gMSA8PCA2LAog
Ci0gICAgLy8gQml0cyA2IGFuZCA3IGFyZSBmcmVlLgorICAgIC8vIEJpdCA3IGlzIGZyZWUuCiB9
OwogCiAjaWYgRU5BQkxFKEFYX1RIUkVBRF9URVhUX0FQSVMpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAppbmRleCBlZjA4Nzcw
NThmZWIuLjI5YTkzMWM1YWExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0xNzQsNiArMTc0LDkgQEAgT3B0aW9u
U2V0PEFYQW5jZXN0b3JGbGFnPiBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojpjb21wdXRlQW5jZXN0b3JG
bGFncygpIGNvbnN0CiAgICAgaWYgKGhhc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJ
bkNlbGwpIHx8IG1hdGNoZXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsKSkK
ICAgICAgICAgY29tcHV0ZWRGbGFncy5zZXQoQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsLCAxKTsK
IAorICAgIGlmIChoYXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5Sb3cpIHx8IG1h
dGNoZXNBbmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5Sb3cpKQorICAgICAgICBjb21w
dXRlZEZsYWdzLnNldChBWEFuY2VzdG9yRmxhZzo6SXNJblJvdywgMSk7CisKICAgICByZXR1cm4g
Y29tcHV0ZWRGbGFnczsKIH0KIApAQCAtMjEwLDYgKzIxMyw4IEBAIGJvb2wgQWNjZXNzaWJpbGl0
eU9iamVjdDo6bWF0Y2hlc0FuY2VzdG9yRmxhZyhBWEFuY2VzdG9yRmxhZyBmbGFnKSBjb25zdAog
ICAgICAgICByZXR1cm4gcm9sZSA9PSBBY2Nlc3NpYmlsaXR5Um9sZTo6RGVzY3JpcHRpb25MaXN0
VGVybTsKICAgICBjYXNlIEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbDoKICAgICAgICAgcmV0dXJu
IHJvbGUgPT0gQWNjZXNzaWJpbGl0eVJvbGU6OkNlbGw7CisgICAgY2FzZSBBWEFuY2VzdG9yRmxh
Zzo6SXNJblJvdzoKKyAgICAgICAgcmV0dXJuIHJvbGUgPT0gQWNjZXNzaWJpbGl0eVJvbGU6OlJv
dzsKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAg
cmV0dXJuIGZhbHNlOwpAQCAtMjY2LDYgKzI3MSwxNCBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OmlzSW5DZWxsKCkgY29uc3QKICAgICByZXR1cm4gaGFzQW5jZXN0b3JNYXRjaGluZ0ZsYWco
QVhBbmNlc3RvckZsYWc6OklzSW5DZWxsKTsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0
Ojppc0luUm93KCkgY29uc3QKK3sKKyAgICBpZiAoYW5jZXN0b3JGbGFnc0FyZUluaXRpYWxpemVk
KCkpCisgICAgICAgIHJldHVybiBtX2FuY2VzdG9yRmxhZ3MuY29udGFpbnMoQVhBbmNlc3RvckZs
YWc6OklzSW5Sb3cpOworCisgICAgcmV0dXJuIGhhc0FuY2VzdG9yTWF0Y2hpbmdGbGFnKEFYQW5j
ZXN0b3JGbGFnOjpJc0luUm93KTsKK30KKwogLy8gQVJJQSBtYXJrcyBlbGVtZW50cyBhcyBoYXZp
bmcgdGhlaXIgYWNjZXNzaWJsZSBuYW1lIGRlcml2ZSBmcm9tIGVpdGhlciB0aGVpciBjb250ZW50
cywgb3IgdGhlaXIgYXV0aG9yIHByb3ZpZGUgbmFtZS4KIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVj
dDo6YWNjZXNzaWJsZU5hbWVEZXJpdmVzRnJvbUNvbnRlbnQoKSBjb25zdAogewpAQCAtNDM4Myw2
ICs0Mzk2LDE3IEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpvdXRlckhUTUwoKSBjb25z
dAogICAgIHJldHVybiBlbGVtZW50ID8gZWxlbWVudC0+b3V0ZXJIVE1MKCkgOiBTdHJpbmcoKTsK
IH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjppZ25vcmVkQnlSb3dBbmNlc3RvcigpIGNv
bnN0Cit7CisgICAgYXV0byogYW5jZXN0b3IgPSBBY2Nlc3NpYmlsaXR5OjpmaW5kQW5jZXN0b3I8
QWNjZXNzaWJpbGl0eU9iamVjdD4oKnRoaXMsIGZhbHNlLCBbXSAoY29uc3QgQWNjZXNzaWJpbGl0
eU9iamVjdCYgYW5jZXN0b3IpIHsKKyAgICAgICAgLy8gSWYgYW4gb2JqZWN0IGhhcyBhIHRhYmxl
IGNlbGwgYW5jZXN0b3IgKGJlZm9yZSBhIHRhYmxlIHJvdyksIHRoYXQgaXMgYSBjZWxsJ3MgY29u
dGVudHMsIHNvIGRvbid0IGlnbm9yZSBpdC4KKyAgICAgICAgLy8gU2ltaWxhcmx5LCBpZiBhbiBv
YmplY3QgaGFzIGEgdGFibGUgYW5jZXN0b3IgKGJlZm9yZSBhIHJvdyksIHRoYXQgY291bGQgYmUg
YSByb3csIHJvdyBncm91cCBvciBvdGhlciBjb250YWluZXIsIHNvIGRvbid0IGlnbm9yZSBpdC4K
KyAgICAgICAgcmV0dXJuIGFuY2VzdG9yLmlzVGFibGVDZWxsKCkgfHwgYW5jZXN0b3IuaXNUYWJs
ZVJvdygpIHx8IGFuY2VzdG9yLmlzVGFibGUoKTsKKyAgICB9KTsKKworICAgIHJldHVybiBhbmNl
c3RvciAmJiBhbmNlc3Rvci0+aXNUYWJsZVJvdygpOworfQorCiBuYW1lc3BhY2UgQWNjZXNzaWJp
bGl0eSB7CiAKICNpZiAhUExBVEZPUk0oTUFDKSAmJiAhVVNFKEFUU1BJKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAppbmRleCA1ZDg4
Y2M2MTI4YzMuLmM5OWM2OGEyMWQ5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAgLTkzLDYgKzkzLDcgQEAgcHVibGljOgog
ICAgIGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdERldGFpbCgpIGNvbnN0IG92ZXJyaWRlOwogICAg
IGJvb2wgaXNJbkRlc2NyaXB0aW9uTGlzdFRlcm0oKSBjb25zdCBvdmVycmlkZTsKICAgICBib29s
IGlzSW5DZWxsKCkgY29uc3Qgb3ZlcnJpZGU7CisgICAgYm9vbCBpc0luUm93KCkgY29uc3Q7CiAK
ICAgICBib29sIGlzRGV0YWNoZWQoKSBjb25zdCBvdmVycmlkZTsKIApAQCAtMTY2LDYgKzE2Nyw3
IEBAIHB1YmxpYzoKICAgICAvLyBUYWJsZSByb3cgc3VwcG9ydC4KICAgICBib29sIGlzVGFibGVS
b3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQogICAgIHVuc2lnbmVkIHJvd0lu
ZGV4KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gMDsgfQorICAgIGJvb2wgaWdub3JlZEJ5Um93
QW5jZXN0b3IoKSBjb25zdDsKIAogICAgIC8vIEFSSUEgdHJlZS9ncmlkIHJvdyBzdXBwb3J0Lgog
ICAgIGJvb2wgaXNBUklBVHJlZUdyaWRSb3coKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxz
ZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHAKaW5kZXggNTM1Y2NlNmI3ODllLi4zOTQ2OWU2OTA2MDAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtMTIzMSw2ICsxMjMxLDEzIEBAIGJvb2wgQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25z
dAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisgICAgLy8gT2JqZWN0cyB0aGF0IGFy
ZSBiZXR3ZWVuIHRhYmxlIHJvd3MgYW5kIGNlbGxzIHNob3VsZCBiZSBpZ25vcmVkLCBvdGhlcndp
c2UgdGhlIHRhYmxlIGhpZXJhcmNoeSB3aWxsIGJlCisgICAgLy8gaW5jb3JyZWN0LCBwcmV2ZW50
aW5nIHRoZSB0YWJsZSBjb250ZW50IGZyb20gYmVpbmcgYWNjZXNzaWJsZSB0byBBVHMuCisgICAg
aWYgKCFhbmNlc3RvckZsYWdzQXJlSW5pdGlhbGl6ZWQoKSB8fCBpc0luUm93KCkpIHsKKyAgICAg
ICAgaWYgKCFpc1RhYmxlQ2VsbCgpICYmIGNhbkhhdmVDaGlsZHJlbigpICYmIGlnbm9yZWRCeVJv
d0FuY2VzdG9yKCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICBpZiAo
YXJpYVJvbGVBdHRyaWJ1dGUoKSAhPSBBY2Nlc3NpYmlsaXR5Um9sZTo6VW5rbm93bikKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44OTY5OGE5M2Q4ZjUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJv
ci1pZ25vcmVkLmh0bWwKQEAgLTAsMCArMSwxMjUgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNj
cmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKworPGJvZHkgaWQ9ImJvZHkiPgorPCEtLSBSZWd1bGFyIEdyaWQgLS0+Cis8ZGl2IHJv
bGU9ImdyaWQiIGlkPSJncmlkMSI+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiByb2xlPSJyb3ci
PgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkE8L2Rpdj4KKyAgICAgICAg
ICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5CPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJv
bGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAg
ICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgIDwhLS0gVGhpcyBjb250YWluZXIgd291bGQgYmUg
dW5pZ25vcmVkIGJlY2F1c2Ugb2YgZHJhZ2dhYmxlPXRydWUsIGJ1dCB0aGUgQVggdHJlZSBzaG91
bGQgaWdub3JlIGl0IGFzIGNlbGxzIG5lZWQgdG8gaGF2ZSByb3dzIGFzIHRoZWlyIGRpcmVjdCB1
bmlnbm9yZWQgcGFyZW50LiAtLT4KKyAgICAgICAgPGRpdiBkcmFnZ2FibGU9InRydWUiPgorICAg
ICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDE8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYg
cm9sZT0iZ3JpZGNlbGwiPkQyPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxs
Ij5EMzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8IS0tIEdy
aWQgd2l0aCBOZXN0ZWQgdGFibGUgLS0+Cis8ZGl2IHJvbGU9ImdyaWQiIGlkPSJncmlkMiI+Cisg
ICAgPGRpdj4KKyAgICAgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICAgICAgPGRpdiByb2xl
PSJjb2x1bW5oZWFkZXIiPkE8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVh
ZGVyIj5CPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2
PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IHJvbGU9InJvdyI+CisgICAg
ICAgIDwhLS0gVGhpcyBjb250YWluZXIgd291bGQgYmUgdW5pZ25vcmVkIGJlY2F1c2Ugb2YgZHJh
Z2dhYmxlPXRydWUsIGJ1dCB0aGUgQVggdHJlZSBzaG91bGQgaWdub3JlIGl0IGFzIGNlbGxzIG5l
ZWQgdG8gaGF2ZSByb3dzIGFzIHRoZWlyIGRpcmVjdCB1bmlnbm9yZWQgcGFyZW50LiAtLT4KKyAg
ICAgICAgPGRpdiBkcmFnZ2FibGU9InRydWUiPgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlk
Y2VsbCI+CisgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkIj4KKyAgICAgICAgICAgICAg
ICAgICAgPGRpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+WDwvZGl2
PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5Z
PC9kaXY+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFk
ZXIiPlo8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAg
ICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJyb3ciPgorICAg
ICAgICAgICAgICAgICAgICAgICAgPGRpdiBkcmFnZ2FibGU9InRydWUiPgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkExPC9kaXY+CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+QTI8L2Rpdj4KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5BMzwvZGl2PgorICAgICAg
ICAgICAgICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICAgICAgICAgIDwvZGl2PgorICAg
ICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICA8ZGl2
IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2Vs
bCI+RDM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPCEtLSBH
cmlkIHdpdGggc2V2ZXJhbCBsYXllcnMgYmV0d2VlbiBSb3cgYW5kIENlbGwgLS0+Cis8ZGl2IHJv
bGU9ImdyaWQiIGlkPSJncmlkMyI+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiByb2xlPSJyb3ci
PgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkE8L2Rpdj4KKyAgICAgICAg
ICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5CPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJv
bGU9ImNvbHVtbmhlYWRlciI+QzwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAg
ICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgIDxkaXYgcm9sZT0iZ3JvdXAiPgorICAgICAgICAg
ICAgPGRpdj4KKyAgICAgICAgICAgICAgICA8ZGl2IGRyYWdnYWJsZT0idHJ1ZSIgaWQ9ImRyYWdn
YWJsZS1yb3ciPgorICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMTwv
ZGl2PgorICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2Pgor
ICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMzwvZGl2PgorICAgICAg
ICAgICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAg
IDwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQ+CitsZXQgb3V0cHV0ID0gIlRlc3RzIHRoYXQgdGFi
bGVzIHdpdGggdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dzIGFuZCBjZWxscyBiZWhhdmUg
YXMgZXhwZWN0ZWQuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKKyAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICB2YXIgZ3JpZDEgPSBh
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImdyaWQxIik7Cisg
ICAgdmFyIGdyaWQyID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJncmlkMiIpOworICAgIHZhciBncmlkMyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFj
Y2Vzc2libGVFbGVtZW50QnlJZCgiZ3JpZDMiKTsKKworICAgIG91dHB1dCArPSAiR3JpZCAxOlxu
IjsKKyAgICBvdXRwdXQgKz0gZHVtcEFjY2Vzc2liaWxpdHlUcmVlKGdyaWQxLCBudWxsLCAwKVsx
XTsKKworICAgIG91dHB1dCArPSAiXG5cbkdyaWQgMjpcbiI7CisgICAgb3V0cHV0ICs9IGR1bXBB
Y2Nlc3NpYmlsaXR5VHJlZShncmlkMiwgbnVsbCwgMClbMV07CisKKyAgICBvdXRwdXQgKz0gIlxu
XG5HcmlkIDM6XG4iOworICAgIG91dHB1dCArPSBkdW1wQWNjZXNzaWJpbGl0eVRyZWUoZ3JpZDMs
IG51bGwsIDApWzFdOworCisgICAgb3V0cHV0ICs9ICJcblxuVGVzdGluZyBkcmFnZ2FibGUgcm93
IGlnbm9yZWQgc3RhdHVzOlxuIjsKKyAgICB2YXIgYXhSb3cgPSBhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ2RyYWdnYWJsZS1yb3cnKTsKKyAgICBvdXRwdXQg
Kz0gZXhwZWN0KCJheFJvdyIsICJudWxsIik7CisKKyAgICBvdXRwdXQgKz0gIk1vdmluZyBkcmFn
Z2FibGUgcm93IG91dHNpZGUgdGFibGUuLi5cbiI7CisgICAgdmFyIGRvbVJvdyA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJkcmFnZ2FibGUtcm93Iik7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImJvZHkiKS5hcHBlbmRDaGlsZChkb21Sb3cpOworCisgICAgc2V0VGltZW91dChhc3lu
YyBmdW5jdGlvbigpIHsKKyAgICAgICAgd2FpdEZvcigoKSA9PiB7CisgICAgICAgICAgICBheFJv
dyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgnZHJhZ2dh
YmxlLXJvdycpOworICAgICAgICAgICAgcmV0dXJuIGF4Um93ICE9IG51bGw7CisgICAgICAgIH0p
OworICAgICAgICBvdXRwdXQgKz0gIkRyYWdnYWJsZSByb3cgbm8gbG9uZ2VyIGlnbm9yZWQuXG4i
OworCisgICAgICAgIGRlYnVnKG91dHB1dCk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAg
IH0sIDApOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJy
b3ItaWdub3JlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5hMDc1ODA4NzNiN2QKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlk
LXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMjUg
QEAKK1Rlc3RzIHRoYXQgdGFibGVzIHdpdGggdW5pZ25vcmVkIG9iamVjdHMgYmV0d2VlbiByb3dz
IGFuZCBjZWxscyBiZWhhdmUgYXMgZXhwZWN0ZWQuCisKK0dyaWQgMToKK0FYUm9sZTogQVhUYWJs
ZSBBWFZhbHVlOgorICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICBBWFJvbGU6
IEFYUm93IEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMQorICAgICAgICBBWFJvbGU6IEFY
Q2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTog
RDIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgor
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICBBWFJvbGU6IEFY
Q29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhD
ZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBE
MgorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwg
QVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAg
ICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6CisgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisK
KworR3JpZCAyOgorQVhSb2xlOiBBWFRhYmxlIEFYVmFsdWU6CisgICAgQVhSb2xlOiBBWFJvdyBB
WFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhS
b2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZh
bHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1Rl
eHQgQVhWYWx1ZTogQworICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhUYWJsZSBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IFkKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IFoKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMQorICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogQTIKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwg
QVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEEzCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAg
ICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAgICAgICAgICAg
ICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhS
b2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
Q29sdW1uIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVl
OiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMgorICAgICAg
ICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAg
QVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IFoKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0
IEFYVmFsdWU6IEEzCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6Cisg
ICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBaCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAg
ICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgICAgICBBWFJvbGU6
IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1
ZTogRDMKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhD
ZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBB
CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFY
VGFibGUgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6Cisg
ICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBaCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVl
OgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEyCisgICAgICAgICAgICAgICAgICAg
IEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6
IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1
bW4gQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgK
KyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAg
ICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEExCisgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogWQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogQTIKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAg
ICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBaCisgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMworICAgICAgICAgICAgICAgIEFYUm9sZTogQVhH
cm91cCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTog
WAorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWQorICAgICAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWgorICAgIEFYUm9sZTogQVhDb2x1bW4g
QVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAg
QVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogRDMKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKworCitHcmlk
IDM6CitBWFJvbGU6IEFYVGFibGUgQVhWYWx1ZToKKyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6
CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBDCisgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEK
KyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhT
dGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTog
QVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAg
ICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEQxCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgor
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0
YXRpY1RleHQgQVhWYWx1ZTogRDIKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBDCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFYUm9sZTogQVhHcm91
cCBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQgorICAg
ICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRp
Y1RleHQgQVhWYWx1ZTogQworCisKK1Rlc3RpbmcgZHJhZ2dhYmxlIHJvdyBpZ25vcmVkIHN0YXR1
czoKK1BBU1M6IGF4Um93ID09PSBudWxsCitNb3ZpbmcgZHJhZ2dhYmxlIHJvdyBvdXRzaWRlIHRh
YmxlLi4uCitEcmFnZ2FibGUgcm93IG5vIGxvbmdlciBpZ25vcmVkLgorCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0EKK0IKK0MKK0QxCitEMgorRDMK
K0EKK0IKK0MKK1gKK1kKK1oKK0ExCitBMgorQTMKK0QyCitEMworQQorQgorQworRDEKK0QyCitE
Mwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>469157</attachid>
            <date>2023-12-20 22:48:28 -0800</date>
            <delta_ts>2023-12-21 22:17:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-266680-20231221004557.patch</filename>
            <type>text/plain</type>
            <size>22106</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSA2M2I5NTBiNzc5MzExY2M5ZjAyNWVkMDcwMTRkMDU0YjZlNGEyZjJiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjAgRGVjIDIwMjMgMTQ6MjE6NTYgLTA2MDAKU3ViamVjdDogW1BBVENIXSBB
WDogR3JpZHMvdGFibGVzIGFyZSBub3QgcmVzaWxpZW50IHRvIGludmFsaWQgUm93LT5DZWxsCiBo
aWVyYXJjaHkgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjY4MCBy
ZGFyOi8vMTE4OTM4MjYyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCk91ciBBWCB0cmVl
IHN0cnVjdHVyZSBmb3IgdGFibGVzIGlzIG5vdCByZXNpbGllbnQgZm9yIGEgY29tbW9uIGF1dGhv
cmluZyBlcnJvciB3aGVyZQp0YWJsZSByb3dzIGFyZSBub3QgdGhlIGRpcmVjdCB1bmlnbm9yZWQg
cGFyZW50IG9mIHRhYmxlIGNlbGxzLiBUaGlzIG1hcmtkb3duIGRvZXMKbm90IGZvbGxvdyB0aGUg
c3BlYyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLTEuMS8jZ3JpZGNlbGwpLCBidXQg
aXMgdXNlZApieSBhdXRob3JzIHJlZ2FyZGxlc3MuIFRoaXMgaGFzIHNob3duIGJlIHRoZSBjYXVz
ZSBvZiBtaXNzaW5nIGNvbnRlbnQgaW4gYSB2YXJpZXR5Cm9mIHRhYmxlcy4KClRvIGJlIG1vcmUg
cmVzaWxpZW50IHRvIHRoZXNlIGVycm9ycywgdGhpcyBwYXRjaCBtYWtlcyBhbGwgb2JqZWN0cyB0
aGF0IGFyZSBiZXR3ZWVuCmNlbGxzIGFuZCB0aGVpciBwYXJlbnQgcm93cyBpZ25vcmVkLiBBIG5l
dyB0ZXN0IHdhcyBhZGRlZCB0byB2ZXJpZnkgdGhpcyBiZWhhdmlvci4KCiogTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sOiBBZGRl
ZC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0
aG9yaW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3Jl
ZC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhD
b3JlT2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmNvbXB1dGVBbmNlc3Rv
ckZsYWdzIGNvbnN0KToKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6Om1hdGNoZXNBbmNl
c3RvckZsYWcgY29uc3QpOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6aXNJblJvdyBj
b25zdCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjppZ25vcmVkQnlSb3dBbmNlc3Rv
ciBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVB
Y2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0KToKLS0tCiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FYQ29yZU9iamVjdC5oICAgfCAgIDMgKy0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3QuY3BwICAgICB8ICAyNCArKwogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5oICAgICAgIHwgICAyICsKIC4uLi9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcCAgICAgICAgICAgICB8ICAgNyArCiAuLi4vZ3JpZC1yb3ctYXV0aG9yaW5nLWVycm9y
LWlnbm9yZWQuaHRtbCAgICAgfCAxMjUgKysrKysrKysrKwogLi4uZC1yb3ctYXV0aG9yaW5nLWVy
cm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0IHwgIDc4ICsrKysrKwogLi4uZC1yb3ctYXV0aG9yaW5n
LWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0IHwgMjI1ICsrKysrKysrKysrKysrKysrKwogNyBm
aWxlcyBjaGFuZ2VkLCA0NjMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0aG9yaW5nLWVy
cm9yLWlnbm9yZWQuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3Jt
L2dsaWIvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNj
ZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYQ29yZU9iamVjdC5o
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWENvcmVPYmplY3QuaAppbmRleCAxMDEx
NGVjYjZkZDguLjNhYmNmOWNjZjcwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BWENvcmVPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYQ29yZU9iamVjdC5oCkBAIC0xMDYsOCArMTA2LDkgQEAgZW51bSBjbGFzcyBBWEFuY2VzdG9y
RmxhZyA6IHVpbnQ4X3QgewogICAgIElzSW5EZXNjcmlwdGlvbkxpc3REZXRhaWwgPSAxIDw8IDMs
CiAgICAgSXNJbkRlc2NyaXB0aW9uTGlzdFRlcm0gPSAxIDw8IDQsCiAgICAgSXNJbkNlbGwgPSAx
IDw8IDUsCisgICAgSXNJblJvdyA9IDEgPDwgNiwKIAotICAgIC8vIEJpdHMgNiBhbmQgNyBhcmUg
ZnJlZS4KKyAgICAvLyBCaXQgNyBpcyBmcmVlLgogfTsKIAogI2lmIEVOQUJMRShBWF9USFJFQURf
VEVYVF9BUElTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZWYwODc3MDU4ZmViLi4yOWE5MzFjNWFhMTQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcApAQCAtMTc0LDYgKzE3NCw5IEBAIE9wdGlvblNldDxBWEFuY2VzdG9yRmxhZz4gQWNjZXNz
aWJpbGl0eU9iamVjdDo6Y29tcHV0ZUFuY2VzdG9yRmxhZ3MoKSBjb25zdAogICAgIGlmIChoYXNB
bmNlc3RvckZsYWcoQVhBbmNlc3RvckZsYWc6OklzSW5DZWxsKSB8fCBtYXRjaGVzQW5jZXN0b3JG
bGFnKEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbCkpCiAgICAgICAgIGNvbXB1dGVkRmxhZ3Muc2V0
KEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbCwgMSk7CiAKKyAgICBpZiAoaGFzQW5jZXN0b3JGbGFn
KEFYQW5jZXN0b3JGbGFnOjpJc0luUm93KSB8fCBtYXRjaGVzQW5jZXN0b3JGbGFnKEFYQW5jZXN0
b3JGbGFnOjpJc0luUm93KSkKKyAgICAgICAgY29tcHV0ZWRGbGFncy5zZXQoQVhBbmNlc3RvckZs
YWc6OklzSW5Sb3csIDEpOworCiAgICAgcmV0dXJuIGNvbXB1dGVkRmxhZ3M7CiB9CiAKQEAgLTIx
MCw2ICsyMTMsOCBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6Om1hdGNoZXNBbmNlc3RvckZs
YWcoQVhBbmNlc3RvckZsYWcgZmxhZykgY29uc3QKICAgICAgICAgcmV0dXJuIHJvbGUgPT0gQWNj
ZXNzaWJpbGl0eVJvbGU6OkRlc2NyaXB0aW9uTGlzdFRlcm07CiAgICAgY2FzZSBBWEFuY2VzdG9y
RmxhZzo6SXNJbkNlbGw6CiAgICAgICAgIHJldHVybiByb2xlID09IEFjY2Vzc2liaWxpdHlSb2xl
OjpDZWxsOworICAgIGNhc2UgQVhBbmNlc3RvckZsYWc6OklzSW5Sb3c6CisgICAgICAgIHJldHVy
biByb2xlID09IEFjY2Vzc2liaWxpdHlSb2xlOjpSb3c7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTI2Niw2ICsy
NzEsMTQgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0luQ2VsbCgpIGNvbnN0CiAgICAg
cmV0dXJuIGhhc0FuY2VzdG9yTWF0Y2hpbmdGbGFnKEFYQW5jZXN0b3JGbGFnOjpJc0luQ2VsbCk7
CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6aXNJblJvdygpIGNvbnN0Cit7CisgICAg
aWYgKGFuY2VzdG9yRmxhZ3NBcmVJbml0aWFsaXplZCgpKQorICAgICAgICByZXR1cm4gbV9hbmNl
c3RvckZsYWdzLmNvbnRhaW5zKEFYQW5jZXN0b3JGbGFnOjpJc0luUm93KTsKKworICAgIHJldHVy
biBoYXNBbmNlc3Rvck1hdGNoaW5nRmxhZyhBWEFuY2VzdG9yRmxhZzo6SXNJblJvdyk7Cit9CisK
IC8vIEFSSUEgbWFya3MgZWxlbWVudHMgYXMgaGF2aW5nIHRoZWlyIGFjY2Vzc2libGUgbmFtZSBk
ZXJpdmUgZnJvbSBlaXRoZXIgdGhlaXIgY29udGVudHMsIG9yIHRoZWlyIGF1dGhvciBwcm92aWRl
IG5hbWUuCiBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2libGVOYW1lRGVyaXZlc0Zy
b21Db250ZW50KCkgY29uc3QKIHsKQEAgLTQzODMsNiArNDM5NiwxNyBAQCBTdHJpbmcgQWNjZXNz
aWJpbGl0eU9iamVjdDo6b3V0ZXJIVE1MKCkgY29uc3QKICAgICByZXR1cm4gZWxlbWVudCA/IGVs
ZW1lbnQtPm91dGVySFRNTCgpIDogU3RyaW5nKCk7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9i
amVjdDo6aWdub3JlZEJ5Um93QW5jZXN0b3IoKSBjb25zdAoreworICAgIGF1dG8qIGFuY2VzdG9y
ID0gQWNjZXNzaWJpbGl0eTo6ZmluZEFuY2VzdG9yPEFjY2Vzc2liaWxpdHlPYmplY3Q+KCp0aGlz
LCBmYWxzZSwgW10gKGNvbnN0IEFjY2Vzc2liaWxpdHlPYmplY3QmIGFuY2VzdG9yKSB7CisgICAg
ICAgIC8vIElmIGFuIG9iamVjdCBoYXMgYSB0YWJsZSBjZWxsIGFuY2VzdG9yIChiZWZvcmUgYSB0
YWJsZSByb3cpLCB0aGF0IGlzIGEgY2VsbCdzIGNvbnRlbnRzLCBzbyBkb24ndCBpZ25vcmUgaXQu
CisgICAgICAgIC8vIFNpbWlsYXJseSwgaWYgYW4gb2JqZWN0IGhhcyBhIHRhYmxlIGFuY2VzdG9y
IChiZWZvcmUgYSByb3cpLCB0aGF0IGNvdWxkIGJlIGEgcm93LCByb3cgZ3JvdXAgb3Igb3RoZXIg
Y29udGFpbmVyLCBzbyBkb24ndCBpZ25vcmUgaXQuCisgICAgICAgIHJldHVybiBhbmNlc3Rvci5p
c1RhYmxlQ2VsbCgpIHx8IGFuY2VzdG9yLmlzVGFibGVSb3coKSB8fCBhbmNlc3Rvci5pc1RhYmxl
KCk7CisgICAgfSk7CisKKyAgICByZXR1cm4gYW5jZXN0b3IgJiYgYW5jZXN0b3ItPmlzVGFibGVS
b3coKTsKK30KKwogbmFtZXNwYWNlIEFjY2Vzc2liaWxpdHkgewogCiAjaWYgIVBMQVRGT1JNKE1B
QykgJiYgIVVTRShBVFNQSSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmgKaW5kZXggNWQ4OGNjNjEyOGMzLi5jOTljNjhhMjFkOTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVj
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVj
dC5oCkBAIC05Myw2ICs5Myw3IEBAIHB1YmxpYzoKICAgICBib29sIGlzSW5EZXNjcmlwdGlvbkxp
c3REZXRhaWwoKSBjb25zdCBvdmVycmlkZTsKICAgICBib29sIGlzSW5EZXNjcmlwdGlvbkxpc3RU
ZXJtKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgYm9vbCBpc0luQ2VsbCgpIGNvbnN0IG92ZXJyaWRl
OworICAgIGJvb2wgaXNJblJvdygpIGNvbnN0OwogCiAgICAgYm9vbCBpc0RldGFjaGVkKCkgY29u
c3Qgb3ZlcnJpZGU7CiAKQEAgLTE2Niw2ICsxNjcsNyBAQCBwdWJsaWM6CiAgICAgLy8gVGFibGUg
cm93IHN1cHBvcnQuCiAgICAgYm9vbCBpc1RhYmxlUm93KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1
cm4gZmFsc2U7IH0KICAgICB1bnNpZ25lZCByb3dJbmRleCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0
dXJuIDA7IH0KKyAgICBib29sIGlnbm9yZWRCeVJvd0FuY2VzdG9yKCkgY29uc3Q7CiAKICAgICAv
LyBBUklBIHRyZWUvZ3JpZCByb3cgc3VwcG9ydC4KICAgICBib29sIGlzQVJJQVRyZWVHcmlkUm93
KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gZmFsc2U7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmlu
ZGV4IDUzNWNjZTZiNzg5ZS4uMzk0NjllNjkwNjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAg
LTEyMzEsNiArMTIzMSwxMyBAQCBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1
dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3QKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIH0KIAorICAgIC8vIE9iamVjdHMgdGhhdCBhcmUgYmV0d2VlbiB0YWJsZSByb3dzIGFuZCBj
ZWxscyBzaG91bGQgYmUgaWdub3JlZCwgb3RoZXJ3aXNlIHRoZSB0YWJsZSBoaWVyYXJjaHkgd2ls
bCBiZQorICAgIC8vIGluY29ycmVjdCwgcHJldmVudGluZyB0aGUgdGFibGUgY29udGVudCBmcm9t
IGJlaW5nIGFjY2Vzc2libGUgdG8gQVRzLgorICAgIGlmICghYW5jZXN0b3JGbGFnc0FyZUluaXRp
YWxpemVkKCkgfHwgaXNJblJvdygpKSB7CisgICAgICAgIGlmICghaXNUYWJsZUNlbGwoKSAmJiBj
YW5IYXZlQ2hpbGRyZW4oKSAmJiBpZ25vcmVkQnlSb3dBbmNlc3RvcigpKQorICAgICAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgaWYgKGFyaWFSb2xlQXR0cmlidXRlKCkgIT0gQWNj
ZXNzaWJpbGl0eVJvbGU6OlVua25vd24pCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3It
aWdub3JlZC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3Jp
bmctZXJyb3ItaWdub3JlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uZDM3ODhjYjkwNjUzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC5odG1sCkBAIC0wLDAgKzEs
MTI1IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvYWNj
ZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNv
dXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IGlkPSJib2R5Ij4K
KzwhLS0gUmVndWxhciBHcmlkIC0tPgorPGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDEiPgorICAg
IDxkaXY+CisgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0i
Y29sdW1uaGVhZGVyIj5BPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRl
ciI+QjwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4K
KyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAg
ICA8IS0tIFRoaXMgY29udGFpbmVyIHdvdWxkIGJlIHVuaWdub3JlZCBiZWNhdXNlIG9mIGRyYWdn
YWJsZT10cnVlLCBidXQgdGhlIEFYIHRyZWUgc2hvdWxkIGlnbm9yZSBpdCBhcyBjZWxscyBuZWVk
IHRvIGhhdmUgcm93cyBhcyB0aGVpciBkaXJlY3QgdW5pZ25vcmVkIHBhcmVudC4gLS0+CisgICAg
ICAgIDxkaXYgZHJhZ2dhYmxlPSJ0cnVlIj4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNl
bGwiPkQxPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImdyaWRjZWxsIj5EMjwvZGl2Pgor
ICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDM8L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPCEtLSBHcmlkIHdpdGggTmVzdGVkIHRhYmxlIC0tPgor
PGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDIiPgorICAgIDxkaXY+CisgICAgICAgIDxkaXYgcm9s
ZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5BPC9kaXY+Cisg
ICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+QjwvZGl2PgorICAgICAgICAgICAg
PGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9k
aXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAgICA8IS0tIFRoaXMgY29udGFpbmVyIHdv
dWxkIGJlIHVuaWdub3JlZCBiZWNhdXNlIG9mIGRyYWdnYWJsZT10cnVlLCBidXQgdGhlIEFYIHRy
ZWUgc2hvdWxkIGlnbm9yZSBpdCBhcyBjZWxscyBuZWVkIHRvIGhhdmUgcm93cyBhcyB0aGVpciBk
aXJlY3QgdW5pZ25vcmVkIHBhcmVudC4gLS0+CisgICAgICAgIDxkaXYgZHJhZ2dhYmxlPSJ0cnVl
Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPgorICAgICAgICAgICAgICAgIDxk
aXYgcm9sZT0iZ3JpZCI+CisgICAgICAgICAgICAgICAgICAgIDxkaXY+CisgICAgICAgICAgICAg
ICAgICAgICAgICA8ZGl2IHJvbGU9InJvdyI+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPlg8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRlciI+WTwvZGl2PgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDxkaXYgcm9sZT0iY29sdW1uaGVhZGVyIj5aPC9kaXY+CisgICAgICAgICAgICAg
ICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAg
ICAgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYg
ZHJhZ2dhYmxlPSJ0cnVlIj4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9
ImdyaWRjZWxsIj5BMTwvZGl2PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgcm9s
ZT0iZ3JpZGNlbGwiPkEyPC9kaXY+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBy
b2xlPSJncmlkY2VsbCI+QTM8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pgor
ICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAg
ICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDI8L2Rpdj4K
KyAgICAgICAgICAgIDxkaXYgcm9sZT0iZ3JpZGNlbGwiPkQzPC9kaXY+CisgICAgICAgIDwvZGl2
PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzwhLS0gR3JpZCB3aXRoIHNldmVyYWwgbGF5ZXJzIGJl
dHdlZW4gUm93IGFuZCBDZWxsIC0tPgorPGRpdiByb2xlPSJncmlkIiBpZD0iZ3JpZDMiPgorICAg
IDxkaXY+CisgICAgICAgIDxkaXYgcm9sZT0icm93Ij4KKyAgICAgICAgICAgIDxkaXYgcm9sZT0i
Y29sdW1uaGVhZGVyIj5BPC9kaXY+CisgICAgICAgICAgICA8ZGl2IHJvbGU9ImNvbHVtbmhlYWRl
ciI+QjwvZGl2PgorICAgICAgICAgICAgPGRpdiByb2xlPSJjb2x1bW5oZWFkZXIiPkM8L2Rpdj4K
KyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiByb2xlPSJyb3ciPgorICAgICAg
ICA8ZGl2IHJvbGU9Imdyb3VwIj4KKyAgICAgICAgICAgIDxkaXY+CisgICAgICAgICAgICAgICAg
PGRpdiBkcmFnZ2FibGU9InRydWUiIGlkPSJkcmFnZ2FibGUtcm93Ij4KKyAgICAgICAgICAgICAg
ICAgICAgPGRpdiByb2xlPSJncmlkY2VsbCI+RDE8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAg
PGRpdiByb2xlPSJncmlkY2VsbCI+RDI8L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPGRpdiBy
b2xlPSJncmlkY2VsbCI+RDM8L2Rpdj4KKyAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAg
ICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8c2NyaXB0
PgorbGV0IG91dHB1dCA9ICJUZXN0cyB0aGF0IHRhYmxlcyB3aXRoIHVuaWdub3JlZCBvYmplY3Rz
IGJldHdlZW4gcm93cyBhbmQgY2VsbHMgYmVoYXZlIGFzIGV4cGVjdGVkLlxuXG4iOworCitpZiAo
d2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgd2luZG93LmpzVGVzdElzQXN5
bmMgPSB0cnVlOworCisgICAgdmFyIGdyaWQxID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNj
ZXNzaWJsZUVsZW1lbnRCeUlkKCJncmlkMSIpOworICAgIHZhciBncmlkMiA9IGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiZ3JpZDIiKTsKKyAgICB2YXIgZ3Jp
ZDMgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImdyaWQz
Iik7CisKKyAgICBvdXRwdXQgKz0gIkdyaWQgMTpcbiI7CisgICAgb3V0cHV0ICs9IGR1bXBBY2Nl
c3NpYmlsaXR5VHJlZShncmlkMSwgbnVsbCwgMClbMV07CisKKyAgICBvdXRwdXQgKz0gIlxuXG5H
cmlkIDI6XG4iOworICAgIG91dHB1dCArPSBkdW1wQWNjZXNzaWJpbGl0eVRyZWUoZ3JpZDIsIG51
bGwsIDApWzFdOworCisgICAgb3V0cHV0ICs9ICJcblxuR3JpZCAzOlxuIjsKKyAgICBvdXRwdXQg
Kz0gZHVtcEFjY2Vzc2liaWxpdHlUcmVlKGdyaWQzLCBudWxsLCAwKVsxXTsKKworICAgIG91dHB1
dCArPSAiXG5cblRlc3RpbmcgZHJhZ2dhYmxlIHJvdyBpZ25vcmVkIHN0YXR1czpcbiI7CisgICAg
dmFyIGF4Um93ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlk
KCdkcmFnZ2FibGUtcm93Jyk7CisgICAgb3V0cHV0ICs9IGV4cGVjdCgiIWF4Um93IiwgInRydWUi
KTsKKworICAgIG91dHB1dCArPSAiTW92aW5nIGRyYWdnYWJsZSByb3cgb3V0c2lkZSB0YWJsZS4u
LlxuIjsKKyAgICB2YXIgZG9tUm93ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyYWdnYWJs
ZS1yb3ciKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9keSIpLmFwcGVuZENoaWxk
KGRvbVJvdyk7CisKKyAgICBzZXRUaW1lb3V0KGFzeW5jIGZ1bmN0aW9uKCkgeworICAgICAgICB3
YWl0Rm9yKCgpID0+IHsKKyAgICAgICAgICAgIGF4Um93ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCdkcmFnZ2FibGUtcm93Jyk7CisgICAgICAgICAgICBy
ZXR1cm4gYXhSb3cgIT0gbnVsbDsKKyAgICAgICAgfSk7CisgICAgICAgIG91dHB1dCArPSAiRHJh
Z2dhYmxlIHJvdyBubyBsb25nZXIgaWdub3JlZC5cbiI7CisKKyAgICAgICAgZGVidWcob3V0cHV0
KTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfSwgMCk7Cit9Cis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvYWNj
ZXNzaWJpbGl0eS9ncmlkLXJvdy1hdXRob3JpbmctZXJyb3ItaWdub3JlZC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvZ3JpZC1yb3ctYXV0aG9y
aW5nLWVycm9yLWlnbm9yZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMC4uOGVjZjNkYTFiZDk5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1p
Z25vcmVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDc4IEBACitUZXN0cyB0aGF0IHRhYmxlcyB3
aXRoIHVuaWdub3JlZCBvYmplY3RzIGJldHdlZW4gcm93cyBhbmQgY2VsbHMgYmVoYXZlIGFzIGV4
cGVjdGVkLgorCitHcmlkIDE6CitBWFJvbGU6IEFYVGFibGUKKyAgICBBWFJvbGU6IEFYUm93Cisg
ICAgICAgIEFYUm9sZTogQVhDb2x1bW5IZWFkZXIgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6
IEFYQ29sdW1uSGVhZGVyIEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENvbHVtbkhlYWRl
ciBBWFZhbHVlOiBDCisgICAgQVhSb2xlOiBBWFJvdworICAgICAgICBBWFJvbGU6IEFYQ2VsbCBB
WFZhbHVlOiBEMQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOiBEMgorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOiBEMworCisKK0dyaWQgMjoKK0FYUm9sZTogQVhUYWJsZQor
ICAgIEFYUm9sZTogQVhSb3cKKyAgICAgICAgQVhSb2xlOiBBWENvbHVtbkhlYWRlciBBWFZhbHVl
OiBBCisgICAgICAgIEFYUm9sZTogQVhDb2x1bW5IZWFkZXIgQVhWYWx1ZTogQgorICAgICAgICBB
WFJvbGU6IEFYQ29sdW1uSGVhZGVyIEFYVmFsdWU6IEMKKyAgICBBWFJvbGU6IEFYUm93CisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6IFg8XG4+WTxcbj5aPFxuPkExPFxuPkEyPFxuPkEz
PFxuPgorICAgICAgICAgICAgQVhSb2xlOiBBWFRhYmxlCisgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWFJvdworICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uSGVhZGVyIEFYVmFs
dWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENvbHVtbkhlYWRlciBBWFZhbHVl
OiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW5IZWFkZXIgQVhWYWx1ZTog
WgorICAgICAgICAgICAgICAgIEFYUm9sZTogQVhSb3cKKyAgICAgICAgICAgICAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZTogQTIKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1
ZTogQTMKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZTogRDIKKyAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZTogRDMKKworCitHcmlkIDM6CitBWFJvbGU6IEFYVGFibGUKKyAgICBB
WFJvbGU6IEFYUm93CisgICAgICAgIEFYUm9sZTogQVhDb2x1bW5IZWFkZXIgQVhWYWx1ZTogQQor
ICAgICAgICBBWFJvbGU6IEFYQ29sdW1uSGVhZGVyIEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xl
OiBBWENvbHVtbkhlYWRlciBBWFZhbHVlOiBDCisgICAgQVhSb2xlOiBBWFJvdworICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOiBEMQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OiBEMgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOiBEMworCisKK1Rlc3RpbmcgZHJh
Z2dhYmxlIHJvdyBpZ25vcmVkIHN0YXR1czoKK1BBU1M6ICFheFJvdyA9PT0gdHJ1ZQorTW92aW5n
IGRyYWdnYWJsZSByb3cgb3V0c2lkZSB0YWJsZS4uLgorRHJhZ2dhYmxlIHJvdyBubyBsb25nZXIg
aWdub3JlZC4KKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCitBCitCCitDCitEMQorRDIKK0QzCitBCitCCitDCitYCitZCitaCitBMQorQTIKK0EzCitE
MgorRDMKK0EKK0IKK0MKK0QxCitEMgorRDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQt
cm93LWF1dGhvcmluZy1lcnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmI2ZWFjMWYyZDRlNgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dyaWQtcm93LWF1dGhvcmlu
Zy1lcnJvci1pZ25vcmVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIyNSBAQAorVGVzdHMgdGhh
dCB0YWJsZXMgd2l0aCB1bmlnbm9yZWQgb2JqZWN0cyBiZXR3ZWVuIHJvd3MgYW5kIGNlbGxzIGJl
aGF2ZSBhcyBleHBlY3RlZC4KKworR3JpZCAxOgorQVhSb2xlOiBBWFRhYmxlIEFYVmFsdWU6Cisg
ICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1
ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQxCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6
CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMgorICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogRDMKKyAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMQorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1
ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgQVhSb2xl
OiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworICAgICAgICBBWFJvbGU6
IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1
ZTogRDMKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEK
KyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhT
dGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAg
ICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKworCitHcmlkIDI6CitB
WFJvbGU6IEFYVGFibGUgQVhWYWx1ZToKKyAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAg
ICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTogQVhD
ZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBD
CisgICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZh
bHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFRhYmxlIEFYVmFsdWU6CisgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWFJvdyBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
Q2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1Rl
eHQgQVhWYWx1ZTogWAorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTog
WQorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWgorICAgICAgICAg
ICAgICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IEExCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBBMgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAg
ICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTMKKyAg
ICAgICAgICAgICAgICBBWFJvbGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTog
QVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiBBMQorICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1
ZToKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAg
ICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFkKKyAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAg
ICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEyCisgICAgICAgICAgICAgICAgQVhS
b2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2Vs
bCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogWgorICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTMK
KyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZToKKyAgICAgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IFkKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IFoKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQyCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFs
dWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMworICAgIEFY
Um9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToK
KyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEEKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhUYWJsZSBBWFZhbHVl
OgorICAgICAgICAgICAgICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgICAgICAg
ICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFgKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xl
OiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IFkKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFs
dWU6IFoKKyAgICAgICAgICAgICAgICBBWFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgICAg
ICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMQorICAgICAgICAgICAgICAgICAgICBB
WFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBB
WFN0YXRpY1RleHQgQVhWYWx1ZTogQTIKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENl
bGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0
IEFYVmFsdWU6IEEzCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgor
ICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAg
ICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogWAorICAgICAgICAgICAg
ICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgICAgICAgICAgICAg
QVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQTEKKyAgICAgICAgICAgICAgICBBWFJvbGU6
IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFY
VmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAg
ICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBBMgorICAg
ICAgICAgICAgICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IFoKKyAgICAgICAgICAgICAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6IEEzCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6
CisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICAgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBYCisgICAgICAgICAg
ICAgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBZCisgICAgICAgICAgICAgICAgICAgIEFY
Um9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICAgICAgICAgICAgICBBWFJvbGU6IEFY
U3RhdGljVGV4dCBBWFZhbHVlOiBaCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZhbHVlOgorICAg
ICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRp
Y1RleHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAg
ICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDIKKyAgICBBWFJvbGU6IEFYQ29s
dW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAg
ICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBDCisgICAgICAgIEFYUm9sZTogQVhDZWxs
IEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMwor
ICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZh
bHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAg
ICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1Rl
eHQgQVhWYWx1ZTogQgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAg
ICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQworCisKK0dyaWQgMzoKK0FYUm9sZTog
QVhUYWJsZSBBWFZhbHVlOgorICAgIEFYUm9sZTogQVhSb3cgQVhWYWx1ZToKKyAgICAgICAgQVhS
b2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFY
VmFsdWU6IEEKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhW
YWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEMKKyAgICBB
WFJvbGU6IEFYUm93IEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBEMQorICAgICAgICBBWFJv
bGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogRDIKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWENvbHVtbiBBWFZh
bHVlOgorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVlOgorICAgICAgICAgICAgQVhSb2xl
OiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQQorICAgICAgICBBWFJvbGU6IEFYQ2VsbCBBWFZhbHVl
OgorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogRDEKKyAgICBBWFJv
bGU6IEFYQ29sdW1uIEFYVmFsdWU6CisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6Cisg
ICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9s
ZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZh
bHVlOiBEMgorICAgIEFYUm9sZTogQVhDb2x1bW4gQVhWYWx1ZToKKyAgICAgICAgQVhSb2xlOiBB
WENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6
IEMKKyAgICAgICAgQVhSb2xlOiBBWENlbGwgQVhWYWx1ZToKKyAgICAgICAgICAgIEFYUm9sZTog
QVhTdGF0aWNUZXh0IEFYVmFsdWU6IEQzCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6Cisg
ICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3Rh
dGljVGV4dCBBWFZhbHVlOiBBCisgICAgICAgIEFYUm9sZTogQVhDZWxsIEFYVmFsdWU6CisgICAg
ICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBCCisgICAgICAgIEFYUm9sZTog
QVhDZWxsIEFYVmFsdWU6CisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVl
OiBDCisKKworVGVzdGluZyBkcmFnZ2FibGUgcm93IGlnbm9yZWQgc3RhdHVzOgorUEFTUzogIWF4
Um93ID09PSB0cnVlCitNb3ZpbmcgZHJhZ2dhYmxlIHJvdyBvdXRzaWRlIHRhYmxlLi4uCitEcmFn
Z2FibGUgcm93IG5vIGxvbmdlciBpZ25vcmVkLgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0EKK0IKK0MKK0QxCitEMgorRDMKK0EKK0IKK0MKK1gK
K1kKK1oKK0ExCitBMgorQTMKK0QyCitEMworQQorQgorQworRDEKK0QyCitEMwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>