<?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>141993</bug_id>
          
          <creation_ts>2015-02-24 17:15:04 -0800</creation_ts>
          <short_desc>[Attachment] Give &lt;attachment&gt; elements an underlying File</short_desc>
          <delta_ts>2015-02-25 09:33:33 -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>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>142001</dependson>
          <blocked>142017</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1071854</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-02-24 17:15:04 -0800</bug_when>
    <thetext>[Attachment] Give &lt;attachment&gt; elements an underlying File</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071857</commentid>
    <comment_count>1</comment_count>
      <attachid>247284</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-02-24 17:30:01 -0800</bug_when>
    <thetext>Created attachment 247284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071858</commentid>
    <comment_count>2</comment_count>
      <attachid>247284</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-02-24 17:33:06 -0800</bug_when>
    <thetext>Comment on attachment 247284
Patch

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

&gt; Source/WebCore/DerivedSources.cpp:174
&gt; +#if ENABLE(ATTACHMENT_ELEMENT)

Shouldn&apos;t this be below in its own block?

&gt; LayoutTests/fast/attachment/attachment-dom.html:16
&gt; +if (window.internals) {

no braces</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071909</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-02-24 19:48:08 -0800</bug_when>
    <thetext>This broke windows:

     1&gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(607,5): error MSB6006: &quot;link.exe&quot; exited with code 1120.
     1&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: class WTF::String __thiscall WebCore::URL::fileSystemPath(void)const &quot; (?fileSystemPath@URL@WebCore@@QBE?AVString@WTF@@XZ) referenced in function &quot;public: class WTF::RefPtr&lt;class WebCore::File&gt; __thiscall WebCore::Internals::createFile(class WTF::String const &amp;)&quot; (?createFile@Internals@WebCore@@QAE?AV?$RefPtr@VFile@WebCore@@@WTF@@ABVString@4@@Z)
     1&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: bool __thiscall WebCore::URL::isLocalFile(void)const &quot; (?isLocalFile@URL@WebCore@@QBE_NXZ) referenced in function &quot;public: class WTF::RefPtr&lt;class WebCore::File&gt; __thiscall WebCore::Internals::createFile(class WTF::String const &amp;)&quot; (?createFile@Internals@WebCore@@QAE?AV?$RefPtr@VFile@WebCore@@@WTF@@ABVString@4@@Z)
     1&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;private: __thiscall WebCore::File::File(class WTF::String const &amp;)&quot; (??0File@WebCore@@AAE@ABVString@WTF@@@Z) referenced in function &quot;public: static class WTF::Ref&lt;class WebCore::File&gt; __cdecl WebCore::File::create(class WTF::String const &amp;)&quot; (?create@File@WebCore@@SA?AV?$Ref@VFile@WebCore@@@WTF@@ABVString@4@@Z)
     1&gt;WebCoreTestSupport.lib(JSInternals.obj) : error LNK2019: unresolved external symbol &quot;class JSC::JSValue __cdecl WebCore::toJS(class JSC::ExecState *,class WebCore::JSDOMGlobalObject *,class WebCore::File *)&quot; (?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVFile@1@@Z) referenced in function &quot;public: float __thiscall &lt;lambda_61e80db43a2fdfc51022831809c4282b&gt;::operator()(class WebCore::LayoutUnit,class WebCore::LayoutUnit)const &quot; (??R&lt;lambda_61e80db43a2fdfc51022831809c4282b&gt;@@QBEMVLayoutUnit@WebCore@@0@Z)
     1&gt;C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\bin32\DumpRenderTree.dll : fatal error LNK1120: 4 unresolved externals

Should have waited for EWS!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071938</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-02-24 20:32:08 -0800</bug_when>
    <thetext>Brent tried to fix in https://trac.webkit.org/r180610.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071958</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-24 21:39:17 -0800</bug_when>
    <thetext>This also broke js/dom/global-constructors-attributes.html on Mac. Updated the results in r180616.

Should have waited for EWS!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071959</commentid>
    <comment_count>6</comment_count>
      <attachid>247284</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-02-24 21:39:44 -0800</bug_when>
    <thetext>Comment on attachment 247284
Patch

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

&gt; Source/WebCore/html/HTMLAttachmentElement.idl:27
&gt; +    Conditional=ATTACHMENT_ELEMENT

We shoudln&apos;t be generating interface object in window.
It&apos;s causing global-constructors-attributes.html to see this interface.

See https://trac.webkit.org/r180616.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071962</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-02-24 21:44:05 -0800</bug_when>
    <thetext>Oh interesting, this feature is runtime-enabled by default.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247284</attachid>
            <date>2015-02-24 17:30:01 -0800</date>
            <delta_ts>2015-02-24 17:33:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>23044</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDU5OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDE1LTAyLTI0ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0F0dGFjaG1lbnRdIEdpdmUgPGF0dGFj
aG1lbnQ+IGVsZW1lbnRzIGFuIHVuZGVybHlpbmcgRmlsZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxOTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBBZGQgYSBKUyBzdWJjbGFzcyBmb3IgYXR0YWNo
bWVudHMgc28gdGhhdCA8YXR0YWNobWVudD5zIGFyZQorICAgICAgICAgIGluc3RhbmNlcyBvZiBI
VE1MQXR0YWNobWVudEVsZW1lbnQgcmF0aGVyIHRoYW4gSFRNTEVsZW1lbnQuCisgICAgICAgIC0g
R2l2ZSBIVE1MQXR0YWNobWVudEVsZW1lbnRzIGFuIHVuZGVybHlpbmcgRmlsZSB0aGF0IHRoZXkK
KyAgICAgICAgICBhcmUgdGhlIHJlcHJlc2VudGF0aW9uIG9mLiBFeHBvc2UgaXQgdmlhIGEgbmV3
ICdmaWxlJyBwcm9wZXJ0eS4KKyAgICAgICAgLSBFeHBvc2UgYSBuZXcgSW50ZXJuYWxzIGZ1bmN0
aW9uIGNhbGxlZCB3aW5kb3cuaW50ZXJuYWxzLmNyZWF0ZUZpbGUodXJsKQorICAgICAgICAgIHRo
YXQgYWxsb3dzIGNyZWF0aW5nIEZpbGUgb2JqZWN0cyBmb3IgdGVzdGluZy4KKworICAgICAgICAq
IENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLmNwcDoKKyAgICAgICAg
KiBEZXJpdmVkU291cmNlcy5tYWtlOgorICAgICAgICAqIFdlYkNvcmUudmN4cHJvai9XZWJDb3Jl
LnZjeHByb2o6CisgICAgICAgICogV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvai5maWx0
ZXJzOgorICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAg
ICAgKiBmaWxlYXBpL0ZpbGUuaDoKKyAgICAgICAgKiBodG1sL0hUTUxBdHRhY2htZW50RWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQXR0YWNobWVudEVsZW1lbnQ6On5IVE1MQXR0
YWNobWVudEVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEF0dGFjaG1lbnRFbGVtZW50
OjpmaWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxBdHRhY2htZW50RWxlbWVudDo6c2V0Rmls
ZSk6CisgICAgICAgICogaHRtbC9IVE1MQXR0YWNobWVudEVsZW1lbnQuaDoKKyAgICAgICAgKiBo
dG1sL0hUTUxBdHRhY2htZW50RWxlbWVudC5pZGw6IEFkZGVkLgorICAgICAgICAqIGh0bWwvSFRN
TFRhZ05hbWVzLmluOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkludGVybmFsczo6Y3JlYXRlRmlsZSk6CisgICAgICAgICogdGVzdGluZy9JbnRl
cm5hbHMuaDoKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5pZGw6CisKIDIwMTUtMDItMjQg
IEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBSZW1v
dmUgRGVjb2RpbmdUYXNrOjpjcmVhdGUgYW5kIERhdGFiYXNlT3BlblRhc2s6OmNyZWF0ZQpJbmRl
eDogU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9uIDE4MDQ4OSkKKysrIFNvdXJjZS9XZWJDb3Jl
L0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00NDUsNiArNDQ1LDcgQEAgc2V0KFdl
YkNvcmVfTk9OX1NWR19JRExfRklMRVMKICAgICBodG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbAog
ICAgIGh0bWwvSFRNTEFwcGxldEVsZW1lbnQuaWRsCiAgICAgaHRtbC9IVE1MQXJlYUVsZW1lbnQu
aWRsCisgICAgaHRtbC9IVE1MQXR0YWNobWVudEVsZW1lbnQuaWRsCiAgICAgaHRtbC9IVE1MQXVk
aW9FbGVtZW50LmlkbAogICAgIGh0bWwvSFRNTEJSRWxlbWVudC5pZGwKICAgICBodG1sL0hUTUxC
YXNlRWxlbWVudC5pZGwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5jcHAJKHJldmlzaW9u
IDE4MDQ4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTcxLDYgKzE3MSw5IEBACiAjaW5jbHVkZSAiSlNIVE1MQW5jaG9yRWxlbWVudC5j
cHAiCiAjaW5jbHVkZSAiSlNIVE1MQXBwbGV0RWxlbWVudC5jcHAiCiAjaW5jbHVkZSAiSlNIVE1M
QXJlYUVsZW1lbnQuY3BwIgorI2lmIEVOQUJMRShBVFRBQ0hNRU5UX0VMRU1FTlQpCisjaW5jbHVk
ZSAiSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuY3BwIgorI2VuZGlmCiAjaW5jbHVkZSAiSlNIVE1M
QXVkaW9FbGVtZW50LmNwcCIKICNpbmNsdWRlICJKU0hUTUxCYXNlRWxlbWVudC5jcHAiCiAjaW5j
bHVkZSAiSlNIVE1MQmFzZUZvbnRFbGVtZW50LmNwcCIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0Rl
cml2ZWRTb3VyY2VzLm1ha2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvRGVyaXZlZFNv
dXJjZXMubWFrZQkocmV2aXNpb24gMTgwNDg5KQorKysgU291cmNlL1dlYkNvcmUvRGVyaXZlZFNv
dXJjZXMubWFrZQkod29ya2luZyBjb3B5KQpAQCAtMzMxLDYgKzMzMSw3IEBAIE5PTl9TVkdfQklO
RElOR19JRExTID0gXAogICAgICQoV2ViQ29yZSkvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwg
XAogICAgICQoV2ViQ29yZSkvaHRtbC9IVE1MQXBwbGV0RWxlbWVudC5pZGwgXAogICAgICQoV2Vi
Q29yZSkvaHRtbC9IVE1MQXJlYUVsZW1lbnQuaWRsIFwKKyAgICAkKFdlYkNvcmUpL2h0bWwvSFRN
TEF0dGFjaG1lbnRFbGVtZW50LmlkbCBcCiAgICAgJChXZWJDb3JlKS9odG1sL0hUTUxBdWRpb0Vs
ZW1lbnQuaWRsIFwKICAgICAkKFdlYkNvcmUpL2h0bWwvSFRNTEJSRWxlbWVudC5pZGwgXAogICAg
ICQoV2ViQ29yZSkvaHRtbC9IVE1MQmFzZUVsZW1lbnQuaWRsIFwKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2oKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvagkocmV2aXNpb24gMTgwNDg5
KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtMjIyNyw2ICsyMjI3LDIwIEBACiAgICAgICA8RXhjbHVkZWRGcm9tQnVp
bGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdQcm9kdWN0aW9u
fFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+CiAgICAgICA8RXhjbHVkZWRGcm9tQnVp
bGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdQcm9kdWN0aW9u
fHg2NCciPnRydWU8L0V4Y2x1ZGVkRnJvbUJ1aWxkPgogICAgIDwvQ2xDb21waWxlPgorICAgIDxD
bENvbXBpbGUgSW5jbHVkZT0iJChDb25maWd1cmF0aW9uQnVpbGREaXIpXG9iaiQoUGxhdGZvcm1B
cmNoaXRlY3R1cmUpXCQoUHJvamVjdE5hbWUpXERlcml2ZWRTb3VyY2VzXEpTSFRNTEF0dGFjaG1l
bnRFbGVtZW50LmNwcCI+CisgICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChD
b25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdEZWJ1Z3xXaW4zMiciPnRydWU8L0V4Y2x1ZGVk
RnJvbUJ1aWxkPgorICAgICAgPEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmln
dXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWd8eDY0JyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVp
bGQ+CisgICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9u
KXwkKFBsYXRmb3JtKSc9PSdEZWJ1Z19XaW5DYWlyb3xXaW4zMiciPnRydWU8L0V4Y2x1ZGVkRnJv
bUJ1aWxkPgorICAgICAgPEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJh
dGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWdfV2luQ2Fpcm98eDY0JyI+dHJ1ZTwvRXhjbHVkZWRG
cm9tQnVpbGQ+CisgICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdEZWJ1Z1N1ZmZpeHxXaW4zMiciPnRydWU8L0V4Y2x1ZGVk
RnJvbUJ1aWxkPgorICAgICAgPEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmln
dXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVidWdTdWZmaXh8eDY0JyI+dHJ1ZTwvRXhjbHVkZWRG
cm9tQnVpbGQ+CisgICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfFdpbjMyJyI+dHJ1ZTwvRXhjbHVkZWRGcm9t
QnVpbGQ+CisgICAgICA8RXhjbHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0
aW9uKXwkKFBsYXRmb3JtKSc9PSdSZWxlYXNlfHg2NCciPnRydWU8L0V4Y2x1ZGVkRnJvbUJ1aWxk
PgorICAgICAgPEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8
JChQbGF0Zm9ybSknPT0nUmVsZWFzZV9XaW5DYWlyb3xXaW4zMiciPnRydWU8L0V4Y2x1ZGVkRnJv
bUJ1aWxkPgorICAgICAgPEV4Y2x1ZGVkRnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJh
dGlvbil8JChQbGF0Zm9ybSknPT0nUmVsZWFzZV9XaW5DYWlyb3x4NjQnIj50cnVlPC9FeGNsdWRl
ZEZyb21CdWlsZD4KKyAgICAgIDxFeGNsdWRlZEZyb21CdWlsZCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1Byb2R1Y3Rpb258V2luMzInIj50cnVlPC9FeGNsdWRl
ZEZyb21CdWlsZD4KKyAgICAgIDxFeGNsdWRlZEZyb21CdWlsZCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1Byb2R1Y3Rpb258eDY0JyI+dHJ1ZTwvRXhjbHVkZWRG
cm9tQnVpbGQ+CisgICAgPC9DbENvbXBpbGU+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIkKENv
bmZpZ3VyYXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0
TmFtZSlcRGVyaXZlZFNvdXJjZXNcSlNIVE1MQXVkaW9FbGVtZW50LmNwcCI+CiAgICAgICA8RXhj
bHVkZWRGcm9tQnVpbGQgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9
PSdEZWJ1Z3xXaW4zMiciPnRydWU8L0V4Y2x1ZGVkRnJvbUJ1aWxkPgogICAgICAgPEV4Y2x1ZGVk
RnJvbUJ1aWxkIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nRGVi
dWd8eDY0JyI+dHJ1ZTwvRXhjbHVkZWRGcm9tQnVpbGQ+CkBAIC0xODYxNSw2ICsxODYyOSw3IEBA
CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIkKENvbmZpZ3VyYXRpb25CdWlsZERpcilcb2JqJChQ
bGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0TmFtZSlcRGVyaXZlZFNvdXJjZXNcSlNIVE1M
QW5jaG9yRWxlbWVudC5oIiAvPgogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iJChDb25maWd1cmF0
aW9uQnVpbGREaXIpXG9iaiQoUGxhdGZvcm1BcmNoaXRlY3R1cmUpXCQoUHJvamVjdE5hbWUpXERl
cml2ZWRTb3VyY2VzXEpTSFRNTEFwcGxldEVsZW1lbnQuaCIgLz4KICAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9IiQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxvYmokKFBsYXRmb3JtQXJjaGl0ZWN0dXJl
KVwkKFByb2plY3ROYW1lKVxEZXJpdmVkU291cmNlc1xKU0hUTUxBcmVhRWxlbWVudC5oIiAvPgor
ICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iJChDb25maWd1cmF0aW9uQnVpbGREaXIpXG9iaiQoUGxh
dGZvcm1BcmNoaXRlY3R1cmUpXCQoUHJvamVjdE5hbWUpXERlcml2ZWRTb3VyY2VzXEpTSFRNTEF0
dGFjaG1lbnRFbGVtZW50LmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIkKENvbmZpZ3Vy
YXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0TmFtZSlc
RGVyaXZlZFNvdXJjZXNcSlNIVE1MQXVkaW9FbGVtZW50LmgiIC8+CiAgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIkKENvbmZpZ3VyYXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVy
ZSlcJChQcm9qZWN0TmFtZSlcRGVyaXZlZFNvdXJjZXNcSlNIVE1MQmFzZUVsZW1lbnQuaCIgLz4K
ICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9IiQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxvYmokKFBs
YXRmb3JtQXJjaGl0ZWN0dXJlKVwkKFByb2plY3ROYW1lKVxEZXJpdmVkU291cmNlc1xKU0hUTUxC
YXNlRm9udEVsZW1lbnQuaCIgLz4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJv
ai9XZWJDb3JlLnZjeHByb2ouZmlsdGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE4MDQ4OSkK
KysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2ouZmlsdGVy
cwkod29ya2luZyBjb3B5KQpAQCAtNTMyMCw2ICs1MzIwLDkgQEAKICAgICA8Q2xDb21waWxlIElu
Y2x1ZGU9IiQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxvYmokKFBsYXRmb3JtQXJjaGl0ZWN0dXJl
KVwkKFByb2plY3ROYW1lKVxEZXJpdmVkU291cmNlc1xKU0hUTUxBcmVhRWxlbWVudC5jcHAiPgog
ICAgICAgPEZpbHRlcj5EZXJpdmVkU291cmNlczwvRmlsdGVyPgogICAgIDwvQ2xDb21waWxlPgor
ICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iJChDb25maWd1cmF0aW9uQnVpbGREaXIpXG9iaiQoUGxh
dGZvcm1BcmNoaXRlY3R1cmUpXCQoUHJvamVjdE5hbWUpXERlcml2ZWRTb3VyY2VzXEpTSFRNTEF0
dGFjaG1lbnRFbGVtZW50LmNwcCI+CisgICAgICA8RmlsdGVyPkRlcml2ZWRTb3VyY2VzPC9GaWx0
ZXI+CisgICAgPC9DbENvbXBpbGU+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIkKENvbmZpZ3Vy
YXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0TmFtZSlc
RGVyaXZlZFNvdXJjZXNcSlNIVE1MQXVkaW9FbGVtZW50LmNwcCI+CiAgICAgICA8RmlsdGVyPkRl
cml2ZWRTb3VyY2VzPC9GaWx0ZXI+CiAgICAgPC9DbENvbXBpbGU+CkBAIC0xMjY3MSw2ICsxMjY3
NCw5IEBACiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIkKENvbmZpZ3VyYXRpb25CdWlsZERpcilc
b2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0TmFtZSlcRGVyaXZlZFNvdXJjZXNc
SlNIVE1MQXJlYUVsZW1lbnQuaCI+CiAgICAgICA8RmlsdGVyPkRlcml2ZWRTb3VyY2VzPC9GaWx0
ZXI+CiAgICAgPC9DbEluY2x1ZGU+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIkKENvbmZpZ3Vy
YXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVjdHVyZSlcJChQcm9qZWN0TmFtZSlc
RGVyaXZlZFNvdXJjZXNcSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuaCI+CisgICAgICA8RmlsdGVy
PkRlcml2ZWRTb3VyY2VzPC9GaWx0ZXI+CisgICAgPC9DbEluY2x1ZGU+CiAgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIkKENvbmZpZ3VyYXRpb25CdWlsZERpcilcb2JqJChQbGF0Zm9ybUFyY2hpdGVj
dHVyZSlcJChQcm9qZWN0TmFtZSlcRGVyaXZlZFNvdXJjZXNcSlNIVE1MQXVkaW9FbGVtZW50Lmgi
PgogICAgICAgPEZpbHRlcj5EZXJpdmVkU291cmNlczwvRmlsdGVyPgogICAgIDwvQ2xJbmNsdWRl
PgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkocmV2aXNpb24gMTgwNDg5KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNDkwLDYgKzI0OTAsOCBA
QAogCQk3Qzc0RDQzODE4ODIzQjE5MDBFNUVENTcgLyogVVRleHRQcm92aWRlci5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0M3NEQ0MzYxODgyM0IxOTAw
RTVFRDU3IC8qIFVUZXh0UHJvdmlkZXIuaCAqLzsgfTsKIAkJN0M3NEQ0M0IxODgyNDAwNDAwRTVF
RDU3IC8qIFVUZXh0UHJvdmlkZXJVVEYxNi5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSA3Qzc0RDQzOTE4ODI0MDA0MDBFNUVENTcgLyogVVRleHRQcm92
aWRlclVURjE2LmNwcCAqLzsgfTsKIAkJN0M3NEQ0M0MxODgyNDAwNDAwRTVFRDU3IC8qIFVUZXh0
UHJvdmlkZXJVVEYxNi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gN0M3NEQ0M0ExODgyNDAwNDAwRTVFRDU3IC8qIFVUZXh0UHJvdmlkZXJVVEYxNi5oICov
OyB9OworCQk3QzlEQkZFRDFBOUM0OUIxMDAwRDZCMjUgLyogSlNIVE1MQXR0YWNobWVudEVsZW1l
bnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0M5
REJGRUIxQTlDNDlCMTAwMEQ2QjI1IC8qIEpTSFRNTEF0dGFjaG1lbnRFbGVtZW50LmNwcCAqLzsg
fTsKKwkJN0M5REJGRUUxQTlDNDlCMTAwMEQ2QjI1IC8qIEpTSFRNTEF0dGFjaG1lbnRFbGVtZW50
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3QzlEQkZF
QzFBOUM0OUIxMDAwRDZCMjUgLyogSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuaCAqLzsgfTsKIAkJ
N0NDNTY0QjgxOEJBQkVBNjAwMUI5NjUyIC8qIFRlbGVwaG9uZU51bWJlckRldGVjdG9yLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3Q0M1NjRCNjE4QkFC
RUE2MDAxQjk2NTIgLyogVGVsZXBob25lTnVtYmVyRGV0ZWN0b3IuaCAqLzsgfTsKIAkJN0NDNTY0
QkExOEJBQzcyMDAwMUI5NjUyIC8qIFRlbGVwaG9uZU51bWJlckRldGVjdG9yQ29jb2EuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0NDNTY0QjkxOEJB
QzcyMDAwMUI5NjUyIC8qIFRlbGVwaG9uZU51bWJlckRldGVjdG9yQ29jb2EuY3BwICovOyB9Owog
CQk3Q0M2OTk0MDE5MUVDNUY1MDBBRjIyNzAgLyogSlNXZWJLaXROYW1lc3BhY2UuY3BwIGluIFNv
dXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0NDNjk5M0UxOTFFQzVG
NTAwQUYyMjcwIC8qIEpTV2ViS2l0TmFtZXNwYWNlLmNwcCAqLzsgfTsKQEAgLTk2NzksNiArOTY4
MSw5IEBACiAJCTdDNzRENDM2MTg4MjNCMTkwMEU1RUQ1NyAvKiBVVGV4dFByb3ZpZGVyLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFVUZXh0UHJvdmlkZXIuaDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0M3NEQ0MzkxODgyNDAwNDAwRTVFRDU3IC8qIFVUZXh0UHJv
dmlkZXJVVEYxNi5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBVVGV4
dFByb3ZpZGVyVVRGMTYuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3Qzc0RDQz
QTE4ODI0MDA0MDBFNUVENTcgLyogVVRleHRQcm92aWRlclVURjE2LmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IFVUZXh0UHJvdmlkZXJVVEYxNi5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OworCQk3QzlEQkZFQTFBOUM0ODlGMDAwRDZCMjUgLyogSFRNTEF0dGFjaG1lbnRF
bGVtZW50LmlkbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlw
ZSA9IHRleHQ7IHBhdGggPSBIVE1MQXR0YWNobWVudEVsZW1lbnQuaWRsOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OworCQk3QzlEQkZFQjFBOUM0OUIxMDAwRDZCMjUgLyogSlNIVE1MQXR0YWNo
bWVudEVsZW1lbnQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gSlNI
VE1MQXR0YWNobWVudEVsZW1lbnQuY3BwOyBwYXRoID0gSlNIVE1MQXR0YWNobWVudEVsZW1lbnQu
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQk3QzlEQkZFQzFBOUM0OUIxMDAwRDZC
MjUgLyogSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5o
OyBuYW1lID0gSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuaDsgcGF0aCA9IEpTSFRNTEF0dGFjaG1l
bnRFbGVtZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTdDQzU2NEI2MThCQUJF
QTYwMDFCOTY1MiAvKiBUZWxlcGhvbmVOdW1iZXJEZXRlY3Rvci5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBUZWxlcGhvbmVOdW1iZXJEZXRlY3Rvci5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQk3Q0M1NjRCOTE4QkFDNzIwMDAxQjk2NTIgLyogVGVsZXBob25lTnVt
YmVyRGV0ZWN0b3JDb2NvYS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGgg
PSBUZWxlcGhvbmVOdW1iZXJEZXRlY3RvckNvY29hLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJN0NDNjk5M0UxOTFFQzVGNTAwQUYyMjcwIC8qIEpTV2ViS2l0TmFtZXNwYWNlLmNw
cCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpTV2ViS2l0TmFtZXNwYWNl
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE3NzczLDYgKzE3Nzc4LDcgQEAK
IAkJCQkxQUUyQTlGMDBBMUNEQTU3MDBCNDJCMjUgLyogSFRNTEFyZWFFbGVtZW50LmlkbCAqLywK
IAkJCQk3QzVGMjhGOTFBODI3RDg0MDBDMEYzMUYgLyogSFRNTEF0dGFjaG1lbnRFbGVtZW50LmNw
cCAqLywKIAkJCQk3QzVGMjhGQTFBODI3RDg0MDBDMEYzMUYgLyogSFRNTEF0dGFjaG1lbnRFbGVt
ZW50LmggKi8sCisJCQkJN0M5REJGRUExQTlDNDg5RjAwMEQ2QjI1IC8qIEhUTUxBdHRhY2htZW50
RWxlbWVudC5pZGwgKi8sCiAJCQkJNTE5RkUwQTEwREFENDQ2RTAwQTA4RjIxIC8qIEhUTUxBdHRy
aWJ1dGVOYW1lcy5pbiAqLywKIAkJCQlFNDQ2MTM4RjBDRDYzMzEwMDBGQURBNzUgLyogSFRNTEF1
ZGlvRWxlbWVudC5jcHAgKi8sCiAJCQkJRTQ0NjEzOTAwQ0Q2MzMxMDAwRkFEQTc1IC8qIEhUTUxB
dWRpb0VsZW1lbnQuaCAqLywKQEAgLTE4NzcwLDYgKzE4Nzc2LDggQEAKIAkJCQkxQTRBMkRFRTBB
MUI4NTJBMDBDODA3RjggLyogSlNIVE1MQXBwbGV0RWxlbWVudC5oICovLAogCQkJCTFBRTJBQTBB
MEExQ0RBQjMwMEI0MkIyNSAvKiBKU0hUTUxBcmVhRWxlbWVudC5jcHAgKi8sCiAJCQkJMUFFMkFB
MEIwQTFDREFCMzAwQjQyQjI1IC8qIEpTSFRNTEFyZWFFbGVtZW50LmggKi8sCisJCQkJN0M5REJG
RUIxQTlDNDlCMTAwMEQ2QjI1IC8qIEpTSFRNTEF0dGFjaG1lbnRFbGVtZW50LmNwcCAqLywKKwkJ
CQk3QzlEQkZFQzFBOUM0OUIxMDAwRDZCMjUgLyogSlNIVE1MQXR0YWNobWVudEVsZW1lbnQuaCAq
LywKIAkJCQlFNEI0MjM3RDBDQkZCNzNDMDBBRjJFQ0UgLyogSlNIVE1MQXVkaW9FbGVtZW50LmNw
cCAqLywKIAkJCQlFNEI0MjM3RTBDQkZCNzNDMDBBRjJFQ0UgLyogSlNIVE1MQXVkaW9FbGVtZW50
LmggKi8sCiAJCQkJQTgwRTdCMDgwQTE5RDYwNjAwN0ZCOEM1IC8qIEpTSFRNTEJhc2VFbGVtZW50
LmNwcCAqLywKQEAgLTIzNzExLDYgKzIzNzE5LDcgQEAKIAkJCQk5NzQ2QUYyMTE0RjREREU2MDAz
RTdBNzEgLyogQ29vcmRpbmF0ZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCUNFMTI1MjM3MUExNUJE
QkUwMDg2NDQ4MCAvKiBDb3JlR3JhcGhpY3NTUEkuaCBpbiBIZWFkZXJzICovLAogCQkJCTQ0Mzgx
ODAwMUE5MUIyRjgwMDZFMDRGMiAvKiBDb3JlTWVkaWFTb2Z0TGluay5oIGluIEhlYWRlcnMgKi8s
CisJCQkJN0M5REJGRUUxQTlDNDlCMTAwMEQ2QjI1IC8qIEpTSFRNTEF0dGFjaG1lbnRFbGVtZW50
LmggaW4gSGVhZGVycyAqLywKIAkJCQk0NDQ5QTQwNTFBOTY0QjAwMDBCNjRBRDUgLyogQ29yZU1l
ZGlhU1BJLmggaW4gSGVhZGVycyAqLywKIAkJCQkxQzY0NjYyNTFBMTJDMzhFMDA5NDYwM0MgLyog
Q29yZVRleHRTUEkuaCBpbiBIZWFkZXJzICovLAogCQkJCTg2MkYxMjlFMThDMTU3NkYwMDVDNTRB
RiAvKiBDb3VudGVkVXNlckFjdGl2aXR5LmggaW4gSGVhZGVycyAqLywKQEAgLTI5MzU1LDYgKzI5
MzY0LDcgQEAKIAkJCQk5OUNDMEI1NTE4QkU5ODQ5MDA2Q0VCQ0MgLyogUmVwbGF5aW5nSW5wdXRD
dXJzb3IuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMjY3NzI1RkMxQTVCM0FEOTAwM0MyNEREIC8q
IERGQS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk5OUNDMEI1NzE4QkU5ODRBMDA2Q0VCQ0MgLyog
UmVwbGF5SW5wdXRDcmVhdGlvbk1ldGhvZHMuY3BwIGluIFNvdXJjZXMgKi8sCisJCQkJN0M5REJG
RUQxQTlDNDlCMTAwMEQ2QjI1IC8qIEpTSFRNTEF0dGFjaG1lbnRFbGVtZW50LmNwcCBpbiBTb3Vy
Y2VzICovLAogCQkJCTk5Q0MwQjU4MThCRTk4NEEwMDZDRUJDQyAvKiBSZXBsYXlJbnB1dERpc3Bh
dGNoTWV0aG9kcy5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk5OUNDMEI1OTE4QkU5ODRBMDA2Q0VC
Q0MgLyogUmVwbGF5U2Vzc2lvbi5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk5OUNDMEI1QjE4QkU5
ODRBMDA2Q0VCQ0MgLyogUmVwbGF5U2Vzc2lvblNlZ21lbnQuY3BwIGluIFNvdXJjZXMgKi8sCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGUuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9maWxlYXBpL0ZpbGUuaAkocmV2aXNpb24gMTgwNDg5KQorKysgU291cmNlL1dlYkNv
cmUvZmlsZWFwaS9GaWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTcwLDcgKzcwLDcgQEAgcHVibGlj
OgogI2VuZGlmCiAKIHByaXZhdGU6Ci0gICAgZXhwbGljaXQgRmlsZShjb25zdCBTdHJpbmcmIHBh
dGgpOworICAgIFdFQkNPUkVfRVhQT1JUIGV4cGxpY2l0IEZpbGUoY29uc3QgU3RyaW5nJiBwYXRo
KTsKICAgICBGaWxlKGNvbnN0IFN0cmluZyYgcGF0aCwgY29uc3QgU3RyaW5nJiBuYW1lT3ZlcnJp
ZGUpOwogCiAgICAgRmlsZShEZXNlcmlhbGl6YXRpb25Db250cnVjdG9yLCBjb25zdCBTdHJpbmcm
IHBhdGgsIGNvbnN0IFVSTCYgc3JjVVJMLCBjb25zdCBTdHJpbmcmIHR5cGUsIGNvbnN0IFN0cmlu
ZyYgbmFtZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRhY2htZW50RWxlbWVu
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXR0YWNobWVudEVs
ZW1lbnQuY3BwCShyZXZpc2lvbiAxODA0ODkpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxB
dHRhY2htZW50RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcgQEAKIAog
I2lmIEVOQUJMRShBVFRBQ0hNRU5UX0VMRU1FTlQpCiAKKyNpbmNsdWRlICJGaWxlLmgiCiAjaW5j
bHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiUmVuZGVyQXR0YWNobWVudC5oIgogCkBAIC00
MSw2ICs0MiwxMCBAQCBIVE1MQXR0YWNobWVudEVsZW1lbnQ6OkhUTUxBdHRhY2htZW50RWxlCiAg
ICAgQVNTRVJUKGhhc1RhZ05hbWUoYXR0YWNobWVudFRhZykpOwogfQogCitIVE1MQXR0YWNobWVu
dEVsZW1lbnQ6On5IVE1MQXR0YWNobWVudEVsZW1lbnQoKQoreworfQorCiBSZWY8SFRNTEF0dGFj
aG1lbnRFbGVtZW50PiBIVE1MQXR0YWNobWVudEVsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZp
ZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQpCiB7CiAgICAgcmV0dXJuIGFkb3B0
UmVmKCpuZXcgSFRNTEF0dGFjaG1lbnRFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50KSk7CkBAIC01
MCw3ICs1NSwxNyBAQCBSZW5kZXJQdHI8UmVuZGVyRWxlbWVudD4gSFRNTEF0dGFjaG1lbnRFCiB7
CiAgICAgcmV0dXJuIGNyZWF0ZVJlbmRlcmVyPFJlbmRlckF0dGFjaG1lbnQ+KCp0aGlzLCBXVEY6
Om1vdmUoc3R5bGUpKTsKIH0KLSAgICAKKworRmlsZSogSFRNTEF0dGFjaG1lbnRFbGVtZW50Ojpm
aWxlKCkKK3sKKyAgICByZXR1cm4gbV9maWxlLmdldCgpOworfQorCit2b2lkIEhUTUxBdHRhY2ht
ZW50RWxlbWVudDo6c2V0RmlsZShGaWxlKiBmaWxlKQoreworICAgIG1fZmlsZSA9IGZpbGU7Cit9
CisKIHZvaWQgSFRNTEF0dGFjaG1lbnRFbGVtZW50OjpzZXRGb2N1cyhib29sIHNob3VsZEJlRm9j
dXNlZCkKIHsKICAgICBpZiAoZm9jdXNlZCgpID09IHNob3VsZEJlRm9jdXNlZCkKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF0dGFjaG1lbnRFbGVtZW50LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXR0YWNobWVudEVsZW1lbnQuaAkocmV2aXNpb24gMTgw
NDg5KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXR0YWNobWVudEVsZW1lbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtMzIsMTcgKzMyLDI1IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAor
Y2xhc3MgRmlsZTsKKwogY2xhc3MgSFRNTEF0dGFjaG1lbnRFbGVtZW50IGZpbmFsIDogcHVibGlj
IEhUTUxFbGVtZW50IHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUmVmPEhUTUxBdHRhY2htZW50RWxl
bWVudD4gY3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCYpOwotICAgIAorCisg
ICAgRmlsZSogZmlsZSgpOworICAgIHZvaWQgc2V0RmlsZShGaWxlKik7CisKIHByaXZhdGU6CiAg
ICAgSFRNTEF0dGFjaG1lbnRFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCYp
OworICAgIHZpcnR1YWwgfkhUTUxBdHRhY2htZW50RWxlbWVudCgpOwogCiAgICAgdmlydHVhbCBS
ZW5kZXJQdHI8UmVuZGVyRWxlbWVudD4gY3JlYXRlRWxlbWVudFJlbmRlcmVyKFJlZjxSZW5kZXJT
dHlsZT4mJikgb3ZlcnJpZGU7CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNGb2N1c2FibGUoKSBjb25z
dCBvdmVycmlkZSB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJv
b2wgc2hvdWxkQmVGb2N1c2VkKSBvdmVycmlkZTsKKyAgICAKKyAgICBSZWZQdHI8RmlsZT4gbV9m
aWxlOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQXR0YWNobWVudEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEF0dGFjaG1lbnRFbGVtZW50LmlkbAkocmV2aXNpb24gMCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEF0dGFjaG1lbnRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDMwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworWworICAgIENvbmRpdGlvbmFsPUFUVEFDSE1F
TlRfRUxFTUVOVAorXSBpbnRlcmZhY2UgSFRNTEF0dGFjaG1lbnRFbGVtZW50IDogSFRNTEVsZW1l
bnQgeworICAgIGF0dHJpYnV0ZSBGaWxlIGZpbGU7Cit9OwpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MVGFnTmFtZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVGFnTmFtZXMuaW4JKHJldmlzaW9uIDE4MDQ4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFRhZ05hbWVzLmluCSh3b3JraW5nIGNvcHkpCkBAIC0xMSw3ICsxMSw3IEBAIGFwcGxldCBj
b25zdHJ1Y3Rvck5lZWRzQ3JlYXRlZEJ5UGFyc2VyCiBhcmVhCiBhcnRpY2xlIGludGVyZmFjZU5h
bWU9SFRNTEVsZW1lbnQKIGFzaWRlIGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQKLWF0dGFjaG1l
bnQgSlNJbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50LCBjb25kaXRpb25hbD1BVFRBQ0hNRU5UX0VM
RU1FTlQsIHNldHRpbmdzQ29uZGl0aW9uYWw9YXR0YWNobWVudEVsZW1lbnRFbmFibGVkCithdHRh
Y2htZW50IGNvbmRpdGlvbmFsPUFUVEFDSE1FTlRfRUxFTUVOVCwgc2V0dGluZ3NDb25kaXRpb25h
bD1hdHRhY2htZW50RWxlbWVudEVuYWJsZWQKIGF1ZGlvIHdyYXBwZXJPbmx5SWZNZWRpYUlzQXZh
aWxhYmxlLCBjb25kaXRpb25hbD1WSURFTywgY29uc3RydWN0b3JOZWVkc0NyZWF0ZWRCeVBhcnNl
ciwgY3VzdG9tVHlwZUhlbHBlcgogYiBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50CiBiYXNlCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCShyZXZpc2lvbiAxODA0ODkpCisr
KyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ4LDYgKzQ4LDcgQEAKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiRXZlbnRIYW5k
bGVyLmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1ZGUgIkZpbGUuaCIKICNp
bmNsdWRlICJGb250Q2FjaGUuaCIKICNpbmNsdWRlICJGb3JtQ29udHJvbGxlci5oIgogI2luY2x1
ZGUgIkZyYW1lTG9hZGVyLmgiCkBAIC0yNTE2LDQgKzI1MTcsMTcgQEAgYm9vbCBJbnRlcm5hbHM6
OmlzUGFnZVBsYXlpbmdBdWRpbygpCiAgICAgcmV0dXJuIGRvY3VtZW50LT5wYWdlKCktPmlzUGxh
eWluZ0F1ZGlvKCk7CiB9CiAKK1JlZlB0cjxGaWxlPiBJbnRlcm5hbHM6OmNyZWF0ZUZpbGUoY29u
c3QgU3RyaW5nJiBwYXRoKQoreworICAgIERvY3VtZW50KiBkb2N1bWVudCA9IGNvbnRleHREb2N1
bWVudCgpOworICAgIGlmICghZG9jdW1lbnQpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisg
ICAgVVJMIHVybCA9IGRvY3VtZW50LT5jb21wbGV0ZVVSTChwYXRoKTsKKyAgICBpZiAoIXVybC5p
c0xvY2FsRmlsZSgpKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsKKworICAgIHJldHVybiBGaWxl
OjpjcmVhdGUodXJsLmZpbGVTeXN0ZW1QYXRoKCkpOworfQorCiB9CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmgJKHJldmlzaW9uIDE4MDQ4OSkKKysrIFNvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDcgQEAgY2xhc3Mg
RE9NU3RyaW5nTGlzdDsKIGNsYXNzIERPTVdpbmRvdzsKIGNsYXNzIERvY3VtZW50OwogY2xhc3Mg
RWxlbWVudDsKK2NsYXNzIEZpbGU7CiBjbGFzcyBGcmFtZTsKIGNsYXNzIEluc3BlY3RvckZyb250
ZW5kQ2hhbm5lbER1bW15OwogY2xhc3MgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnREdW1teTsKQEAg
LTM2NCw2ICszNjUsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRQYWdlTXV0ZWQoYm9vbCk7CiAg
ICAgYm9vbCBpc1BhZ2VQbGF5aW5nQXVkaW8oKTsKIAorICAgIFJlZlB0cjxGaWxlPiBjcmVhdGVG
aWxlKGNvbnN0IFN0cmluZyYpOworCiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEludGVybmFscyhE
b2N1bWVudCopOwogICAgIERvY3VtZW50KiBjb250ZXh0RG9jdW1lbnQoKSBjb25zdDsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwJKHJldmlzaW9uIDE4MDQ4OSkKKysrIFNv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzIw
LDQgKzMyMCw2IEBAIGVudW0gUGFnZU92ZXJsYXlUeXBlIHsKIAogICAgIHZvaWQgc2V0UGFnZU11
dGVkKGJvb2xlYW4gbXV0ZWQpOwogICAgIGJvb2xlYW4gaXNQYWdlUGxheWluZ0F1ZGlvKCk7Cisg
ICAgCisgICAgRmlsZSBjcmVhdGVGaWxlKERPTVN0cmluZyB1cmwpOwogfTsKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE4MDU5OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE4IEBACisyMDE1LTAyLTI0ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgW0F0dGFjaG1lbnRdIEdpdmUgPGF0dGFjaG1lbnQ+IGVsZW1lbnRzIGFuIHVu
ZGVybHlpbmcgRmlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQxOTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVXBkYXRlIGF0dGFjaG1lbnQtZG9tLmh0bWwgdG8gdGVzdCBzZXR0aW5nIGFuZCBnZXR0
aW5nIHRoZQorICAgICAgICB1bmRlcmx5aW5nIGZpbGUuCisKKyAgICAgICAgKiBmYXN0L2F0dGFj
aG1lbnQvYXR0YWNobWVudC1kb20tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvYXR0YWNo
bWVudC9hdHRhY2htZW50LWRvbS5odG1sOgorICAgICAgICAqIGZhc3QvYXR0YWNobWVudC9yZXNv
dXJjZXM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYXR0YWNobWVudC9yZXNvdXJjZXMvdGVzdC1m
aWxlLnR4dDogQWRkZWQuCisKIDIwMTUtMDItMjQgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZp
ZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXJzaW5nIHN1cHBvcnQgZm9yIC13ZWJraXQtdHJh
aWxpbmctd29yZApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQt
ZG9tLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2F0dGFjaG1l
bnQvYXR0YWNobWVudC1kb20tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxODA0ODkpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC1kb20tZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zLDcgKzMsMTEgQEAgVGhpcyB0ZXN0cyB0aGF0IGF0dGFjaG1lbnRzIGhh
dmUgYW4gaW5zdAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgYXR0YWNobWVu
dCBpcyBhbiBpbnN0YW5jZSBvZiBIVE1MRWxlbWVudAorUEFTUyBhdHRhY2htZW50IGlzIGFuIGlu
c3RhbmNlIG9mIEhUTUxBdHRhY2htZW50RWxlbWVudAorUEFTUyBhdHRhY2htZW50LmZpbGUgaXMg
bnVsbAorU2V0dGluZyBhdHRhY2htZW50LmZpbGUgdG8gYSBmaWxlIGNyZWF0ZWQgZnJvbSByZXNv
dXJjZXMvdGVzdC1maWxlLnR4dAorUEFTUyBhdHRhY2htZW50LmZpbGUgaXMgZmlsZQorUEFTUyBh
dHRhY2htZW50LmZpbGUubmFtZSBpcyAndGVzdC1maWxlLnR4dCcKIFBBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9h
dHRhY2htZW50L2F0dGFjaG1lbnQtZG9tLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtZG9tLmh0bWwJKHJldmlzaW9uIDE4MDQ4OSkKKysr
IExheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LWRvbS5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0xMCw4ICsxMCwxOSBAQAogZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBh
dHRhY2htZW50cyBoYXZlIGFuIGluc3RhbmNlIHR5cGUgb2YgSFRNTEVsZW1lbnQuIik7CiAKIHZh
ciBhdHRhY2htZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYXR0YWNobWVudCIpOwotc2hv
dWxkQmVUeXBlKCJhdHRhY2htZW50IiwgIkhUTUxFbGVtZW50Iik7CitzaG91bGRCZVR5cGUoImF0
dGFjaG1lbnQiLCAiSFRNTEF0dGFjaG1lbnRFbGVtZW50Iik7CiAKK3ZhciBmaWxlOworaWYgKHdp
bmRvdy5pbnRlcm5hbHMpIHsKKyAgICBmaWxlID0gd2luZG93LmludGVybmFscy5jcmVhdGVGaWxl
KCJyZXNvdXJjZXMvdGVzdC1maWxlLnR4dCIpOworfQorCitzaG91bGRCZU51bGwoImF0dGFjaG1l
bnQuZmlsZSIpOworCitkZWJ1ZygiU2V0dGluZyBhdHRhY2htZW50LmZpbGUgdG8gYSBmaWxlIGNy
ZWF0ZWQgZnJvbSByZXNvdXJjZXMvdGVzdC1maWxlLnR4dCIpCithdHRhY2htZW50LmZpbGUgPSBm
aWxlOworc2hvdWxkQmUoImF0dGFjaG1lbnQuZmlsZSIsICJmaWxlIik7CitzaG91bGRCZSgiYXR0
YWNobWVudC5maWxlLm5hbWUiLCAiJ3Rlc3QtZmlsZS50eHQnIik7CiA8L3NjcmlwdD4KIDxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9k
eT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9yZXNvdXJjZXMvdGVzdC1maWxl
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Cg==
</data>
<flag name="review"
          id="272217"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>