<?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>101527</bug_id>
          
          <creation_ts>2012-11-07 17:26:37 -0800</creation_ts>
          <short_desc>CSS charset parsing is too loose, doesn&apos;t match other browsers</short_desc>
          <delta_ts>2012-11-13 18:55:54 -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>CSS</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tab Atkins">tabatkins</reporter>
          <assigned_to name="Tab Atkins">tabatkins</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>761206</commentid>
    <comment_count>0</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-07 17:26:37 -0800</bug_when>
    <thetext>Per https://www.w3.org/Bugs/Public/show_bug.cgi?id=19882 , a bug on my CSS Syntax spec, Firefox and IE are both very strict and follow the CSS 2.1 spec *exactly* with regards to @charset parsing.

We, on the other hand, are much looser, and accept a lot of things that the others won&apos;t.

We should match FF and IE, because there&apos;s no good reason to be loose, it&apos;s unlikely there&apos;s much content that depends on our laxity, and matching the spec and other browsers makes it easier for web authors to figure out the right thing to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761271</commentid>
    <comment_count>1</comment_count>
      <attachid>172914</attachid>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-07 18:43:51 -0800</bug_when>
    <thetext>Created attachment 172914
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761300</commentid>
    <comment_count>2</comment_count>
      <attachid>172914</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 20:00:27 -0800</bug_when>
    <thetext>Comment on attachment 172914
Patch

Attachment 172914 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14748879

New failing tests:
fast/encoding/css-charset-evil.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761328</commentid>
    <comment_count>3</comment_count>
      <attachid>172914</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-07 21:49:21 -0800</bug_when>
    <thetext>Comment on attachment 172914
Patch

Attachment 172914 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14760611

New failing tests:
fast/encoding/css-charset-evil.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762185</commentid>
    <comment_count>4</comment_count>
      <attachid>173120</attachid>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-08 14:33:31 -0800</bug_when>
    <thetext>Created attachment 173120
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762190</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-08 14:35:12 -0800</bug_when>
    <thetext>&gt; it&apos;s unlikely there&apos;s much content that depends on our laxity

How did you arrive at this conclusion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762191</commentid>
    <comment_count>6</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-08 14:35:54 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; it&apos;s unlikely there&apos;s much content that depends on our laxity
&gt; 
&gt; How did you arrive at this conclusion?

The fact that both IE and FF are strict about it, and very little content contains @charset in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762202</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-08 14:46:29 -0800</bug_when>
    <thetext>&gt; The fact that both IE and FF are strict about it

This does not carry a lot of weight any more. We certainly care about mobile content, which is not tested with these browsers. We deeply care about walled garden content, too.

&gt; and very little content contains @charset in the first place.

I&apos;m willing to buy this. I hoped that you had numbers to back this statement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762218</commentid>
    <comment_count>8</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-08 15:03:44 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; The fact that both IE and FF are strict about it
&gt; 
&gt; This does not carry a lot of weight any more. We certainly care about mobile content, which is not tested with these browsers. We deeply care about walled garden content, too.
&gt; 
&gt; &gt; and very little content contains @charset in the first place.
&gt; 
&gt; I&apos;m willing to buy this. I hoped that you had numbers to back this statement.

Unfortunately I don&apos;t.

However, this only affects content which (a) uses @charset at all, and (b) has their CSS and HTML use different encodings, if (c) they happened to use one of the handful of incorrect ways of doing it that we recognized (wrong number of spaces on either side of the string, or using single quotes in the string).

(a) is vanishingly small in the first place (honestly, we could probably just throw out @charset altogether, default to utf-8, and suffer minimal breakage as a result), (b) is frankly pathological, and (c) can shave off a chunk of whatever tiny sliver might be left.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762236</commentid>
    <comment_count>9</comment_count>
      <attachid>173120</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-08 15:21:21 -0800</bug_when>
    <thetext>Comment on attachment 173120
Patch

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

Oh, css-charset-evil.html says that both Firefox and IE used to pass. Especially with IE, the behavior of old versions is important.

I suggest going ahead with this one, but toning it down a little, so that people would not be confused about our rationale in case actual content regresses.

&gt; Source/WebCore/ChangeLog:3
&gt; +        Charset parsing is too loose, doesn&apos;t match other browsers

Please update ChangeLog to match new bug title. It&apos;s way too scary as is.

&gt; Source/WebCore/ChangeLog:9
&gt; +        Per &lt;https://www.w3.org/Bugs/Public/show_bug.cgi?id=19882#attach_1244&gt;,
&gt; +        IE and FF are strict about CSS @charset parsing.

Please verify that the added tests all pass at least in Firefox, and preferably in both browsers.

&gt; Source/WebCore/ChangeLog:10
&gt; +        We should match them and the spec.

Should mention that this is a recent behavior change in IE and Firefox.

I disagree with this rationale. An accurate one would be something like &quot;since we think that @charset is very uncommon, we can as well match the new behavior for platform consistency&quot;.

&gt; Source/WebCore/ChangeLog:17
&gt; +        (WebCore):

prepare-ChangeLog generates these lines, but ChangeLogs are meant for human consumption, and should be edited by hand for best readability.

&gt; LayoutTests/ChangeLog:15
&gt; +        (#a1Ã¤):

Somewhat more importantly, please remove these garbage lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762247</commentid>
    <comment_count>10</comment_count>
      <attachid>173136</attachid>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-08 15:34:33 -0800</bug_when>
    <thetext>Created attachment 173136
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762252</commentid>
    <comment_count>11</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-11-08 15:36:22 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 173120 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=173120&amp;action=review
&gt; 
&gt; Oh, css-charset-evil.html says that both Firefox and IE used to pass. Especially with IE, the behavior of old versions is important.

Yeah, I&apos;m not sure exactly when IE changed.  I just know that IE9 is strict, and presumably IE6 was loose.  If I could figure out how to determine when a file was added to the repo, I could establish a lower bound at least.  ^_^

&gt; I suggest going ahead with this one, but toning it down a little, so that people would not be confused about our rationale in case actual content regresses.

Ok.  I&apos;ve clarified the wording in both ChangeLogs to make it clearer that this is a recent change in FF and IE, and we expect that matching them is safe.

&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        Charset parsing is too loose, doesn&apos;t match other browsers
&gt; 
&gt; Please update ChangeLog to match new bug title. It&apos;s way too scary as is.

Done.

&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        Per &lt;https://www.w3.org/Bugs/Public/show_bug.cgi?id=19882#attach_1244&gt;,
&gt; &gt; +        IE and FF are strict about CSS @charset parsing.
&gt; 
&gt; Please verify that the added tests all pass at least in Firefox, and preferably in both browsers.

I have verified that they pass in Firefox.  The W3C bug that I built this test from verified it for IE.

&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        We should match them and the spec.
&gt; 
&gt; Should mention that this is a recent behavior change in IE and Firefox.
&gt; 
&gt; I disagree with this rationale. An accurate one would be something like &quot;since we think that @charset is very uncommon, we can as well match the new behavior for platform consistency&quot;.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:17
&gt; &gt; +        (WebCore):
&gt; 
&gt; prepare-ChangeLog generates these lines, but ChangeLogs are meant for human consumption, and should be edited by hand for best readability.
&gt;
&gt; &gt; LayoutTests/ChangeLog:15
&gt; &gt; +        (#a1Ã¤):
&gt; 
&gt; Somewhat more importantly, please remove these garbage lines.

I didn&apos;t know that I was supposed to clean up that section of the ChangeLog.  Done!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762278</commentid>
    <comment_count>12</comment_count>
      <attachid>173136</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-08 16:06:17 -0800</bug_when>
    <thetext>Comment on attachment 173136
Patch

&gt; Yeah, I&apos;m not sure exactly when IE changed.  

I wonder if they still do the old thing in quirks mode.

&gt; If I could figure out how to determine when a file was added to the repo, I could establish a lower bound at least.  ^_^

One of the ways is to go to &lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/encoding/css-charset-evil.html&gt;, and click &quot;Revision Log&quot;. Alternatively, &quot;svn log&quot; on command line would do it.

6 years.

&gt; I didn&apos;t know that I was supposed to clean up that section of the ChangeLog.  Done!

Most reviewers are very lax with this, I was just spiteful because my old fix was being undone ;). More seriously, the goal is to make reading patches and history as easy as possible, and removing garbage lines helps a little.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766301</commentid>
    <comment_count>13</comment_count>
      <attachid>173136</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 18:55:50 -0800</bug_when>
    <thetext>Comment on attachment 173136
Patch

Clearing flags on attachment: 173136

Committed r134518: &lt;http://trac.webkit.org/changeset/134518&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766302</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 18:55:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172914</attachid>
            <date>2012-11-07 18:43:51 -0800</date>
            <delta_ts>2012-11-08 14:33:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101527-20121107184201.patch</filename>
            <type>text/plain</type>
            <size>3818</size>
            <attacher name="Tab Atkins">tabatkins</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQwMWI4ZTc1ZmY0OTc5
ZjAzNzMwMzI1MmQyNjE4NDA3YmU5MmU1My4uZWJlNzU3OWIyZGM4MzYyNTMxNTk1ZTY4MTMyZmQy
YzI1OWIxN2IxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTExLTA3ICBUYWIg
QXRraW5zICA8amFja2FsbWFnZUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2hhcnNldCBwYXJzaW5n
IGlzIHRvbyBsb29zZSwgZG9lc24ndCBtYXRjaCBvdGhlciBicm93c2VycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNTI3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGVyIDxodHRwczovL3d3dy53My5v
cmcvQnVncy9QdWJsaWMvc2hvd19idWcuY2dpP2lkPTE5ODgyPiwKKyAgICAgICAgRkYgYW5kIElF
IGFyZSBtdWNoIG1vcmUgc3RyaWN0IGFib3V0IEBjaGFyc2V0IHBhcnNpbmcsIGFuZCBhZ3JlZSB3
aXRoIGVhY2ggb3RoZXIuCisgICAgICAgIFdlIHNob3VsZCBtYXRjaCB0aGVtIGFuZCB0aGUgc3Bl
Yy4KKworICAgICAgICBObyBuZXcgdGVzdHMgeWV0IC0gZ29ubmEgbGV0IGl0IGN5Y2xlLCB0aGVu
IGFkZCBzb21lIGJhc2VkIG9uIHRoZSBhZm9yZW1lbnRpb25lZCBidWcuCisKKyAgICAgICAgKiBs
b2FkZXIvVGV4dFJlc291cmNlRGVjb2Rlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpieXRlc0Vx
dWFsKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dFJlc291cmNl
RGVjb2Rlcjo6Y2hlY2tGb3JDU1NDaGFyc2V0KToKKwogMjAxMi0xMS0wNyAgQWxleGFuZHJ1IENo
aWN1bGl0YSAgPGFjaGljdUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBTaGFkZXJzXSBSZW1v
dmUgdGhlIGRlcGVuZGVuY3kgb24gQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3JhbSBmcm9tIEN1
c3RvbUZpbHRlclJlbmRlcmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGV4
dFJlc291cmNlRGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGV4dFJlc291cmNl
RGVjb2Rlci5jcHAKaW5kZXggNGYzNmE2ZTQ4ODRjNjFlZTdmNWZmZmJhYTFiNWNmMDRkYTEwYTkz
Yi4uNzliMDI4ZjRhY2JhNzJkNzcyMmQyMjE4MGUyZjBhNTY2MjU3MDY4MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL1RleHRSZXNvdXJjZURlY29kZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcApAQCAtNjQsNiArNjQsMTEg
QEAgc3RhdGljIGlubGluZSBib29sIGJ5dGVzRXF1YWwoY29uc3QgY2hhciogcCwgY2hhciBiMCwg
Y2hhciBiMSwgY2hhciBiMiwgY2hhciBiMywKICAgICByZXR1cm4gcFswXSA9PSBiMCAmJiBwWzFd
ID09IGIxICYmIHBbMl0gPT0gYjIgJiYgcFszXSA9PSBiMyAmJiBwWzRdID09IGI0ICYmIHBbNV0g
PT0gYjUgJiYgcFs2XSA9PSBiNiAmJiBwWzddID09IGI3OwogfQogCitzdGF0aWMgaW5saW5lIGJv
b2wgYnl0ZXNFcXVhbChjb25zdCBjaGFyKiBwLCBjaGFyIGIwLCBjaGFyIGIxLCBjaGFyIGIyLCBj
aGFyIGIzLCBjaGFyIGI0LCBjaGFyIGI1LCBjaGFyIGI2LCBjaGFyIGI3LCBjaGFyIGI4LCBjaGFy
IGI5KQoreworICAgIHJldHVybiBwWzBdID09IGIwICYmIHBbMV0gPT0gYjEgJiYgcFsyXSA9PSBi
MiAmJiBwWzNdID09IGIzICYmIHBbNF0gPT0gYjQgJiYgcFs1XSA9PSBiNSAmJiBwWzZdID09IGI2
ICYmIHBbN10gPT0gYjcgJiYgcFs4XSA9PSBiOCAmJiBwWzldID09IGI5OworfQorCiAvLyBZb3Ug
bWlnaHQgdGhpbmsgd2Ugc2hvdWxkIHB1dCB0aGVzZSBmaW5kIGZ1bmN0aW9ucyBlbHNld2hlcmUs
IHBlcmhhcHMgd2l0aCB0aGUKIC8vIHNpbWlsYXIgZnVuY3Rpb25zIHRoYXQgb3BlcmF0ZSBvbiBV
Q2hhciwgYnV0IGFyZ3VhYmx5IG9ubHkgdGhlIGRlY29kZXIgaGFzCiAvLyBhIHJlYXNvbiB0byBw
cm9jZXNzIHN0cmluZ3Mgb2YgY2hhciByYXRoZXIgdGhhbiBVQ2hhci4KQEAgLTQ2NSwzNyArNDcw
LDI3IEBAIGJvb2wgVGV4dFJlc291cmNlRGVjb2Rlcjo6Y2hlY2tGb3JDU1NDaGFyc2V0KGNvbnN0
IGNoYXIqIGRhdGEsIHNpemVfdCBsZW4sIGJvb2wmCiAKICAgICBtb3ZlZERhdGFUb0J1ZmZlciA9
IHRydWU7CiAKLSAgICBpZiAobV9idWZmZXIuc2l6ZSgpIDw9IDgpIC8vIHN0cmxlbigiQGNoYXJz
ZXQiKSA9PSA4CisgICAgaWYgKG1fYnVmZmVyLnNpemUoKSA8PSAxMykgLy8gc3RybGVuKCdAY2hh
cnNldCAieCI7JykgPT0gMTMKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgY29uc3QgY2hh
ciogZGF0YVN0YXJ0ID0gbV9idWZmZXIuZGF0YSgpOwogICAgIGNvbnN0IGNoYXIqIGRhdGFFbmQg
PSBkYXRhU3RhcnQgKyBtX2J1ZmZlci5zaXplKCk7CiAKLSAgICBpZiAoYnl0ZXNFcXVhbChkYXRh
U3RhcnQsICdAJywgJ2MnLCAnaCcsICdhJywgJ3InLCAncycsICdlJywgJ3QnKSkgewotICAgICAg
ICBkYXRhU3RhcnQgKz0gODsKKyAgICBpZiAoYnl0ZXNFcXVhbChkYXRhU3RhcnQsICdAJywgJ2Mn
LCAnaCcsICdhJywgJ3InLCAncycsICdlJywgJ3QnLCAnICcsICciJykpIHsKKyAgICAgICAgZGF0
YVN0YXJ0ICs9IDEwOwogICAgICAgICBjb25zdCBjaGFyKiBwb3MgPSBkYXRhU3RhcnQ7Ci0gICAg
ICAgIGlmICghc2tpcFdoaXRlc3BhY2UocG9zLCBkYXRhRW5kKSkKLSAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKIAotICAgICAgICBpZiAoKnBvcyA9PSAnIicgfHwgKnBvcyA9PSAnXCcnKSB7Ci0g
ICAgICAgICAgICBjaGFyIHF1b3RhdGlvbk1hcmsgPSAqcG9zOworICAgICAgICB3aGlsZSAocG9z
IDwgZGF0YUVuZCAmJiAqcG9zICE9ICciJykKICAgICAgICAgICAgICsrcG9zOwotICAgICAgICAg
ICAgZGF0YVN0YXJ0ID0gcG9zOwotICAgICAgICAKLSAgICAgICAgICAgIHdoaWxlIChwb3MgPCBk
YXRhRW5kICYmICpwb3MgIT0gcXVvdGF0aW9uTWFyaykKLSAgICAgICAgICAgICAgICArK3BvczsK
LSAgICAgICAgICAgIGlmIChwb3MgPT0gZGF0YUVuZCkKLSAgICAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgICAgIGlmIChwb3MgPT0gZGF0YUVuZCkKKyAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKIAotICAgICAgICAgICAgaW50IGVuY29kaW5nTmFtZUxlbmd0aCA9IHBvcyAtIGRhdGFT
dGFydDsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgKytwb3M7Ci0gICAgICAgICAgICBpZiAo
IXNraXBXaGl0ZXNwYWNlKHBvcywgZGF0YUVuZCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgICAgICBpbnQgZW5jb2RpbmdOYW1lTGVuZ3RoID0gcG9zIC0gZGF0YVN0YXJ0Owor
ICAgICAgICAKKyAgICAgICAgKytwb3M7CiAKLSAgICAgICAgICAgIGlmICgqcG9zID09ICc7JykK
LSAgICAgICAgICAgICAgICBzZXRFbmNvZGluZyhmaW5kVGV4dEVuY29kaW5nKGRhdGFTdGFydCwg
ZW5jb2RpbmdOYW1lTGVuZ3RoKSwgRW5jb2RpbmdGcm9tQ1NTQ2hhcnNldCk7Ci0gICAgICAgIH0K
KyAgICAgICAgaWYgKCpwb3MgPT0gJzsnKQorICAgICAgICAgICAgc2V0RW5jb2RpbmcoZmluZFRl
eHRFbmNvZGluZyhkYXRhU3RhcnQsIGVuY29kaW5nTmFtZUxlbmd0aCksIEVuY29kaW5nRnJvbUNT
U0NoYXJzZXQpOwogICAgIH0KIAogICAgIG1fY2hlY2tlZEZvckNTU0NoYXJzZXQgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173120</attachid>
            <date>2012-11-08 14:33:31 -0800</date>
            <delta_ts>2012-11-08 15:34:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101527-20121108143140.patch</filename>
            <type>text/plain</type>
            <size>19960</size>
            <attacher name="Tab Atkins">tabatkins</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWE0YTQ1ODc5NjJjOTU3
NGQ3NDVhMWQyNTIyM2ZjZTQyMjJlMjgzYS4uM2JmNjI0ZmIxOTNlZTE2YjE5ZjJkN2I0MjEzMDll
OTY2MWZlOGQyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTA4ICBUYWIg
QXRraW5zICA8amFja2FsbWFnZUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2hhcnNldCBwYXJzaW5n
IGlzIHRvbyBsb29zZSwgZG9lc24ndCBtYXRjaCBvdGhlciBicm93c2VycworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNTI3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGVyIDxodHRwczovL3d3dy53My5v
cmcvQnVncy9QdWJsaWMvc2hvd19idWcuY2dpP2lkPTE5ODgyI2F0dGFjaF8xMjQ0PiwKKyAgICAg
ICAgSUUgYW5kIEZGIGFyZSBzdHJpY3QgYWJvdXQgQ1NTIEBjaGFyc2V0IHBhcnNpbmcuCisgICAg
ICAgIFdlIHNob3VsZCBtYXRjaCB0aGVtIGFuZCB0aGUgc3BlYy4KKworICAgICAgICBUZXN0OiBm
YXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC5odG1sCisgICAg
ICAgIChJIGFsc28gZGVsZXRlZCB0aGUgb2xkIGNzcy1jaGFyc2V0LWV2aWwgdGVzdCwgd2hpY2gg
d2FzIG1hbmRhdGluZyBvdXIgbG9vc2UgaGFuZGxpbmcuKQorCisgICAgICAgICogbG9hZGVyL1Rl
eHRSZXNvdXJjZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Ynl0ZXNFcXVhbCk6Cisg
ICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlRleHRSZXNvdXJjZURlY29kZXI6
OmNoZWNrRm9yQ1NTQ2hhcnNldCk6CisKIDIwMTItMTEtMDcgIFNoZXJpZmYgQm90ICA8d2Via2l0
LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIxMzM4NDEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGV4dFJlc291cmNl
RGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGV4dFJlc291cmNlRGVjb2Rlci5j
cHAKaW5kZXggNGYzNmE2ZTQ4ODRjNjFlZTdmNWZmZmJhYTFiNWNmMDRkYTEwYTkzYi4uNzliMDI4
ZjRhY2JhNzJkNzcyMmQyMjE4MGUyZjBhNTY2MjU3MDY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbG9hZGVyL1RleHRSZXNvdXJjZURlY29kZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcApAQCAtNjQsNiArNjQsMTEgQEAgc3RhdGlj
IGlubGluZSBib29sIGJ5dGVzRXF1YWwoY29uc3QgY2hhciogcCwgY2hhciBiMCwgY2hhciBiMSwg
Y2hhciBiMiwgY2hhciBiMywKICAgICByZXR1cm4gcFswXSA9PSBiMCAmJiBwWzFdID09IGIxICYm
IHBbMl0gPT0gYjIgJiYgcFszXSA9PSBiMyAmJiBwWzRdID09IGI0ICYmIHBbNV0gPT0gYjUgJiYg
cFs2XSA9PSBiNiAmJiBwWzddID09IGI3OwogfQogCitzdGF0aWMgaW5saW5lIGJvb2wgYnl0ZXNF
cXVhbChjb25zdCBjaGFyKiBwLCBjaGFyIGIwLCBjaGFyIGIxLCBjaGFyIGIyLCBjaGFyIGIzLCBj
aGFyIGI0LCBjaGFyIGI1LCBjaGFyIGI2LCBjaGFyIGI3LCBjaGFyIGI4LCBjaGFyIGI5KQorewor
ICAgIHJldHVybiBwWzBdID09IGIwICYmIHBbMV0gPT0gYjEgJiYgcFsyXSA9PSBiMiAmJiBwWzNd
ID09IGIzICYmIHBbNF0gPT0gYjQgJiYgcFs1XSA9PSBiNSAmJiBwWzZdID09IGI2ICYmIHBbN10g
PT0gYjcgJiYgcFs4XSA9PSBiOCAmJiBwWzldID09IGI5OworfQorCiAvLyBZb3UgbWlnaHQgdGhp
bmsgd2Ugc2hvdWxkIHB1dCB0aGVzZSBmaW5kIGZ1bmN0aW9ucyBlbHNld2hlcmUsIHBlcmhhcHMg
d2l0aCB0aGUKIC8vIHNpbWlsYXIgZnVuY3Rpb25zIHRoYXQgb3BlcmF0ZSBvbiBVQ2hhciwgYnV0
IGFyZ3VhYmx5IG9ubHkgdGhlIGRlY29kZXIgaGFzCiAvLyBhIHJlYXNvbiB0byBwcm9jZXNzIHN0
cmluZ3Mgb2YgY2hhciByYXRoZXIgdGhhbiBVQ2hhci4KQEAgLTQ2NSwzNyArNDcwLDI3IEBAIGJv
b2wgVGV4dFJlc291cmNlRGVjb2Rlcjo6Y2hlY2tGb3JDU1NDaGFyc2V0KGNvbnN0IGNoYXIqIGRh
dGEsIHNpemVfdCBsZW4sIGJvb2wmCiAKICAgICBtb3ZlZERhdGFUb0J1ZmZlciA9IHRydWU7CiAK
LSAgICBpZiAobV9idWZmZXIuc2l6ZSgpIDw9IDgpIC8vIHN0cmxlbigiQGNoYXJzZXQiKSA9PSA4
CisgICAgaWYgKG1fYnVmZmVyLnNpemUoKSA8PSAxMykgLy8gc3RybGVuKCdAY2hhcnNldCAieCI7
JykgPT0gMTMKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgY29uc3QgY2hhciogZGF0YVN0
YXJ0ID0gbV9idWZmZXIuZGF0YSgpOwogICAgIGNvbnN0IGNoYXIqIGRhdGFFbmQgPSBkYXRhU3Rh
cnQgKyBtX2J1ZmZlci5zaXplKCk7CiAKLSAgICBpZiAoYnl0ZXNFcXVhbChkYXRhU3RhcnQsICdA
JywgJ2MnLCAnaCcsICdhJywgJ3InLCAncycsICdlJywgJ3QnKSkgewotICAgICAgICBkYXRhU3Rh
cnQgKz0gODsKKyAgICBpZiAoYnl0ZXNFcXVhbChkYXRhU3RhcnQsICdAJywgJ2MnLCAnaCcsICdh
JywgJ3InLCAncycsICdlJywgJ3QnLCAnICcsICciJykpIHsKKyAgICAgICAgZGF0YVN0YXJ0ICs9
IDEwOwogICAgICAgICBjb25zdCBjaGFyKiBwb3MgPSBkYXRhU3RhcnQ7Ci0gICAgICAgIGlmICgh
c2tpcFdoaXRlc3BhY2UocG9zLCBkYXRhRW5kKSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
IAotICAgICAgICBpZiAoKnBvcyA9PSAnIicgfHwgKnBvcyA9PSAnXCcnKSB7Ci0gICAgICAgICAg
ICBjaGFyIHF1b3RhdGlvbk1hcmsgPSAqcG9zOworICAgICAgICB3aGlsZSAocG9zIDwgZGF0YUVu
ZCAmJiAqcG9zICE9ICciJykKICAgICAgICAgICAgICsrcG9zOwotICAgICAgICAgICAgZGF0YVN0
YXJ0ID0gcG9zOwotICAgICAgICAKLSAgICAgICAgICAgIHdoaWxlIChwb3MgPCBkYXRhRW5kICYm
ICpwb3MgIT0gcXVvdGF0aW9uTWFyaykKLSAgICAgICAgICAgICAgICArK3BvczsKLSAgICAgICAg
ICAgIGlmIChwb3MgPT0gZGF0YUVuZCkKLSAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgICAgIGlmIChwb3MgPT0gZGF0YUVuZCkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAot
ICAgICAgICAgICAgaW50IGVuY29kaW5nTmFtZUxlbmd0aCA9IHBvcyAtIGRhdGFTdGFydDsKLSAg
ICAgICAgICAgIAotICAgICAgICAgICAgKytwb3M7Ci0gICAgICAgICAgICBpZiAoIXNraXBXaGl0
ZXNwYWNlKHBvcywgZGF0YUVuZCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICBpbnQgZW5jb2RpbmdOYW1lTGVuZ3RoID0gcG9zIC0gZGF0YVN0YXJ0OworICAgICAgICAK
KyAgICAgICAgKytwb3M7CiAKLSAgICAgICAgICAgIGlmICgqcG9zID09ICc7JykKLSAgICAgICAg
ICAgICAgICBzZXRFbmNvZGluZyhmaW5kVGV4dEVuY29kaW5nKGRhdGFTdGFydCwgZW5jb2RpbmdO
YW1lTGVuZ3RoKSwgRW5jb2RpbmdGcm9tQ1NTQ2hhcnNldCk7Ci0gICAgICAgIH0KKyAgICAgICAg
aWYgKCpwb3MgPT0gJzsnKQorICAgICAgICAgICAgc2V0RW5jb2RpbmcoZmluZFRleHRFbmNvZGlu
ZyhkYXRhU3RhcnQsIGVuY29kaW5nTmFtZUxlbmd0aCksIEVuY29kaW5nRnJvbUNTU0NoYXJzZXQp
OwogICAgIH0KIAogICAgIG1fY2hlY2tlZEZvckNTU0NoYXJzZXQgPSB0cnVlOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYz
YTVjY2U3ZDBhZWJhOTU3YTg0MWM2OTNkNjJjNDlhYjFkNjdmYTUuLjhjMjA2YjEwY2RhZTNhM2Fk
ZWQ2OTVlYzlhM2Q1NmYyNWI1OTU5YTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSw1MSBAQAorMjAxMi0xMS0w
OCAgVGFiIEF0a2lucyAgPGphY2thbG1hZ2VAZ21haWwuY29tPgorCisgICAgICAgIENoYXJzZXQg
cGFyc2luZyBpcyB0b28gbG9vc2UsIGRvZXNuJ3QgbWF0Y2ggb3RoZXIgYnJvd3NlcnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTUyNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGluZyBhIGZhaXJs
eSBjb21wcmVoZW5zaXZlIHRlc3Qgb2YgaW5jb3JyZWN0IEBjaGFyc2V0IHJ1bGVzLAorICAgICAg
ICB0byBlbnN1cmUgd2UgY29ycmVjdGx5IHJlamVjdCB0aGVtLgorCisgICAgICAgICogZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAg
KiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwuY3NzOiBSZW1vdmVkLgorICAgICAgICAq
IGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC5odG1sOiBSZW1vdmVkLgorICAgICAgICAq
IGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWExLmNzczog
QWRkZWQuCisgICAgICAgICgjYTHDpCk6CisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hh
cnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTIuY3NzOiBBZGRlZC4KKyAgICAgICAgKCNhMsOk
KToKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQt
ZXZpbC1hMy5jc3M6IEFkZGVkLgorICAgICAgICAoI2Ezw6QpOgorICAgICAgICAqIGZhc3QvZW5j
b2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWE0LmNzczogQWRkZWQuCisg
ICAgICAgICgjYTTDpCk6CisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmls
L2Nzcy1jaGFyc2V0LWV2aWwtYjEuY3NzOiBBZGRlZC4KKyAgICAgICAgKCNiMcOkKToKKyAgICAg
ICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iMi5j
c3M6IEFkZGVkLgorICAgICAgICAoI2Iyw6QpOgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3Nz
LWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWIzLmNzczogQWRkZWQuCisgICAgICAgICgj
YjPDpCk6CisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFy
c2V0LWV2aWwtYjQuY3NzOiBBZGRlZC4KKyAgICAgICAgKCNiNMOkKToKKyAgICAgICAgKiBmYXN0
L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iNS5jc3M6IEFkZGVk
LgorICAgICAgICAoI2I1w6QpOgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQt
ZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI2LmNzczogQWRkZWQuCisgICAgICAgICgjYjbDpCk6Cisg
ICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwt
YjcuY3NzOiBBZGRlZC4KKyAgICAgICAgKCNiN8OkKToKKyAgICAgICAgKiBmYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iOC5jc3M6IEFkZGVkLgorICAgICAg
ICAoI2I4w6QpOgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3Mt
Y2hhcnNldC1ldmlsLWMxLmNzczogQWRkZWQuCisgICAgICAgICgjYzHDpCk6CisgICAgICAgICog
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzIuY3NzOiBB
ZGRlZC4KKyAgICAgICAgKCNjMsOkKToKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFy
c2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMy5jc3M6IEFkZGVkLgorICAgICAgICAoI2Mzw6Qp
OgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1l
dmlsLWQxLmNzczogQWRkZWQuCisgICAgICAgICgjZDHDpCk6CisgICAgICAgICogZmFzdC9lbmNv
ZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQt
ZXZpbC5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0wNyAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgV2ViS2l0IGdhcmRlbmluZy4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwtZXhwZWN0
ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjNTU1MzMwZmFlMzdlMmI2NWM1
ODAwMDFhNWM0NDk2ZGU0MDFhNTg1Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC1l
eHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSw1ICswLDAgQEAKLVRlc3QgZm9yIGJ1ZyAx
MDE1NTogQ1NTMjogQGNoYXJzZXQgaXMgbm90IHN1cHBvcnRlZAotCi1DU1MgMi4xIHNheXMgdGhh
dCBAY2hhcnNldCAiIG11c3QgYmUgd3JpdHRlbiBsaXRlcmFsbHksIGJ1dCBGaXJlZm94IGFuZCBJ
RSBhbGxvdyBleHRyYSBzcGFjZXMgYW5kIHNpbmdsZSBxdW90ZXMuCi0KLVNV0KHQodCVU1MKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC5jc3Mg
Yi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwuY3NzCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCBlMTM0Y2NhYWFjNDdjYzdiYzUxNzk1MTkyY2ExNjRjNWNl
NjkzODVkLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC5jc3MKKysrIC9kZXYvbnVs
bApAQCAtMSwyICswLDAgQEAKLUBjaGFyc2V0CSAgJ3V0Zi04JyAJOwotI2R1bW15OmJlZm9yZSB7
IGNvbnRlbnQ6ICJTVdCh0KHQlVNTIjsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTM3
M2JmNzE3ODE5OWE2MDg0YTYxZmMyNjU0N2YyMDhhYTg0NGUwYS4uMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nz
cy1jaGFyc2V0LWV2aWwuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDMxICswLDAgQEAKLTxodG1s
PgotPGhlYWQ+Ci0gICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3Mt
MTI1MSIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIi8+Ci0gICAgPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC5jc3MiPgotPC9oZWFk
PgotPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgotPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTU1Ij5idWcgMTAxNTU8L2E+OgotQ1NT
MjogQGNoYXJzZXQgaXMgbm90IHN1cHBvcnRlZDwvcD4KLQotPHA+Q1NTIDIuMSBzYXlzIHRoYXQg
PGNvZGU+QGNoYXJzZXQgIjwvY29kZT4gbXVzdCBiZSB3cml0dGVuIGxpdGVyYWxseSwgCi1idXQg
RmlyZWZveCBhbmQgSUUgYWxsb3cgZXh0cmEgc3BhY2VzIGFuZCBzaW5nbGUgcXVvdGVzLjwvcD4K
LQotPHAgaWQ9InJlc3VsdCI+PC9wPgotCi08c2NyaXB0PgotaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQotICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotCi1mdW5jdGlvbiB0ZXN0KCkgewotICB0
cnkgewotICAgIHRleHQgPSBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5ydWxlc1swXS5zdHlsZS5n
ZXRQcm9wZXJ0eVZhbHVlKCJjb250ZW50Iik7Ci0gICAgdGV4dCA9IHRleHQucmVwbGFjZSgvIi9n
LCAiIik7Ci0gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLnRleHRDb250ZW50
ID0gdGV4dDsKLSAgfSBjYXRjaCAoZXgpIHsKLSAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikudGV4dENvbnRlbnQgPSBleC50b1N0cmluZygpOwotICB9Ci19Ci08L3NjcmlwdD4K
LQotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTEuY3NzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTEuY3NzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjUxNDNlZWM5NTE3M2FmMjU5ZWI2NGQ3NzcxZTNmZjVkYWFiOWFjNWIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1hMS5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldCAidXRmLTgi
OworI2Exw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1hMi5jc3MgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1j
aGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1hMi5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTZiMDk4NjNm
Mzg1M2NjYmFiNmNlMzRkYzY0MDBmNTc0NDQ1NzRiOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWEy
LmNzcwpAQCAtMCwwICsxLDIgQEAKK0BDSEFSU0VUICJ1dGYtOCI7CisjYTLDpCB7IGRpc3BsYXk6
IGlubGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWEz
LmNzcyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hh
cnNldC1ldmlsLWEzLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MTBiYmUxNjRjZGYxYTRkMWI1MDZkY2FjZmM2
ZTY5YTY5Nzc3ZDc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTMuY3NzCkBAIC0wLDAgKzEsMiBA
QAorQENoQXJTZVQgInV0Zi04IjsKKyNhM8OkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTQuY3NzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTQuY3NzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjQzN2MzYzQwZWFhODhkNThlZTQ0NTNmMDY3MzRjZTdhNWVkNWQ2MDEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1hNC5jc3MKQEAgLTAsMCArMSwyIEBACitAY0hhUnNFdCAidXRmLTgi
OworI2E0w6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1iMS5jc3MgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1j
aGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iMS5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWFlZTNmZmE0
MDE3MGU5N2MwYzAzZGIwZGM2ODdhMjc2NGE5NmMzMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWIx
LmNzcwpAQCAtMCwwICsxLDIgQEAKK0BjaGFyc2V0InV0Zi04IjsKKyNiMcOkIHsgZGlzcGxheTog
aW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjIu
Y3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFy
c2V0LWV2aWwtYjIuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgzODhiMzJiOWFmZWM4MWExMTgzMGJhNDQzNWZi
YTliY2U1ZDY3ZWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iMi5jc3MKQEAgLTAsMCArMSwyIEBA
CitAY2hhcnNldCAgInV0Zi04IjsKKyNiMsOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjMuY3NzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjMuY3NzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjJkOTllZDdlZTAyZWY1YmU4Njc2ZGNkYTYyMGEzZDJjODM4OTdlZGMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1iMy5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldFw5InV0Zi04
IjsKKyNiM8OkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmls
L2Nzcy1jaGFyc2V0LWV2aWwtYjQuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjQuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMyZjc2NDVm
ODFhMDY1NDJhZmU1YWJmZjc1NDdkYjUyODZmM2Q1OGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1i
NC5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldFxBInV0Zi04IjsKKyNiNMOkIHsgZGlzcGxh
eTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwt
YjUuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1j
aGFyc2V0LWV2aWwtYjUuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZmYTAyNGI2OTY5YTU3NjdhOGRlNGMwZWVj
ZTZlOTBiZTMyNjUwOWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29k
aW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iNS5jc3MKQEAgLTAsMCArMSwy
IEBACitAY2hhcnNldFxDInV0Zi04IjsKKyNiNcOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNv
ZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjYuY3NzIGIvTGF5b3V0VGVz
dHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjYuY3Nz
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjE5NDZiYmMxYzM0YmZkMGJiNjNmZWQ1MDllMGUzYTJjODI5MmIyYjYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2
aWwvY3NzLWNoYXJzZXQtZXZpbC1iNi5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldFxEInV0
Zi04IjsKKyNiNsOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1l
dmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjcuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9j
c3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjcuY3NzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk0ZWQx
NDE5NDY2NzUxZThjZjNiYmQ2ZGNjOGFlN2EyODQ4ZGUwNjQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZp
bC1iNy5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldCAidXRmLTgiIDsKKyNiN8OkIHsgZGlz
cGxheTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2
aWwtYjguY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nz
cy1jaGFyc2V0LWV2aWwtYjguY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNjOTdjMDIxZjg5NWVmZjQ3NzkyZmQ2
Nzc4ZDdiYzM1MDY0NDMxMzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Vu
Y29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iOC5jc3MKQEAgLTAsMCAr
MSwyIEBACisgQGNoYXJzZXQgInV0Zi04IjsKKyNiOMOkIHsgZGlzcGxheTogaW5saW5lOyB9Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzEuY3NzIGIvTGF5b3V0
VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzEu
Y3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmVjMmM5ZDUyNTJiYjdkNDc5NDhlYWIwMWQ3MTFiNjU3NDFkNWFhMGYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0
LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMS5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldCAn
dXRmLTgnOworI2Mxw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0
LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMi5jc3MgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMi5jc3MKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWFm
OGYzZGZmZDViY2EwNzZiMzUxZTBkNjI2OTM0ODg0YzRkZjZhMQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1l
dmlsLWMyLmNzcwpAQCAtMCwwICsxLDMgQEAKK0BjaGFyc2V0ICJ1dGYtOCc7CisjYzLDpCB7IGRp
c3BsYXk6IGlubGluZTsgfQorI2Myw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nz
cy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMy5jc3MgYi9MYXlvdXRUZXN0cy9mYXN0
L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMy5jc3MKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNjljOGM2YzVjYzZiMTU0MTM4OGVkMGUxYWFiODc1YzFmMzZkNjA5OQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3Mt
Y2hhcnNldC1ldmlsLWMzLmNzcwpAQCAtMCwwICsxLDMgQEAKK0BjaGFyc2V0ICd1dGYtOCI7Cisj
YzPDpCB7IGRpc3BsYXk6IGlubGluZTsgfQorI2Mzw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Vu
Y29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1kMS5jc3MgYi9MYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1kMS5j
c3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMDAxODJkMzM3YTMyZWQ3NWRlNjRlY2RjODRkMDBhNTkzOWE3YjE0Mgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQt
ZXZpbC9jc3MtY2hhcnNldC1ldmlsLWQxLmNzcwpAQCAtMCwwICsxLDMgQEAKK0BjaGFyc2V0ICJ1
dGYtOCIKKyNkMcOkIHsgZGlzcGxheTogaW5saW5lOyB9CisjZDHDpCB7IGRpc3BsYXk6IGlubGlu
ZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hh
cnNldC1ldmlsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNGRjOTc4NDA2ZmNmYjk1MGRhODhl
NTVlN2IwNGY4NjM1ZmEwYWZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMjYgQEAKK0NvcnJlY3Q6CitAY2hhcnNldCAidXRmLTgiOyAgICBQQVNTCisKK1dy
b25nIENhcGl0YWxpemF0aW9uOgorQENIQVJTRVQgInV0Zi04IjsgICAgUEFTUworQENoQXJTZVQg
InV0Zi04IjsgICAgUEFTUworQGNIYVJzRXQgInV0Zi04IjsgICAgUEFTUworCitXcm9uZyBXaGl0
ZXNwYWNlOgorQGNoYXJzZXQidXRmLTgiOyAgICAgUEFTUworQGNoYXJzZXQgICJ1dGYtOCI7ICAg
UEFTUworQGNoYXJzZXRcOSJ1dGYtOCI7ICAgUEFTUworQGNoYXJzZXRcQSJ1dGYtOCI7ICAgUEFT
UworQGNoYXJzZXRcQyJ1dGYtOCI7ICAgUEFTUworQGNoYXJzZXRcRCJ1dGYtOCI7ICAgUEFTUwor
QGNoYXJzZXQgInV0Zi04IiA7ICAgUEFTUworIEBjaGFyc2V0ICJ1dGYtOCI7ICAgUEFTUworCitX
cm9uZyBRdW90ZSBjaGFyYWN0ZXI6CitAY2hhcnNldCAndXRmLTgnOyAgICBQQVNTCitAY2hhcnNl
dCAidXRmLTgnOyAgICBQQVNTCitAY2hhcnNldCAndXRmLTgiOyAgICBQQVNTCisKK1dyb25nIFNl
bWljb2xvbjoKK0BjaGFyc2V0ICJ1dGYtOCIgICAgIFBBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNl
dC1ldmlsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzNjOTY3MWRmNTFkYzRlZDU5NWEyNjRiMGVhZTNlYjY4
OGJjMDY4OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3Nz
LWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLmh0bWwKQEAgLTAsMCArMSw1NyBAQAorPCFk
b2N0eXBlIGh0bWw+Cis8bWV0YSBjaGFyc2V0PSJ1cy1hc2NpaSI+Cis8dGl0bGU+VGVzdCBvZiB3
aGF0IHZhcmlhdGlvbnMgb24gdGhlIEBjaGFyc2V0IGRpcmVjdGl2ZSBhcmUgYWNjZXB0YWJsZTwv
dGl0bGU+Cis8c3R5bGU+Citib2R5IHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9CitzcGFuIHsgZGlz
cGxheTogbm9uZTsgcGFkZGluZzogMnB4O30KK3NwYW4ucGFzcyB7IGJhY2tncm91bmQ6IGxpbWU7
IGNvbG9yOiBncmVlbjsgfQorc3Bhbi5mYWlsIHsgYmFja2dyb3VuZDogcmVkOyBjb2xvcjogd2hp
dGU7IH0KKzwvc3R5bGU+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1l
dmlsLWExLmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmls
LWEyLmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWEz
LmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWE0LmNz
cyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWIxLmNzcyI+
Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWIyLmNzcyI+Cis8
bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWIzLmNzcyI+Cis8bGlu
ayByZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWI0LmNzcyI+Cis8bGluayBy
ZWw9c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWI1LmNzcyI+Cis8bGluayByZWw9
c3R5bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWI2LmNzcyI+Cis8bGluayByZWw9c3R5
bGVzaGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWI3LmNzcyI+Cis8bGluayByZWw9c3R5bGVz
aGVldCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWI4LmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVl
dCBocmVmPSJjc3MtY2hhcnNldC1ldmlsLWMxLmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBo
cmVmPSJjc3MtY2hhcnNldC1ldmlsLWMyLmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVm
PSJjc3MtY2hhcnNldC1ldmlsLWMzLmNzcyI+Cis8bGluayByZWw9c3R5bGVzaGVldCBocmVmPSJj
c3MtY2hhcnNldC1ldmlsLWQxLmNzcyI+Cis8cHJlPgorQ29ycmVjdDoKK0BjaGFyc2V0ICJ1dGYt
OCI7ICAgIDxzcGFuIGlkPSJhMSYjMTk1OyYjMTY0OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+
PHNwYW4gaWQ9ImExJiMyMjg7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj4KKworV3JvbmcgQ2Fw
aXRhbGl6YXRpb246CitAQ0hBUlNFVCAidXRmLTgiOyAgICA8c3BhbiBpZD0iYTImIzE5NTsmIzE2
NDsiIGNsYXNzPSdwYXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJhMiYjMjI4OyIgY2xhc3M9J2Zh
aWwnPkZBSUw8L3NwYW4+CitAQ2hBclNlVCAidXRmLTgiOyAgICA8c3BhbiBpZD0iYTMmIzE5NTsm
IzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJhMyYjMjI4OyIgY2xhc3M9
J2ZhaWwnPkZBSUw8L3NwYW4+CitAY0hhUnNFdCAidXRmLTgiOyAgICA8c3BhbiBpZD0iYTQmIzE5
NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJhNCYjMjI4OyIgY2xh
c3M9J2ZhaWwnPkZBSUw8L3NwYW4+CisKK1dyb25nIFdoaXRlc3BhY2U6CitAY2hhcnNldCJ1dGYt
OCI7ICAgICA8c3BhbiBpZD0iYjEmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNTPC9zcGFu
PjxzcGFuIGlkPSJiMSYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitAY2hhcnNldCAg
InV0Zi04IjsgICA8c3BhbiBpZD0iYjImIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNTPC9z
cGFuPjxzcGFuIGlkPSJiMiYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitAY2hhcnNl
dFw5InV0Zi04IjsgICA8c3BhbiBpZD0iYjMmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNT
PC9zcGFuPjxzcGFuIGlkPSJiMyYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitAY2hh
cnNldFxBInV0Zi04IjsgICA8c3BhbiBpZD0iYjQmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5Q
QVNTPC9zcGFuPjxzcGFuIGlkPSJiNCYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitA
Y2hhcnNldFxDInV0Zi04IjsgICA8c3BhbiBpZD0iYjUmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNz
Jz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJiNSYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+
CitAY2hhcnNldFxEInV0Zi04IjsgICA8c3BhbiBpZD0iYjYmIzE5NTsmIzE2NDsiIGNsYXNzPSdw
YXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJiNiYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3Nw
YW4+CitAY2hhcnNldCAidXRmLTgiIDsgICA8c3BhbiBpZD0iYjcmIzE5NTsmIzE2NDsiIGNsYXNz
PSdwYXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJiNyYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8
L3NwYW4+CisgQGNoYXJzZXQgInV0Zi04IjsgICA8c3BhbiBpZD0iYjgmIzE5NTsmIzE2NDsiIGNs
YXNzPSdwYXNzJz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJiOCYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZB
SUw8L3NwYW4+CisKK1dyb25nIFF1b3RlIGNoYXJhY3RlcjoKK0BjaGFyc2V0ICd1dGYtOCc7ICAg
IDxzcGFuIGlkPSJjMSYjMTk1OyYjMTY0OyIgY2xhc3M9J3Bhc3MnPlBBU1M8L3NwYW4+PHNwYW4g
aWQ9ImMxJiMyMjg7IiBjbGFzcz0nZmFpbCc+RkFJTDwvc3Bhbj4KK0BjaGFyc2V0ICJ1dGYtOCc7
ICAgIDxzcGFuIGlkPSJjMiYjMTk1OyYjMTY0OyIgY2xhc3M9J3Bhc3MnPlBBU1M8L3NwYW4+PHNw
YW4gaWQ9ImMyJiMyMjg7IiBjbGFzcz0nZmFpbCc+RkFJTDwvc3Bhbj4KK0BjaGFyc2V0ICd1dGYt
OCI7ICAgIDxzcGFuIGlkPSJjMyYjMTk1OyYjMTY0OyIgY2xhc3M9J3Bhc3MnPlBBU1M8L3NwYW4+
PHNwYW4gaWQ9ImMzJiMyMjg7IiBjbGFzcz0nZmFpbCc+RkFJTDwvc3Bhbj4KKworV3JvbmcgU2Vt
aWNvbG9uOgorQGNoYXJzZXQgInV0Zi04IiAgICAgPHNwYW4gaWQ9ImQxJiMxOTU7JiMxNjQ7IiBj
bGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iZDEmIzIyODsiIGNsYXNzPSdmYWlsJz5G
QUlMPC9zcGFuPgorPC9wcmU+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173136</attachid>
            <date>2012-11-08 15:34:33 -0800</date>
            <delta_ts>2012-11-13 18:55:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101527-20121108153242.patch</filename>
            <type>text/plain</type>
            <size>19916</size>
            <attacher name="Tab Atkins">tabatkins</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWE0YTQ1ODc5NjJjOTU3
NGQ3NDVhMWQyNTIyM2ZjZTQyMjJlMjgzYS4uMDExYjllNDQ5YzYzMTJiNmI2Y2ZiZmFkMGJhNWE1
ZjNhNGQwYTg4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTA4ICBUYWIg
QXRraW5zICA8amFja2FsbWFnZUBnbWFpbC5jb20+CisKKyAgICAgICAgQ1NTIEBjaGFyc2V0IHBh
cnNpbmcgaXMgdG9vIGxvb3NlLCBkb2Vzbid0IG1hdGNoIG90aGVyIGJyb3dzZXJzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE1MjcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQZXIgPGh0dHBzOi8vd3d3
LnczLm9yZy9CdWdzL1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MTk4ODIjYXR0YWNoXzEyNDQ+LAor
ICAgICAgICBJRSBhbmQgRkYgaGF2ZSBjaGFuZ2VkIHRvIGJlIHN0cmljdCBhYm91dCBAY2hhcnNl
dCBwYXJzaW5nLAorICAgICAgICBhcyB0aGUgQ1NTIDIuMSBzcGVjIHJlcXVpcmVzLgorICAgICAg
ICBTaW5jZSBAY2hhcnNldCB1c2UgaXMgdmVyeSB1bmNvbW1vbiBhbnl3YXksCisgICAgICAgIHdl
IHNob3VsZCBtYXRjaCB0aGUgbmV3IGJlaGF2aW9yIGFuZCB0aGUgc3BlYyBmb3IgcGxhdGZvcm0g
Y29uc2lzdGVuY3kuCisKKyAgICAgICAgVGVzdDogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1l
dmlsL2Nzcy1jaGFyc2V0LWV2aWwuaHRtbAorCisgICAgICAgICogbG9hZGVyL1RleHRSZXNvdXJj
ZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Ynl0ZXNFcXVhbCk6CisgICAgICAgIChX
ZWJDb3JlOjpUZXh0UmVzb3VyY2VEZWNvZGVyOjpjaGVja0ZvckNTU0NoYXJzZXQpOgorCiAyMDEy
LTExLTA3ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTMzODQxLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvbG9hZGVyL1RleHRSZXNvdXJjZURlY29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL1RleHRSZXNvdXJjZURlY29kZXIuY3BwCmluZGV4IDRmMzZhNmU0ODg0YzYxZWU3ZjVm
ZmZiYWExYjVjZjA0ZGExMGE5M2IuLjc5YjAyOGY0YWNiYTcyZDc3MjJkMjIxODBlMmYwYTU2NjI1
NzA2ODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VEZWNv
ZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGV4dFJlc291cmNlRGVjb2Rlci5j
cHAKQEAgLTY0LDYgKzY0LDExIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBieXRlc0VxdWFsKGNvbnN0
IGNoYXIqIHAsIGNoYXIgYjAsIGNoYXIgYjEsIGNoYXIgYjIsIGNoYXIgYjMsCiAgICAgcmV0dXJu
IHBbMF0gPT0gYjAgJiYgcFsxXSA9PSBiMSAmJiBwWzJdID09IGIyICYmIHBbM10gPT0gYjMgJiYg
cFs0XSA9PSBiNCAmJiBwWzVdID09IGI1ICYmIHBbNl0gPT0gYjYgJiYgcFs3XSA9PSBiNzsKIH0K
IAorc3RhdGljIGlubGluZSBib29sIGJ5dGVzRXF1YWwoY29uc3QgY2hhciogcCwgY2hhciBiMCwg
Y2hhciBiMSwgY2hhciBiMiwgY2hhciBiMywgY2hhciBiNCwgY2hhciBiNSwgY2hhciBiNiwgY2hh
ciBiNywgY2hhciBiOCwgY2hhciBiOSkKK3sKKyAgICByZXR1cm4gcFswXSA9PSBiMCAmJiBwWzFd
ID09IGIxICYmIHBbMl0gPT0gYjIgJiYgcFszXSA9PSBiMyAmJiBwWzRdID09IGI0ICYmIHBbNV0g
PT0gYjUgJiYgcFs2XSA9PSBiNiAmJiBwWzddID09IGI3ICYmIHBbOF0gPT0gYjggJiYgcFs5XSA9
PSBiOTsKK30KKwogLy8gWW91IG1pZ2h0IHRoaW5rIHdlIHNob3VsZCBwdXQgdGhlc2UgZmluZCBm
dW5jdGlvbnMgZWxzZXdoZXJlLCBwZXJoYXBzIHdpdGggdGhlCiAvLyBzaW1pbGFyIGZ1bmN0aW9u
cyB0aGF0IG9wZXJhdGUgb24gVUNoYXIsIGJ1dCBhcmd1YWJseSBvbmx5IHRoZSBkZWNvZGVyIGhh
cwogLy8gYSByZWFzb24gdG8gcHJvY2VzcyBzdHJpbmdzIG9mIGNoYXIgcmF0aGVyIHRoYW4gVUNo
YXIuCkBAIC00NjUsMzcgKzQ3MCwyNyBAQCBib29sIFRleHRSZXNvdXJjZURlY29kZXI6OmNoZWNr
Rm9yQ1NTQ2hhcnNldChjb25zdCBjaGFyKiBkYXRhLCBzaXplX3QgbGVuLCBib29sJgogCiAgICAg
bW92ZWREYXRhVG9CdWZmZXIgPSB0cnVlOwogCi0gICAgaWYgKG1fYnVmZmVyLnNpemUoKSA8PSA4
KSAvLyBzdHJsZW4oIkBjaGFyc2V0IikgPT0gOAorICAgIGlmIChtX2J1ZmZlci5zaXplKCkgPD0g
MTMpIC8vIHN0cmxlbignQGNoYXJzZXQgIngiOycpID09IDEzCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAogICAgIGNvbnN0IGNoYXIqIGRhdGFTdGFydCA9IG1fYnVmZmVyLmRhdGEoKTsKICAgICBj
b25zdCBjaGFyKiBkYXRhRW5kID0gZGF0YVN0YXJ0ICsgbV9idWZmZXIuc2l6ZSgpOwogCi0gICAg
aWYgKGJ5dGVzRXF1YWwoZGF0YVN0YXJ0LCAnQCcsICdjJywgJ2gnLCAnYScsICdyJywgJ3MnLCAn
ZScsICd0JykpIHsKLSAgICAgICAgZGF0YVN0YXJ0ICs9IDg7CisgICAgaWYgKGJ5dGVzRXF1YWwo
ZGF0YVN0YXJ0LCAnQCcsICdjJywgJ2gnLCAnYScsICdyJywgJ3MnLCAnZScsICd0JywgJyAnLCAn
IicpKSB7CisgICAgICAgIGRhdGFTdGFydCArPSAxMDsKICAgICAgICAgY29uc3QgY2hhciogcG9z
ID0gZGF0YVN0YXJ0OwotICAgICAgICBpZiAoIXNraXBXaGl0ZXNwYWNlKHBvcywgZGF0YUVuZCkp
Ci0gICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgaWYgKCpwb3MgPT0gJyInIHx8
ICpwb3MgPT0gJ1wnJykgewotICAgICAgICAgICAgY2hhciBxdW90YXRpb25NYXJrID0gKnBvczsK
KyAgICAgICAgd2hpbGUgKHBvcyA8IGRhdGFFbmQgJiYgKnBvcyAhPSAnIicpCiAgICAgICAgICAg
ICArK3BvczsKLSAgICAgICAgICAgIGRhdGFTdGFydCA9IHBvczsKLSAgICAgICAgCi0gICAgICAg
ICAgICB3aGlsZSAocG9zIDwgZGF0YUVuZCAmJiAqcG9zICE9IHF1b3RhdGlvbk1hcmspCi0gICAg
ICAgICAgICAgICAgKytwb3M7Ci0gICAgICAgICAgICBpZiAocG9zID09IGRhdGFFbmQpCi0gICAg
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBpZiAocG9zID09IGRhdGFFbmQpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgICAgIGludCBlbmNvZGluZ05hbWVM
ZW5ndGggPSBwb3MgLSBkYXRhU3RhcnQ7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgICsrcG9z
OwotICAgICAgICAgICAgaWYgKCFza2lwV2hpdGVzcGFjZShwb3MsIGRhdGFFbmQpKQotICAgICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaW50IGVuY29kaW5nTmFtZUxlbmd0aCA9
IHBvcyAtIGRhdGFTdGFydDsKKyAgICAgICAgCisgICAgICAgICsrcG9zOwogCi0gICAgICAgICAg
ICBpZiAoKnBvcyA9PSAnOycpCi0gICAgICAgICAgICAgICAgc2V0RW5jb2RpbmcoZmluZFRleHRF
bmNvZGluZyhkYXRhU3RhcnQsIGVuY29kaW5nTmFtZUxlbmd0aCksIEVuY29kaW5nRnJvbUNTU0No
YXJzZXQpOwotICAgICAgICB9CisgICAgICAgIGlmICgqcG9zID09ICc7JykKKyAgICAgICAgICAg
IHNldEVuY29kaW5nKGZpbmRUZXh0RW5jb2RpbmcoZGF0YVN0YXJ0LCBlbmNvZGluZ05hbWVMZW5n
dGgpLCBFbmNvZGluZ0Zyb21DU1NDaGFyc2V0KTsKICAgICB9CiAKICAgICBtX2NoZWNrZWRGb3JD
U1NDaGFyc2V0ID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmM2E1Y2NlN2QwYWViYTk1N2E4NDFjNjkzZDYyYzQ5
YWIxZDY3ZmE1Li4xZDA0NTRlZGY1YWUyYjcyNThiNjg4OGU2ZDc5NWM4OGFmOTI1YjA0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMzggQEAKKzIwMTItMTEtMDggIFRhYiBBdGtpbnMgIDxqYWNrYWxtYWdlQGdt
YWlsLmNvbT4KKworICAgICAgICBDU1MgQGNoYXJzZXQgcGFyc2luZyBpcyB0b28gbG9vc2UsIGRv
ZXNuJ3QgbWF0Y2ggb3RoZXIgYnJvd3NlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMTUyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFJlbW92ZWQgdGhlIG9sZCBjc3MtY2hhcnNldC1ldmlsLmh0bWwg
dGVzdCwKKyAgICAgICAgd2hpY2ggdGVzdGVkIGZvciBvdXIgbG9vc2UgcGFyc2luZyBvZiBAY2hh
cnNldC4KKyAgICAgICAgTm93IHRoYXQgd2UncmUgdGlnaHRlbmluZyBvdXIgcGFyc2luZyB0byBt
YXRjaCB0aGUgc3BlYyBhbmQgSUUncyBhbmQgRkYncyBuZXcgYmVoYXZpb3IsCisgICAgICAgIEkg
YWRkZWQgYSBtb3JlIGNvbXByZWhlbnNpdmUgdGVzdCBvZiBpbmNvcnJlY3QgQGNoYXJzZXQgcnVs
ZXMsCisgICAgICAgIHRvIGVuc3VyZSB0aGF0IHdlIGNvcnJlY3RseSByZWplY3QgdGhlbS4KKwor
ICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC1leHBlY3RlZC50eHQ6IFJl
bW92ZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsLmNzczogUmVt
b3ZlZC4KKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwuaHRtbDogUmVt
b3ZlZC4KKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJz
ZXQtZXZpbC1hMS5jc3M6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJz
ZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWEyLmNzczogQWRkZWQuCisgICAgICAgICogZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTMuY3NzOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZp
bC1hNC5jc3M6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZp
bC9jc3MtY2hhcnNldC1ldmlsLWIxLmNzczogQWRkZWQuCisgICAgICAgICogZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjIuY3NzOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iMy5j
c3M6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3Mt
Y2hhcnNldC1ldmlsLWI0LmNzczogQWRkZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjUuY3NzOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1iNi5jc3M6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNl
dC1ldmlsLWI3LmNzczogQWRkZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNl
dC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjguY3NzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Vu
Y29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMS5jc3M6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmls
LWMyLmNzczogQWRkZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmls
L2Nzcy1jaGFyc2V0LWV2aWwtYzMuY3NzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1kMS5jc3M6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmls
L2Nzcy1jaGFyc2V0LWV2aWwuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMDcgIEhheWF0byBJdG8g
IDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIFdlYktpdCBnYXJk
ZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0
LWV2aWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNl
dC1ldmlsLWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYzU1NTMz
MGZhZTM3ZTJiNjVjNTgwMDAxYTVjNDQ5NmRlNDAxYTU4NS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1j
aGFyc2V0LWV2aWwtZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsNSArMCwwIEBACi1U
ZXN0IGZvciBidWcgMTAxNTU6IENTUzI6IEBjaGFyc2V0IGlzIG5vdCBzdXBwb3J0ZWQKLQotQ1NT
IDIuMSBzYXlzIHRoYXQgQGNoYXJzZXQgIiBtdXN0IGJlIHdyaXR0ZW4gbGl0ZXJhbGx5LCBidXQg
RmlyZWZveCBhbmQgSUUgYWxsb3cgZXh0cmEgc3BhY2VzIGFuZCBzaW5nbGUgcXVvdGVzLgotCi1T
VdCh0KHQlVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFy
c2V0LWV2aWwuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmls
LmNzcwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTEzNGNjYWFhYzQ3Y2M3YmM1MTc5
NTE5MmNhMTY0YzVjZTY5Mzg1ZC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwuY3Nz
CisrKyAvZGV2L251bGwKQEAgLTEsMiArMCwwIEBACi1AY2hhcnNldAkgICd1dGYtOCcgCTsKLSNk
dW1teTpiZWZvcmUgeyBjb250ZW50OiAiU1XQodCh0JVTUyI7IH0KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsLmh0bWwKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IGUzNzNiZjcxNzgxOTlhNjA4NGE2MWZjMjY1NDdmMjA4YWE4NDRlMGEuLjAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsLmh0bWwKKysrIC9kZXYvbnVsbApAQCAtMSwzMSAr
MCwwIEBACi08aHRtbD4KLTxoZWFkPgotICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh
cnNldD13aW5kb3dzLTEyNTEiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIvPgotICAgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy1jaGFyc2V0LWV2aWwu
Y3NzIj4KLTwvaGVhZD4KLTxib2R5IG9ubG9hZD0idGVzdCgpIj4KLTxwPlRlc3QgZm9yIDxhIGhy
ZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE1NSI+YnVnIDEw
MTU1PC9hPjoKLUNTUzI6IEBjaGFyc2V0IGlzIG5vdCBzdXBwb3J0ZWQ8L3A+Ci0KLTxwPkNTUyAy
LjEgc2F5cyB0aGF0IDxjb2RlPkBjaGFyc2V0ICI8L2NvZGU+IG11c3QgYmUgd3JpdHRlbiBsaXRl
cmFsbHksIAotYnV0IEZpcmVmb3ggYW5kIElFIGFsbG93IGV4dHJhIHNwYWNlcyBhbmQgc2luZ2xl
IHF1b3Rlcy48L3A+Ci0KLTxwIGlkPSJyZXN1bHQiPjwvcD4KLQotPHNjcmlwdD4KLWlmICh3aW5k
b3cudGVzdFJ1bm5lcikKLSAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLQotZnVuY3Rpb24g
dGVzdCgpIHsKLSAgdHJ5IHsKLSAgICB0ZXh0ID0gZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0ucnVs
ZXNbMF0uc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiY29udGVudCIpOwotICAgIHRleHQgPSB0ZXh0
LnJlcGxhY2UoLyIvZywgIiIpOwotICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQi
KS50ZXh0Q29udGVudCA9IHRleHQ7Ci0gIH0gY2F0Y2ggKGV4KSB7Ci0gICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc3VsdCIpLnRleHRDb250ZW50ID0gZXgudG9TdHJpbmcoKTsKLSAgfQot
fQotPC9zY3JpcHQ+Ci0KLTwvYm9keT4KLTwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWExLmNzcyBi
L0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1l
dmlsLWExLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTQzZWVjOTUxNzNhZjI1OWViNjRkNzc3MWUzZmY1ZGFh
YjlhYzViCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTEuY3NzCkBAIC0wLDAgKzEsMiBAQAorQGNo
YXJzZXQgInV0Zi04IjsKKyNhMcOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTIuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTIuY3NzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmE2YjA5ODYzZjM4NTNjY2JhYjZjZTM0ZGM2NDAwZjU3NDQ0NTc0YjkKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNo
YXJzZXQtZXZpbC1hMi5jc3MKQEAgLTAsMCArMSwyIEBACitAQ0hBUlNFVCAidXRmLTgiOworI2Ey
w6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNo
YXJzZXQtZXZpbC1hMy5jc3MgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0
LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1hMy5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjEwYmJlMTY0Y2RmMWE0
ZDFiNTA2ZGNhY2ZjNmU2OWE2OTc3N2Q3NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWEzLmNzcwpA
QCAtMCwwICsxLDIgQEAKK0BDaEFyU2VUICJ1dGYtOCI7CisjYTPDpCB7IGRpc3BsYXk6IGlubGlu
ZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWE0LmNzcyBi
L0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1l
dmlsLWE0LmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MzdjM2M0MGVhYTg4ZDU4ZWU0NDUzZjA2NzM0Y2U3YTVl
ZDVkNjAxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYTQuY3NzCkBAIC0wLDAgKzEsMiBAQAorQGNI
YVJzRXQgInV0Zi04IjsKKyNhNMOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjEuY3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjEuY3NzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjFhZWUzZmZhNDAxNzBlOTdjMGMwM2RiMGRjNjg3YTI3NjRhOTZjMzEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNo
YXJzZXQtZXZpbC1iMS5jc3MKQEAgLTAsMCArMSwyIEBACitAY2hhcnNldCJ1dGYtOCI7CisjYjHD
pCB7IGRpc3BsYXk6IGlubGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hh
cnNldC1ldmlsLWIyLmNzcyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQt
ZXZpbC9jc3MtY2hhcnNldC1ldmlsLWIyLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44Mzg4YjMyYjlhZmVjODFh
MTE4MzBiYTQ0MzVmYmE5YmNlNWQ2N2VlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjIuY3NzCkBA
IC0wLDAgKzEsMiBAQAorQGNoYXJzZXQgICJ1dGYtOCI7CisjYjLDpCB7IGRpc3BsYXk6IGlubGlu
ZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWIzLmNzcyBi
L0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1l
dmlsLWIzLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yZDk5ZWQ3ZWUwMmVmNWJlODY3NmRjZGE2MjBhM2QyYzgz
ODk3ZWRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3Mt
Y2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjMuY3NzCkBAIC0wLDAgKzEsMiBAQAorQGNo
YXJzZXRcOSJ1dGYtOCI7CisjYjPDpCB7IGRpc3BsYXk6IGlubGluZTsgfQpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3Nz
LWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI0LmNzcyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI0LmNzcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4zMmY3NjQ1ZjgxYTA2NTQyYWZlNWFiZmY3NTQ3ZGI1Mjg2ZjNkNThiCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1j
aGFyc2V0LWV2aWwtYjQuY3NzCkBAIC0wLDAgKzEsMiBAQAorQGNoYXJzZXRcQSJ1dGYtOCI7Cisj
YjTDpCB7IGRpc3BsYXk6IGlubGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3Mt
Y2hhcnNldC1ldmlsLWI1LmNzcyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJz
ZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI1LmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZmEwMjRiNjk2OWE1
NzY3YThkZTRjMGVlY2U2ZTkwYmUzMjY1MDliCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjUuY3Nz
CkBAIC0wLDAgKzEsMiBAQAorQGNoYXJzZXRcQyJ1dGYtOCI7CisjYjXDpCB7IGRpc3BsYXk6IGlu
bGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI2LmNz
cyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNl
dC1ldmlsLWI2LmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xOTQ2YmJjMWMzNGJmZDBiYjYzZmVkNTA5ZTBlM2Ey
YzgyOTJiMmI2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9j
c3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjYuY3NzCkBAIC0wLDAgKzEsMiBAQAor
QGNoYXJzZXRcRCJ1dGYtOCI7CisjYjbDpCB7IGRpc3BsYXk6IGlubGluZTsgfQpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2Rpbmcv
Y3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI3LmNzcyBiL0xheW91dFRlc3RzL2Zh
c3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI3LmNzcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45NGVkMTQxOTQ2Njc1MWU4Y2YzYmJkNmRjYzhhZTdhMjg0OGRlMDY0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nz
cy1jaGFyc2V0LWV2aWwtYjcuY3NzCkBAIC0wLDAgKzEsMiBAQAorQGNoYXJzZXQgInV0Zi04IiA7
CisjYjfDpCB7IGRpc3BsYXk6IGlubGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9j
c3MtY2hhcnNldC1ldmlsLWI4LmNzcyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNo
YXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWI4LmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYzk3YzAyMWY4
OTVlZmY0Nzc5MmZkNjc3OGQ3YmMzNTA2NDQzMTM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYjgu
Y3NzCkBAIC0wLDAgKzEsMiBAQAorIEBjaGFyc2V0ICJ1dGYtOCI7CisjYjjDpCB7IGRpc3BsYXk6
IGlubGluZTsgfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWMx
LmNzcyBiL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hh
cnNldC1ldmlsLWMxLmNzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYzJjOWQ1MjUyYmI3ZDQ3OTQ4ZWFiMDFkNzEx
YjY1NzQxZDVhYTBmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzEuY3NzCkBAIC0wLDAgKzEsMiBA
QAorQGNoYXJzZXQgJ3V0Zi04JzsKKyNjMcOkIHsgZGlzcGxheTogaW5saW5lOyB9ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzIuY3NzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzIuY3NzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjlhZjhmM2RmZmQ1YmNhMDc2YjM1MWUwZDYyNjkzNDg4NGM0ZGY2YTEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwv
Y3NzLWNoYXJzZXQtZXZpbC1jMi5jc3MKQEAgLTAsMCArMSwzIEBACitAY2hhcnNldCAidXRmLTgn
OworI2Myw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KKyNjMsOkIHsgZGlzcGxheTogaW5saW5lOyB9
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtYzMuY3NzIGIvTGF5
b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwt
YzMuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjY5YzhjNmM1Y2M2YjE1NDEzODhlZDBlMWFhYjg3NWMxZjM2ZDYw
OTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFy
c2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1jMy5jc3MKQEAgLTAsMCArMSwzIEBACitAY2hhcnNl
dCAndXRmLTgiOworI2Mzw6QgeyBkaXNwbGF5OiBpbmxpbmU7IH0KKyNjM8OkIHsgZGlzcGxheTog
aW5saW5lOyB9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFyc2V0LWV2aWwtZDEu
Y3NzIGIvTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9jc3MtY2hhcnNldC1ldmlsL2Nzcy1jaGFy
c2V0LWV2aWwtZDEuY3NzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAwMTgyZDMzN2EzMmVkNzVkZTY0ZWNkYzg0ZDAw
YTU5MzlhN2IxNDIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5n
L2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1kMS5jc3MKQEAgLTAsMCArMSwzIEBA
CitAY2hhcnNldCAidXRmLTgiCisjZDHDpCB7IGRpc3BsYXk6IGlubGluZTsgfQorI2Qxw6QgeyBk
aXNwbGF5OiBpbmxpbmU7IH0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQt
ZXZpbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0
LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTRkYzk3ODQw
NmZjZmI5NTBkYTg4ZTU1ZTdiMDRmODYzNWZhMGFmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hhcnNldC1ldmlsLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDI2IEBACitDb3JyZWN0OgorQGNoYXJzZXQgInV0Zi04Ijsg
ICAgUEFTUworCitXcm9uZyBDYXBpdGFsaXphdGlvbjoKK0BDSEFSU0VUICJ1dGYtOCI7ICAgIFBB
U1MKK0BDaEFyU2VUICJ1dGYtOCI7ICAgIFBBU1MKK0BjSGFSc0V0ICJ1dGYtOCI7ICAgIFBBU1MK
KworV3JvbmcgV2hpdGVzcGFjZToKK0BjaGFyc2V0InV0Zi04IjsgICAgIFBBU1MKK0BjaGFyc2V0
ICAidXRmLTgiOyAgIFBBU1MKK0BjaGFyc2V0XDkidXRmLTgiOyAgIFBBU1MKK0BjaGFyc2V0XEEi
dXRmLTgiOyAgIFBBU1MKK0BjaGFyc2V0XEMidXRmLTgiOyAgIFBBU1MKK0BjaGFyc2V0XEQidXRm
LTgiOyAgIFBBU1MKK0BjaGFyc2V0ICJ1dGYtOCIgOyAgIFBBU1MKKyBAY2hhcnNldCAidXRmLTgi
OyAgIFBBU1MKKworV3JvbmcgUXVvdGUgY2hhcmFjdGVyOgorQGNoYXJzZXQgJ3V0Zi04JzsgICAg
UEFTUworQGNoYXJzZXQgInV0Zi04JzsgICAgUEFTUworQGNoYXJzZXQgJ3V0Zi04IjsgICAgUEFT
UworCitXcm9uZyBTZW1pY29sb246CitAY2hhcnNldCAidXRmLTgiICAgICBQQVNTCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvY3NzLWNoYXJzZXQtZXZpbC9jc3MtY2hh
cnNldC1ldmlsLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2
aWwvY3NzLWNoYXJzZXQtZXZpbC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMzYzk2NzFkZjUxZGM0ZWQ1OTVh
MjY0YjBlYWUzZWI2ODhiYzA2ODkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2VuY29kaW5nL2Nzcy1jaGFyc2V0LWV2aWwvY3NzLWNoYXJzZXQtZXZpbC5odG1sCkBAIC0wLDAg
KzEsNTcgQEAKKzwhZG9jdHlwZSBodG1sPgorPG1ldGEgY2hhcnNldD0idXMtYXNjaWkiPgorPHRp
dGxlPlRlc3Qgb2Ygd2hhdCB2YXJpYXRpb25zIG9uIHRoZSBAY2hhcnNldCBkaXJlY3RpdmUgYXJl
IGFjY2VwdGFibGU8L3RpdGxlPgorPHN0eWxlPgorYm9keSB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsg
fQorc3BhbiB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDJweDt9CitzcGFuLnBhc3MgeyBiYWNr
Z3JvdW5kOiBsaW1lOyBjb2xvcjogZ3JlZW47IH0KK3NwYW4uZmFpbCB7IGJhY2tncm91bmQ6IHJl
ZDsgY29sb3I6IHdoaXRlOyB9Cis8L3N0eWxlPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0i
Y3NzLWNoYXJzZXQtZXZpbC1hMS5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3Nz
LWNoYXJzZXQtZXZpbC1hMi5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNo
YXJzZXQtZXZpbC1hMy5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJz
ZXQtZXZpbC1hNC5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQt
ZXZpbC1iMS5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZp
bC1iMi5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1i
My5jc3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1iNC5j
c3MiPgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1iNS5jc3Mi
PgorPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1iNi5jc3MiPgor
PGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1iNy5jc3MiPgorPGxp
bmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1iOC5jc3MiPgorPGxpbmsg
cmVsPXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1jMS5jc3MiPgorPGxpbmsgcmVs
PXN0eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1jMi5jc3MiPgorPGxpbmsgcmVsPXN0
eWxlc2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1jMy5jc3MiPgorPGxpbmsgcmVsPXN0eWxl
c2hlZXQgaHJlZj0iY3NzLWNoYXJzZXQtZXZpbC1kMS5jc3MiPgorPHByZT4KK0NvcnJlY3Q6CitA
Y2hhcnNldCAidXRmLTgiOyAgICA8c3BhbiBpZD0iYTEmIzE5NTsmIzE2NDsiIGNsYXNzPSdmYWls
Jz5GQUlMPC9zcGFuPjxzcGFuIGlkPSJhMSYjMjI4OyIgY2xhc3M9J3Bhc3MnPlBBU1M8L3NwYW4+
CisKK1dyb25nIENhcGl0YWxpemF0aW9uOgorQENIQVJTRVQgInV0Zi04IjsgICAgPHNwYW4gaWQ9
ImEyJiMxOTU7JiMxNjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYTImIzIy
ODsiIGNsYXNzPSdmYWlsJz5GQUlMPC9zcGFuPgorQENoQXJTZVQgInV0Zi04IjsgICAgPHNwYW4g
aWQ9ImEzJiMxOTU7JiMxNjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYTMm
IzIyODsiIGNsYXNzPSdmYWlsJz5GQUlMPC9zcGFuPgorQGNIYVJzRXQgInV0Zi04IjsgICAgPHNw
YW4gaWQ9ImE0JiMxOTU7JiMxNjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0i
YTQmIzIyODsiIGNsYXNzPSdmYWlsJz5GQUlMPC9zcGFuPgorCitXcm9uZyBXaGl0ZXNwYWNlOgor
QGNoYXJzZXQidXRmLTgiOyAgICAgPHNwYW4gaWQ9ImIxJiMxOTU7JiMxNjQ7IiBjbGFzcz0ncGFz
cyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjEmIzIyODsiIGNsYXNzPSdmYWlsJz5GQUlMPC9zcGFu
PgorQGNoYXJzZXQgICJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImIyJiMxOTU7JiMxNjQ7IiBjbGFzcz0n
cGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjImIzIyODsiIGNsYXNzPSdmYWlsJz5GQUlMPC9z
cGFuPgorQGNoYXJzZXRcOSJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImIzJiMxOTU7JiMxNjQ7IiBjbGFz
cz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjMmIzIyODsiIGNsYXNzPSdmYWlsJz5GQUlM
PC9zcGFuPgorQGNoYXJzZXRcQSJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImI0JiMxOTU7JiMxNjQ7IiBj
bGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjQmIzIyODsiIGNsYXNzPSdmYWlsJz5G
QUlMPC9zcGFuPgorQGNoYXJzZXRcQyJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImI1JiMxOTU7JiMxNjQ7
IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjUmIzIyODsiIGNsYXNzPSdmYWls
Jz5GQUlMPC9zcGFuPgorQGNoYXJzZXRcRCJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImI2JiMxOTU7JiMx
NjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjYmIzIyODsiIGNsYXNzPSdm
YWlsJz5GQUlMPC9zcGFuPgorQGNoYXJzZXQgInV0Zi04IiA7ICAgPHNwYW4gaWQ9ImI3JiMxOTU7
JiMxNjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjcmIzIyODsiIGNsYXNz
PSdmYWlsJz5GQUlMPC9zcGFuPgorIEBjaGFyc2V0ICJ1dGYtOCI7ICAgPHNwYW4gaWQ9ImI4JiMx
OTU7JiMxNjQ7IiBjbGFzcz0ncGFzcyc+UEFTUzwvc3Bhbj48c3BhbiBpZD0iYjgmIzIyODsiIGNs
YXNzPSdmYWlsJz5GQUlMPC9zcGFuPgorCitXcm9uZyBRdW90ZSBjaGFyYWN0ZXI6CitAY2hhcnNl
dCAndXRmLTgnOyAgICA8c3BhbiBpZD0iYzEmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5QQVNT
PC9zcGFuPjxzcGFuIGlkPSJjMSYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitAY2hh
cnNldCAidXRmLTgnOyAgICA8c3BhbiBpZD0iYzImIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNzJz5Q
QVNTPC9zcGFuPjxzcGFuIGlkPSJjMiYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+CitA
Y2hhcnNldCAndXRmLTgiOyAgICA8c3BhbiBpZD0iYzMmIzE5NTsmIzE2NDsiIGNsYXNzPSdwYXNz
Jz5QQVNTPC9zcGFuPjxzcGFuIGlkPSJjMyYjMjI4OyIgY2xhc3M9J2ZhaWwnPkZBSUw8L3NwYW4+
CisKK1dyb25nIFNlbWljb2xvbjoKK0BjaGFyc2V0ICJ1dGYtOCIgICAgIDxzcGFuIGlkPSJkMSYj
MTk1OyYjMTY0OyIgY2xhc3M9J3Bhc3MnPlBBU1M8L3NwYW4+PHNwYW4gaWQ9ImQxJiMyMjg7IiBj
bGFzcz0nZmFpbCc+RkFJTDwvc3Bhbj4KKzwvcHJlPgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+ClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>