<?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>90834</bug_id>
          
          <creation_ts>2012-07-09 16:28:23 -0700</creation_ts>
          <short_desc>the body of seamless iframes should default to margin:0</short_desc>
          <delta_ts>2013-01-03 06:31:47 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>105916</dependson>
          <blocked>45950</blocked>
    
    <blocked>105903</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>abarth</cc>
    
    <cc>allan.jensen</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>eric</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mkwst</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>665293</commentid>
    <comment_count>0</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-09 16:28:23 -0700</bug_when>
    <thetext>http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=1657

&lt;!DOCTYPE html&gt;
...&lt;style&gt;
 iframe { border: solid;  float: left; }
&lt;/style&gt;
&lt;iframe seamless srcdoc=&quot;&lt;div style=&apos;background:yellow&apos;&gt;TEST&lt;/div&gt;&quot;&gt;&lt;/iframe&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667139</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-11 15:31:12 -0700</bug_when>
    <thetext>Hixie mentioned that body margins were already complicated to calculate so this case shouldn&apos;t be hard to add... but I&apos;m not yet sure where to find that code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667143</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-11 15:34:58 -0700</bug_when>
    <thetext>Yes, a quick grep of our codebase shows margins are ridiculously complicated. :)  Still unsure where this code needs to go though....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798470</commentid>
    <comment_count>3</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 14:37:49 -0800</bug_when>
    <thetext>Is this value actually calculated? My understanding was that default values for elements are loaded via the user agent&apos;s stylesheet (in this case, http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css#L59).

It looks like one approach might be to define a &apos;seamless.css&apos; that we&apos;d pull in via StyleResolver:: ensureDefaultStyleSheetsForElement (http://trac.webkit.org/browser/trunk/Source/WebCore/css/StyleResolver.cpp#L547). Assuming that&apos;s not a terrible idea, I&apos;ll hack that together quickly to see if it works at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798483</commentid>
    <comment_count>4</comment_count>
      <attachid>181000</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 16:18:02 -0800</bug_when>
    <thetext>Created attachment 181000
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798484</commentid>
    <comment_count>5</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 16:20:12 -0800</bug_when>
    <thetext>After more than a bit of fiddling, StyleResolver::matchUARules looks like the right place to pull in a new stylesheet. I still have no idea what I&apos;m doing here, so I&apos;d very much appreciate a careful eye on this patch. It works*, but it might be the totally wrong way to do things.

*on the Chromium port on my local machine. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798486</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-01 16:20:58 -0800</bug_when>
    <thetext>Ccing the Style ninjas again. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798487</commentid>
    <comment_count>7</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 16:21:47 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Ccing the Style ninjas again. :)

You&apos;re seriously fast. I was looking up the email addresses from the last patch... :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798488</commentid>
    <comment_count>8</comment_count>
      <attachid>181000</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-01-01 16:21:56 -0800</bug_when>
    <thetext>Comment on attachment 181000
Patch

Attachment 181000 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/15603913</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798490</commentid>
    <comment_count>9</comment_count>
      <attachid>181000</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-01 16:23:14 -0800</bug_when>
    <thetext>Comment on attachment 181000
Patch

There are a bunch of tests which specifically add this margin: 0 for easier testing.  Those tests could be modified now.

This patch looks great to me!

I would leave Antti/Kling 24hrs to comment, in case I&apos;m missing something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798493</commentid>
    <comment_count>10</comment_count>
      <attachid>181000</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-01 16:26:42 -0800</bug_when>
    <thetext>Comment on attachment 181000
Patch

This all compiles with seamless off, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798494</commentid>
    <comment_count>11</comment_count>
      <attachid>181000</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-01-01 16:27:08 -0800</bug_when>
    <thetext>Comment on attachment 181000
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1361
&gt; +        if (!defaultSeamlessStyle)
&gt; +            loadSeamlessStyle();
&gt; +        matchUARules(result, defaultSeamlessStyle);

This pattern seems overly verbose, it would be nicer if we could just do:

matchUARules(result, defaultSeamlessStyle());

(I see that we already have code like this elsewhere in StyleResolver.cpp, but I think we can do better.)

&gt; Source/WebCore/css/StyleResolver.cpp:5304
&gt; +        if (!defaultSeamlessStyle)
&gt; +            loadSeamlessStyle();
&gt; +        m_features.add(defaultSeamlessStyle-&gt;features());

Again, would be nicer with just:

m_features.add(defaultSeamlessStyle()-&gt;features());</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798495</commentid>
    <comment_count>12</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 16:31:19 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 181000 [details])
&gt; This all compiles with seamless off, right?

It might. I&apos;ll check. There might be a warning for the empty function.

(In reply to comment #11)
&gt; (From update of attachment 181000 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181000&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:1361
&gt; &gt; +        if (!defaultSeamlessStyle)
&gt; &gt; +            loadSeamlessStyle();
&gt; &gt; +        matchUARules(result, defaultSeamlessStyle);
&gt; 
&gt; This pattern seems overly verbose, it would be nicer if we could just do:
&gt; 
&gt; matchUARules(result, defaultSeamlessStyle());
&gt; 
&gt; (I see that we already have code like this elsewhere in StyleResolver.cpp, but I think we can do better.)

Makes sense. I can update the viewsource loader in this patch as well, if you like, or I can split that refactoring out into a smaller separate patch. Which would you prefer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798496</commentid>
    <comment_count>13</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-01-01 16:35:23 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 181000 [details] [details])
&gt; &gt; This all compiles with seamless off, right?
&gt; 
&gt; It might. I&apos;ll check. There might be a warning for the empty function.
&gt; 
&gt; (In reply to comment #11)
&gt; &gt; (From update of attachment 181000 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181000&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/css/StyleResolver.cpp:1361
&gt; &gt; &gt; +        if (!defaultSeamlessStyle)
&gt; &gt; &gt; +            loadSeamlessStyle();
&gt; &gt; &gt; +        matchUARules(result, defaultSeamlessStyle);
&gt; &gt; 
&gt; &gt; This pattern seems overly verbose, it would be nicer if we could just do:
&gt; &gt; 
&gt; &gt; matchUARules(result, defaultSeamlessStyle());
&gt; &gt; 
&gt; &gt; (I see that we already have code like this elsewhere in StyleResolver.cpp, but I think we can do better.)
&gt; 
&gt; Makes sense. I can update the viewsource loader in this patch as well, if you like, or I can split that refactoring out into a smaller separate patch. Which would you prefer?

I&apos;d do it separately. Atomic patches &lt;3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798497</commentid>
    <comment_count>14</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 16:38:38 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; I&apos;d do it separately. Atomic patches &lt;3.

That&apos;s what I hoped you&apos;d say. Tiny patches FTW.

In that case, I&apos;d just match the current style with this patch (after fixing EFL), and rework both cases in the next patch, since they&apos;ll be more or less exactly the same changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798503</commentid>
    <comment_count>15</comment_count>
      <attachid>181002</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 17:11:13 -0800</bug_when>
    <thetext>Created attachment 181002
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798563</commentid>
    <comment_count>16</comment_count>
      <attachid>181002</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 01:18:59 -0800</bug_when>
    <thetext>Comment on attachment 181002
Patch

Clearing flags on attachment: 181002

Committed r138611: &lt;http://trac.webkit.org/changeset/138611&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798565</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 01:19:05 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798585</commentid>
    <comment_count>18</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-02 02:10:11 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; I&apos;d do it separately. Atomic patches &lt;3.
&gt; 
&gt; That&apos;s what I hoped you&apos;d say. Tiny patches FTW.
&gt; 
&gt; In that case, I&apos;d just match the current style with this patch (after fixing EFL), and rework both cases in the next patch, since they&apos;ll be more or less exactly the same changes.

I&apos;ve uploaded a patch for this bit at https://bugs.webkit.org/show_bug.cgi?id=105903.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798605</commentid>
    <comment_count>19</comment_count>
      <attachid>181002</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-01-02 03:27:59 -0800</bug_when>
    <thetext>Comment on attachment 181002
Patch

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

&gt; Source/WebCore/css/seamless.css:3
&gt; +body {
&gt; +    margin: 0;
&gt; +}

It seems crazy to add all this machinery (including separate .css file!) just for matching this one rule. Lets find a lighter weight solution.

Also I&apos;m not happy to see all these patches landing during holidays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798610</commentid>
    <comment_count>20</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-02 03:58:42 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 181002 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181002&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/seamless.css:3
&gt; &gt; +body {
&gt; &gt; +    margin: 0;
&gt; &gt; +}
&gt; 
&gt; It seems crazy to add all this machinery (including separate .css file!) just for matching this one rule. Lets find a lighter weight solution.

What would you suggest? Would hard-coding a string into the StyleResolver (similar to the &quot;simple&quot; stylesheet) be appropriate, or is using the UA style machinery not the right answer at all?

&gt; Also I&apos;m not happy to see all these patches landing during holidays.

I&apos;ll roll both of the patches out. The intention certainly wasn&apos;t to surprise you; the holidays just gave me a some solid chunks of free time to ignore my day job and work through both of these bugs. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798612</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 04:00:45 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 105916</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798663</commentid>
    <comment_count>22</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-01-02 07:33:05 -0800</bug_when>
    <thetext>&gt; What would you suggest? Would hard-coding a string into the StyleResolver (similar to the &quot;simple&quot; stylesheet) be appropriate, or is using the UA style machinery not the right answer at all?

A pseudo class might be the nicest solution. Then could just have

body:-webkit-seamless-document { margin: 0 }

or similar on the default sheet and all the machinery will work magically. If you grep for &quot;PseudoFullScreenDocument&quot; you pretty much learn everything about implementing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798715</commentid>
    <comment_count>23</comment_count>
      <attachid>181035</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-02 10:29:31 -0800</bug_when>
    <thetext>Created attachment 181035
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798719</commentid>
    <comment_count>24</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-02 10:31:14 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; &gt; What would you suggest? Would hard-coding a string into the StyleResolver (similar to the &quot;simple&quot; stylesheet) be appropriate, or is using the UA style machinery not the right answer at all?
&gt; 
&gt; A pseudo class might be the nicest solution. Then could just have
&gt; 
&gt; body:-webkit-seamless-document { margin: 0 }
&gt; 
&gt; or similar on the default sheet and all the machinery will work magically. If you grep for &quot;PseudoFullScreenDocument&quot; you pretty much learn everything about implementing it.

The attached patch is a stab at that approach. Would you mind taking a look? I&apos;ve modeled it after the full-screen-document pseudoclass, in that it matches for all element types. That might be useful in the future if the spec changes to involve more overrides in the future.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798721</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 10:33:14 -0800</bug_when>
    <thetext>Attachment 181035 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1
Source/WebCore/rendering/style/RenderStyleConstants.h:79:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 1 in 14 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798779</commentid>
    <comment_count>26</comment_count>
      <attachid>181035</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-02 12:12:01 -0800</bug_when>
    <thetext>Comment on attachment 181035
Patch

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

Seems reasonable to me.  But so did the last one.  I guess you should look for an antti in #webkit. :)

&gt; LayoutTests/fast/frames/seamless/seamless-inherited-origin.html:14
&gt; +    // Initially about:blank has no content, thus no height.
&gt; +    shouldBeEqualToString(&quot;window.getComputedStyle(iframe).height&quot;, &quot;0px&quot;);

This is only seamless documents end up with this magic 0px of course. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798845</commentid>
    <comment_count>27</comment_count>
      <attachid>181035</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-01-02 13:37:54 -0800</bug_when>
    <thetext>Comment on attachment 181035
Patch

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

r=me with the changes

&gt; Source/WebCore/css/CSSSelector.cpp:169
&gt; +#if ENABLE(IFRAME_SEAMLESS)
&gt; +    case PseudoSeamlessDocument:
&gt; +        return SEAMLESS_DOCUMENT;
&gt; +#endif

You should&apos;t need this (you are not using it anywhere). FULL_SCREEN_DOCUMENT and pals look equally pointless, I think someone was just cargo-culting.

&gt;&gt; Source/WebCore/rendering/style/RenderStyleConstants.h:79
&gt;&gt;      FULL_SCREEN, FULL_SCREEN_DOCUMENT, FULL_SCREEN_ANCESTOR, ANIMATING_FULL_SCREEN_TRANSITION,
&gt;&gt; +    SEAMLESS_DOCUMENT,
&gt; 
&gt; enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]

It would be good to remove FULL_SCREEN ones too in another patch if they are as useless as they look. I believe the confusingly named PseudoId enum is only relevant for pseudo elements never pseudo classes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799336</commentid>
    <comment_count>28</comment_count>
      <attachid>181166</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-03 05:31:19 -0800</bug_when>
    <thetext>Created attachment 181166
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799358</commentid>
    <comment_count>29</comment_count>
      <attachid>181166</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 06:31:40 -0800</bug_when>
    <thetext>Comment on attachment 181166
Patch for landing

Clearing flags on attachment: 181166

Committed r138709: &lt;http://trac.webkit.org/changeset/138709&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799359</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 06:31:47 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181000</attachid>
            <date>2013-01-01 16:18:02 -0800</date>
            <delta_ts>2013-01-01 17:11:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90834-20130102011509.patch</filename>
            <type>text/plain</type>
            <size>12026</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYyYjJhOTY2ZDE1Y2Ew
OWUwMzc3MWVmYTdkOTQ2ZGUyODUzM2JkZC4uYzA3N2QzMGQwNDViMjczNGYyZDVhMGM3YTkwMDA3
ZmE1MGNiZmVhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQxIEBACiAyMDEzLTAxLTAxICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgVGhlICdib2R5JyBvZiBzZWFt
bGVzcyBJRnJhbWVzIHNob3VsZCBkZWZhdWx0IHRvICdtYXJnaW46IDAnCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzNAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50cyBkaXNwbGF5ZWQgaW4g
c2VhbWxlc3MgaWZyYW1lcyBzaG91bGQgb3ZlcnJpZGUgdGhlICdib2R5JworICAgICAgICBlbGVt
ZW50J3Mgbm9ybWFsIDhweCBkZWZhdWx0IG1hcmdpbnMgd2l0aCAwcHgsIGluIG9yZGVyIHRvIGVu
c3VyZSB0aGF0CisgICAgICAgIGNvbnRlbnRzIGFyZSBkaXNwbGF5ZWQgZmx1c2ggd2l0aCB0aGUg
Ym91bmRyaWVzIG9mIHRoZSBzZWFtbGVzcyBib3guWzFdCisKKyAgICAgICAgVGhpcyBwYXRjaCBk
b2VzIHNvIGJ5IGFkZGluZyBhIG5ldyB1c2VyIGFnZW50IHN0eWxlc2hlZXQgZm9yIHNlYW1sZXNz
CisgICAgICAgIGRvY3VtZW50cywgYW5kIHRlYWNoaW5nIHRoZSBTdHlsZVJlc29sdmVyIGhvdyBh
bmQgd2hlbiB0byBhcHBseSBpdC4KKworICAgICAgICBbMV06IGh0dHA6Ly9saXN0cy53My5vcmcv
QXJjaGl2ZXMvUHVibGljL3B1YmxpYy13aGF0d2ctYXJjaGl2ZS8yMDEySnVsLzAwMzkuaHRtbAor
CisgICAgICAgIFRlc3Q6IGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2lu
Lmh0bWwKKworICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogRGVyaXZl
ZFNvdXJjZXMucHJpOgorICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorICAgICAgICAqIFdlYkNv
cmUuZ3lwL1dlYkNvcmUuZ3lwOgorICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNw
cm9qOgorICAgICAgICAgICAgQWRkZWQgYSBuZXcgQ1NTIGZpbGUhIExldCdzIHRlbGwgZXZlcnlv
bmUhCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZSk6
CisgICAgICAgIChXZWJDb3JlOjpsb2FkU2VhbWxlc3NTdHlsZSk6CisgICAgICAgIChXZWJDb3Jl
OjpTdHlsZVJlc29sdmVyOjptYXRjaFVBUnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVS
ZXNvbHZlcjo6Y29sbGVjdEZlYXR1cmVzKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2
ZXI6OnJlcG9ydE1lbW9yeVVzYWdlKToKKyAgICAgICAgICAgIExvYWQgdGhlIG5ldyBzdHlsZXNo
ZWV0LCBhbmQgYXBwbHkgaXQgdG8gdGhlIGRvY3VtZW50IGluCisgICAgICAgICAgICBtYXRjaFVB
UnVsZXMgaWZmIHRoZSBkb2N1bWVudCBzaG91bGQgYmUgZGlzcGxheWVkIHNlYW1sZXNzbHkuCisg
ICAgICAgICogY3NzL3NlYW1sZXNzLmNzczogQWRkZWQuCisgICAgICAgIChib2R5KToKKyAgICAg
ICAgICAgIFN0eWxlc2hlZXQgY29udGFpbmluZyBkZWZhdWx0cyBmb3Igc2VhbWxlc3MgZG9jdW1l
bnRzLgorCisyMDEzLTAxLTAxICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKICAg
ICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCBpbmhlcml0IHN0eWxlcyB3aGVuIHNyY2RvYyBp
cyB1c2VkCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDM1MzkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZSBi
L1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggOTg5MGYwMTg4MWQyYmFi
ZWNlZWIwYzIxOGNjMmRjYWQ4ZjVlZWU5MC4uZDI1N2QwMzg5MzUwZjhlMjQ1YzAyM2Q2NmQ4ZmE5
NmM3ODBlYzE4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFr
ZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC04MDksNiArODA5
LDEwIEBAIGlmZXEgKCQoZmluZHN0cmluZyBFTkFCTEVfRlVMTFNDUkVFTl9BUEksJChGRUFUVVJF
X0RFRklORVMpKSwgRU5BQkxFX0ZVTExTQ1JFRU5fCiAgICAgVVNFUl9BR0VOVF9TVFlMRV9TSEVF
VFMgOj0gJChVU0VSX0FHRU5UX1NUWUxFX1NIRUVUUykgJChXZWJDb3JlKS9jc3MvZnVsbHNjcmVl
bi5jc3MgJChXZWJDb3JlKS9jc3MvZnVsbHNjcmVlblF1aWNrVGltZS5jc3MKIGVuZGlmCiAKK2lm
ZXEgKCQoZmluZHN0cmluZyBFTkFCTEVfSUZSQU1FX1NFQU1MRVNTLCQoRkVBVFVSRV9ERUZJTkVT
KSksIEVOQUJMRV9JRlJBTUVfU0VBTUxFU1MpCisgICAgVVNFUl9BR0VOVF9TVFlMRV9TSEVFVFMg
Oj0gJChVU0VSX0FHRU5UX1NUWUxFX1NIRUVUUykgJChXZWJDb3JlKS9jc3Mvc2VhbWxlc3MuY3Nz
CitlbmRpZgorCiBVc2VyQWdlbnRTdHlsZVNoZWV0cy5oIDogY3NzL21ha2UtY3NzLWZpbGUtYXJy
YXlzLnBsIGJpbmRpbmdzL3NjcmlwdHMvcHJlcHJvY2Vzc29yLnBtICQoVVNFUl9BR0VOVF9TVFlM
RV9TSEVFVFMpCiAJcGVybCAtSSQoV2ViQ29yZSkvYmluZGluZ3Mvc2NyaXB0cyAkPCAtLWRlZmlu
ZXMgIiQoRkVBVFVSRV9ERUZJTkVTKSIgJEAgVXNlckFnZW50U3R5bGVTaGVldHNEYXRhLmNwcCAk
KFVTRVJfQUdFTlRfU1RZTEVfU0hFRVRTKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9E
ZXJpdmVkU291cmNlcy5wcmkgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5wcmkKaW5k
ZXggZDU4YWZiOTMxNjdmNzE1ODRlYmJlZjBmYzZkNDI2MjM2ODBlODExZC4uMmQ2ZjcwNmY0OGJi
ZjZkMzkwNzZkMDM1ZDk0YmNhMmJkN2Q0OTE2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
RGVyaXZlZFNvdXJjZXMucHJpCisrKyBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLnBy
aQpAQCAtODIsNiArODIsNyBAQCBTVFlMRVNIRUVUU19FTUJFRCA9IFwKICAgICAkJFBXRC9jc3Mv
bWVkaWFDb250cm9scy5jc3MgXAogICAgICQkUFdEL2Nzcy9tZWRpYUNvbnRyb2xzUXQuY3NzIFwK
ICAgICAkJFBXRC9jc3MvbWVkaWFDb250cm9sc1F0RnVsbHNjcmVlbi5jc3MgXAorICAgICQkUFdE
L2Nzcy9zZWFtbGVzcy5jc3MgXAogICAgICQkUFdEL2Nzcy90aGVtZVF0Tm9MaXN0Ym94ZXMuY3Nz
IFwKICAgICAkJFBXRC9jc3MvbW9iaWxlVGhlbWVRdC5jc3MKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvR05VbWFrZWZpbGUuYW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpp
bmRleCAwMmM0YzZkY2YwNDY0Njg3OTk4YjdhODFjNmZlMWU4MDBlNGRjODI0Li42ODk4ODZjZTI5
Mzg3ZDQyNWEwOGE2NzlmMjZjNjVmYTI0ZTU5Yjc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9HTlVtYWtlZmlsZS5hbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpAQCAt
NDE0LDcgKzQxNCw4IEBAIFVTRVJfQUdFTlRfU1RZTEVfU0hFRVRTID0gXAogCSQoV2ViQ29yZSkv
Y3NzL3N2Zy5jc3MgXAogCSQoV2ViQ29yZSkvY3NzL21lZGlhQ29udHJvbHMuY3NzIFwKIAkkKFdl
YkNvcmUpL2Nzcy9tZWRpYUNvbnRyb2xzR3RrLmNzcyBcCi0JJChXZWJDb3JlKS9jc3MvZnVsbHNj
cmVlbi5jc3MKKwkkKFdlYkNvcmUpL2Nzcy9mdWxsc2NyZWVuLmNzcyBcCisJJChXZWJDb3JlKS9j
c3Mvc2VhbWxlc3MuY3NzCiAKICMgbmV3LXN0eWxlIEphdmFTY3JpcHQgYmluZGluZ3MKIFNDUklQ
VFNfRk9SX0dFTkVSQVRFX0JJTkRJTkdTID0gXApAQCAtNzg5LDYgKzc5MCw3IEBAIEVYVFJBX0RJ
U1QgKz0gXAogCVNvdXJjZS9XZWJDb3JlL2Nzcy9tZWRpYUNvbnRyb2xzLmNzcyBcCiAJU291cmNl
L1dlYkNvcmUvY3NzL21lZGlhQ29udHJvbHNHdGsuY3NzIFwKIAlTb3VyY2UvV2ViQ29yZS9jc3Mv
cXVpcmtzLmNzcyBcCisJU291cmNlL1dlYkNvcmUvY3NzL3NlYW1sZXNzLmNzcyBcCiAJU291cmNl
L1dlYkNvcmUvY3NzL3N2Zy5jc3MgXAogCVNvdXJjZS9XZWJDb3JlL2Nzcy9TVkdDU1NQcm9wZXJ0
eU5hbWVzLmluIFwKIAlTb3VyY2UvV2ViQ29yZS9jc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbiBc
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cCBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCmluZGV4IDNmYjJkNmU4NjViNzQx
NWM2N2I2YmNmM2E3OTkwMmQ1ZDBjNDFkYTAuLjIzYTgzNWRiNGRlNDZmNTc5MTExMjUxYTM1ZjA0
NWZlM2VlZmI2YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNv
cmUuZ3lwCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCkBAIC05
MDksNiArOTA5LDcgQEAKICAgICAgICAgICAgICAgJy4uL2Nzcy9tZWRpYUNvbnRyb2xzQ2hyb21p
dW0uY3NzJywKICAgICAgICAgICAgICAgJy4uL2Nzcy9tZWRpYUNvbnRyb2xzQ2hyb21pdW1BbmRy
b2lkLmNzcycsCiAgICAgICAgICAgICAgICcuLi9jc3MvZnVsbHNjcmVlbi5jc3MnLAorICAgICAg
ICAgICAgICAnLi4vY3NzL3NlYW1sZXNzLmNzcycsCiAgICAgICAgICAgICAgICMgU2tpcCBmdWxs
c2NyZWVuUXVpY2tUaW1lLgogICAgICAgICAgICAgXSwKICAgICAgICAgICB9LApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2ogYi9Tb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvagppbmRleCBjMTYzMDhkYmI3ZjNj
YTMyNDM4MjVkZjQ5YjQ0MWQ3MWMwZDUxNjRhLi5iZTBmM2Y5NzNmYWNhNWVjODllZTA3NjI3ZDhm
ZmMzZGQ5YWNiZTA3IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9X
ZWJDb3JlLnZjcHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3Jl
LnZjcHJvagpAQCAtMzgxNjIsNiArMzgxNjIsMTAgQEAKIAkJCQk+CiAJCQk8L0ZpbGU+CiAJCQk8
RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0iLi5cY3NzXHNlYW1sZXNzLmNzcyIKKwkJCQk+CisJCQk8
L0ZpbGU+CisJCQk8RmlsZQogCQkJCVJlbGF0aXZlUGF0aD0iLi5cY3NzXFZpZXdwb3J0U3R5bGVS
ZXNvbHZlci5jcHAiCiAJCQkJPgogCQkJPC9GaWxlPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwCmluZGV4IGMwNjNkZTNlNGM4ZWRkNzU5OGE5MTFjYWQyNWI5ZjNjNGQxYWQ1YmQuLjU0
NWUzNDE5ZDk3ZWYwMGQzYjA1YjllODY4NmQzYTE3YWMwZWYyMTkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAKQEAgLTIwNiw2ICsyMDYsNyBAQCBpZiAoaXNJbml0aWFsKSB7IFwK
IHN0YXRpYyBSdWxlU2V0KiBkZWZhdWx0U3R5bGU7CiBzdGF0aWMgUnVsZVNldCogZGVmYXVsdFF1
aXJrc1N0eWxlOwogc3RhdGljIFJ1bGVTZXQqIGRlZmF1bHRQcmludFN0eWxlOworc3RhdGljIFJ1
bGVTZXQqIGRlZmF1bHRTZWFtbGVzc1N0eWxlOwogc3RhdGljIFJ1bGVTZXQqIGRlZmF1bHRWaWV3
U291cmNlU3R5bGU7CiBzdGF0aWMgU3R5bGVTaGVldENvbnRlbnRzKiBzaW1wbGVEZWZhdWx0U3R5
bGVTaGVldDsKIHN0YXRpYyBTdHlsZVNoZWV0Q29udGVudHMqIGRlZmF1bHRTdHlsZVNoZWV0OwpA
QCAtNTQ0LDYgKzU0NSwxNSBAQCBzdGF0aWMgdm9pZCBsb2FkVmlld1NvdXJjZVN0eWxlKCkKICAg
ICBkZWZhdWx0Vmlld1NvdXJjZVN0eWxlLT5hZGRSdWxlc0Zyb21TaGVldChwYXJzZVVBU2hlZXQo
c291cmNlVXNlckFnZW50U3R5bGVTaGVldCwgc2l6ZW9mKHNvdXJjZVVzZXJBZ2VudFN0eWxlU2hl
ZXQpKSwgc2NyZWVuRXZhbCgpKTsKIH0KIAorc3RhdGljIHZvaWQgbG9hZFNlYW1sZXNzU3R5bGUo
KQoreworI2lmIEVOQUJMRShJRlJBTUVfU0VBTUxFU1MpCisgICAgQVNTRVJUKCFkZWZhdWx0U2Vh
bWxlc3NTdHlsZSk7CisgICAgZGVmYXVsdFNlYW1sZXNzU3R5bGUgPSBSdWxlU2V0OjpjcmVhdGUo
KS5sZWFrUHRyKCk7CisgICAgZGVmYXVsdFNlYW1sZXNzU3R5bGUtPmFkZFJ1bGVzRnJvbVNoZWV0
KHBhcnNlVUFTaGVldChzZWFtbGVzc1VzZXJBZ2VudFN0eWxlU2hlZXQsIHNpemVvZihzZWFtbGVz
c1VzZXJBZ2VudFN0eWxlU2hlZXQpKSwgc2NyZWVuRXZhbCgpKTsKKyNlbmRpZgorfQorCiBzdGF0
aWMgdm9pZCBlbnN1cmVEZWZhdWx0U3R5bGVTaGVldHNGb3JFbGVtZW50KEVsZW1lbnQqIGVsZW1l
bnQpCiB7CiAgICAgaWYgKHNpbXBsZURlZmF1bHRTdHlsZVNoZWV0ICYmICFlbGVtZW50Q2FuVXNl
U2ltcGxlRGVmYXVsdFN0eWxlKGVsZW1lbnQpKQpAQCAtMTM0Myw2ICsxMzUzLDEzIEBAIHZvaWQg
U3R5bGVSZXNvbHZlcjo6bWF0Y2hVQVJ1bGVzKE1hdGNoUmVzdWx0JiByZXN1bHQpCiAgICAgICAg
ICAgICBsb2FkVmlld1NvdXJjZVN0eWxlKCk7CiAgICAgICAgIG1hdGNoVUFSdWxlcyhyZXN1bHQs
IGRlZmF1bHRWaWV3U291cmNlU3R5bGUpOwogICAgIH0KKworICAgIC8vIElmIHRoZSBkb2N1bWVu
dCBpcyBsb2FkZWQgaW5zaWRlIGEgc2VhbWxlc3MgaWZyYW1lLCB0aGVuIHdlIG1hdGNoIHJ1bGVz
IGZyb20gdGhlIHNlYW1sZXNzIHNoZWV0LgorICAgIGlmIChkb2N1bWVudCgpLT5zaG91bGREaXNw
bGF5U2VhbWxlc3NseVdpdGhQYXJlbnQoKSkgeworICAgICAgICBpZiAoIWRlZmF1bHRTZWFtbGVz
c1N0eWxlKQorICAgICAgICAgICAgbG9hZFNlYW1sZXNzU3R5bGUoKTsKKyAgICAgICAgbWF0Y2hV
QVJ1bGVzKHJlc3VsdCwgZGVmYXVsdFNlYW1sZXNzU3R5bGUpOworICAgIH0KIH0KIAogc3RhdGlj
IHZvaWQgc2V0U3R5bGVzRm9yUGFnaW5hdGlvbk1vZGUoUGFnaW5hdGlvbjo6TW9kZSBwYWdpbmF0
aW9uTW9kZSwgUmVuZGVyU3R5bGUqIHN0eWxlKQpAQCAtNTI4MSw2ICs1Mjk4LDExIEBAIHZvaWQg
U3R5bGVSZXNvbHZlcjo6Y29sbGVjdEZlYXR1cmVzKCkKICAgICAgICAgICAgIGxvYWRWaWV3U291
cmNlU3R5bGUoKTsKICAgICAgICAgbV9mZWF0dXJlcy5hZGQoZGVmYXVsdFZpZXdTb3VyY2VTdHls
ZS0+ZmVhdHVyZXMoKSk7CiAgICAgfQorICAgIGlmIChkb2N1bWVudCgpLT5zaG91bGREaXNwbGF5
U2VhbWxlc3NseVdpdGhQYXJlbnQoKSkgeworICAgICAgICBpZiAoIWRlZmF1bHRTZWFtbGVzc1N0
eWxlKQorICAgICAgICAgICAgbG9hZFNlYW1sZXNzU3R5bGUoKTsKKyAgICAgICAgbV9mZWF0dXJl
cy5hZGQoZGVmYXVsdFNlYW1sZXNzU3R5bGUtPmZlYXR1cmVzKCkpOworICAgIH0KIAogICAgIGlm
IChtX3Njb3BlUmVzb2x2ZXIpCiAgICAgICAgIG1fc2NvcGVSZXNvbHZlci0+Y29sbGVjdEZlYXR1
cmVzVG8obV9mZWF0dXJlcyk7CkBAIC01MzM2LDYgKzUzNTgsNyBAQCB2b2lkIFN0eWxlUmVzb2x2
ZXI6OnJlcG9ydE1lbW9yeVVzYWdlKE1lbW9yeU9iamVjdEluZm8qIG1lbW9yeU9iamVjdEluZm8p
IGNvbnN0CiAgICAgaW5mby5hZGRNZW1iZXIoZGVmYXVsdFN0eWxlKTsKICAgICBpbmZvLmFkZE1l
bWJlcihkZWZhdWx0UXVpcmtzU3R5bGUpOwogICAgIGluZm8uYWRkTWVtYmVyKGRlZmF1bHRQcmlu
dFN0eWxlKTsKKyAgICBpbmZvLmFkZE1lbWJlcihkZWZhdWx0U2VhbWxlc3NTdHlsZSk7CiAgICAg
aW5mby5hZGRNZW1iZXIoZGVmYXVsdFZpZXdTb3VyY2VTdHlsZSk7CiB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9zZWFtbGVzcy5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mvc2Vh
bWxlc3MuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY5OWEyNzljMWI0MjVjM2E5YWVlMDI0Y2U0MmVhMmY3NDlh
NDliMTEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mvc2VhbWxlc3MuY3Nz
CkBAIC0wLDAgKzEsMyBAQAorYm9keSB7CisgICAgbWFyZ2luOiAwOworfQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM2Y2Fl
ODZmYTZlYjBiZTAwZWJjODJjY2YwNTg4YzAwZmRhMzJlYjQuLmM3MDBmYjdmZTYyYmQwODRjNWZk
MzZmY2ViNGM3MWQ3ZjNhMDBkMmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAxMy0wMS0wMSAg
TWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgogCisgICAgICAgIHRoZSBib2R5IG9mIHNl
YW1sZXNzIGlmcmFtZXMgc2hvdWxkIGRlZmF1bHQgdG8gbWFyZ2luOjAKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwODM0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9z
ZWFtbGVzcy1ib2R5LW1hcmdpbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0bWw6IEFkZGVkLgorCisyMDEz
LTAxLTAxICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgc2VhbWxl
c3MgaWZyYW1lcyBkb24ndCBpbmhlcml0IHN0eWxlcyB3aGVuIHNyY2RvYyBpcyB1c2VkCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM1MzkKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1t
YXJnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2Vh
bWxlc3MtYm9keS1tYXJnaW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMzNzExMjJiZTA2YjU0
YzY4NDhmNzJlOGU1MzkwZDA0MDQ4NzYwNTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw3IEBACitUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHRoZSAnYm9keScgZWxlbWVu
dCBpbnNpZGUgYSBzZWFtbGVzcyBpZnJhbWUgZGVmYXVsdHMgdG8gYSBtYXJnaW4gb2YgMHB4IHJh
dGhlciB0aGFuIDhweCwgYW5kIHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhlIHBhcmVudCBkb2N1bWVu
dCdzICdib2R5JyBzdHlsZSBpbiB0aGUgcHJvY2Vzcy4KK1BBU1Mgd2luZG93LmdldENvbXB1dGVk
U3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4
dCBpcyAiOHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3NyY2RvYyku
Z2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCBpcyAiMHB4IgorUEFTUyB3aW5k
b3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3NyYykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFy
Z2luJykuY3NzVGV4dCBpcyAiMHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcmNk
b2MpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQgaXMgIjhweCIKK1BBU1Mg
d2luZG93LmdldENvbXB1dGVkU3R5bGUoc3JjKS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4n
KS5jc3NUZXh0IGlzICI4cHgiCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1tYXJnaW4uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTMy
NDVkZWJmZjExYjg1MTNlMDFhZjBmZTk2NGY2OGVkODE3MjIwMgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0
bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorICAgIDxzY3JpcHQ+CisgICAgICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7Cisg
ICAgICAgICAgICBkZWJ1ZygiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aGUgJ2JvZHknIGVsZW1l
bnQgaW5zaWRlIGEgc2VhbWxlc3MgaWZyYW1lIGRlZmF1bHRzIHRvIGEgbWFyZ2luIG9mIDBweCBy
YXRoZXIgdGhhbiA4cHgsIGFuZCB0aGF0IHdlIGRvbid0IGJyZWFrIHRoZSBwYXJlbnQgZG9jdW1l
bnQncyAnYm9keScgc3R5bGUgaW4gdGhlIHByb2Nlc3MuIik7CisKKyAgICAgICAgICAgIHdpbmRv
dy5zZWFtbGVzc3NyY2RvYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFtbGVzc3NyY2Rv
YycpLmNvbnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7CisgICAgICAgICAgICB3
aW5kb3cuc2VhbWxlc3NzcmMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhbWxlc3NzcmMn
KS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpOworICAgICAgICAgICAgd2lu
ZG93LnNyY2RvYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcmNkb2MnKS5jb250ZW50RG9j
dW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpOworICAgICAgICAgICAgd2luZG93LnNyYyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcmMnKS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3Rv
cignYm9keScpOworCisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5n
ZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdp
bicpLmNzc1RleHQiLCAiOHB4Iik7CisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
IndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNlYW1sZXNzc3JjZG9jKS5nZXRQcm9wZXJ0eUNTU1Zh
bHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjBweCIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3NyYykuZ2V0UHJvcGVy
dHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCIsICIwcHgiKTsKKyAgICAgICAgICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoc3JjZG9jKS5nZXRQcm9w
ZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjhweCIpOworICAgICAgICAgICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcmMpLmdldFByb3Bl
cnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiOHB4Iik7CisgICAgICAgIH07CisgICAg
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aWZyYW1lIGlkPSJzZWFtbGVzc3NyYyIg
c2VhbWxlc3Mgc3JjPSJyZXNvdXJjZXMvc3Bhbi5odG1sIj48L2lmcmFtZT4KKyAgICA8aWZyYW1l
IGlkPSJzZWFtbGVzc3NyY2RvYyIgc2VhbWxlc3Mgc3JjZG9jPSI8c3Bhbj5UaGlzIGlzIGEgc3Bh
bi48L3NwYW4+Ij48L2lmcmFtZT4KKyAgICA8aWZyYW1lIGlkPSJzcmMiIHNyYz0icmVzb3VyY2Vz
L3NwYW4uaHRtbCI+PC9pZnJhbWU+CisgICAgPGlmcmFtZSBpZD0ic3JjZG9jIiBzcmNkb2M9Ijxz
cGFuPlRoaXMgaXMgYSBzcGFuLjwvc3Bhbj4iPjwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181002</attachid>
            <date>2013-01-01 17:11:13 -0800</date>
            <delta_ts>2013-01-02 10:29:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90834-20130102020820.patch</filename>
            <type>text/plain</type>
            <size>16849</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYyYjJhOTY2ZDE1Y2Ew
OWUwMzc3MWVmYTdkOTQ2ZGUyODUzM2JkZC4uMTZmZjUzZmIxYmJkY2I5M2U4YTYxMmQzNzBjZTRl
ZTEyMDQwNTlmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQyIEBACiAyMDEzLTAxLTAxICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgVGhlICdib2R5JyBvZiBzZWFt
bGVzcyBJRnJhbWVzIHNob3VsZCBkZWZhdWx0IHRvICdtYXJnaW46IDAnCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzNAorCisgICAgICAgIFJldmll
d2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAgIERvY3VtZW50cyBkaXNwbGF5ZWQgaW4gc2Vh
bWxlc3MgaWZyYW1lcyBzaG91bGQgb3ZlcnJpZGUgdGhlICdib2R5JworICAgICAgICBlbGVtZW50
J3Mgbm9ybWFsIDhweCBkZWZhdWx0IG1hcmdpbnMgd2l0aCAwcHgsIGluIG9yZGVyIHRvIGVuc3Vy
ZSB0aGF0CisgICAgICAgIGNvbnRlbnRzIGFyZSBkaXNwbGF5ZWQgZmx1c2ggd2l0aCB0aGUgYm91
bmRyaWVzIG9mIHRoZSBzZWFtbGVzcyBib3guWzFdCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2Vz
IHNvIGJ5IGFkZGluZyBhIG5ldyB1c2VyIGFnZW50IHN0eWxlc2hlZXQgZm9yIHNlYW1sZXNzCisg
ICAgICAgIGRvY3VtZW50cywgYW5kIHRlYWNoaW5nIHRoZSBTdHlsZVJlc29sdmVyIGhvdyBhbmQg
d2hlbiB0byBhcHBseSBpdC4KKworICAgICAgICBbMV06IGh0dHA6Ly9saXN0cy53My5vcmcvQXJj
aGl2ZXMvUHVibGljL3B1YmxpYy13aGF0d2ctYXJjaGl2ZS8yMDEySnVsLzAwMzkuaHRtbAorCisg
ICAgICAgIFRlc3Q6IGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0
bWwKKworICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogRGVyaXZlZFNv
dXJjZXMucHJpOgorICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorICAgICAgICAqIFdlYkNvcmUu
Z3lwL1dlYkNvcmUuZ3lwOgorICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9q
OgorICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAgICAgQWRkZWQgYSBuZXcgQ1NT
IGZpbGUhIExldCdzIHRlbGwgZXZlcnlvbmUhCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpsb2FkU2VhbWxlc3NT
dHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjptYXRjaFVBUnVsZXMpOgor
ICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6Y29sbGVjdEZlYXR1cmVzKToKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OnJlcG9ydE1lbW9yeVVzYWdlKToKKyAgICAgICAg
ICAgIExvYWQgdGhlIG5ldyBzdHlsZXNoZWV0LCBhbmQgYXBwbHkgaXQgdG8gdGhlIGRvY3VtZW50
IGluCisgICAgICAgICAgICBtYXRjaFVBUnVsZXMgaWZmIHRoZSBkb2N1bWVudCBzaG91bGQgYmUg
ZGlzcGxheWVkIHNlYW1sZXNzbHkuCisgICAgICAgICogY3NzL3NlYW1sZXNzLmNzczogQWRkZWQu
CisgICAgICAgIChib2R5KToKKyAgICAgICAgICAgIFN0eWxlc2hlZXQgY29udGFpbmluZyBkZWZh
dWx0cyBmb3Igc2VhbWxlc3MgZG9jdW1lbnRzLgorCisyMDEzLTAxLTAxICBNaWtlIFdlc3QgIDxt
a3dzdEBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCBpbmhl
cml0IHN0eWxlcyB3aGVuIHNyY2RvYyBpcyB1c2VkCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM1MzkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCA0
OTQzZmU2NmUyN2MxZWM5ZmY4MjBmZTAzYmEzZDZmZTVkM2I1MDZlLi4zOGFmNTYwZGQyMzQ4MmFm
YjM5MzFmYzdlNmE3NDkyZTYzZmRjMjE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DTWFr
ZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMjUzNSw2
ICsyNTM1LDcgQEAgc2V0KFdlYkNvcmVfVVNFUl9BR0VOVF9TVFlMRV9TSEVFVFMKICAgICAke1dF
QkNPUkVfRElSfS9jc3MvbWF0aG1sLmNzcwogICAgICR7V0VCQ09SRV9ESVJ9L2Nzcy9tZWRpYUNv
bnRyb2xzLmNzcwogICAgICR7V0VCQ09SRV9ESVJ9L2Nzcy9xdWlya3MuY3NzCisgICAgJHtXRUJD
T1JFX0RJUn0vY3NzL3NlYW1sZXNzLmNzcwogICAgICR7V0VCQ09SRV9ESVJ9L2Nzcy9zdmcuY3Nz
CiAgICAgJHtXRUJDT1JFX0RJUn0vY3NzL3ZpZXctc291cmNlLmNzcwogKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZSBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2
ZWRTb3VyY2VzLm1ha2UKaW5kZXggOTg5MGYwMTg4MWQyYmFiZWNlZWIwYzIxOGNjMmRjYWQ4ZjVl
ZWU5MC4uZDI1N2QwMzg5MzUwZjhlMjQ1YzAyM2Q2NmQ4ZmE5NmM3ODBlYzE4MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC04MDksNiArODA5LDEwIEBAIGlmZXEgKCQoZmluZHN0
cmluZyBFTkFCTEVfRlVMTFNDUkVFTl9BUEksJChGRUFUVVJFX0RFRklORVMpKSwgRU5BQkxFX0ZV
TExTQ1JFRU5fCiAgICAgVVNFUl9BR0VOVF9TVFlMRV9TSEVFVFMgOj0gJChVU0VSX0FHRU5UX1NU
WUxFX1NIRUVUUykgJChXZWJDb3JlKS9jc3MvZnVsbHNjcmVlbi5jc3MgJChXZWJDb3JlKS9jc3Mv
ZnVsbHNjcmVlblF1aWNrVGltZS5jc3MKIGVuZGlmCiAKK2lmZXEgKCQoZmluZHN0cmluZyBFTkFC
TEVfSUZSQU1FX1NFQU1MRVNTLCQoRkVBVFVSRV9ERUZJTkVTKSksIEVOQUJMRV9JRlJBTUVfU0VB
TUxFU1MpCisgICAgVVNFUl9BR0VOVF9TVFlMRV9TSEVFVFMgOj0gJChVU0VSX0FHRU5UX1NUWUxF
X1NIRUVUUykgJChXZWJDb3JlKS9jc3Mvc2VhbWxlc3MuY3NzCitlbmRpZgorCiBVc2VyQWdlbnRT
dHlsZVNoZWV0cy5oIDogY3NzL21ha2UtY3NzLWZpbGUtYXJyYXlzLnBsIGJpbmRpbmdzL3Njcmlw
dHMvcHJlcHJvY2Vzc29yLnBtICQoVVNFUl9BR0VOVF9TVFlMRV9TSEVFVFMpCiAJcGVybCAtSSQo
V2ViQ29yZSkvYmluZGluZ3Mvc2NyaXB0cyAkPCAtLWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJTkVT
KSIgJEAgVXNlckFnZW50U3R5bGVTaGVldHNEYXRhLmNwcCAkKFVTRVJfQUdFTlRfU1RZTEVfU0hF
RVRTKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5wcmkgYi9T
b3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5wcmkKaW5kZXggZDU4YWZiOTMxNjdmNzE1ODRl
YmJlZjBmYzZkNDI2MjM2ODBlODExZC4uMmQ2ZjcwNmY0OGJiZjZkMzkwNzZkMDM1ZDk0YmNhMmJk
N2Q0OTE2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMucHJpCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLnByaQpAQCAtODIsNiArODIsNyBAQCBT
VFlMRVNIRUVUU19FTUJFRCA9IFwKICAgICAkJFBXRC9jc3MvbWVkaWFDb250cm9scy5jc3MgXAog
ICAgICQkUFdEL2Nzcy9tZWRpYUNvbnRyb2xzUXQuY3NzIFwKICAgICAkJFBXRC9jc3MvbWVkaWFD
b250cm9sc1F0RnVsbHNjcmVlbi5jc3MgXAorICAgICQkUFdEL2Nzcy9zZWFtbGVzcy5jc3MgXAog
ICAgICQkUFdEL2Nzcy90aGVtZVF0Tm9MaXN0Ym94ZXMuY3NzIFwKICAgICAkJFBXRC9jc3MvbW9i
aWxlVGhlbWVRdC5jc3MKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUu
YW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQppbmRleCAwMmM0YzZkY2YwNDY0Njg3
OTk4YjdhODFjNmZlMWU4MDBlNGRjODI0Li42ODk4ODZjZTI5Mzg3ZDQyNWEwOGE2NzlmMjZjNjVm
YTI0ZTU5Yjc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpAQCAtNDE0LDcgKzQxNCw4IEBAIFVTRVJf
QUdFTlRfU1RZTEVfU0hFRVRTID0gXAogCSQoV2ViQ29yZSkvY3NzL3N2Zy5jc3MgXAogCSQoV2Vi
Q29yZSkvY3NzL21lZGlhQ29udHJvbHMuY3NzIFwKIAkkKFdlYkNvcmUpL2Nzcy9tZWRpYUNvbnRy
b2xzR3RrLmNzcyBcCi0JJChXZWJDb3JlKS9jc3MvZnVsbHNjcmVlbi5jc3MKKwkkKFdlYkNvcmUp
L2Nzcy9mdWxsc2NyZWVuLmNzcyBcCisJJChXZWJDb3JlKS9jc3Mvc2VhbWxlc3MuY3NzCiAKICMg
bmV3LXN0eWxlIEphdmFTY3JpcHQgYmluZGluZ3MKIFNDUklQVFNfRk9SX0dFTkVSQVRFX0JJTkRJ
TkdTID0gXApAQCAtNzg5LDYgKzc5MCw3IEBAIEVYVFJBX0RJU1QgKz0gXAogCVNvdXJjZS9XZWJD
b3JlL2Nzcy9tZWRpYUNvbnRyb2xzLmNzcyBcCiAJU291cmNlL1dlYkNvcmUvY3NzL21lZGlhQ29u
dHJvbHNHdGsuY3NzIFwKIAlTb3VyY2UvV2ViQ29yZS9jc3MvcXVpcmtzLmNzcyBcCisJU291cmNl
L1dlYkNvcmUvY3NzL3NlYW1sZXNzLmNzcyBcCiAJU291cmNlL1dlYkNvcmUvY3NzL3N2Zy5jc3Mg
XAogCVNvdXJjZS9XZWJDb3JlL2Nzcy9TVkdDU1NQcm9wZXJ0eU5hbWVzLmluIFwKIAlTb3VyY2Uv
V2ViQ29yZS9jc3MvU1ZHQ1NTVmFsdWVLZXl3b3Jkcy5pbiBcCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cCBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
Z3lwL1dlYkNvcmUuZ3lwCmluZGV4IDNmYjJkNmU4NjViNzQxNWM2N2I2YmNmM2E3OTkwMmQ1ZDBj
NDFkYTAuLjIzYTgzNWRiNGRlNDZmNTc5MTExMjUxYTM1ZjA0NWZlM2VlZmI2YmMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCkBAIC05MDksNiArOTA5LDcgQEAKICAgICAg
ICAgICAgICAgJy4uL2Nzcy9tZWRpYUNvbnRyb2xzQ2hyb21pdW0uY3NzJywKICAgICAgICAgICAg
ICAgJy4uL2Nzcy9tZWRpYUNvbnRyb2xzQ2hyb21pdW1BbmRyb2lkLmNzcycsCiAgICAgICAgICAg
ICAgICcuLi9jc3MvZnVsbHNjcmVlbi5jc3MnLAorICAgICAgICAgICAgICAnLi4vY3NzL3NlYW1s
ZXNzLmNzcycsCiAgICAgICAgICAgICAgICMgU2tpcCBmdWxsc2NyZWVuUXVpY2tUaW1lLgogICAg
ICAgICAgICAgXSwKICAgICAgICAgICB9LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvagppbmRleCBjMTYzMDhkYmI3ZjNjYTMyNDM4MjVkZjQ5YjQ0MWQ3MWMw
ZDUxNjRhLi5iZTBmM2Y5NzNmYWNhNWVjODllZTA3NjI3ZDhmZmMzZGQ5YWNiZTA3IDEwMDc1NQot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvagorKysgYi9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvagpAQCAtMzgxNjIsNiAr
MzgxNjIsMTAgQEAKIAkJCQk+CiAJCQk8L0ZpbGU+CiAJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0
aD0iLi5cY3NzXHNlYW1sZXNzLmNzcyIKKwkJCQk+CisJCQk8L0ZpbGU+CisJCQk8RmlsZQogCQkJ
CVJlbGF0aXZlUGF0aD0iLi5cY3NzXFZpZXdwb3J0U3R5bGVSZXNvbHZlci5jcHAiCiAJCQkJPgog
CQkJPC9GaWxlPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCmluZGV4IGMwNjNkZTNl
NGM4ZWRkNzU5OGE5MTFjYWQyNWI5ZjNjNGQxYWQ1YmQuLjIyYTRiNWMwYTkzZWNjODBkMDljY2Yz
ZTY2YmUxNGZlOTAwMTBmYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKQEAg
LTIwNiw2ICsyMDYsNyBAQCBpZiAoaXNJbml0aWFsKSB7IFwKIHN0YXRpYyBSdWxlU2V0KiBkZWZh
dWx0U3R5bGU7CiBzdGF0aWMgUnVsZVNldCogZGVmYXVsdFF1aXJrc1N0eWxlOwogc3RhdGljIFJ1
bGVTZXQqIGRlZmF1bHRQcmludFN0eWxlOworc3RhdGljIFJ1bGVTZXQqIGRlZmF1bHRTZWFtbGVz
c1N0eWxlOwogc3RhdGljIFJ1bGVTZXQqIGRlZmF1bHRWaWV3U291cmNlU3R5bGU7CiBzdGF0aWMg
U3R5bGVTaGVldENvbnRlbnRzKiBzaW1wbGVEZWZhdWx0U3R5bGVTaGVldDsKIHN0YXRpYyBTdHls
ZVNoZWV0Q29udGVudHMqIGRlZmF1bHRTdHlsZVNoZWV0OwpAQCAtNTQ0LDYgKzU0NSwxNSBAQCBz
dGF0aWMgdm9pZCBsb2FkVmlld1NvdXJjZVN0eWxlKCkKICAgICBkZWZhdWx0Vmlld1NvdXJjZVN0
eWxlLT5hZGRSdWxlc0Zyb21TaGVldChwYXJzZVVBU2hlZXQoc291cmNlVXNlckFnZW50U3R5bGVT
aGVldCwgc2l6ZW9mKHNvdXJjZVVzZXJBZ2VudFN0eWxlU2hlZXQpKSwgc2NyZWVuRXZhbCgpKTsK
IH0KIAorc3RhdGljIHZvaWQgbG9hZFNlYW1sZXNzU3R5bGUoKQoreworICAgIEFTU0VSVCghZGVm
YXVsdFNlYW1sZXNzU3R5bGUpOworI2lmIEVOQUJMRShJRlJBTUVfU0VBTUxFU1MpCisgICAgZGVm
YXVsdFNlYW1sZXNzU3R5bGUgPSBSdWxlU2V0OjpjcmVhdGUoKS5sZWFrUHRyKCk7CisgICAgZGVm
YXVsdFNlYW1sZXNzU3R5bGUtPmFkZFJ1bGVzRnJvbVNoZWV0KHBhcnNlVUFTaGVldChzZWFtbGVz
c1VzZXJBZ2VudFN0eWxlU2hlZXQsIHNpemVvZihzZWFtbGVzc1VzZXJBZ2VudFN0eWxlU2hlZXQp
KSwgc2NyZWVuRXZhbCgpKTsKKyNlbmRpZgorfQorCiBzdGF0aWMgdm9pZCBlbnN1cmVEZWZhdWx0
U3R5bGVTaGVldHNGb3JFbGVtZW50KEVsZW1lbnQqIGVsZW1lbnQpCiB7CiAgICAgaWYgKHNpbXBs
ZURlZmF1bHRTdHlsZVNoZWV0ICYmICFlbGVtZW50Q2FuVXNlU2ltcGxlRGVmYXVsdFN0eWxlKGVs
ZW1lbnQpKQpAQCAtMTM0Myw2ICsxMzUzLDEzIEBAIHZvaWQgU3R5bGVSZXNvbHZlcjo6bWF0Y2hV
QVJ1bGVzKE1hdGNoUmVzdWx0JiByZXN1bHQpCiAgICAgICAgICAgICBsb2FkVmlld1NvdXJjZVN0
eWxlKCk7CiAgICAgICAgIG1hdGNoVUFSdWxlcyhyZXN1bHQsIGRlZmF1bHRWaWV3U291cmNlU3R5
bGUpOwogICAgIH0KKworICAgIC8vIElmIHRoZSBkb2N1bWVudCBpcyBsb2FkZWQgaW5zaWRlIGEg
c2VhbWxlc3MgaWZyYW1lLCB0aGVuIHdlIG1hdGNoIHJ1bGVzIGZyb20gdGhlIHNlYW1sZXNzIHNo
ZWV0LgorICAgIGlmIChkb2N1bWVudCgpLT5zaG91bGREaXNwbGF5U2VhbWxlc3NseVdpdGhQYXJl
bnQoKSkgeworICAgICAgICBpZiAoIWRlZmF1bHRTZWFtbGVzc1N0eWxlKQorICAgICAgICAgICAg
bG9hZFNlYW1sZXNzU3R5bGUoKTsKKyAgICAgICAgbWF0Y2hVQVJ1bGVzKHJlc3VsdCwgZGVmYXVs
dFNlYW1sZXNzU3R5bGUpOworICAgIH0KIH0KIAogc3RhdGljIHZvaWQgc2V0U3R5bGVzRm9yUGFn
aW5hdGlvbk1vZGUoUGFnaW5hdGlvbjo6TW9kZSBwYWdpbmF0aW9uTW9kZSwgUmVuZGVyU3R5bGUq
IHN0eWxlKQpAQCAtNTI4MSw2ICs1Mjk4LDExIEBAIHZvaWQgU3R5bGVSZXNvbHZlcjo6Y29sbGVj
dEZlYXR1cmVzKCkKICAgICAgICAgICAgIGxvYWRWaWV3U291cmNlU3R5bGUoKTsKICAgICAgICAg
bV9mZWF0dXJlcy5hZGQoZGVmYXVsdFZpZXdTb3VyY2VTdHlsZS0+ZmVhdHVyZXMoKSk7CiAgICAg
fQorICAgIGlmIChkb2N1bWVudCgpLT5zaG91bGREaXNwbGF5U2VhbWxlc3NseVdpdGhQYXJlbnQo
KSkgeworICAgICAgICBpZiAoIWRlZmF1bHRTZWFtbGVzc1N0eWxlKQorICAgICAgICAgICAgbG9h
ZFNlYW1sZXNzU3R5bGUoKTsKKyAgICAgICAgbV9mZWF0dXJlcy5hZGQoZGVmYXVsdFNlYW1sZXNz
U3R5bGUtPmZlYXR1cmVzKCkpOworICAgIH0KIAogICAgIGlmIChtX3Njb3BlUmVzb2x2ZXIpCiAg
ICAgICAgIG1fc2NvcGVSZXNvbHZlci0+Y29sbGVjdEZlYXR1cmVzVG8obV9mZWF0dXJlcyk7CkBA
IC01MzM2LDYgKzUzNTgsNyBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6OnJlcG9ydE1lbW9yeVVzYWdl
KE1lbW9yeU9iamVjdEluZm8qIG1lbW9yeU9iamVjdEluZm8pIGNvbnN0CiAgICAgaW5mby5hZGRN
ZW1iZXIoZGVmYXVsdFN0eWxlKTsKICAgICBpbmZvLmFkZE1lbWJlcihkZWZhdWx0UXVpcmtzU3R5
bGUpOwogICAgIGluZm8uYWRkTWVtYmVyKGRlZmF1bHRQcmludFN0eWxlKTsKKyAgICBpbmZvLmFk
ZE1lbWJlcihkZWZhdWx0U2VhbWxlc3NTdHlsZSk7CiAgICAgaW5mby5hZGRNZW1iZXIoZGVmYXVs
dFZpZXdTb3VyY2VTdHlsZSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9z
ZWFtbGVzcy5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mvc2VhbWxlc3MuY3NzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjY5OWEyNzljMWI0MjVjM2E5YWVlMDI0Y2U0MmVhMmY3NDlhNDliMTEKLS0tIC9kZXYvbnVsbAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mvc2VhbWxlc3MuY3NzCkBAIC0wLDAgKzEsMyBAQAorYm9k
eSB7CisgICAgbWFyZ2luOiAwOworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM2Y2FlODZmYTZlYjBiZTAwZWJjODJjY2Yw
NTg4YzAwZmRhMzJlYjQuLmQ0NjIwMjA4NWQ5NWU5NmY4OTJjZWE5MGUxMjBlM2VjYmI3ZWExNDUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsNSArMSwyMyBAQAogMjAxMy0wMS0wMSAgTWlrZSBXZXN0ICA8bWt3c3RAY2hy
b21pdW0ub3JnPgogCisgICAgICAgIFRoZSAnYm9keScgb2Ygc2VhbWxlc3MgSUZyYW1lcyBzaG91
bGQgZGVmYXVsdCB0byAnbWFyZ2luOiAwJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTA4MzQKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRl
bC4KKworICAgICAgICAqIGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2lu
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2Vh
bWxlc3MtYm9keS1tYXJnaW4uaHRtbDogQWRkZWQuCisgICAgICAgICAgICBOZXcgdGVzdCB0byBl
eHBsaWNpdGx5IGNoZWNrICdib2R5JyBtYXJnaW5zLgorICAgICAgICAqIGZhc3QvZnJhbWVzL3Nl
YW1sZXNzL3Jlc291cmNlcy9uZXN0ZWQtc2VhbWxlc3MuaHRtbDoKKyAgICAgICAgKiBmYXN0L2Zy
YW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvcXVpcmtzLXNxdWFyZS5odG1sOgorICAgICAgICAqIGZh
c3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy90d28taW5saW5lLWJsb2Nrcy5odG1sOgorICAg
ICAgICAqIGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4tZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVy
aXRlZC1vcmlnaW4uaHRtbDoKKyAgICAgICAgICAgIFVwZGF0ZWQgdGhlc2UgdGVzdHMgdG8gcmVt
b3ZlIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIGJvZHkgaGFkIGFuCisgICAgICAgICAgICA4cHgg
bWFyZ2luLgorCisyMDEzLTAxLTAxICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisK
ICAgICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCBpbmhlcml0IHN0eWxlcyB3aGVuIHNyY2Rv
YyBpcyB1c2VkCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDM1MzkKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
cmVzb3VyY2VzL25lc3RlZC1zZWFtbGVzcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
c2VhbWxlc3MvcmVzb3VyY2VzL25lc3RlZC1zZWFtbGVzcy5odG1sCmluZGV4IDhmNDFiZjc0YjM3
M2JkMjM0YjFhOGM5YmE3MDUwM2VlN2Q4ODRjZmYuLjMxNTc4YWVhMzY5NWRhMzNiYTA4OGYxMDE5
OWFjYjg0YjY1MmU3YzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1s
ZXNzL3Jlc291cmNlcy9uZXN0ZWQtc2VhbWxlc3MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvbmVzdGVkLXNlYW1sZXNzLmh0bWwKQEAgLTEsNSAr
MSw1IEBACiA8IURPQ1RZUEUgaHRtbD4KIDxzdHlsZT4KLWJvZHkgeyBtYXJnaW46IDBweDsgbGlu
ZS1oZWlnaHQ6IDBweDsgfQorYm9keSB7IGxpbmUtaGVpZ2h0OiAwcHg7IH0KIDwvc3R5bGU+CiA8
aWZyYW1lIGlkPSJpZnJhbWUiIHNlYW1sZXNzIHNyYz0ic3F1YXJlLmh0bWwiPjwvaWZyYW1lPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3F1
aXJrcy1zcXVhcmUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291
cmNlcy9xdWlya3Mtc3F1YXJlLmh0bWwKaW5kZXggZGMxZjE0YzFhNGM3MDQyMTAxNjQ5MjU0OTVk
ODA4MmUwZDc5ZDk3NC4uMjNjOWM1M2VmNmZiM2UzZGEwZWFmNjJhMGZmN2I2NWRjNzQyZWEwZCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3F1
aXJrcy1zcXVhcmUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9y
ZXNvdXJjZXMvcXVpcmtzLXNxdWFyZS5odG1sCkBAIC0xLDQgKzEsNCBAQAogPHN0eWxlPgotYm9k
eSB7IG1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogMHB4OyB9Citib2R5IHsgbGluZS1oZWlnaHQ6
IDBweDsgfQogPC9zdHlsZT4KIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB3
aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7Ij48L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy90d28taW5saW5lLWJsb2Nrcy5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3R3by1pbmxpbmUt
YmxvY2tzLmh0bWwKaW5kZXggYjMyZTU4YzRhYjFlMDQzOTRkN2MyZjM0NmQ5MjRkZGZmYmJhMzhi
Yy4uNjU0ZmY5NjU2MTE2M2QyMzExYjI3M2MxMWFiMjFiNjBjNTAzOTAxYiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3R3by1pbmxpbmUtYmxv
Y2tzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2Vz
L3R3by1pbmxpbmUtYmxvY2tzLmh0bWwKQEAgLTEsNiArMSw2IEBACiA8IURPQ1RZUEUgaHRtbD4K
IDxodG1sPjxoZWFkPjxzdHlsZT4KLWJvZHkgeyBtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IDBw
eDsgfQorYm9keSB7IGxpbmUtaGVpZ2h0OiAwcHg7IH0KIC8qIEZJWE1FOiBUaGlzIHZlcnRpY2Fs
LWFsaWduIHNob3VsZCBub3QgYmUgbmVlZGVkLCBidXQgd2l0aG91dCBpdCB0aGUgY29udGVudEhl
aWdodCgpCiBvZiB0aGUgZG9jdW1lbnQgaXMgcmVwb3J0ZWQgYXMgNHB4IHRvbyBsYXJnZSwgbGlr
ZWx5IGR1ZSB0byBpbXBsaWVkIGxpbmUgZGVjZW50PyAqLwogZGl2IHsgdmVydGljYWwtYWxpZ246
IHRvcDsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2Vh
bWxlc3MtYm9keS1tYXJnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
c2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1tYXJnaW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMz
NzExMjJiZTA2YjU0YzY4NDhmNzJlOGU1MzkwZDA0MDQ4NzYwNTQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHRoZSAn
Ym9keScgZWxlbWVudCBpbnNpZGUgYSBzZWFtbGVzcyBpZnJhbWUgZGVmYXVsdHMgdG8gYSBtYXJn
aW4gb2YgMHB4IHJhdGhlciB0aGFuIDhweCwgYW5kIHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhlIHBh
cmVudCBkb2N1bWVudCdzICdib2R5JyBzdHlsZSBpbiB0aGUgcHJvY2Vzcy4KK1BBU1Mgd2luZG93
LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFy
Z2luJykuY3NzVGV4dCBpcyAiOHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFt
bGVzc3NyY2RvYykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCBpcyAiMHB4
IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3NyYykuZ2V0UHJvcGVydHlD
U1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCBpcyAiMHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShzcmNkb2MpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQgaXMg
IjhweCIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoc3JjKS5nZXRQcm9wZXJ0eUNTU1Zh
bHVlKCdtYXJnaW4nKS5jc3NUZXh0IGlzICI4cHgiCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1tYXJnaW4uaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZTMyNDVkZWJmZjExYjg1MTNlMDFhZjBmZTk2NGY2OGVkODE3MjIwMgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJv
ZHktbWFyZ2luLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5j
dGlvbiAoKSB7CisgICAgICAgICAgICBkZWJ1ZygiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aGUg
J2JvZHknIGVsZW1lbnQgaW5zaWRlIGEgc2VhbWxlc3MgaWZyYW1lIGRlZmF1bHRzIHRvIGEgbWFy
Z2luIG9mIDBweCByYXRoZXIgdGhhbiA4cHgsIGFuZCB0aGF0IHdlIGRvbid0IGJyZWFrIHRoZSBw
YXJlbnQgZG9jdW1lbnQncyAnYm9keScgc3R5bGUgaW4gdGhlIHByb2Nlc3MuIik7CisKKyAgICAg
ICAgICAgIHdpbmRvdy5zZWFtbGVzc3NyY2RvYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdz
ZWFtbGVzc3NyY2RvYycpLmNvbnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7Cisg
ICAgICAgICAgICB3aW5kb3cuc2VhbWxlc3NzcmMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
c2VhbWxlc3NzcmMnKS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpOworICAg
ICAgICAgICAgd2luZG93LnNyY2RvYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcmNkb2Mn
KS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpOworICAgICAgICAgICAgd2lu
ZG93LnNyYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcmMnKS5jb250ZW50RG9jdW1lbnQu
cXVlcnlTZWxlY3RvcignYm9keScpOworCisgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5Q1NT
VmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiOHB4Iik7CisgICAgICAgICAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNlYW1sZXNzc3JjZG9jKS5nZXRQ
cm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjBweCIpOworICAgICAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3Ny
YykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCIsICIwcHgiKTsKKyAgICAg
ICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoc3Jj
ZG9jKS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjhweCIpOworICAg
ICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShz
cmMpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiOHB4Iik7CisgICAg
ICAgIH07CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aWZyYW1lIGlkPSJz
ZWFtbGVzc3NyYyIgc2VhbWxlc3Mgc3JjPSJyZXNvdXJjZXMvc3Bhbi5odG1sIj48L2lmcmFtZT4K
KyAgICA8aWZyYW1lIGlkPSJzZWFtbGVzc3NyY2RvYyIgc2VhbWxlc3Mgc3JjZG9jPSI8c3Bhbj5U
aGlzIGlzIGEgc3Bhbi48L3NwYW4+Ij48L2lmcmFtZT4KKyAgICA8aWZyYW1lIGlkPSJzcmMiIHNy
Yz0icmVzb3VyY2VzL3NwYW4uaHRtbCI+PC9pZnJhbWU+CisgICAgPGlmcmFtZSBpZD0ic3JjZG9j
IiBzcmNkb2M9IjxzcGFuPlRoaXMgaXMgYSBzcGFuLjwvc3Bhbj4iPjwvaWZyYW1lPgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
c2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLWV4cGVjdGVkLnR4dApp
bmRleCA2NDMyZmZhYjQxZWI3OWUyODY4OTRiNzgzN2E3OTFjZTAwZThkZDI2Li5lNjdlOGE4Zjcx
NzJjN2Q2ZGZlZjcxMDQyM2UzZmRhMjE4NTM5ZTc3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0
ZWQtb3JpZ2luLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDcgQEAKIFRlc3QgdGhhdCBmcmFtZXMg
d2l0aCBpbmhlcml0ZWQgc2VjdXJpdHkgb3JpZ2lucyBjYW4gc3RpbGwgYmUgc2VhbWxlc3MuCiBQ
QVNTIGlmcmFtZS5zZWFtbGVzcyBpcyB0cnVlCiBQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGlmcmFtZSkud2lkdGggaXMgIjIwMHB4IgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShp
ZnJhbWUpLmhlaWdodCBpcyAiOHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpZnJh
bWUpLmhlaWdodCBpcyAiMHB4IgogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpZnJhbWUp
LndpZHRoIGlzICIyMDBweCIKIFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS5o
ZWlnaHQgaXMgIjEwMHB4IgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
ZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLmh0bWwKaW5kZXggZjAx
MTJjYWI1ZDMwYjIxNTRkNTZmYzQ5ZmZlNjkwYTRlZDcwMWMzYy4uNzhkZjJlYjljNjFkY2I2ZGRk
Mzc3ZjM1NzMxNzkzZWU0NWVkNzRkOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvc2VhbWxlc3Mvc2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4uaHRtbApA
QCAtMTAsOSArMTAsOCBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgewogICAgIHNob3Vs
ZEJlVHJ1ZSgiaWZyYW1lLnNlYW1sZXNzIik7CiAKICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
IndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFtZSkud2lkdGgiLCAiMjAwcHgiKTsKLSAgICAv
LyBJbml0aWFsbHkgYWJvdXQ6YmxhbmsgaGFzIG5vIGNvbnRlbnQsIHRodXMgbm8gaGVpZ2h0LCBl
eGNlcHQgdGhlIGJvZHkKLSAgICAvLyBlbGVtZW50IGRlZmF1bHRzIHRvIG1hcmdpbjogOHB4ICh3
aGljaCBnZXRzIGNvbGxhcHNlZCB0byA4cHggd2hlbiByZW5kZXJlZCkuCi0gICAgc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpZnJhbWUpLmhlaWdodCIsICI4
cHgiKTsKKyAgICAvLyBJbml0aWFsbHkgYWJvdXQ6YmxhbmsgaGFzIG5vIGNvbnRlbnQsIHRodXMg
bm8gaGVpZ2h0LgorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVk
U3R5bGUoaWZyYW1lKS5oZWlnaHQiLCAiMHB4Iik7CiAKICAgICAvLyBSZXBsYWNlIHRoZSBlbXB0
eSBkb2N1bWVudCB3aXRoIGEgMTAweDEwMHB4IHNxdWFyZSB0byB0ZXN0IGlmIGl0IGRpc3BsYXlz
IHNlYW1sZXNzbHkuCiAgICAgd2luZG93LmlmcmFtZS5jb250ZW50RG9jdW1lbnQud3JpdGUoIjwh
RE9DVFlQRSBodG1sPjxodG1sIHN0eWxlPSd3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJh
Y2tncm91bmQtY29sb3I6IGdyZWVuJz48L2h0bWw+Iik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181035</attachid>
            <date>2013-01-02 10:29:31 -0800</date>
            <delta_ts>2013-01-03 05:31:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90834-20130102192639.patch</filename>
            <type>text/plain</type>
            <size>14340</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFhZWZkMDcxNzlmMGJk
MTFmNjhjNzk2YjkwOTYwMDk3YTg5NWRhZi4uZjAxOGZiNTdjZDY4MzRhMzQ1MmNlMzNlMjdmMWU4
YzQzNDBjODdmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEzLTAxLTAyICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGhlICdib2R5JyBvZiBzZWFt
bGVzcyBJRnJhbWVzIHNob3VsZCBkZWZhdWx0IHRvICdtYXJnaW46IDAnCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzNAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50cyBkaXNwbGF5ZWQgaW4g
c2VhbWxlc3MgaWZyYW1lcyBzaG91bGQgb3ZlcnJpZGUgdGhlICdib2R5JworICAgICAgICBlbGVt
ZW50J3Mgbm9ybWFsIDhweCBkZWZhdWx0IG1hcmdpbnMgd2l0aCAwcHgsIGluIG9yZGVyIHRvIGVu
c3VyZSB0aGF0CisgICAgICAgIGNvbnRlbnRzIGFyZSBkaXNwbGF5ZWQgZmx1c2ggd2l0aCB0aGUg
Ym91bmRyaWVzIG9mIHRoZSBzZWFtbGVzcyBib3guWzFdCisKKyAgICAgICAgVGhpcyBwYXRjaCBk
b2VzIHNvIGJ5IGFkZGluZyBhIG5ldyBwc2V1ZG9jbGFzcyB0byBhbGxvdyB0aGUgdXNlciBhZ2Vu
dAorICAgICAgICBzdHlsZXNoZWV0IHRvIHNwZWNpZnkgYSBkaWZmZXJlbnQgbWFyZ2luIGZvciBz
ZWFtbGVzcyBkb2N1bWVudHMuCisKKyAgICAgICAgWzFdOiBodHRwOi8vbGlzdHMudzMub3JnL0Fy
Y2hpdmVzL1B1YmxpYy9wdWJsaWMtd2hhdHdnLWFyY2hpdmUvMjAxMkp1bC8wMDM5Lmh0bWwKKwor
ICAgICAgICBUZXN0OiBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5o
dG1sCisKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTU2VsZWN0b3I6OnBzZXVkb0lkKToKKyAgICAgICAgKFdlYkNvcmU6Om5hbWVUb1BzZXVkb1R5
cGVNYXApOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3I6OmV4dHJhY3RQc2V1ZG9UeXBl
KToKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuaDoKKyAgICAgICAgKiBjc3MvU2VsZWN0b3JD
aGVja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ2hlY2tlcjo6Y2hlY2tPbmVT
ZWxlY3Rvcik6CisgICAgICAgICogY3NzL2h0bWwuY3NzOgorICAgICAgICAoYm9keTotd2Via2l0
LXNlYW1sZXNzLWRvY3VtZW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGVDb25zdGFudHMuaDoKKyAgICAgICAgICAgIERlZmluZSBhIG5ldyBwc2V1ZG9jbGFzczogJy13
ZWJraXQtc2VhbWxlc3MtZG9jdW1lbnQnLCB3aGljaAorICAgICAgICAgICAgbWF0Y2hlcyBmb3Ig
YW55IGVsZW1lbnQgaW4gYSBkb2N1bWVudCB0aGF0J3MgcmVuZGVyZWQgaW4gYQorICAgICAgICAg
ICAgc2VhbWxlc3MgSUZyYW1lLgorCiAyMDEzLTAxLTAyICBLb25kYXBhbGx5IEthbHlhbiAgPGth
bHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBbV2ViR0xdIE1pbm9y
IGNsZWFudXAgaW4gUGxhdGZvcm1Db250ZXh0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1NlbGVjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAK
aW5kZXggOTU2ZTQ3ZmI2MTMzMWU3MDljZjFmZDRlOTgxZWNhNjVjNjJmMDBhNi4uMjBjZTViZjJi
MjJlY2JjNDkwNGIxNmEwODM5ZjU3YmYwZDkxNzgzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1NlbGVjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0
b3IuY3BwCkBAIC0xNjMsNiArMTYzLDEwIEBAIFBzZXVkb0lkIENTU1NlbGVjdG9yOjpwc2V1ZG9J
ZChQc2V1ZG9UeXBlIHR5cGUpCiAgICAgY2FzZSBQc2V1ZG9BbmltYXRpbmdGdWxsU2NyZWVuVHJh
bnNpdGlvbjoKICAgICAgICAgcmV0dXJuIEFOSU1BVElOR19GVUxMX1NDUkVFTl9UUkFOU0lUSU9O
OwogI2VuZGlmCisjaWYgRU5BQkxFKElGUkFNRV9TRUFNTEVTUykKKyAgICBjYXNlIFBzZXVkb1Nl
YW1sZXNzRG9jdW1lbnQ6CisgICAgICAgIHJldHVybiBTRUFNTEVTU19ET0NVTUVOVDsKKyNlbmRp
ZgogICAgIGNhc2UgUHNldWRvVW5rbm93bjoKICAgICBjYXNlIFBzZXVkb0VtcHR5OgogICAgIGNh
c2UgUHNldWRvRmlyc3RDaGlsZDoKQEAgLTMwOCw2ICszMTIsOSBAQCBzdGF0aWMgSGFzaE1hcDxB
dG9taWNTdHJpbmdJbXBsKiwgQ1NTU2VsZWN0b3I6OlBzZXVkb1R5cGU+KiBuYW1lVG9Qc2V1ZG9U
eXBlTWFwKAogI2lmIEVOQUJMRShWSURFT19UUkFDSykKICAgICBERUZJTkVfU1RBVElDX0xPQ0FM
KEF0b21pY1N0cmluZywgY3VlLCAoImN1ZSgiLCBBdG9taWNTdHJpbmc6OkNvbnN0cnVjdEZyb21M
aXRlcmFsKSk7CiAjZW5kaWYKKyNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQorICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBzZWFtbGVzc0RvY3VtZW50LCAoIi13ZWJraXQt
c2VhbWxlc3MtZG9jdW1lbnQiLCBBdG9taWNTdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKSk7
CisjZW5kaWYKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZywgaW5SYW5nZSwg
KCJpbi1yYW5nZSIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpKTsKICAgICBE
RUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZywgb3V0T2ZSYW5nZSwgKCJvdXQtb2YtcmFu
Z2UiLCBBdG9taWNTdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKSk7CiAKQEAgLTM4Niw2ICsz
OTMsOSBAQCBzdGF0aWMgSGFzaE1hcDxBdG9taWNTdHJpbmdJbXBsKiwgQ1NTU2VsZWN0b3I6OlBz
ZXVkb1R5cGU+KiBuYW1lVG9Qc2V1ZG9UeXBlTWFwKAogI2lmIEVOQUJMRShWSURFT19UUkFDSykK
ICAgICAgICAgbmFtZVRvUHNldWRvVHlwZS0+c2V0KGN1ZS5pbXBsKCksIENTU1NlbGVjdG9yOjpQ
c2V1ZG9DdWUpOwogI2VuZGlmCisjaWYgRU5BQkxFKElGUkFNRV9TRUFNTEVTUykKKyAgICAgICAg
bmFtZVRvUHNldWRvVHlwZS0+c2V0KHNlYW1sZXNzRG9jdW1lbnQuaW1wbCgpLCBDU1NTZWxlY3Rv
cjo6UHNldWRvU2VhbWxlc3NEb2N1bWVudCk7CisjZW5kaWYKICAgICAgICAgbmFtZVRvUHNldWRv
VHlwZS0+c2V0KGluUmFuZ2UuaW1wbCgpLCBDU1NTZWxlY3Rvcjo6UHNldWRvSW5SYW5nZSk7CiAg
ICAgICAgIG5hbWVUb1BzZXVkb1R5cGUtPnNldChvdXRPZlJhbmdlLmltcGwoKSwgQ1NTU2VsZWN0
b3I6OlBzZXVkb091dE9mUmFuZ2UpOwogICAgIH0KQEAgLTUwNSw2ICs1MTUsOSBAQCB2b2lkIENT
U1NlbGVjdG9yOjpleHRyYWN0UHNldWRvVHlwZSgpIGNvbnN0CiAgICAgY2FzZSBQc2V1ZG9GdWxs
U2NyZWVuQW5jZXN0b3I6CiAgICAgY2FzZSBQc2V1ZG9BbmltYXRpbmdGdWxsU2NyZWVuVHJhbnNp
dGlvbjoKICNlbmRpZgorI2lmIEVOQUJMRShJRlJBTUVfU0VBTUxFU1MpCisgICAgY2FzZSBQc2V1
ZG9TZWFtbGVzc0RvY3VtZW50OgorI2VuZGlmCiAgICAgY2FzZSBQc2V1ZG9JblJhbmdlOgogICAg
IGNhc2UgUHNldWRvT3V0T2ZSYW5nZToKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxl
Y3Rvci5oCmluZGV4IGRlZmQzNmM0NDYwMTYxYjk1ZDFjYmM0Zjg4MGZmMTVmOGI1Yzg1ZWUuLjVk
OTIzZDVjMzFjZDVhYThiMjdmYzAyZTIxOGIxOTBkMjdkMGY3NGQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
ZWxlY3Rvci5oCkBAIC0xNTksNiArMTU5LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2lmIEVO
QUJMRShWSURFT19UUkFDSykKICAgICAgICAgICAgIFBzZXVkb0N1ZSwKICNlbmRpZgorI2lmIEVO
QUJMRShJRlJBTUVfU0VBTUxFU1MpCisgICAgICAgICAgICBQc2V1ZG9TZWFtbGVzc0RvY3VtZW50
CisjZW5kaWYKICAgICAgICAgfTsKIAogICAgICAgICBlbnVtIE1hcmdpbkJveFR5cGUgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcAppbmRleCBlZjg5YTE2OTFiNDBlZGNmZTA1
YzdkYjE3MzBhMDcyNGY1YjIxOTQyLi5mMjM4MjJhNjg5ZmRiNTk5ODRmMGRjODJiYmEzYmIxMzEy
Zjc1YWI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcApAQCAtOTIzLDYg
KzkyMywxMiBAQCBib29sIFNlbGVjdG9yQ2hlY2tlcjo6Y2hlY2tPbmVTZWxlY3Rvcihjb25zdCBT
ZWxlY3RvckNoZWNraW5nQ29udGV4dCYgY29udGV4dCwgYwogICAgICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogI2VuZGlmCisjaWYgRU5BQkxFKElG
UkFNRV9TRUFNTEVTUykKKyAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvU2VhbWxlc3NE
b2N1bWVudDoKKyAgICAgICAgICAgIC8vIFdoaWxlIGEgZG9jdW1lbnQgaXMgcmVuZGVyZWQgaW4g
YSBzZWFtbGVzcyBpZnJhbWUsIHRoZSAnc2VhbWxlc3MtZG9jdW1lbnQnIHBzZXVkb2NsYXNzIGFw
cGxpZXMKKyAgICAgICAgICAgIC8vIHRvIGFsbCBlbGVtZW50cyBvZiB0aGF0IERvY3VtZW50Lgor
ICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQtPmRvY3VtZW50KCktPnNob3VsZERpc3BsYXlTZWFt
bGVzc2x5V2l0aFBhcmVudCgpOworI2VuZGlmCiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBz
ZXVkb0luUmFuZ2U6CiAgICAgICAgICAgICBpZiAoIWVsZW1lbnQpCiAgICAgICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL2h0bWwuY3NzIGIv
U291cmNlL1dlYkNvcmUvY3NzL2h0bWwuY3NzCmluZGV4IDAwMmNlM2FjNjJmM2QwMzUzMTQ2MDRh
MGFhMDdmNGZhZTZiZjQ2MzkuLjBkMWIxZTlkMWM0YzMzNzQ2ZjZhMTYxYWEwMTMzNDA5NTIyMjFl
YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1sLmNzcworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvaHRtbC5jc3MKQEAgLTU5LDYgKzU5LDEyIEBAIGJvZHkgewogICAgIG1hcmdp
bjogOHB4CiB9CiAKKyNpZiBkZWZpbmVkKEVOQUJMRV9JRlJBTUVfU0VBTUxFU1MpICYmIEVOQUJM
RV9JRlJBTUVfU0VBTUxFU1MKK2JvZHk6LXdlYmtpdC1zZWFtbGVzcy1kb2N1bWVudCB7CisgICAg
bWFyZ2luOiAwcHg7Cit9CisjZW5kaWYKKwogcCB7CiAgICAgZGlzcGxheTogYmxvY2s7CiAgICAg
LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxX19xZW07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCmluZGV4IDg0NGE0M2Y5OWRj
MTdmOTliY2MxYzlkNWZmZmIxZjc5ZDJhYWMzNzQuLmExNmQyZDkzYjBmYzBhZjNkNjUyZDMzY2Ex
YTM5MTU3ZmEyYmE1NGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCkBAIC03Niw2ICs3Niw3IEBAIGVudW0gUHNldWRv
SWQgewogICAgIElOUFVUX0xJU1RfQlVUVE9OLAogICAgIEFGVEVSX0xBU1RfSU5URVJOQUxfUFNF
VURPSUQsCiAgICAgRlVMTF9TQ1JFRU4sIEZVTExfU0NSRUVOX0RPQ1VNRU5ULCBGVUxMX1NDUkVF
Tl9BTkNFU1RPUiwgQU5JTUFUSU5HX0ZVTExfU0NSRUVOX1RSQU5TSVRJT04sCisgICAgU0VBTUxF
U1NfRE9DVU1FTlQsCiAgICAgRklSU1RfUFVCTElDX1BTRVVET0lEID0gRklSU1RfTElORSwKICAg
ICBGSVJTVF9JTlRFUk5BTF9QU0VVRE9JRCA9IFNDUk9MTEJBUl9USFVNQiwKICAgICBQVUJMSUNf
UFNFVURPSURfTUFTSyA9ICgoMSA8PCBGSVJTVF9JTlRFUk5BTF9QU0VVRE9JRCkgLSAxKSAmIH4o
KDEgPDwgRklSU1RfUFVCTElDX1BTRVVET0lEKSAtIDEpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTM1Yzg5ZTFlOGIxZmU2
N2VjYWRlMTc1ZGE2OTUxZTUyMDA4YTc0MS4uYzllYmMwMWE3ZWVmYmFkYmQ1MTJjN2I1MDY5NzQ4
OTVmYTYxNjY2NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTAyICBNaWtlIFdlc3Qg
IDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGhlICdib2R5JyBvZiBzZWFtbGVzcyBJ
RnJhbWVzIHNob3VsZCBkZWZhdWx0IHRvICdtYXJnaW46IDAnCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzNAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxl
c3MtYm9keS1tYXJnaW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1l
cy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5odG1sOiBBZGRlZC4KKyAgICAgICAgICAg
IE5ldyB0ZXN0IHRvIGV4cGxpY2l0bHkgY2hlY2sgJ2JvZHknIG1hcmdpbnMuCisgICAgICAgICog
ZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL25lc3RlZC1zZWFtbGVzcy5odG1sOgorICAg
ICAgICAqIGZhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy9xdWlya3Mtc3F1YXJlLmh0bWw6
CisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3R3by1pbmxpbmUtYmxv
Y2tzLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtaW5oZXJp
dGVkLW9yaWdpbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
c2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi5odG1sOgorICAgICAgICAgICAgVXBkYXRlZCB0aGVz
ZSB0ZXN0cyB0byByZW1vdmUgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgYm9keSBoYWQgYW4KKyAg
ICAgICAgICAgIDhweCBtYXJnaW4uCisKIDIwMTMtMDEtMDIgIFNoZXJpZmYgQm90ICA8d2Via2l0
LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIxMzg2MDEuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9y
ZXNvdXJjZXMvbmVzdGVkLXNlYW1sZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
ZWFtbGVzcy9yZXNvdXJjZXMvbmVzdGVkLXNlYW1sZXNzLmh0bWwKaW5kZXggOGY0MWJmNzRiMzcz
YmQyMzRiMWE4YzliYTcwNTAzZWU3ZDg4NGNmZi4uMzE1NzhhZWEzNjk1ZGEzM2JhMDg4ZjEwMTk5
YWNiODRiNjUyZTdjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxl
c3MvcmVzb3VyY2VzL25lc3RlZC1zZWFtbGVzcy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy9uZXN0ZWQtc2VhbWxlc3MuaHRtbApAQCAtMSw1ICsx
LDUgQEAKIDwhRE9DVFlQRSBodG1sPgogPHN0eWxlPgotYm9keSB7IG1hcmdpbjogMHB4OyBsaW5l
LWhlaWdodDogMHB4OyB9Citib2R5IHsgbGluZS1oZWlnaHQ6IDBweDsgfQogPC9zdHlsZT4KIDxp
ZnJhbWUgaWQ9ImlmcmFtZSIgc2VhbWxlc3Mgc3JjPSJzcXVhcmUuaHRtbCI+PC9pZnJhbWU+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvcXVp
cmtzLXNxdWFyZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3Vy
Y2VzL3F1aXJrcy1zcXVhcmUuaHRtbAppbmRleCBkYzFmMTRjMWE0YzcwNDIxMDE2NDkyNTQ5NWQ4
MDgyZTBkNzlkOTc0Li4yM2M5YzUzZWY2ZmIzZTNkYTBlYWY2MmEwZmY3YjY1ZGM3NDJlYTBkIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvcXVp
cmtzLXNxdWFyZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jl
c291cmNlcy9xdWlya3Mtc3F1YXJlLmh0bWwKQEAgLTEsNCArMSw0IEBACiA8c3R5bGU+Ci1ib2R5
IHsgbWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiAwcHg7IH0KK2JvZHkgeyBsaW5lLWhlaWdodDog
MHB4OyB9CiA8L3N0eWxlPgogPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IHdp
ZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsiPjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3R3by1pbmxpbmUtYmxvY2tzLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvdHdvLWlubGluZS1i
bG9ja3MuaHRtbAppbmRleCBiMzJlNThjNGFiMWUwNDM5NGQ3YzJmMzQ2ZDkyNGRkZmZiYmEzOGJj
Li42NTRmZjk2NTYxMTYzZDIzMTFiMjczYzExYWIyMWI2MGM1MDM5MDFiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvdHdvLWlubGluZS1ibG9j
a3MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMv
dHdvLWlubGluZS1ibG9ja3MuaHRtbApAQCAtMSw2ICsxLDYgQEAKIDwhRE9DVFlQRSBodG1sPgog
PGh0bWw+PGhlYWQ+PHN0eWxlPgotYm9keSB7IG1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogMHB4
OyB9Citib2R5IHsgbGluZS1oZWlnaHQ6IDBweDsgfQogLyogRklYTUU6IFRoaXMgdmVydGljYWwt
YWxpZ24gc2hvdWxkIG5vdCBiZSBuZWVkZWQsIGJ1dCB3aXRob3V0IGl0IHRoZSBjb250ZW50SGVp
Z2h0KCkKIG9mIHRoZSBkb2N1bWVudCBpcyByZXBvcnRlZCBhcyA0cHggdG9vIGxhcmdlLCBsaWtl
bHkgZHVlIHRvIGltcGxpZWQgbGluZSBkZWNlbnQ/ICovCiBkaXYgeyB2ZXJ0aWNhbC1hbGlnbjog
dG9wOyB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFt
bGVzcy1ib2R5LW1hcmdpbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
ZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzM3
MTEyMmJlMDZiNTRjNjg0OGY3MmU4ZTUzOTBkMDQwNDg3NjA1NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgdGhlICdi
b2R5JyBlbGVtZW50IGluc2lkZSBhIHNlYW1sZXNzIGlmcmFtZSBkZWZhdWx0cyB0byBhIG1hcmdp
biBvZiAwcHggcmF0aGVyIHRoYW4gOHB4LCBhbmQgdGhhdCB3ZSBkb24ndCBicmVhayB0aGUgcGFy
ZW50IGRvY3VtZW50J3MgJ2JvZHknIHN0eWxlIGluIHRoZSBwcm9jZXNzLgorUEFTUyB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJn
aW4nKS5jc3NUZXh0IGlzICI4cHgiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNlYW1s
ZXNzc3JjZG9jKS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IGlzICIwcHgi
CitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNlYW1sZXNzc3JjKS5nZXRQcm9wZXJ0eUNT
U1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IGlzICIwcHgiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKHNyY2RvYykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCBpcyAi
OHB4IgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcmMpLmdldFByb3BlcnR5Q1NTVmFs
dWUoJ21hcmdpbicpLmNzc1RleHQgaXMgIjhweCIKKyAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1tYXJnaW4uaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lMzI0NWRlYmZmMTFiODUxM2UwMWFmMGZlOTY0ZjY4ZWQ4MTcyMjAyCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9k
eS1tYXJnaW4uaHRtbApAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0
aW9uICgpIHsKKyAgICAgICAgICAgIGRlYnVnKCJUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHRoZSAn
Ym9keScgZWxlbWVudCBpbnNpZGUgYSBzZWFtbGVzcyBpZnJhbWUgZGVmYXVsdHMgdG8gYSBtYXJn
aW4gb2YgMHB4IHJhdGhlciB0aGFuIDhweCwgYW5kIHRoYXQgd2UgZG9uJ3QgYnJlYWsgdGhlIHBh
cmVudCBkb2N1bWVudCdzICdib2R5JyBzdHlsZSBpbiB0aGUgcHJvY2Vzcy4iKTsKKworICAgICAg
ICAgICAgd2luZG93LnNlYW1sZXNzc3JjZG9jID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nl
YW1sZXNzc3JjZG9jJykuY29udGVudERvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKTsKKyAg
ICAgICAgICAgIHdpbmRvdy5zZWFtbGVzc3NyYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdz
ZWFtbGVzc3NyYycpLmNvbnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7CisgICAg
ICAgICAgICB3aW5kb3cuc3JjZG9jID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NyY2RvYycp
LmNvbnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7CisgICAgICAgICAgICB3aW5k
b3cuc3JjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NyYycpLmNvbnRlbnREb2N1bWVudC5x
dWVyeVNlbGVjdG9yKCdib2R5Jyk7CisKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmlu
Zygid2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlDU1NW
YWx1ZSgnbWFyZ2luJykuY3NzVGV4dCIsICI4cHgiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoc2VhbWxlc3NzcmNkb2MpLmdldFBy
b3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiMHB4Iik7CisgICAgICAgICAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNlYW1sZXNzc3Jj
KS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjBweCIpOworICAgICAg
ICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcmNk
b2MpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiOHB4Iik7CisgICAg
ICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNy
YykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCIsICI4cHgiKTsKKyAgICAg
ICAgfTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxpZnJhbWUgaWQ9InNl
YW1sZXNzc3JjIiBzZWFtbGVzcyBzcmM9InJlc291cmNlcy9zcGFuLmh0bWwiPjwvaWZyYW1lPgor
ICAgIDxpZnJhbWUgaWQ9InNlYW1sZXNzc3JjZG9jIiBzZWFtbGVzcyBzcmNkb2M9IjxzcGFuPlRo
aXMgaXMgYSBzcGFuLjwvc3Bhbj4iPjwvaWZyYW1lPgorICAgIDxpZnJhbWUgaWQ9InNyYyIgc3Jj
PSJyZXNvdXJjZXMvc3Bhbi5odG1sIj48L2lmcmFtZT4KKyAgICA8aWZyYW1lIGlkPSJzcmNkb2Mi
IHNyY2RvYz0iPHNwYW4+VGhpcyBpcyBhIHNwYW4uPC9zcGFuPiI+PC9pZnJhbWU+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9z
ZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4tZXhwZWN0ZWQudHh0Cmlu
ZGV4IDY0MzJmZmFiNDFlYjc5ZTI4Njg5NGI3ODM3YTc5MWNlMDBlOGRkMjYuLmU2N2U4YThmNzE3
MmM3ZDZkZmVmNzEwNDIzZTNmZGEyMTg1MzllNzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4tZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRl
ZC1vcmlnaW4tZXhwZWN0ZWQudHh0CkBAIC0xLDcgKzEsNyBAQAogVGVzdCB0aGF0IGZyYW1lcyB3
aXRoIGluaGVyaXRlZCBzZWN1cml0eSBvcmlnaW5zIGNhbiBzdGlsbCBiZSBzZWFtbGVzcy4KIFBB
U1MgaWZyYW1lLnNlYW1sZXNzIGlzIHRydWUKIFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
aWZyYW1lKS53aWR0aCBpcyAiMjAwcHgiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlm
cmFtZSkuaGVpZ2h0IGlzICI4cHgiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFt
ZSkuaGVpZ2h0IGlzICIwcHgiCiBQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFtZSku
d2lkdGggaXMgIjIwMHB4IgogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpZnJhbWUpLmhl
aWdodCBpcyAiMTAwcHgiCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Nl
YW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRlZC1vcmlnaW4uaHRtbAppbmRleCBmMDEx
MmNhYjVkMzBiMjE1NGQ1NmZjNDlmZmU2OTBhNGVkNzAxYzNjLi43OGRmMmViOWM2MWRjYjZkZGQz
NzdmMzU3MzE3OTNlZTQ1ZWQ3NGQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1l
cy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi5odG1sCkBA
IC0xMCw5ICsxMCw4IEBAIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7CiAgICAgc2hvdWxk
QmVUcnVlKCJpZnJhbWUuc2VhbWxlc3MiKTsKIAogICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygi
d2luZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS53aWR0aCIsICIyMDBweCIpOwotICAgIC8v
IEluaXRpYWxseSBhYm91dDpibGFuayBoYXMgbm8gY29udGVudCwgdGh1cyBubyBoZWlnaHQsIGV4
Y2VwdCB0aGUgYm9keQotICAgIC8vIGVsZW1lbnQgZGVmYXVsdHMgdG8gbWFyZ2luOiA4cHggKHdo
aWNoIGdldHMgY29sbGFwc2VkIHRvIDhweCB3aGVuIHJlbmRlcmVkKS4KLSAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFtZSkuaGVpZ2h0IiwgIjhw
eCIpOworICAgIC8vIEluaXRpYWxseSBhYm91dDpibGFuayBoYXMgbm8gY29udGVudCwgdGh1cyBu
byBoZWlnaHQuCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRT
dHlsZShpZnJhbWUpLmhlaWdodCIsICIwcHgiKTsKIAogICAgIC8vIFJlcGxhY2UgdGhlIGVtcHR5
IGRvY3VtZW50IHdpdGggYSAxMDB4MTAwcHggc3F1YXJlIHRvIHRlc3QgaWYgaXQgZGlzcGxheXMg
c2VhbWxlc3NseS4KICAgICB3aW5kb3cuaWZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZSgiPCFE
T0NUWVBFIGh0bWw+PGh0bWwgc3R5bGU9J3dpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFj
a2dyb3VuZC1jb2xvcjogZ3JlZW4nPjwvaHRtbD4iKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181166</attachid>
            <date>2013-01-03 05:31:19 -0800</date>
            <delta_ts>2013-01-03 06:31:40 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-90834-20130103142825.patch</filename>
            <type>text/plain</type>
            <size>13640</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjQ2NzNmYjQ3YmQxODk2
ZTE4OTllYTg4YmIyZGUyYzVlNGZlNTk5ZC4uNWQyNDA1ZjY5YjQ1ZmJmMzQwOGY4YmU0ZWZjYmM3
MzViMjJiMTI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM3IEBACiAyMDEzLTAxLTAzICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgVGhlICdib2R5JyBvZiBzZWFt
bGVzcyBJRnJhbWVzIHNob3VsZCBkZWZhdWx0IHRvICdtYXJnaW46IDAnCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzNAorCisgICAgICAgIFJldmll
d2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIERvY3VtZW50cyBkaXNwbGF5ZWQgaW4g
c2VhbWxlc3MgaWZyYW1lcyBzaG91bGQgb3ZlcnJpZGUgdGhlICdib2R5JworICAgICAgICBlbGVt
ZW50J3Mgbm9ybWFsIDhweCBkZWZhdWx0IG1hcmdpbnMgd2l0aCAwcHgsIGluIG9yZGVyIHRvIGVu
c3VyZSB0aGF0CisgICAgICAgIGNvbnRlbnRzIGFyZSBkaXNwbGF5ZWQgZmx1c2ggd2l0aCB0aGUg
Ym91bmRyaWVzIG9mIHRoZSBzZWFtbGVzcyBib3guWzFdCisKKyAgICAgICAgVGhpcyBwYXRjaCBk
b2VzIHNvIGJ5IGFkZGluZyBhIG5ldyBwc2V1ZG9jbGFzcyB0byBhbGxvdyB0aGUgdXNlciBhZ2Vu
dAorICAgICAgICBzdHlsZXNoZWV0IHRvIHNwZWNpZnkgYSBkaWZmZXJlbnQgbWFyZ2luIGZvciBz
ZWFtbGVzcyBkb2N1bWVudHMuCisKKyAgICAgICAgWzFdOiBodHRwOi8vbGlzdHMudzMub3JnL0Fy
Y2hpdmVzL1B1YmxpYy9wdWJsaWMtd2hhdHdnLWFyY2hpdmUvMjAxMkp1bC8wMDM5Lmh0bWwKKwor
ICAgICAgICBUZXN0OiBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5o
dG1sCisKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTU2VsZWN0b3I6OnBzZXVkb0lkKToKKyAgICAgICAgKFdlYkNvcmU6Om5hbWVUb1BzZXVkb1R5
cGVNYXApOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3I6OmV4dHJhY3RQc2V1ZG9UeXBl
KToKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuaDoKKyAgICAgICAgKiBjc3MvU2VsZWN0b3JD
aGVja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ2hlY2tlcjo6Y2hlY2tPbmVT
ZWxlY3Rvcik6CisgICAgICAgICogY3NzL2h0bWwuY3NzOgorICAgICAgICAoYm9keTotd2Via2l0
LXNlYW1sZXNzLWRvY3VtZW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGVDb25zdGFudHMuaDoKKyAgICAgICAgICAgIERlZmluZSBhIG5ldyBwc2V1ZG9jbGFzczogJy13
ZWJraXQtc2VhbWxlc3MtZG9jdW1lbnQnLCB3aGljaAorICAgICAgICAgICAgbWF0Y2hlcyBmb3Ig
YW55IGVsZW1lbnQgaW4gYSBkb2N1bWVudCB0aGF0J3MgcmVuZGVyZWQgaW4gYQorICAgICAgICAg
ICAgc2VhbWxlc3MgSUZyYW1lLgorCisyMDEzLTAxLTAzICBNaWtlIFdlc3QgIDxta3dzdEBjaHJv
bWl1bS5vcmc+CisKICAgICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCBpbmhlcml0IHN0eWxl
cyB3aGVuIHNyY2RvYyBpcyB1c2VkCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDM1MzkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1NlbGVjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKaW5kZXgg
OTU2ZTQ3ZmI2MTMzMWU3MDljZjFmZDRlOTgxZWNhNjVjNjJmMDBhNi4uZGYzM2Q1MDQzYTljN2U1
M2UyYjRmM2U5OGVkN2JjM2QxMTJhMTQ5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1NlbGVjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3Bw
CkBAIC0yMjMsNiArMjIzLDkgQEAgUHNldWRvSWQgQ1NTU2VsZWN0b3I6OnBzZXVkb0lkKFBzZXVk
b1R5cGUgdHlwZSkKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCiAgICAgY2FzZSBQc2V1ZG9DdWU6
CiAjZW5kaWYKKyNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQorICAgIGNhc2UgUHNldWRvU2Vh
bWxlc3NEb2N1bWVudDoKKyNlbmRpZgogICAgICAgICByZXR1cm4gTk9QU0VVRE87CiAgICAgY2Fz
ZSBQc2V1ZG9Ob3RQYXJzZWQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpAQCAtMzA4
LDYgKzMxMSw5IEBAIHN0YXRpYyBIYXNoTWFwPEF0b21pY1N0cmluZ0ltcGwqLCBDU1NTZWxlY3Rv
cjo6UHNldWRvVHlwZT4qIG5hbWVUb1BzZXVkb1R5cGVNYXAoCiAjaWYgRU5BQkxFKFZJREVPX1RS
QUNLKQogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBjdWUsICgiY3VlKCIs
IEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpKTsKICNlbmRpZgorI2lmIEVOQUJM
RShJRlJBTUVfU0VBTUxFU1MpCisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChBdG9taWNTdHJpbmcs
IHNlYW1sZXNzRG9jdW1lbnQsICgiLXdlYmtpdC1zZWFtbGVzcy1kb2N1bWVudCIsIEF0b21pY1N0
cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpKTsKKyNlbmRpZgogICAgIERFRklORV9TVEFUSUNf
TE9DQUwoQXRvbWljU3RyaW5nLCBpblJhbmdlLCAoImluLXJhbmdlIiwgQXRvbWljU3RyaW5nOjpD
b25zdHJ1Y3RGcm9tTGl0ZXJhbCkpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRvbWljU3Ry
aW5nLCBvdXRPZlJhbmdlLCAoIm91dC1vZi1yYW5nZSIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0
RnJvbUxpdGVyYWwpKTsKIApAQCAtMzg2LDYgKzM5Miw5IEBAIHN0YXRpYyBIYXNoTWFwPEF0b21p
Y1N0cmluZ0ltcGwqLCBDU1NTZWxlY3Rvcjo6UHNldWRvVHlwZT4qIG5hbWVUb1BzZXVkb1R5cGVN
YXAoCiAjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQogICAgICAgICBuYW1lVG9Qc2V1ZG9UeXBlLT5z
ZXQoY3VlLmltcGwoKSwgQ1NTU2VsZWN0b3I6OlBzZXVkb0N1ZSk7CiAjZW5kaWYKKyNpZiBFTkFC
TEUoSUZSQU1FX1NFQU1MRVNTKQorICAgICAgICBuYW1lVG9Qc2V1ZG9UeXBlLT5zZXQoc2VhbWxl
c3NEb2N1bWVudC5pbXBsKCksIENTU1NlbGVjdG9yOjpQc2V1ZG9TZWFtbGVzc0RvY3VtZW50KTsK
KyNlbmRpZgogICAgICAgICBuYW1lVG9Qc2V1ZG9UeXBlLT5zZXQoaW5SYW5nZS5pbXBsKCksIENT
U1NlbGVjdG9yOjpQc2V1ZG9JblJhbmdlKTsKICAgICAgICAgbmFtZVRvUHNldWRvVHlwZS0+c2V0
KG91dE9mUmFuZ2UuaW1wbCgpLCBDU1NTZWxlY3Rvcjo6UHNldWRvT3V0T2ZSYW5nZSk7CiAgICAg
fQpAQCAtNTA1LDYgKzUxNCw5IEBAIHZvaWQgQ1NTU2VsZWN0b3I6OmV4dHJhY3RQc2V1ZG9UeXBl
KCkgY29uc3QKICAgICBjYXNlIFBzZXVkb0Z1bGxTY3JlZW5BbmNlc3RvcjoKICAgICBjYXNlIFBz
ZXVkb0FuaW1hdGluZ0Z1bGxTY3JlZW5UcmFuc2l0aW9uOgogI2VuZGlmCisjaWYgRU5BQkxFKElG
UkFNRV9TRUFNTEVTUykKKyAgICBjYXNlIFBzZXVkb1NlYW1sZXNzRG9jdW1lbnQ6CisjZW5kaWYK
ICAgICBjYXNlIFBzZXVkb0luUmFuZ2U6CiAgICAgY2FzZSBQc2V1ZG9PdXRPZlJhbmdlOgogICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5o
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmgKaW5kZXggZGVmZDM2YzQ0NjAxNjFi
OTVkMWNiYzRmODgwZmYxNWY4YjVjODVlZS4uNWQ5MjNkNWMzMWNkNWFhOGIyN2ZjMDJlMjE4YjE5
MGQyN2QwZjc0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmgKQEAgLTE1OSw2ICsxNTksOSBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQogICAgICAgICAg
ICAgUHNldWRvQ3VlLAogI2VuZGlmCisjaWYgRU5BQkxFKElGUkFNRV9TRUFNTEVTUykKKyAgICAg
ICAgICAgIFBzZXVkb1NlYW1sZXNzRG9jdW1lbnQKKyNlbmRpZgogICAgICAgICB9OwogCiAgICAg
ICAgIGVudW0gTWFyZ2luQm94VHlwZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U2VsZWN0b3JDaGVja2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIu
Y3BwCmluZGV4IGVmODlhMTY5MWI0MGVkY2ZlMDVjN2RiMTczMGEwNzI0ZjViMjE5NDIuLmYyMzgy
MmE2ODlmZGI1OTk4NGYwZGM4MmJiYTNiYjEzMTJmNzVhYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9T
ZWxlY3RvckNoZWNrZXIuY3BwCkBAIC05MjMsNiArOTIzLDEyIEBAIGJvb2wgU2VsZWN0b3JDaGVj
a2VyOjpjaGVja09uZVNlbGVjdG9yKGNvbnN0IFNlbGVjdG9yQ2hlY2tpbmdDb250ZXh0JiBjb250
ZXh0LCBjCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAjZW5kaWYKKyNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQorICAgICAgICBjYXNl
IENTU1NlbGVjdG9yOjpQc2V1ZG9TZWFtbGVzc0RvY3VtZW50OgorICAgICAgICAgICAgLy8gV2hp
bGUgYSBkb2N1bWVudCBpcyByZW5kZXJlZCBpbiBhIHNlYW1sZXNzIGlmcmFtZSwgdGhlICdzZWFt
bGVzcy1kb2N1bWVudCcgcHNldWRvY2xhc3MgYXBwbGllcworICAgICAgICAgICAgLy8gdG8gYWxs
IGVsZW1lbnRzIG9mIHRoYXQgRG9jdW1lbnQuCisgICAgICAgICAgICByZXR1cm4gZWxlbWVudC0+
ZG9jdW1lbnQoKS0+c2hvdWxkRGlzcGxheVNlYW1sZXNzbHlXaXRoUGFyZW50KCk7CisjZW5kaWYK
ICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvSW5SYW5nZToKICAgICAgICAgICAgIGlm
ICghZWxlbWVudCkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvaHRtbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvaHRtbC5jc3MK
aW5kZXggMDAyY2UzYWM2MmYzZDAzNTMxNDYwNGEwYWEwN2Y0ZmFlNmJmNDYzOS4uMGQxYjFlOWQx
YzRjMzM3NDZmNmExNjFhYTAxMzM0MDk1MjIyMWViMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL2h0bWwuY3NzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1sLmNzcwpAQCAtNTks
NiArNTksMTIgQEAgYm9keSB7CiAgICAgbWFyZ2luOiA4cHgKIH0KIAorI2lmIGRlZmluZWQoRU5B
QkxFX0lGUkFNRV9TRUFNTEVTUykgJiYgRU5BQkxFX0lGUkFNRV9TRUFNTEVTUworYm9keTotd2Vi
a2l0LXNlYW1sZXNzLWRvY3VtZW50IHsKKyAgICBtYXJnaW46IDBweDsKK30KKyNlbmRpZgorCiBw
IHsKICAgICBkaXNwbGF5OiBibG9jazsKICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFfX3Fl
bTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCAzYzZiM2M5NzA3ZDY2ZWI4YWRmMTYzNWEyNTM2OTRiNTBmZTIzYWQ3Li42ZTJj
NTNmMTFjYjcwNjMzYzJjOWU4NDcyMzM0ZTU4ODhkYzMzM2Q0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjMg
QEAKIDIwMTMtMDEtMDMgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KIAorICAgICAg
ICBUaGUgJ2JvZHknIG9mIHNlYW1sZXNzIElGcmFtZXMgc2hvdWxkIGRlZmF1bHQgdG8gJ21hcmdp
bjogMCcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
ODM0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2lu
Lmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgTmV3IHRlc3QgdG8gZXhwbGljaXRseSBjaGVjayAn
Ym9keScgbWFyZ2lucy4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMv
bmVzdGVkLXNlYW1sZXNzLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVz
b3VyY2VzL3F1aXJrcy1zcXVhcmUuaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9zZWFtbGVz
cy9yZXNvdXJjZXMvdHdvLWlubGluZS1ibG9ja3MuaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1l
cy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLmh0bWw6
CisgICAgICAgICAgICBVcGRhdGVkIHRoZXNlIHRlc3RzIHRvIHJlbW92ZSB0aGUgYXNzdW1wdGlv
biB0aGF0IHRoZSBib2R5IGhhZCBhbgorICAgICAgICAgICAgOHB4IG1hcmdpbi4KKworMjAxMy0w
MS0wMyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIHNlYW1sZXNz
IGlmcmFtZXMgZG9uJ3QgaW5oZXJpdCBzdHlsZXMgd2hlbiBzcmNkb2MgaXMgdXNlZAogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNTM5CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy9uZXN0ZWQt
c2VhbWxlc3MuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNl
cy9uZXN0ZWQtc2VhbWxlc3MuaHRtbAppbmRleCA4ZjQxYmY3NGIzNzNiZDIzNGIxYThjOWJhNzA1
MDNlZTdkODg0Y2ZmLi4zMTU3OGFlYTM2OTVkYTMzYmEwODhmMTAxOTlhY2I4NGI2NTJlN2M3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvbmVz
dGVkLXNlYW1sZXNzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
cmVzb3VyY2VzL25lc3RlZC1zZWFtbGVzcy5odG1sCkBAIC0xLDUgKzEsNSBAQAogPCFET0NUWVBF
IGh0bWw+CiA8c3R5bGU+Ci1ib2R5IHsgbWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiAwcHg7IH0K
K2JvZHkgeyBsaW5lLWhlaWdodDogMHB4OyB9CiA8L3N0eWxlPgogPGlmcmFtZSBpZD0iaWZyYW1l
IiBzZWFtbGVzcyBzcmM9InNxdWFyZS5odG1sIj48L2lmcmFtZT4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy9xdWlya3Mtc3F1YXJlLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9yZXNvdXJjZXMvcXVpcmtzLXNxdWFy
ZS5odG1sCmluZGV4IGRjMWYxNGMxYTRjNzA0MjEwMTY0OTI1NDk1ZDgwODJlMGQ3OWQ5NzQuLjIz
YzljNTNlZjZmYjNlM2RhMGVhZjYyYTBmZjdiNjVkYzc0MmVhMGQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy9xdWlya3Mtc3F1YXJlLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3MvcmVzb3VyY2VzL3F1aXJrcy1z
cXVhcmUuaHRtbApAQCAtMSw0ICsxLDQgQEAKIDxzdHlsZT4KLWJvZHkgeyBtYXJnaW46IDBweDsg
bGluZS1oZWlnaHQ6IDBweDsgfQorYm9keSB7IGxpbmUtaGVpZ2h0OiAwcHg7IH0KIDwvc3R5bGU+
CiA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgd2lkdGg6IDEwMHB4OyBoZWln
aHQ6IDEwMHB4OyI+PC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
ZWFtbGVzcy9yZXNvdXJjZXMvdHdvLWlubGluZS1ibG9ja3MuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy90d28taW5saW5lLWJsb2Nrcy5odG1sCmluZGV4
IGIzMmU1OGM0YWIxZTA0Mzk0ZDdjMmYzNDZkOTI0ZGRmZmJiYTM4YmMuLjY1NGZmOTY1NjExNjNk
MjMxMWIyNzNjMTFhYjIxYjYwYzUwMzkwMWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy90d28taW5saW5lLWJsb2Nrcy5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3Jlc291cmNlcy90d28taW5saW5lLWJsb2Nr
cy5odG1sCkBAIC0xLDYgKzEsNiBAQAogPCFET0NUWVBFIGh0bWw+CiA8aHRtbD48aGVhZD48c3R5
bGU+Ci1ib2R5IHsgbWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiAwcHg7IH0KK2JvZHkgeyBsaW5l
LWhlaWdodDogMHB4OyB9CiAvKiBGSVhNRTogVGhpcyB2ZXJ0aWNhbC1hbGlnbiBzaG91bGQgbm90
IGJlIG5lZWRlZCwgYnV0IHdpdGhvdXQgaXQgdGhlIGNvbnRlbnRIZWlnaHQoKQogb2YgdGhlIGRv
Y3VtZW50IGlzIHJlcG9ydGVkIGFzIDRweCB0b28gbGFyZ2UsIGxpa2VseSBkdWUgdG8gaW1wbGll
ZCBsaW5lIGRlY2VudD8gKi8KIGRpdiB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2lu
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNz
LWJvZHktbWFyZ2luLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMzcxMTIyYmUwNmI1NGM2ODQ4
ZjcyZThlNTM5MGQwNDA0ODc2MDU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9keS1tYXJnaW4tZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsNyBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aGUgJ2JvZHknIGVsZW1lbnQgaW5z
aWRlIGEgc2VhbWxlc3MgaWZyYW1lIGRlZmF1bHRzIHRvIGEgbWFyZ2luIG9mIDBweCByYXRoZXIg
dGhhbiA4cHgsIGFuZCB0aGF0IHdlIGRvbid0IGJyZWFrIHRoZSBwYXJlbnQgZG9jdW1lbnQncyAn
Ym9keScgc3R5bGUgaW4gdGhlIHByb2Nlc3MuCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQgaXMg
IjhweCIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoc2VhbWxlc3NzcmNkb2MpLmdldFBy
b3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicpLmNzc1RleHQgaXMgIjBweCIKK1BBU1Mgd2luZG93Lmdl
dENvbXB1dGVkU3R5bGUoc2VhbWxlc3NzcmMpLmdldFByb3BlcnR5Q1NTVmFsdWUoJ21hcmdpbicp
LmNzc1RleHQgaXMgIjBweCIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoc3JjZG9jKS5n
ZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IGlzICI4cHgiCitQQVNTIHdpbmRv
dy5nZXRDb21wdXRlZFN0eWxlKHNyYykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnbWFyZ2luJykuY3Nz
VGV4dCBpcyAiOHB4IgorICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Nl
YW1sZXNzL3NlYW1sZXNzLWJvZHktbWFyZ2luLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1l
cy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUzMjQ1ZGVi
ZmYxMWI4NTEzZTAxYWYwZmU5NjRmNjhlZDgxNzIyMDIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1ib2R5LW1hcmdpbi5odG1sCkBA
IC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAg
ICA8c2NyaXB0PgorICAgICAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgeworICAgICAg
ICAgICAgZGVidWcoIlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgdGhlICdib2R5JyBlbGVtZW50IGlu
c2lkZSBhIHNlYW1sZXNzIGlmcmFtZSBkZWZhdWx0cyB0byBhIG1hcmdpbiBvZiAwcHggcmF0aGVy
IHRoYW4gOHB4LCBhbmQgdGhhdCB3ZSBkb24ndCBicmVhayB0aGUgcGFyZW50IGRvY3VtZW50J3Mg
J2JvZHknIHN0eWxlIGluIHRoZSBwcm9jZXNzLiIpOworCisgICAgICAgICAgICB3aW5kb3cuc2Vh
bWxlc3NzcmNkb2MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhbWxlc3NzcmNkb2MnKS5j
b250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpOworICAgICAgICAgICAgd2luZG93
LnNlYW1sZXNzc3JjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlYW1sZXNzc3JjJykuY29u
dGVudERvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKTsKKyAgICAgICAgICAgIHdpbmRvdy5z
cmNkb2MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3JjZG9jJykuY29udGVudERvY3VtZW50
LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKTsKKyAgICAgICAgICAgIHdpbmRvdy5zcmMgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnc3JjJykuY29udGVudERvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2Jv
ZHknKTsKKworICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29t
cHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCdtYXJnaW4nKS5j
c3NUZXh0IiwgIjhweCIpOworICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5k
b3cuZ2V0Q29tcHV0ZWRTdHlsZShzZWFtbGVzc3NyY2RvYykuZ2V0UHJvcGVydHlDU1NWYWx1ZSgn
bWFyZ2luJykuY3NzVGV4dCIsICIwcHgiKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0
cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoc2VhbWxlc3NzcmMpLmdldFByb3BlcnR5Q1NT
VmFsdWUoJ21hcmdpbicpLmNzc1RleHQiLCAiMHB4Iik7CisgICAgICAgICAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHNyY2RvYykuZ2V0UHJvcGVydHlD
U1NWYWx1ZSgnbWFyZ2luJykuY3NzVGV4dCIsICI4cHgiKTsKKyAgICAgICAgICAgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoc3JjKS5nZXRQcm9wZXJ0eUNT
U1ZhbHVlKCdtYXJnaW4nKS5jc3NUZXh0IiwgIjhweCIpOworICAgICAgICB9OworICAgIDwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGlmcmFtZSBpZD0ic2VhbWxlc3NzcmMiIHNlYW1s
ZXNzIHNyYz0icmVzb3VyY2VzL3NwYW4uaHRtbCI+PC9pZnJhbWU+CisgICAgPGlmcmFtZSBpZD0i
c2VhbWxlc3NzcmNkb2MiIHNlYW1sZXNzIHNyY2RvYz0iPHNwYW4+VGhpcyBpcyBhIHNwYW4uPC9z
cGFuPiI+PC9pZnJhbWU+CisgICAgPGlmcmFtZSBpZD0ic3JjIiBzcmM9InJlc291cmNlcy9zcGFu
Lmh0bWwiPjwvaWZyYW1lPgorICAgIDxpZnJhbWUgaWQ9InNyY2RvYyIgc3JjZG9jPSI8c3Bhbj5U
aGlzIGlzIGEgc3Bhbi48L3NwYW4+Ij48L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWluaGVyaXRl
ZC1vcmlnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
c2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi1leHBlY3RlZC50eHQKaW5kZXggNjQzMmZmYWI0MWVi
NzllMjg2ODk0Yjc4MzdhNzkxY2UwMGU4ZGQyNi4uZTY3ZThhOGY3MTcyYzdkNmRmZWY3MTA0MjNl
M2ZkYTIxODUzOWU3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxl
c3Mvc2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi1leHBlY3Rl
ZC50eHQKQEAgLTEsNyArMSw3IEBACiBUZXN0IHRoYXQgZnJhbWVzIHdpdGggaW5oZXJpdGVkIHNl
Y3VyaXR5IG9yaWdpbnMgY2FuIHN0aWxsIGJlIHNlYW1sZXNzLgogUEFTUyBpZnJhbWUuc2VhbWxl
c3MgaXMgdHJ1ZQogUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpZnJhbWUpLndpZHRoIGlz
ICIyMDBweCIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS5oZWlnaHQgaXMg
IjhweCIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS5oZWlnaHQgaXMgIjBw
eCIKIFBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS53aWR0aCBpcyAiMjAwcHgi
CiBQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFtZSkuaGVpZ2h0IGlzICIxMDBweCIK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3Mt
aW5oZXJpdGVkLW9yaWdpbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mv
c2VhbWxlc3MtaW5oZXJpdGVkLW9yaWdpbi5odG1sCmluZGV4IGYwMTEyY2FiNWQzMGIyMTU0ZDU2
ZmM0OWZmZTY5MGE0ZWQ3MDFjM2MuLjc4ZGYyZWI5YzYxZGNiNmRkZDM3N2YzNTczMTc5M2VlNDVl
ZDc0ZDggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1s
ZXNzLWluaGVyaXRlZC1vcmlnaW4uaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
ZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQtb3JpZ2luLmh0bWwKQEAgLTEwLDkgKzEwLDggQEAg
d2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICBzaG91bGRCZVRydWUoImlmcmFtZS5z
ZWFtbGVzcyIpOwogCiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShpZnJhbWUpLndpZHRoIiwgIjIwMHB4Iik7Ci0gICAgLy8gSW5pdGlhbGx5IGFib3V0
OmJsYW5rIGhhcyBubyBjb250ZW50LCB0aHVzIG5vIGhlaWdodCwgZXhjZXB0IHRoZSBib2R5Ci0g
ICAgLy8gZWxlbWVudCBkZWZhdWx0cyB0byBtYXJnaW46IDhweCAod2hpY2ggZ2V0cyBjb2xsYXBz
ZWQgdG8gOHB4IHdoZW4gcmVuZGVyZWQpLgotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygid2lu
ZG93LmdldENvbXB1dGVkU3R5bGUoaWZyYW1lKS5oZWlnaHQiLCAiOHB4Iik7CisgICAgLy8gSW5p
dGlhbGx5IGFib3V0OmJsYW5rIGhhcyBubyBjb250ZW50LCB0aHVzIG5vIGhlaWdodC4KKyAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGlmcmFtZSkuaGVp
Z2h0IiwgIjBweCIpOwogCiAgICAgLy8gUmVwbGFjZSB0aGUgZW1wdHkgZG9jdW1lbnQgd2l0aCBh
IDEwMHgxMDBweCBzcXVhcmUgdG8gdGVzdCBpZiBpdCBkaXNwbGF5cyBzZWFtbGVzc2x5LgogICAg
IHdpbmRvdy5pZnJhbWUuY29udGVudERvY3VtZW50LndyaXRlKCI8IURPQ1RZUEUgaHRtbD48aHRt
bCBzdHlsZT0nd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBn
cmVlbic+PC9odG1sPiIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>