<?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>130528</bug_id>
          
          <creation_ts>2014-03-20 12:28:28 -0700</creation_ts>
          <short_desc>[WebKit2] Implement NetworkingContext::sourceApplicationAuditData() for WebKit2</short_desc>
          <delta_ts>2014-03-21 15:43:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>
          <dependson>130551</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>992654</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-20 12:28:28 -0700</bug_when>
    <thetext>[WebKit2] Implement NetworkingContext::sourceApplicationAuditData() for WebKit2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992655</commentid>
    <comment_count>1</comment_count>
      <attachid>227318</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-20 12:29:27 -0700</bug_when>
    <thetext>Created attachment 227318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992656</commentid>
    <comment_count>2</comment_count>
      <attachid>227318</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-03-20 12:30:38 -0700</bug_when>
    <thetext>Comment on attachment 227318
Patch

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

&gt; Source/WebKit2/Platform/IPC/mac/ConnectionMac.cpp:38
&gt; +#if defined(__has_include) &amp;&amp; __has_include(&lt;xpc/private.h&gt;)

No need for #if defined(__has_include).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992661</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-20 12:33:14 -0700</bug_when>
    <thetext>Committed r165985: &lt;http://trac.webkit.org/changeset/165985&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992835</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-20 17:54:04 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 130551</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993314</commentid>
    <comment_count>5</comment_count>
      <attachid>227487</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-21 14:03:24 -0700</bug_when>
    <thetext>Created attachment 227487
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993344</commentid>
    <comment_count>6</comment_count>
      <attachid>227499</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-21 15:32:22 -0700</bug_when>
    <thetext>Created attachment 227499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993345</commentid>
    <comment_count>7</comment_count>
      <attachid>227499</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-03-21 15:34:07 -0700</bug_when>
    <thetext>Comment on attachment 227499
Patch

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

&gt; Source/WebKit2/Platform/IPC/mac/ConnectionMac.cpp:38
&gt; +#if defined(__has_include) &amp;&amp; __has_include(&lt;xpc/private.h&gt;)

no need for the defined() check

&gt; Source/WebKit2/Platform/IPC/mac/ConnectionMac.cpp:41
&gt; +extern &quot;C&quot; void xpc_connection_get_audit_token(xpc_connection_t, audit_token_t*);

I think we should be doing this *outside* of the #if, not in an #else, so we get errors if the signature changes.

&gt; Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:32
&gt; +#include &quot;WebProcess.h&quot;
&gt;  #include &quot;WebPage.h&quot;

this looks sorted wrong</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993348</commentid>
    <comment_count>8</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-21 15:43:48 -0700</bug_when>
    <thetext>Committed r166103: &lt;http://trac.webkit.org/changeset/166103&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227318</attachid>
            <date>2014-03-20 12:29:27 -0700</date>
            <delta_ts>2014-03-21 14:03:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130528-20140320122905.patch</filename>
            <type>text/plain</type>
            <size>4801</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTk4MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAzLTIwICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1dlYktpdDJdIEltcGxlbWVudCBOZXR3
b3JraW5nQ29udGV4dDo6c291cmNlQXBwbGljYXRpb25BdWRpdERhdGEoKSBmb3IgV2ViS2l0Mgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTI4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS9JUEMvQ29ubmVjdGlvbi5oOgorICAgICAgICAqIFBsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlv
bk1hYy5jcHA6CisgICAgICAgIChJUEM6OkNvbm5lY3Rpb246OmdldEF1ZGl0VG9rZW4pOgorICAg
ICAgICBFeHBvc2UgdGhlIGF1ZGl0IGRhdGEgaWYgYXZhaWxhYmxlLiAKKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbToKKyAgICAgICAgKFdl
YktpdDo6UmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0aW9uQXVkaXREYXRh
KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJGcmFtZU5ldHdv
cmtpbmdDb250ZXh0Lm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZU5ldHdvcmtpbmdDb250
ZXh0Ojpzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0YSk6CisgICAgICAgIFBhc3MgdGhlIGF1ZGl0
IGRhdGEgY29ycmVzcG9uZGluZyB0byB0aGUgVUlQcm9jZXNzLgorCiAyMDE0LTAzLTE5ICBBbGV4
ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNdIFN1cHBvcnQg
YXN5bmNocm9ub3VzIE5TVGV4dElucHV0Q2xpZW50CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3
b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0NvbnRleHQubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5ldHdvcmtpbmdDb250ZXh0
Lm1tCShyZXZpc2lvbiAxNjU5MjYpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9t
YWMvUmVtb3RlTmV0d29ya2luZ0NvbnRleHQubW0JKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2
LDcgQEAKICNpbXBvcnQgImNvbmZpZy5oIgogI2ltcG9ydCAiUmVtb3RlTmV0d29ya2luZ0NvbnRl
eHQuaCIKIAorI2ltcG9ydCAiTmV0d29ya1Byb2Nlc3MuaCIKICNpbXBvcnQgIlNlc3Npb25UcmFj
a2VyLmgiCiAjaW1wb3J0ICJXZWJFcnJvcnMuaCIKICNpbXBvcnQgPFdlYkNvcmUvUmVzb3VyY2VF
cnJvci5oPgpAQCAtNjksNyArNzAsMTEgQEAgTmV0d29ya1N0b3JhZ2VTZXNzaW9uJiBSZW1vdGVO
ZXR3b3JraW5nQwogCiBSZXRhaW5QdHI8Q0ZEYXRhUmVmPiBSZW1vdGVOZXR3b3JraW5nQ29udGV4
dDo6c291cmNlQXBwbGljYXRpb25BdWRpdERhdGEoKSBjb25zdAogewotICAgIHJldHVybiBuaWw7
CisgICAgYXVkaXRfdG9rZW5fdCBhdWRpdFRva2VuOworICAgIGlmICghTmV0d29ya1Byb2Nlc3M6
OnNoYXJlZCgpLnBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCktPmdldEF1ZGl0VG9rZW4oYXVkaXRU
b2tlbikpCisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIAorICAgIHJldHVybiBhZG9wdENG
KENGRGF0YUNyZWF0ZSgwLCAoY29uc3QgVUludDgqKSZhdWRpdFRva2VuLCBzaXplb2YoYXVkaXRU
b2tlbikpKTsKIH0KIAogUmVzb3VyY2VFcnJvciBSZW1vdGVOZXR3b3JraW5nQ29udGV4dDo6Ymxv
Y2tlZEVycm9yKGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCkgY29uc3QKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaAkocmV2aXNpb24gMTY1OTI2KQor
KysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uaAkod29ya2luZyBjb3B5
KQpAQCAtMTE0LDcgKzExNCw3IEBAIHB1YmxpYzoKICAgICB9OwogICAgIHN0YXRpYyBib29sIGlk
ZW50aWZpZXJJc051bGwoSWRlbnRpZmllciBpZGVudGlmaWVyKSB7IHJldHVybiBpZGVudGlmaWVy
LnBvcnQgPT0gTUFDSF9QT1JUX05VTEw7IH0KICAgICB4cGNfY29ubmVjdGlvbl90IHhwY0Nvbm5l
Y3Rpb24oKSB7IHJldHVybiBtX3hwY0Nvbm5lY3Rpb247IH0KLQorICAgIGJvb2wgZ2V0QXVkaXRU
b2tlbihhdWRpdF90b2tlbl90Jik7CiAjZWxpZiBVU0UoVU5JWF9ET01BSU5fU09DS0VUUykKICAg
ICB0eXBlZGVmIGludCBJZGVudGlmaWVyOwogICAgIHN0YXRpYyBib29sIGlkZW50aWZpZXJJc051
bGwoSWRlbnRpZmllciBpZGVudGlmaWVyKSB7IHJldHVybiAhaWRlbnRpZmllcjsgfQpJbmRleDog
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL21hYy9Db25uZWN0aW9uTWFjLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL0Nvbm5lY3Rpb25NYWMuY3Bw
CShyZXZpc2lvbiAxNjU5MjYpCisrKyBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL0Nv
bm5lY3Rpb25NYWMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSwxMiBAQAogI2luY2x1
ZGUgPHd0Zi9SdW5Mb29wLmg+CiAjaW5jbHVkZSA8eHBjL3hwYy5oPgogCisjaWYgZGVmaW5lZChf
X2hhc19pbmNsdWRlKSAmJiBfX2hhc19pbmNsdWRlKDx4cGMvcHJpdmF0ZS5oPikKKyNpbmNsdWRl
IDx4cGMvcHJpdmF0ZS5oPgorI2Vsc2UKK2V4dGVybiAiQyIgdm9pZCB4cGNfY29ubmVjdGlvbl9n
ZXRfYXVkaXRfdG9rZW4oeHBjX2Nvbm5lY3Rpb25fdCwgYXVkaXRfdG9rZW5fdCopOworI2VuZGlm
CisKIG5hbWVzcGFjZSBJUEMgewogCiBzdGF0aWMgY29uc3Qgc2l6ZV90IGlubGluZU1lc3NhZ2VN
YXhTaXplID0gNDA5NjsKQEAgLTUxMSw0ICs1MTcsMTMgQEAgSVBDOjpDb25uZWN0aW9uOjpJZGVu
dGlmaWVyIENvbm5lY3Rpb246OgogICAgIHJldHVybiBJZGVudGlmaWVyKG1faXNTZXJ2ZXIgPyBt
X3JlY2VpdmVQb3J0IDogbV9zZW5kUG9ydCwgbV94cGNDb25uZWN0aW9uKTsKIH0KICAgICAKK2Jv
b2wgQ29ubmVjdGlvbjo6Z2V0QXVkaXRUb2tlbihhdWRpdF90b2tlbl90JiBhdWRpdFRva2VuKQor
eworICAgIGlmICghbV94cGNDb25uZWN0aW9uKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
CisgICAgeHBjX2Nvbm5lY3Rpb25fZ2V0X2F1ZGl0X3Rva2VuKG1feHBjQ29ubmVjdGlvbiwgJmF1
ZGl0VG9rZW4pOworICAgIHJldHVybiB0cnVlOworfQorICAgIAogfSAvLyBuYW1lc3BhY2UgSVBD
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJG
cmFtZU5ldHdvcmtpbmdDb250ZXh0Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQubW0J
KHJldmlzaW9uIDE2NTkyNikKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1
cHBvcnQvbWFjL1dlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQubW0JKHdvcmtpbmcgY29weSkKQEAg
LTI0LDEwICsyNCwxMSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJX
ZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAKICNpbmNsdWRlICJTZXNzaW9uVHJhY2tlci5o
IgogI2luY2x1ZGUgIldlYkNvb2tpZU1hbmFnZXIuaCIKLSNpbmNsdWRlICJXZWJGcmFtZU5ldHdv
cmtpbmdDb250ZXh0LmgiCisjaW5jbHVkZSAiV2ViUHJvY2Vzcy5oIgogI2luY2x1ZGUgIldlYlBh
Z2UuaCIKICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9GcmFt
ZUxvYWRlci5oPgpAQCAtOTAsNyArOTEsMTEgQEAgU2NoZWR1bGVQYWlySGFzaFNldCogV2ViRnJh
bWVOZXR3b3JraW5nQwogCiBSZXRhaW5QdHI8Q0ZEYXRhUmVmPiBXZWJGcmFtZU5ldHdvcmtpbmdD
b250ZXh0Ojpzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0YSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJu
IFJldGFpblB0cjxDRkRhdGFSZWY+KCk7CisgICAgYXVkaXRfdG9rZW5fdCBhdWRpdFRva2VuOwor
ICAgIGlmICghV2ViUHJvY2Vzczo6c2hhcmVkKCkucGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+
Z2V0QXVkaXRUb2tlbihhdWRpdFRva2VuKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAg
CisgICAgcmV0dXJuIGFkb3B0Q0YoQ0ZEYXRhQ3JlYXRlKDAsIChjb25zdCBVSW50OCopJmF1ZGl0
VG9rZW4sIHNpemVvZihhdWRpdFRva2VuKSkpOwogfQogCiBSZXNvdXJjZUVycm9yIFdlYkZyYW1l
TmV0d29ya2luZ0NvbnRleHQ6OmJsb2NrZWRFcnJvcihjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJl
cXVlc3QpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227487</attachid>
            <date>2014-03-21 14:03:24 -0700</date>
            <delta_ts>2014-03-21 15:32:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130528-20140321140302.patch</filename>
            <type>text/plain</type>
            <size>13032</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAzLTIxICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1dlYktpdDJdIEltcGxlbWVudCBOZXR3
b3JraW5nQ29udGV4dDo6c291cmNlQXBwbGljYXRpb25BdWRpdERhdGEoKSBmb3IgV2ViS2l0Mgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTI4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS9JUEMvQ29ubmVjdGlvbi5oOgorICAgICAgICAqIFBsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlv
bk1hYy5jcHA6CisgICAgICAgIChJUEM6OkNvbm5lY3Rpb246OmdldEF1ZGl0VG9rZW4pOgorICAg
ICAgICBFeHBvc2UgdGhlIGF1ZGl0IGRhdGEgaWYgYXZhaWxhYmxlLiAKKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbToKKyAgICAgICAgKFdl
YktpdDo6UmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0aW9uQXVkaXREYXRh
KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJGcmFtZU5ldHdv
cmtpbmdDb250ZXh0Lm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZU5ldHdvcmtpbmdDb250
ZXh0Ojpzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0YSk6CisgICAgICAgIFBhc3MgdGhlIGF1ZGl0
IGRhdGEgY29ycmVzcG9uZGluZyB0byB0aGUgVUlQcm9jZXNzLgorCiAyMDE0LTAzLTIxICBBbGV4
ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlM
RUQ6IGV2ZW50ID09IFtOU0FwcCBjdXJyZW50RXZlbnRdIGhpdHRpbmcgQ29tbWFuZC0rCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1Mu
ZW50aXRsZW1lbnRzCShyZXZpc2lvbiAxNjYwOTUpCShmcm9tIFNvdXJjZS9XZWJLaXQyL0NvbmZp
Z3VyYXRpb25zL1dlYkNvbnRlbnQtaU9TLmVudGl0bGVtZW50czoxNjYwOTUpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSwxNiBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG
LTgiPz4KKzwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9F
TiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgorPHBs
aXN0IHZlcnNpb249IjEuMCI+Cis8ZGljdD4KKyAgICAgICAgPGtleT5jb20uYXBwbGUucHJpdmF0
ZS5hbGxvdy1leHBsaWNpdC1ncmFwaGljcy1wcmlvcml0eTwva2V5PgorICAgICAgICA8dHJ1ZS8+
CisgICAgICAgIDxrZXk+Y29tLmFwcGxlLnByaXZhdGUud2ViaW5zcGVjdG9yLmFsbG93LXJlbW90
ZS1pbnNwZWN0aW9uPC9rZXk+CisgICAgICAgIDx0cnVlLz4KKyAgICAgICAgPGtleT5keW5hbWlj
LWNvZGVzaWduaW5nPC9rZXk+CisgICAgICAgIDx0cnVlLz4KKyAgICAgICAgPGtleT5jb20uYXBw
bGUucHJpdmF0ZS5hc3NldHMuYWNjZXNzaWJsZS1hc3NldC10eXBlczwva2V5PgorICAgICAgICA8
YXJyYXk+CisgICAgICAgICAgICA8c3RyaW5nPmNvbS5hcHBsZS5Nb2JpbGVBc3NldC5XZWJLaXRC
bG9ja2xpc3Q8L3N0cmluZz4KKyAgICAgICAgPC9hcnJheT4KKzwvZGljdD4KKzwvcGxpc3Q+Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVu
dHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29yay1p
T1MuZW50aXRsZW1lbnRzCSh3b3JraW5nIGNvcHkpCisrKyBTb3VyY2UvV2ViS2l0Mi9Db25maWd1
cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMJKHdvcmtpbmcgY29weSkKQEAgLTIsMTUg
KzIsNyBAQAogPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAv
L0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CiA8
cGxpc3QgdmVyc2lvbj0iMS4wIj4KIDxkaWN0PgotICAgICAgICA8a2V5PmNvbS5hcHBsZS5wcml2
YXRlLmFsbG93LWV4cGxpY2l0LWdyYXBoaWNzLXByaW9yaXR5PC9rZXk+Ci0gICAgICAgIDx0cnVl
Lz4KLSAgICAgICAgPGtleT5jb20uYXBwbGUucHJpdmF0ZS53ZWJpbnNwZWN0b3IuYWxsb3ctcmVt
b3RlLWluc3BlY3Rpb248L2tleT4KLSAgICAgICAgPHRydWUvPgotICAgICAgICA8a2V5PmR5bmFt
aWMtY29kZXNpZ25pbmc8L2tleT4KLSAgICAgICAgPHRydWUvPgotICAgICAgICA8a2V5PmNvbS5h
cHBsZS5wcml2YXRlLmFzc2V0cy5hY2Nlc3NpYmxlLWFzc2V0LXR5cGVzPC9rZXk+Ci0gICAgICAg
IDxhcnJheT4KLSAgICAgICAgICAgIDxzdHJpbmc+Y29tLmFwcGxlLk1vYmlsZUFzc2V0LldlYktp
dEJsb2NrbGlzdDwvc3RyaW5nPgotICAgICAgICA8L2FycmF5PgorCTxrZXk+Y29tLmFwcGxlLnBy
aXZhdGUubmV0d29yay5zb2NrZXQtZGVsZWdhdGU8L2tleT4KKwk8dHJ1ZS8+CiA8L2RpY3Q+CiA8
L3BsaXN0PgpJbmRleDogU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1Byb2Nl
c3MueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMv
TmV0d29ya1Byb2Nlc3MueGNjb25maWcJKHJldmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9XZWJL
aXQyL0NvbmZpZ3VyYXRpb25zL05ldHdvcmtQcm9jZXNzLnhjY29uZmlnCSh3b3JraW5nIGNvcHkp
CkBAIC0yOSwzICsyOSw1IEBAIElORk9QTElTVF9GSUxFID0gTmV0d29ya1Byb2Nlc3MvRW50cnlQ
b2kKIEVYQ0xVREVEX1NISU1fRklMRV9OQU1FID0gJChFWENMVURFRF9TSElNX0ZJTEVfTkFNRV8k
KFBMQVRGT1JNX05BTUUpKTsKIEVYQ0xVREVEX1NISU1fRklMRV9OQU1FX2lwaG9uZW9zID0gU2Vj
SXRlbVNoaW0uZHlsaWI7CiBFWENMVURFRF9TSElNX0ZJTEVfTkFNRV9pcGhvbmVzaW11bGF0b3Ig
PSAkKEVYQ0xVREVEX1NISU1fRklMRV9OQU1FX2lwaG9uZW9zKTsKKworQ09ERV9TSUdOX0VOVElU
TEVNRU5UU1tzZGs9aXBob25lc2ltdWxhdG9yKl0gPSBDb25maWd1cmF0aW9ucy9OZXR3b3JrLWlP
Uy5lbnRpdGxlbWVudHMKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05ldHdv
cmtTZXJ2aWNlLkRldmVsb3BtZW50LnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL0NvbmZpZ3VyYXRpb25zL05ldHdvcmtTZXJ2aWNlLkRldmVsb3BtZW50LnhjY29uZmlnCShy
ZXZpc2lvbiAxNjYwOTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3b3Jr
U2VydmljZS5EZXZlbG9wbWVudC54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMjksMyArMjks
NSBAQCBQUk9EVUNUX05BTUUgPSBjb20uYXBwbGUuV2ViS2l0Lk5ldHdvcmtpCiBJTkZPUExJU1Rf
RklMRSA9ICQoSU5GT1BMSVNUX0ZJTEVfJChQTEFURk9STV9OQU1FKSk7CiBJTkZPUExJU1RfRklM
RV9tYWNvc3ggPSBOZXR3b3JrUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL05ldHdv
cmtTZXJ2aWNlLkRldmVsb3BtZW50L0luZm8tT1NYLnBsaXN0OwogSU5GT1BMSVNUX0ZJTEVfaXBo
b25lb3MgPSBOZXR3b3JrUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL05ldHdvcmtT
ZXJ2aWNlLkRldmVsb3BtZW50L0luZm8taU9TLnBsaXN0OworCitDT0RFX1NJR05fRU5USVRMRU1F
TlRTW3Nkaz1pcGhvbmVzaW11bGF0b3IqXSA9IENvbmZpZ3VyYXRpb25zL05ldHdvcmstaU9TLmVu
dGl0bGVtZW50cwpJbmRleDogU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1Nl
cnZpY2UueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlv
bnMvTmV0d29ya1NlcnZpY2UueGNjb25maWcJKHJldmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9X
ZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05ldHdvcmtTZXJ2aWNlLnhjY29uZmlnCSh3b3JraW5nIGNv
cHkpCkBAIC0yOSwzICsyOSw1IEBAIFBST0RVQ1RfTkFNRSA9IGNvbS5hcHBsZS5XZWJLaXQuTmV0
d29ya2kKIElORk9QTElTVF9GSUxFID0gJChJTkZPUExJU1RfRklMRV8kKFBMQVRGT1JNX05BTUUp
KTsKIElORk9QTElTVF9GSUxFX21hY29zeCA9IE5ldHdvcmtQcm9jZXNzL0VudHJ5UG9pbnQvbWFj
L1hQQ1NlcnZpY2UvTmV0d29ya1NlcnZpY2UvSW5mby1PU1gucGxpc3Q7CiBJTkZPUExJU1RfRklM
RV9pcGhvbmVvcyA9IE5ldHdvcmtQcm9jZXNzL0VudHJ5UG9pbnQvbWFjL1hQQ1NlcnZpY2UvTmV0
d29ya1NlcnZpY2UvSW5mby1pT1MucGxpc3Q7CisKK0NPREVfU0lHTl9FTlRJVExFTUVOVFNbc2Rr
PWlwaG9uZXNpbXVsYXRvcipdID0gQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRsZW1l
bnRzCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LWlPUy5l
bnRpdGxlbWVudHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMv
V2ViQ29udGVudC1pT1MuZW50aXRsZW1lbnRzCShyZXZpc2lvbiAxNjYwOTUpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LWlPUy5lbnRpdGxlbWVudHMJKHdvcmtp
bmcgY29weSkKQEAgLTIsMTUgKzIsMTcgQEAKIDwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0Fw
cGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVy
dHlMaXN0LTEuMC5kdGQiPgogPHBsaXN0IHZlcnNpb249IjEuMCI+CiA8ZGljdD4KLSAgICAgICAg
PGtleT5jb20uYXBwbGUucHJpdmF0ZS5hbGxvdy1leHBsaWNpdC1ncmFwaGljcy1wcmlvcml0eTwv
a2V5PgotICAgICAgICA8dHJ1ZS8+Ci0gICAgICAgIDxrZXk+Y29tLmFwcGxlLnByaXZhdGUud2Vi
aW5zcGVjdG9yLmFsbG93LXJlbW90ZS1pbnNwZWN0aW9uPC9rZXk+Ci0gICAgICAgIDx0cnVlLz4K
LSAgICAgICAgPGtleT5keW5hbWljLWNvZGVzaWduaW5nPC9rZXk+Ci0gICAgICAgIDx0cnVlLz4K
LSAgICAgICAgPGtleT5jb20uYXBwbGUucHJpdmF0ZS5hc3NldHMuYWNjZXNzaWJsZS1hc3NldC10
eXBlczwva2V5PgotICAgICAgICA8YXJyYXk+Ci0gICAgICAgICAgICA8c3RyaW5nPmNvbS5hcHBs
ZS5Nb2JpbGVBc3NldC5XZWJLaXRCbG9ja2xpc3Q8L3N0cmluZz4KLSAgICAgICAgPC9hcnJheT4K
Kwk8a2V5PmNvbS5hcHBsZS5wcml2YXRlLmFsbG93LWV4cGxpY2l0LWdyYXBoaWNzLXByaW9yaXR5
PC9rZXk+CisJPHRydWUvPgorCTxrZXk+Y29tLmFwcGxlLnByaXZhdGUubmV0d29yay5zb2NrZXQt
ZGVsZWdhdGU8L2tleT4KKwk8dHJ1ZS8+CisJPGtleT5jb20uYXBwbGUucHJpdmF0ZS53ZWJpbnNw
ZWN0b3IuYWxsb3ctcmVtb3RlLWluc3BlY3Rpb248L2tleT4KKwk8dHJ1ZS8+CisJPGtleT5keW5h
bWljLWNvZGVzaWduaW5nPC9rZXk+CisJPHRydWUvPgorCTxrZXk+Y29tLmFwcGxlLnByaXZhdGUu
YXNzZXRzLmFjY2Vzc2libGUtYXNzZXQtdHlwZXM8L2tleT4KKwk8YXJyYXk+CisJCTxzdHJpbmc+
Y29tLmFwcGxlLk1vYmlsZUFzc2V0LldlYktpdEJsb2NrbGlzdDwvc3RyaW5nPgorCTwvYXJyYXk+
CiA8L2RpY3Q+CiA8L3BsaXN0PgpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
bWFjL1JlbW90ZU5ldHdvcmtpbmdDb250ZXh0Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL05ldHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbQkocmV2aXNp
b24gMTY2MDk1KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5l
dHdvcmtpbmdDb250ZXh0Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBACiAjaW1w
b3J0ICJjb25maWcuaCIKICNpbXBvcnQgIlJlbW90ZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAKKyNp
bXBvcnQgIk5ldHdvcmtQcm9jZXNzLmgiCiAjaW1wb3J0ICJTZXNzaW9uVHJhY2tlci5oIgogI2lt
cG9ydCAiV2ViRXJyb3JzLmgiCiAjaW1wb3J0IDxXZWJDb3JlL1Jlc291cmNlRXJyb3IuaD4KQEAg
LTY5LDcgKzcwLDEyIEBAIE5ldHdvcmtTdG9yYWdlU2Vzc2lvbiYgUmVtb3RlTmV0d29ya2luZ0MK
IAogUmV0YWluUHRyPENGRGF0YVJlZj4gUmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFw
cGxpY2F0aW9uQXVkaXREYXRhKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbmlsOworI2lmIFBMQVRG
T1JNKElPUykKKyAgICBhdWRpdF90b2tlbl90IGF1ZGl0VG9rZW47CisgICAgaWYgKCFOZXR3b3Jr
UHJvY2Vzczo6c2hhcmVkKCkucGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+Z2V0QXVkaXRUb2tl
bihhdWRpdFRva2VuKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgcmV0dXJuIGFkb3B0
Q0YoQ0ZEYXRhQ3JlYXRlKDAsIChjb25zdCBVSW50OCopJmF1ZGl0VG9rZW4sIHNpemVvZihhdWRp
dFRva2VuKSkpOworI2VuZGlmCiB9CiAKIFJlc291cmNlRXJyb3IgUmVtb3RlTmV0d29ya2luZ0Nv
bnRleHQ6OmJsb2NrZWRFcnJvcihjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpIGNvbnN0
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmgJKHJldmlzaW9u
IDE2NjA5NSkKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmgJKHdv
cmtpbmcgY29weSkKQEAgLTExNCw3ICsxMTQsNyBAQCBwdWJsaWM6CiAgICAgfTsKICAgICBzdGF0
aWMgYm9vbCBpZGVudGlmaWVySXNOdWxsKElkZW50aWZpZXIgaWRlbnRpZmllcikgeyByZXR1cm4g
aWRlbnRpZmllci5wb3J0ID09IE1BQ0hfUE9SVF9OVUxMOyB9CiAgICAgeHBjX2Nvbm5lY3Rpb25f
dCB4cGNDb25uZWN0aW9uKCkgeyByZXR1cm4gbV94cGNDb25uZWN0aW9uOyB9Ci0KKyAgICBib29s
IGdldEF1ZGl0VG9rZW4oYXVkaXRfdG9rZW5fdCYpOwogI2VsaWYgVVNFKFVOSVhfRE9NQUlOX1NP
Q0tFVFMpCiAgICAgdHlwZWRlZiBpbnQgSWRlbnRpZmllcjsKICAgICBzdGF0aWMgYm9vbCBpZGVu
dGlmaWVySXNOdWxsKElkZW50aWZpZXIgaWRlbnRpZmllcikgeyByZXR1cm4gIWlkZW50aWZpZXI7
IH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1hYy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBDL21hYy9Db25uZWN0
aW9uTWFjLmNwcAkocmV2aXNpb24gMTY2MDk1KQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
SVBDL21hYy9Db25uZWN0aW9uTWFjLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUsNiArMzUsMTIg
QEAKICNpbmNsdWRlIDx3dGYvUnVuTG9vcC5oPgogI2luY2x1ZGUgPHhwYy94cGMuaD4KIAorI2lm
IGRlZmluZWQoX19oYXNfaW5jbHVkZSkgJiYgX19oYXNfaW5jbHVkZSg8eHBjL3ByaXZhdGUuaD4p
CisjaW5jbHVkZSA8eHBjL3ByaXZhdGUuaD4KKyNlbHNlCitleHRlcm4gIkMiIHZvaWQgeHBjX2Nv
bm5lY3Rpb25fZ2V0X2F1ZGl0X3Rva2VuKHhwY19jb25uZWN0aW9uX3QsIGF1ZGl0X3Rva2VuX3Qq
KTsKKyNlbmRpZgorCiBuYW1lc3BhY2UgSVBDIHsKIAogc3RhdGljIGNvbnN0IHNpemVfdCBpbmxp
bmVNZXNzYWdlTWF4U2l6ZSA9IDQwOTY7CkBAIC01MTEsNCArNTE3LDEzIEBAIElQQzo6Q29ubmVj
dGlvbjo6SWRlbnRpZmllciBDb25uZWN0aW9uOjoKICAgICByZXR1cm4gSWRlbnRpZmllcihtX2lz
U2VydmVyID8gbV9yZWNlaXZlUG9ydCA6IG1fc2VuZFBvcnQsIG1feHBjQ29ubmVjdGlvbik7CiB9
CiAgICAgCitib29sIENvbm5lY3Rpb246OmdldEF1ZGl0VG9rZW4oYXVkaXRfdG9rZW5fdCYgYXVk
aXRUb2tlbikKK3sKKyAgICBpZiAoIW1feHBjQ29ubmVjdGlvbikKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIAorICAgIHhwY19jb25uZWN0aW9uX2dldF9hdWRpdF90b2tlbihtX3hwY0Nvbm5l
Y3Rpb24sICZhdWRpdFRva2VuKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKyAgICAKIH0gLy8gbmFt
ZXNwYWNlIElQQwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMTY2MDk1KQorKysgU291cmNlL1dlYktpdDIvV2Vi
S2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNzQ1LDYg
KzI3NDUsOSBAQAogCQk3NjJCNzQ4NDEyMEJCQTJEMDA4MTkzMzkgLyogV0tQcmVmZXJlbmNlc1Jl
ZlByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV0tQcmVmZXJlbmNl
c1JlZlByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNzgwMUMwOTUxNDIy
OTBDNDAwRkFGOUFGIC8qIFdlYkhpdFRlc3RSZXN1bHQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jcHAuY3BwOyBwYXRoID0gV2ViSGl0VGVzdFJlc3VsdC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTc4MDFDMDk2MTQyMjkwQzQwMEZBRjlBRiAvKiBXZWJIaXRUZXN0UmVzdWx0
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYkhpdFRlc3RSZXN1bHQuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJN0MwQkI5QTcxOERDREU4OTAwMDZDMDg2IC8q
IGlPUy54Y2NvbmZpZyAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxl
VHlwZSA9IHRleHQueGNjb25maWc7IHBhdGggPSBpT1MueGNjb25maWc7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCTdDMEJCOUE4MThEQ0RFODkwMDA2QzA4NiAvKiBXZWJDb250ZW50LWlP
Uy5lbnRpdGxlbWVudHMgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmls
ZVR5cGUgPSB0ZXh0LnhtbDsgcGF0aCA9ICJXZWJDb250ZW50LWlPUy5lbnRpdGxlbWVudHMiOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk3QzBCQjlBOTE4RENERjVBMDAwNkMwODYgLyog
TmV0d29yay1pT1MuZW50aXRsZW1lbnRzICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxh
c3RLbm93bkZpbGVUeXBlID0gdGV4dC54bWw7IHBhdGggPSAiTmV0d29yay1pT1MuZW50aXRsZW1l
bnRzIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0MxMzVBQTYxNzNCMEJDQTAwNTg2
QUUyIC8qIFdLUGx1Z2luSW5mb3JtYXRpb24uY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gV0tQbHVnaW5JbmZvcm1hdGlvbi5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTdDMTM1QUE3MTczQjBCQ0EwMDU4NkFFMiAvKiBXS1BsdWdpbkluZm9ybWF0aW9u
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdLUGx1Z2luSW5mb3JtYXRpb24u
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0MxMzVBQUExNzNCMENGRjAwNTg2QUUy
IC8qIFBsdWdpbkluZm9ybWF0aW9uTWFjLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2Jq
Y3BwOyBwYXRoID0gUGx1Z2luSW5mb3JtYXRpb25NYWMubW07IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CkBAIC0zODA4LDYgKzM4MTEsOCBAQAogCQkJCTUxQTYwQjI5MTgwQ0NEOTAwMEYzQkY1
MCAvKiBEYXRhYmFzZVNlcnZpY2UueGNjb25maWcgKi8sCiAJCQkJMUE0Rjk3NkIxMDBFN0I2NjAw
NjM3QTE4IC8qIERlYnVnUmVsZWFzZS54Y2NvbmZpZyAqLywKIAkJCQkxQTRGOTc2QzEwMEU3QjY2
MDA2MzdBMTggLyogRmVhdHVyZURlZmluZXMueGNjb25maWcgKi8sCisJCQkJN0MwQkI5QTcxOERD
REU4OTAwMDZDMDg2IC8qIGlPUy54Y2NvbmZpZyAqLywKKwkJCQk3QzBCQjlBOTE4RENERjVBMDAw
NkMwODYgLyogTmV0d29yay1pT1MuZW50aXRsZW1lbnRzICovLAogCQkJCTUxMENDODQ2MTYxM0M3
QzYwMEQwM0VEMyAvKiBOZXR3b3JrUHJvY2Vzcy54Y2NvbmZpZyAqLywKIAkJCQlCQzgyODNBQTE2
QjRCRUFEMDBBMjc4RkUgLyogTmV0d29ya1NlcnZpY2UuRGV2ZWxvcG1lbnQueGNjb25maWcgKi8s
CiAJCQkJQkM4MjgzQUIxNkI0QkVBRDAwQTI3OEZFIC8qIE5ldHdvcmtTZXJ2aWNlLnhjY29uZmln
ICovLApAQCAtMzgyMCw2ICszODI1LDcgQEAKIAkJCQlBMUVERDJEQzE4ODRCOUI1MDBCQkZFOTgg
LyogU2VjSXRlbVNoaW0ueGNjb25maWcgKi8sCiAJCQkJNTE4M0IzOTMxMzc5Rjg1QzAwRTg3NTRF
IC8qIFNoaW0ueGNjb25maWcgKi8sCiAJCQkJMUE0Rjk3NkUxMDBFN0I2NjAwNjM3QTE4IC8qIFZl
cnNpb24ueGNjb25maWcgKi8sCisJCQkJN0MwQkI5QTgxOERDREU4OTAwMDZDMDg2IC8qIFdlYkNv
bnRlbnQtaU9TLmVudGl0bGVtZW50cyAqLywKIAkJCQk1REFENzI5NDExNkZGNzBCMDBFRTUzOTYg
LyogV2ViQ29udGVudFByb2Nlc3MueGNjb25maWcgKi8sCiAJCQkJQkNBQ0M0MEYxNkIwQjhBODAw
QjZFMDkyIC8qIFdlYkNvbnRlbnRTZXJ2aWNlLkRldmVsb3BtZW50LnhjY29uZmlnICovLAogCQkJ
CUJDQUNDNDBFMTZCMEI4QTgwMEI2RTA5MiAvKiBXZWJDb250ZW50U2VydmljZS54Y2NvbmZpZyAq
LywKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dl
YkZyYW1lTmV0d29ya2luZ0NvbnRleHQubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dC5t
bQkocmV2aXNpb24gMTY2MDk1KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9tYWMvV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dC5tbQkod29ya2luZyBjb3B5KQpA
QCAtMjQsMTAgKzI0LDExIEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
IldlYkZyYW1lTmV0d29ya2luZ0NvbnRleHQuaCIKIAogI2luY2x1ZGUgIlNlc3Npb25UcmFja2Vy
LmgiCiAjaW5jbHVkZSAiV2ViQ29va2llTWFuYWdlci5oIgotI2luY2x1ZGUgIldlYkZyYW1lTmV0
d29ya2luZ0NvbnRleHQuaCIKKyNpbmNsdWRlICJXZWJQcm9jZXNzLmgiCiAjaW5jbHVkZSAiV2Vi
UGFnZS5oIgogI2luY2x1ZGUgPFdlYkNvcmUvRnJhbWUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0Zy
YW1lTG9hZGVyLmg+CkBAIC05MCw3ICs5MSwxMiBAQCBTY2hlZHVsZVBhaXJIYXNoU2V0KiBXZWJG
cmFtZU5ldHdvcmtpbmdDCiAKIFJldGFpblB0cjxDRkRhdGFSZWY+IFdlYkZyYW1lTmV0d29ya2lu
Z0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0aW9uQXVkaXREYXRhKCkgY29uc3QKIHsKLSAgICByZXR1
cm4gUmV0YWluUHRyPENGRGF0YVJlZj4oKTsKKyNpZiBQTEFURk9STShJT1MpCisgICAgYXVkaXRf
dG9rZW5fdCBhdWRpdFRva2VuOworICAgIGlmICghV2ViUHJvY2Vzczo6c2hhcmVkKCkucGFyZW50
UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+Z2V0QXVkaXRUb2tlbihhdWRpdFRva2VuKSkKKyAgICAgICAg
cmV0dXJuIG51bGxwdHI7CisgICAgcmV0dXJuIGFkb3B0Q0YoQ0ZEYXRhQ3JlYXRlKDAsIChjb25z
dCBVSW50OCopJmF1ZGl0VG9rZW4sIHNpemVvZihhdWRpdFRva2VuKSkpOworI2VuZGlmCiB9CiAK
IFJlc291cmNlRXJyb3IgV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dDo6YmxvY2tlZEVycm9yKGNv
bnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227499</attachid>
            <date>2014-03-21 15:32:22 -0700</date>
            <delta_ts>2014-03-21 15:34:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130528-20140321153201.patch</filename>
            <type>text/plain</type>
            <size>13709</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NjEwMSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE0LTAzLTIxICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1dlYktpdDJdIEltcGxlbWVudCBOZXR3
b3JraW5nQ29udGV4dDo6c291cmNlQXBwbGljYXRpb25BdWRpdERhdGEoKSBmb3IgV2ViS2l0Mgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTI4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS9JUEMvQ29ubmVjdGlvbi5oOgorICAgICAgICAqIFBsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlv
bk1hYy5jcHA6CisgICAgICAgIChJUEM6OkNvbm5lY3Rpb246OmdldEF1ZGl0VG9rZW4pOgorICAg
ICAgICBFeHBvc2UgdGhlIGF1ZGl0IGRhdGEgaWYgYXZhaWxhYmxlLiAKKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbToKKyAgICAgICAgKFdl
YktpdDo6UmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0aW9uQXVkaXREYXRh
KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJGcmFtZU5ldHdv
cmtpbmdDb250ZXh0Lm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZU5ldHdvcmtpbmdDb250
ZXh0Ojpzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0YSk6CisgICAgICAgIFBhc3MgdGhlIGF1ZGl0
IGRhdGEgY29ycmVzcG9uZGluZyB0byB0aGUgVUlQcm9jZXNzLgorCisgICAgICAgICogQ29uZmln
dXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRsZW1lbnRzOiBDb3BpZWQgZnJvbSBDb25maWd1cmF0
aW9ucy9XZWJDb250ZW50LWlPUy5lbnRpdGxlbWVudHMuCisgICAgICAgICogQ29uZmlndXJhdGlv
bnMvTmV0d29ya1Byb2Nlc3MueGNjb25maWc6CisgICAgICAgICogQ29uZmlndXJhdGlvbnMvTmV0
d29ya1NlcnZpY2UuRGV2ZWxvcG1lbnQueGNjb25maWc6CisgICAgICAgICogQ29uZmlndXJhdGlv
bnMvTmV0d29ya1NlcnZpY2UueGNjb25maWc6CisgICAgICAgICogQ29uZmlndXJhdGlvbnMvV2Vi
Q29udGVudC1pT1MuZW50aXRsZW1lbnRzOgorICAgICAgICBBZGQgZW50aXRsZW1lbnQgYWxsb3dp
bmcgdGhlIGF1ZGl0IGRhdGEgdG8gYmUgdXNlZC4KKwogMjAxNC0wMy0yMSAgVGltIEhvcnRvbiAg
PHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBBbHdheXMgcmV0cmlldmUgdGhl
IHNjcmVlbiBzY2FsZSBmYWN0b3IgZnJvbSBXS1NJCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9Db25m
aWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRsZW1lbnRzCShyZXZpc2lv
biAxNjYwOTUpCShmcm9tIFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zL1dlYkNvbnRlbnQt
aU9TLmVudGl0bGVtZW50czoxNjYwOTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9u
cy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNiBA
QAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KKzwhRE9DVFlQRSBwbGlz
dCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUu
Y29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgorPHBsaXN0IHZlcnNpb249IjEuMCI+Cis8
ZGljdD4KKyAgICAgICAgPGtleT5jb20uYXBwbGUucHJpdmF0ZS5hbGxvdy1leHBsaWNpdC1ncmFw
aGljcy1wcmlvcml0eTwva2V5PgorICAgICAgICA8dHJ1ZS8+CisgICAgICAgIDxrZXk+Y29tLmFw
cGxlLnByaXZhdGUud2ViaW5zcGVjdG9yLmFsbG93LXJlbW90ZS1pbnNwZWN0aW9uPC9rZXk+Cisg
ICAgICAgIDx0cnVlLz4KKyAgICAgICAgPGtleT5keW5hbWljLWNvZGVzaWduaW5nPC9rZXk+Cisg
ICAgICAgIDx0cnVlLz4KKyAgICAgICAgPGtleT5jb20uYXBwbGUucHJpdmF0ZS5hc3NldHMuYWNj
ZXNzaWJsZS1hc3NldC10eXBlczwva2V5PgorICAgICAgICA8YXJyYXk+CisgICAgICAgICAgICA8
c3RyaW5nPmNvbS5hcHBsZS5Nb2JpbGVBc3NldC5XZWJLaXRCbG9ja2xpc3Q8L3N0cmluZz4KKyAg
ICAgICAgPC9hcnJheT4KKzwvZGljdD4KKzwvcGxpc3Q+CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9D
b25maWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRsZW1lbnRzCSh3b3Jr
aW5nIGNvcHkpCisrKyBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3b3JrLWlPUy5l
bnRpdGxlbWVudHMJKHdvcmtpbmcgY29weSkKQEAgLTIsMTUgKzIsNyBAQAogPCFET0NUWVBFIHBs
aXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBs
ZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CiA8cGxpc3QgdmVyc2lvbj0iMS4wIj4K
IDxkaWN0PgotICAgICAgICA8a2V5PmNvbS5hcHBsZS5wcml2YXRlLmFsbG93LWV4cGxpY2l0LWdy
YXBoaWNzLXByaW9yaXR5PC9rZXk+Ci0gICAgICAgIDx0cnVlLz4KLSAgICAgICAgPGtleT5jb20u
YXBwbGUucHJpdmF0ZS53ZWJpbnNwZWN0b3IuYWxsb3ctcmVtb3RlLWluc3BlY3Rpb248L2tleT4K
LSAgICAgICAgPHRydWUvPgotICAgICAgICA8a2V5PmR5bmFtaWMtY29kZXNpZ25pbmc8L2tleT4K
LSAgICAgICAgPHRydWUvPgotICAgICAgICA8a2V5PmNvbS5hcHBsZS5wcml2YXRlLmFzc2V0cy5h
Y2Nlc3NpYmxlLWFzc2V0LXR5cGVzPC9rZXk+Ci0gICAgICAgIDxhcnJheT4KLSAgICAgICAgICAg
IDxzdHJpbmc+Y29tLmFwcGxlLk1vYmlsZUFzc2V0LldlYktpdEJsb2NrbGlzdDwvc3RyaW5nPgot
ICAgICAgICA8L2FycmF5PgorCTxrZXk+Y29tLmFwcGxlLnByaXZhdGUubmV0d29yay5zb2NrZXQt
ZGVsZWdhdGU8L2tleT4KKwk8dHJ1ZS8+CiA8L2RpY3Q+CiA8L3BsaXN0PgpJbmRleDogU291cmNl
L1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1Byb2Nlc3MueGNjb25maWcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1Byb2Nlc3MueGNjb25m
aWcJKHJldmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05l
dHdvcmtQcm9jZXNzLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwzICsyOSw2IEBAIElO
Rk9QTElTVF9GSUxFID0gTmV0d29ya1Byb2Nlc3MvRW50cnlQb2kKIEVYQ0xVREVEX1NISU1fRklM
RV9OQU1FID0gJChFWENMVURFRF9TSElNX0ZJTEVfTkFNRV8kKFBMQVRGT1JNX05BTUUpKTsKIEVY
Q0xVREVEX1NISU1fRklMRV9OQU1FX2lwaG9uZW9zID0gU2VjSXRlbVNoaW0uZHlsaWI7CiBFWENM
VURFRF9TSElNX0ZJTEVfTkFNRV9pcGhvbmVzaW11bGF0b3IgPSAkKEVYQ0xVREVEX1NISU1fRklM
RV9OQU1FX2lwaG9uZW9zKTsKKworQ09ERV9TSUdOX0VOVElUTEVNRU5UU1tzZGs9aXBob25lb3Mq
XSA9IENvbmZpZ3VyYXRpb25zL05ldHdvcmstaU9TLmVudGl0bGVtZW50cworQ09ERV9TSUdOX0VO
VElUTEVNRU5UU1tzZGs9aXBob25lc2ltdWxhdG9yKl0gPSBDb25maWd1cmF0aW9ucy9OZXR3b3Jr
LWlPUy5lbnRpdGxlbWVudHMKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05l
dHdvcmtTZXJ2aWNlLkRldmVsb3BtZW50LnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05ldHdvcmtTZXJ2aWNlLkRldmVsb3BtZW50LnhjY29uZmln
CShyZXZpc2lvbiAxNjYwOTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9OZXR3
b3JrU2VydmljZS5EZXZlbG9wbWVudC54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMjksMyAr
MjksNiBAQCBQUk9EVUNUX05BTUUgPSBjb20uYXBwbGUuV2ViS2l0Lk5ldHdvcmtpCiBJTkZPUExJ
U1RfRklMRSA9ICQoSU5GT1BMSVNUX0ZJTEVfJChQTEFURk9STV9OQU1FKSk7CiBJTkZPUExJU1Rf
RklMRV9tYWNvc3ggPSBOZXR3b3JrUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL05l
dHdvcmtTZXJ2aWNlLkRldmVsb3BtZW50L0luZm8tT1NYLnBsaXN0OwogSU5GT1BMSVNUX0ZJTEVf
aXBob25lb3MgPSBOZXR3b3JrUHJvY2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL05ldHdv
cmtTZXJ2aWNlLkRldmVsb3BtZW50L0luZm8taU9TLnBsaXN0OworCitDT0RFX1NJR05fRU5USVRM
RU1FTlRTW3Nkaz1pcGhvbmVvcypdID0gQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRs
ZW1lbnRzCitDT0RFX1NJR05fRU5USVRMRU1FTlRTW3Nkaz1pcGhvbmVzaW11bGF0b3IqXSA9IENv
bmZpZ3VyYXRpb25zL05ldHdvcmstaU9TLmVudGl0bGVtZW50cwpJbmRleDogU291cmNlL1dlYktp
dDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1NlcnZpY2UueGNjb25maWcKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvTmV0d29ya1NlcnZpY2UueGNjb25maWcJKHJl
dmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NvbmZpZ3VyYXRpb25zL05ldHdvcmtT
ZXJ2aWNlLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwzICsyOSw2IEBAIFBST0RVQ1Rf
TkFNRSA9IGNvbS5hcHBsZS5XZWJLaXQuTmV0d29ya2kKIElORk9QTElTVF9GSUxFID0gJChJTkZP
UExJU1RfRklMRV8kKFBMQVRGT1JNX05BTUUpKTsKIElORk9QTElTVF9GSUxFX21hY29zeCA9IE5l
dHdvcmtQcm9jZXNzL0VudHJ5UG9pbnQvbWFjL1hQQ1NlcnZpY2UvTmV0d29ya1NlcnZpY2UvSW5m
by1PU1gucGxpc3Q7CiBJTkZPUExJU1RfRklMRV9pcGhvbmVvcyA9IE5ldHdvcmtQcm9jZXNzL0Vu
dHJ5UG9pbnQvbWFjL1hQQ1NlcnZpY2UvTmV0d29ya1NlcnZpY2UvSW5mby1pT1MucGxpc3Q7CisK
K0NPREVfU0lHTl9FTlRJVExFTUVOVFNbc2RrPWlwaG9uZW9zKl0gPSBDb25maWd1cmF0aW9ucy9O
ZXR3b3JrLWlPUy5lbnRpdGxlbWVudHMKK0NPREVfU0lHTl9FTlRJVExFTUVOVFNbc2RrPWlwaG9u
ZXNpbXVsYXRvcipdID0gQ29uZmlndXJhdGlvbnMvTmV0d29yay1pT1MuZW50aXRsZW1lbnRzCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LWlPUy5lbnRpdGxl
bWVudHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ29uZmlndXJhdGlvbnMvV2ViQ29u
dGVudC1pT1MuZW50aXRsZW1lbnRzCShyZXZpc2lvbiAxNjYwOTUpCisrKyBTb3VyY2UvV2ViS2l0
Mi9Db25maWd1cmF0aW9ucy9XZWJDb250ZW50LWlPUy5lbnRpdGxlbWVudHMJKHdvcmtpbmcgY29w
eSkKQEAgLTIsMTUgKzIsMTcgQEAKIDwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9E
VEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0
LTEuMC5kdGQiPgogPHBsaXN0IHZlcnNpb249IjEuMCI+CiA8ZGljdD4KLSAgICAgICAgPGtleT5j
b20uYXBwbGUucHJpdmF0ZS5hbGxvdy1leHBsaWNpdC1ncmFwaGljcy1wcmlvcml0eTwva2V5Pgot
ICAgICAgICA8dHJ1ZS8+Ci0gICAgICAgIDxrZXk+Y29tLmFwcGxlLnByaXZhdGUud2ViaW5zcGVj
dG9yLmFsbG93LXJlbW90ZS1pbnNwZWN0aW9uPC9rZXk+Ci0gICAgICAgIDx0cnVlLz4KLSAgICAg
ICAgPGtleT5keW5hbWljLWNvZGVzaWduaW5nPC9rZXk+Ci0gICAgICAgIDx0cnVlLz4KLSAgICAg
ICAgPGtleT5jb20uYXBwbGUucHJpdmF0ZS5hc3NldHMuYWNjZXNzaWJsZS1hc3NldC10eXBlczwv
a2V5PgotICAgICAgICA8YXJyYXk+Ci0gICAgICAgICAgICA8c3RyaW5nPmNvbS5hcHBsZS5Nb2Jp
bGVBc3NldC5XZWJLaXRCbG9ja2xpc3Q8L3N0cmluZz4KLSAgICAgICAgPC9hcnJheT4KKwk8a2V5
PmNvbS5hcHBsZS5wcml2YXRlLmFsbG93LWV4cGxpY2l0LWdyYXBoaWNzLXByaW9yaXR5PC9rZXk+
CisJPHRydWUvPgorCTxrZXk+Y29tLmFwcGxlLnByaXZhdGUubmV0d29yay5zb2NrZXQtZGVsZWdh
dGU8L2tleT4KKwk8dHJ1ZS8+CisJPGtleT5jb20uYXBwbGUucHJpdmF0ZS53ZWJpbnNwZWN0b3Iu
YWxsb3ctcmVtb3RlLWluc3BlY3Rpb248L2tleT4KKwk8dHJ1ZS8+CisJPGtleT5keW5hbWljLWNv
ZGVzaWduaW5nPC9rZXk+CisJPHRydWUvPgorCTxrZXk+Y29tLmFwcGxlLnByaXZhdGUuYXNzZXRz
LmFjY2Vzc2libGUtYXNzZXQtdHlwZXM8L2tleT4KKwk8YXJyYXk+CisJCTxzdHJpbmc+Y29tLmFw
cGxlLk1vYmlsZUFzc2V0LldlYktpdEJsb2NrbGlzdDwvc3RyaW5nPgorCTwvYXJyYXk+CiA8L2Rp
Y3Q+CiA8L3BsaXN0PgpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1Jl
bW90ZU5ldHdvcmtpbmdDb250ZXh0Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05l
dHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbQkocmV2aXNpb24gMTY2
MDk1KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5ldHdvcmtp
bmdDb250ZXh0Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBACiAjaW1wb3J0ICJj
b25maWcuaCIKICNpbXBvcnQgIlJlbW90ZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAKKyNpbXBvcnQg
Ik5ldHdvcmtQcm9jZXNzLmgiCiAjaW1wb3J0ICJTZXNzaW9uVHJhY2tlci5oIgogI2ltcG9ydCAi
V2ViRXJyb3JzLmgiCiAjaW1wb3J0IDxXZWJDb3JlL1Jlc291cmNlRXJyb3IuaD4KQEAgLTY5LDcg
KzcwLDE0IEBAIE5ldHdvcmtTdG9yYWdlU2Vzc2lvbiYgUmVtb3RlTmV0d29ya2luZ0MKIAogUmV0
YWluUHRyPENGRGF0YVJlZj4gUmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0
aW9uQXVkaXREYXRhKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbmlsOworI2lmIFBMQVRGT1JNKElP
UykKKyAgICBhdWRpdF90b2tlbl90IGF1ZGl0VG9rZW47CisgICAgaWYgKCFOZXR3b3JrUHJvY2Vz
czo6c2hhcmVkKCkucGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+Z2V0QXVkaXRUb2tlbihhdWRp
dFRva2VuKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgcmV0dXJuIGFkb3B0Q0YoQ0ZE
YXRhQ3JlYXRlKDAsIChjb25zdCBVSW50OCopJmF1ZGl0VG9rZW4sIHNpemVvZihhdWRpdFRva2Vu
KSkpOworI2Vsc2UKKyAgICByZXR1cm4gbnVsbHB0cjsKKyNlbmRpZgogfQogCiBSZXNvdXJjZUVy
cm9yIFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpibG9ja2VkRXJyb3IoY29uc3QgUmVzb3VyY2VS
ZXF1ZXN0JiByZXF1ZXN0KSBjb25zdApJbmRleDogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vSVBD
L0Nvbm5lY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMv
Q29ubmVjdGlvbi5oCShyZXZpc2lvbiAxNjYwOTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS9JUEMvQ29ubmVjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQsNyArMTE0LDcgQEAgcHVi
bGljOgogICAgIH07CiAgICAgc3RhdGljIGJvb2wgaWRlbnRpZmllcklzTnVsbChJZGVudGlmaWVy
IGlkZW50aWZpZXIpIHsgcmV0dXJuIGlkZW50aWZpZXIucG9ydCA9PSBNQUNIX1BPUlRfTlVMTDsg
fQogICAgIHhwY19jb25uZWN0aW9uX3QgeHBjQ29ubmVjdGlvbigpIHsgcmV0dXJuIG1feHBjQ29u
bmVjdGlvbjsgfQotCisgICAgYm9vbCBnZXRBdWRpdFRva2VuKGF1ZGl0X3Rva2VuX3QmKTsKICNl
bGlmIFVTRShVTklYX0RPTUFJTl9TT0NLRVRTKQogICAgIHR5cGVkZWYgaW50IElkZW50aWZpZXI7
CiAgICAgc3RhdGljIGJvb2wgaWRlbnRpZmllcklzTnVsbChJZGVudGlmaWVyIGlkZW50aWZpZXIp
IHsgcmV0dXJuICFpZGVudGlmaWVyOyB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9J
UEMvbWFjL0Nvbm5lY3Rpb25NYWMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1hYy5jcHAJKHJldmlzaW9uIDE2NjA5NSkKKysrIFNv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1hYy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM1LDYgKzM1LDEyIEBACiAjaW5jbHVkZSA8d3RmL1J1bkxvb3AuaD4KICNpbmNs
dWRlIDx4cGMveHBjLmg+CiAKKyNpZiBkZWZpbmVkKF9faGFzX2luY2x1ZGUpICYmIF9faGFzX2lu
Y2x1ZGUoPHhwYy9wcml2YXRlLmg+KQorI2luY2x1ZGUgPHhwYy9wcml2YXRlLmg+CisjZWxzZQor
ZXh0ZXJuICJDIiB2b2lkIHhwY19jb25uZWN0aW9uX2dldF9hdWRpdF90b2tlbih4cGNfY29ubmVj
dGlvbl90LCBhdWRpdF90b2tlbl90Kik7CisjZW5kaWYKKwogbmFtZXNwYWNlIElQQyB7CiAKIHN0
YXRpYyBjb25zdCBzaXplX3QgaW5saW5lTWVzc2FnZU1heFNpemUgPSA0MDk2OwpAQCAtNTExLDQg
KzUxNywxMyBAQCBJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgQ29ubmVjdGlvbjo6CiAgICAg
cmV0dXJuIElkZW50aWZpZXIobV9pc1NlcnZlciA/IG1fcmVjZWl2ZVBvcnQgOiBtX3NlbmRQb3J0
LCBtX3hwY0Nvbm5lY3Rpb24pOwogfQogICAgIAorYm9vbCBDb25uZWN0aW9uOjpnZXRBdWRpdFRv
a2VuKGF1ZGl0X3Rva2VuX3QmIGF1ZGl0VG9rZW4pCit7CisgICAgaWYgKCFtX3hwY0Nvbm5lY3Rp
b24pCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICB4cGNfY29ubmVjdGlvbl9nZXRf
YXVkaXRfdG9rZW4obV94cGNDb25uZWN0aW9uLCAmYXVkaXRUb2tlbik7CisgICAgcmV0dXJuIHRy
dWU7Cit9CisgICAgCiB9IC8vIG5hbWVzcGFjZSBJUEMKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dl
YktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE2NjA5NSkK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtMjc0NSw2ICsyNzQ1LDkgQEAKIAkJNzYyQjc0ODQxMjBCQkEyRDAwODE5
MzM5IC8qIFdLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IFdLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTc4MDFDMDk1MTQyMjkwQzQwMEZBRjlBRiAvKiBXZWJIaXRUZXN0UmVzdWx0LmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdlYkhpdFRlc3RSZXN1bHQu
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3ODAxQzA5NjE0MjI5MEM0MDBGQUY5
QUYgLyogV2ViSGl0VGVzdFJlc3VsdC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBXZWJIaXRUZXN0UmVzdWx0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTdDMEJC
OUE3MThEQ0RFODkwMDA2QzA4NiAvKiBpT1MueGNjb25maWcgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnhjY29uZmlnOyBwYXRoID0gaU9TLnhj
Y29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk3QzBCQjlBODE4RENERTg5MDAw
NkMwODYgLyogV2ViQ29udGVudC1pT1MuZW50aXRsZW1lbnRzICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC54bWw7IHBhdGggPSAiV2ViQ29udGVu
dC1pT1MuZW50aXRsZW1lbnRzIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJN0MwQkI5
QTkxOERDREY1QTAwMDZDMDg2IC8qIE5ldHdvcmstaU9TLmVudGl0bGVtZW50cyAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQueG1sOyBwYXRoID0g
Ik5ldHdvcmstaU9TLmVudGl0bGVtZW50cyI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTdDMTM1QUE2MTczQjBCQ0EwMDU4NkFFMiAvKiBXS1BsdWdpbkluZm9ybWF0aW9uLmNwcCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdLUGx1Z2luSW5mb3JtYXRpb24uY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3QzEzNUFBNzE3M0IwQkNBMDA1ODZBRTIg
LyogV0tQbHVnaW5JbmZvcm1hdGlvbi5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBXS1BsdWdpbkluZm9ybWF0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTdD
MTM1QUFBMTczQjBDRkYwMDU4NkFFMiAvKiBQbHVnaW5JbmZvcm1hdGlvbk1hYy5tbSAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFBsdWdpbkluZm9ybWF0aW9uTWFjLm1t
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMzgwOCw2ICszODExLDggQEAKIAkJCQk1
MUE2MEIyOTE4MENDRDkwMDBGM0JGNTAgLyogRGF0YWJhc2VTZXJ2aWNlLnhjY29uZmlnICovLAog
CQkJCTFBNEY5NzZCMTAwRTdCNjYwMDYzN0ExOCAvKiBEZWJ1Z1JlbGVhc2UueGNjb25maWcgKi8s
CiAJCQkJMUE0Rjk3NkMxMDBFN0I2NjAwNjM3QTE4IC8qIEZlYXR1cmVEZWZpbmVzLnhjY29uZmln
ICovLAorCQkJCTdDMEJCOUE3MThEQ0RFODkwMDA2QzA4NiAvKiBpT1MueGNjb25maWcgKi8sCisJ
CQkJN0MwQkI5QTkxOERDREY1QTAwMDZDMDg2IC8qIE5ldHdvcmstaU9TLmVudGl0bGVtZW50cyAq
LywKIAkJCQk1MTBDQzg0NjE2MTNDN0M2MDBEMDNFRDMgLyogTmV0d29ya1Byb2Nlc3MueGNjb25m
aWcgKi8sCiAJCQkJQkM4MjgzQUExNkI0QkVBRDAwQTI3OEZFIC8qIE5ldHdvcmtTZXJ2aWNlLkRl
dmVsb3BtZW50LnhjY29uZmlnICovLAogCQkJCUJDODI4M0FCMTZCNEJFQUQwMEEyNzhGRSAvKiBO
ZXR3b3JrU2VydmljZS54Y2NvbmZpZyAqLywKQEAgLTM4MjAsNiArMzgyNSw3IEBACiAJCQkJQTFF
REQyREMxODg0QjlCNTAwQkJGRTk4IC8qIFNlY0l0ZW1TaGltLnhjY29uZmlnICovLAogCQkJCTUx
ODNCMzkzMTM3OUY4NUMwMEU4NzU0RSAvKiBTaGltLnhjY29uZmlnICovLAogCQkJCTFBNEY5NzZF
MTAwRTdCNjYwMDYzN0ExOCAvKiBWZXJzaW9uLnhjY29uZmlnICovLAorCQkJCTdDMEJCOUE4MThE
Q0RFODkwMDA2QzA4NiAvKiBXZWJDb250ZW50LWlPUy5lbnRpdGxlbWVudHMgKi8sCiAJCQkJNURB
RDcyOTQxMTZGRjcwQjAwRUU1Mzk2IC8qIFdlYkNvbnRlbnRQcm9jZXNzLnhjY29uZmlnICovLAog
CQkJCUJDQUNDNDBGMTZCMEI4QTgwMEI2RTA5MiAvKiBXZWJDb250ZW50U2VydmljZS5EZXZlbG9w
bWVudC54Y2NvbmZpZyAqLywKIAkJCQlCQ0FDQzQwRTE2QjBCOEE4MDBCNkUwOTIgLyogV2ViQ29u
dGVudFNlcnZpY2UueGNjb25maWcgKi8sCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L21hYy9XZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0Lm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkZy
YW1lTmV0d29ya2luZ0NvbnRleHQubW0JKHJldmlzaW9uIDE2NjA5NSkKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYkZyYW1lTmV0d29ya2luZ0NvbnRl
eHQubW0JKHdvcmtpbmcgY29weSkKQEAgLTI0LDEwICsyNCwxMSBAQAogICovCiAKICNpbmNsdWRl
ICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAKICNp
bmNsdWRlICJTZXNzaW9uVHJhY2tlci5oIgogI2luY2x1ZGUgIldlYkNvb2tpZU1hbmFnZXIuaCIK
LSNpbmNsdWRlICJXZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0LmgiCisjaW5jbHVkZSAiV2ViUHJv
Y2Vzcy5oIgogI2luY2x1ZGUgIldlYlBhZ2UuaCIKICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lLmg+
CiAjaW5jbHVkZSA8V2ViQ29yZS9GcmFtZUxvYWRlci5oPgpAQCAtOTAsNyArOTEsMTQgQEAgU2No
ZWR1bGVQYWlySGFzaFNldCogV2ViRnJhbWVOZXR3b3JraW5nQwogCiBSZXRhaW5QdHI8Q0ZEYXRh
UmVmPiBXZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0Ojpzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0
YSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIFJldGFpblB0cjxDRkRhdGFSZWY+KCk7CisjaWYgUExB
VEZPUk0oSU9TKQorICAgIGF1ZGl0X3Rva2VuX3QgYXVkaXRUb2tlbjsKKyAgICBpZiAoIVdlYlBy
b2Nlc3M6OnNoYXJlZCgpLnBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCktPmdldEF1ZGl0VG9rZW4o
YXVkaXRUb2tlbikpCisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIHJldHVybiBhZG9wdENG
KENGRGF0YUNyZWF0ZSgwLCAoY29uc3QgVUludDgqKSZhdWRpdFRva2VuLCBzaXplb2YoYXVkaXRU
b2tlbikpKTsKKyNlbHNlCisgICAgcmV0dXJuIG51bGxwdHI7CisjZW5kaWYKIH0KIAogUmVzb3Vy
Y2VFcnJvciBXZWJGcmFtZU5ldHdvcmtpbmdDb250ZXh0OjpibG9ja2VkRXJyb3IoY29uc3QgUmVz
b3VyY2VSZXF1ZXN0JiByZXF1ZXN0KSBjb25zdAo=
</data>
<flag name="review"
          id="251749"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>