<?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>6805</bug_id>
          
          <creation_ts>2006-01-25 15:47:48 -0800</creation_ts>
          <short_desc>Support constants in IDL files</short_desc>
          <delta_ts>2006-01-26 01:41:59 -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>JavaScriptCore</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>29931</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-25 15:47:48 -0800</bug_when>
    <thetext>If there are constants defined in an IDL file we need to generate a constructor object which has the constants as properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29935</commentid>
    <comment_count>1</comment_count>
      <attachid>5963</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-01-25 16:20:30 -0800</bug_when>
    <thetext>Created attachment 5963
Support constants and convert DOMMutationEvent into a generated wrapper</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29955</commentid>
    <comment_count>2</comment_count>
      <attachid>5963</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-25 18:30:23 -0800</bug_when>
    <thetext>Comment on attachment 5963
Support constants and convert DOMMutationEvent into a generated wrapper

Looks good. Lets make sure this doesn&apos;t break the Windows build.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5963</attachid>
            <date>2006-01-25 16:20:30 -0800</date>
            <delta_ts>2006-01-25 18:30:23 -0800</delta_ts>
            <desc>Support constants and convert DOMMutationEvent into a generated wrapper</desc>
            <filename>autogeneration-constants.txt</filename>
            <type>text/plain</type>
            <size>19057</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL3htbC9NdXRhdGlvbkV2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBraHRtbC94
bWwvTXV0YXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDApCisrKyBraHRtbC94bWwvTXV0YXRpb25F
dmVudC5pZGwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjIgQEAKK21vZHVsZSBldmVudHMgewor
ICAgIGludGVyZmFjZSBbTGVnYWN5UGFyZW50PUtKUzo6RE9NRXZlbnRdIE11dGF0aW9uRXZlbnQg
OiBFdmVudCB7CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IE1PRElGSUNBVElPTiA9IDE7
CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEFERElUSU9OICAgICA9IDI7CisgICAgICAg
IGNvbnN0IHVuc2lnbmVkIHNob3J0IFJFTU9WQUwgICAgICA9IDM7CisgICAgICAgIAorICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgTm9kZSAgICAgICAgICAgcmVsYXRlZE5vZGU7CisgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICBwcmV2VmFsdWU7CisgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICBuZXdWYWx1ZTsKKyAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgIGF0dHJOYW1lOworICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgYXR0ckNoYW5nZTsKKyAgICAgICAgCisgICAgICAgIHZv
aWQgaW5pdE11dGF0aW9uRXZlbnQoaW4gQXRvbWljU3RyaW5nIHR5cGVBcmcsIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbmNlbGFibGVBcmcsIAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIE5vZGUgcmVsYXRlZE5vZGVBcmcsIAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBwcmV2VmFsdWVBcmcsIAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBuZXdWYWx1ZUFyZywgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGF0dHJOYW1lQXJnLCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB1bnNpZ25lZCBzaG9ydCBhdHRyQ2hh
bmdlQXJnKTsKKyAgICB9OworfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IGto
dG1sL2VjbWEva2pzX2V2ZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga2h0bWwvZWNtYS9ranNfZXZl
bnRzLmNwcAkocmV2aXNpb24gMTIzNjcpCisrKyBraHRtbC9lY21hL2tqc19ldmVudHMuY3BwCShh
cmJldHNrb3BpYSkKQEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlICJDYWNoZWRJbWFnZS5oIgog
I2luY2x1ZGUgImh0bWxuYW1lcy5oIgogCisjaW5jbHVkZSAiSlNNdXRhdGlvbkV2ZW50LmgiCiAj
aW5jbHVkZSAiSlNXaGVlbEV2ZW50LmgiCiAKICNpbmNsdWRlIDxrZGVidWcuaD4KQEAgLTM2Nyw3
ICszNjgsNiBAQCBjb25zdCBDbGFzc0luZm8gRE9NRXZlbnQ6OmluZm8gPSB7ICJFdmVuCiAgIGlu
aXRFdmVudCAgICAgICAgICAgICBET01FdmVudDo6SW5pdEV2ZW50ICAgICAgICAgICAgIERvbnRE
ZWxldGV8RnVuY3Rpb24gMwogQGVuZAogKi8KLUtKU19ERUZJTkVfUFJPVE9UWVBFKERPTUV2ZW50
UHJvdG8pCiBLSlNfSU1QTEVNRU5UX1BST1RPRlVOQyhET01FdmVudFByb3RvRnVuYykKIEtKU19J
TVBMRU1FTlRfUFJPVE9UWVBFKCJET01FdmVudCIsIERPTUV2ZW50UHJvdG8sIERPTUV2ZW50UHJv
dG9GdW5jKQogCkBAIC01MDgsNyArNTA4LDcgQEAgSlNWYWx1ZSAqZ2V0RE9NRXZlbnQoRXhlY1N0
YXRlICpleGVjLCBFdgogICAgIGVsc2UgaWYgKGUtPmlzVUlFdmVudCgpKQogICAgICAgcmV0ID0g
bmV3IERPTVVJRXZlbnQoZXhlYywgc3RhdGljX2Nhc3Q8VUlFdmVudEltcGwgKj4oZSkpOwogICAg
IGVsc2UgaWYgKGUtPmlzTXV0YXRpb25FdmVudCgpKQotICAgICAgcmV0ID0gbmV3IERPTU11dGF0
aW9uRXZlbnQoZXhlYywgc3RhdGljX2Nhc3Q8TXV0YXRpb25FdmVudEltcGwgKj4oZSkpOworICAg
ICAgcmV0ID0gbmV3IEpTTXV0YXRpb25FdmVudChleGVjLCBzdGF0aWNfY2FzdDxNdXRhdGlvbkV2
ZW50SW1wbCAqPihlKSk7CiAgICAgZWxzZQogICAgICAgcmV0ID0gbmV3IERPTUV2ZW50KGV4ZWMs
IGUpOwogCkBAIC04MjIsMTAyICs4MjIsNiBAQCBKU1ZhbHVlICpET01LZXlib2FyZEV2ZW50UHJv
dG9GdW5jOjpjYWxsCiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotY29uc3QgQ2xhc3NJbmZvIE11
dGF0aW9uRXZlbnRDb25zdHJ1Y3Rvcjo6aW5mbyA9IHsgIk11dGF0aW9uRXZlbnRDb25zdHJ1Y3Rv
ciIsIDAsICZNdXRhdGlvbkV2ZW50Q29uc3RydWN0b3JUYWJsZSwgMCB9OwotLyoKLUBiZWdpbiBN
dXRhdGlvbkV2ZW50Q29uc3RydWN0b3JUYWJsZSAzCi0gIE1PRElGSUNBVElPTiAgRE9NOjpNdXRh
dGlvbkV2ZW50OjpNT0RJRklDQVRJT04gICAgICAgIERvbnREZWxldGV8UmVhZE9ubHkKLSAgQURE
SVRJT04gICAgICBET006Ok11dGF0aW9uRXZlbnQ6OkFERElUSU9OICAgICAgICAgICAgRG9udERl
bGV0ZXxSZWFkT25seQotICBSRU1PVkFMICAgICAgIERPTTo6TXV0YXRpb25FdmVudDo6UkVNT1ZB
TCAgICAgICAgICAgICBEb250RGVsZXRlfFJlYWRPbmx5Ci1AZW5kCi0qLwotYm9vbCBNdXRhdGlv
bkV2ZW50Q29uc3RydWN0b3I6OmdldE93blByb3BlcnR5U2xvdChFeGVjU3RhdGUgKmV4ZWMsIGNv
bnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwgUHJvcGVydHlTbG90JiBzbG90KQotewotICBy
ZXR1cm4gZ2V0U3RhdGljVmFsdWVTbG90PE11dGF0aW9uRXZlbnRDb25zdHJ1Y3RvciwgRE9NT2Jq
ZWN0PihleGVjLCAmTXV0YXRpb25FdmVudENvbnN0cnVjdG9yVGFibGUsIHRoaXMsIHByb3BlcnR5
TmFtZSwgc2xvdCk7Ci19Ci0KLUpTVmFsdWUgKk11dGF0aW9uRXZlbnRDb25zdHJ1Y3Rvcjo6Z2V0
VmFsdWVQcm9wZXJ0eShFeGVjU3RhdGUgKiwgaW50IHRva2VuKSBjb25zdAotewotICAvLyBXZSB1
c2UgdGhlIHRva2VuIGFzIHRoZSB2YWx1ZSB0byByZXR1cm4gZGlyZWN0bHkKLSAgcmV0dXJuIGpz
TnVtYmVyKHRva2VuKTsKLX0KLQotSlNWYWx1ZSAqZ2V0TXV0YXRpb25FdmVudENvbnN0cnVjdG9y
KEV4ZWNTdGF0ZSAqZXhlYykKLXsKLSAgcmV0dXJuIGNhY2hlR2xvYmFsT2JqZWN0PE11dGF0aW9u
RXZlbnRDb25zdHJ1Y3Rvcj4oZXhlYywgIltbbXV0YXRpb25FdmVudC5jb25zdHJ1Y3Rvcl1dIik7
Ci19Ci0KLS8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotY29uc3QgQ2xhc3NJbmZvIERPTU11dGF0aW9u
RXZlbnQ6OmluZm8gPSB7ICJNdXRhdGlvbkV2ZW50IiwgJkRPTUV2ZW50OjppbmZvLCAmRE9NTXV0
YXRpb25FdmVudFRhYmxlLCAwIH07Ci0vKgotQGJlZ2luIERPTU11dGF0aW9uRXZlbnRUYWJsZSA1
Ci0gIHJlbGF0ZWROb2RlICAgRE9NTXV0YXRpb25FdmVudDo6UmVsYXRlZE5vZGUgICBEb250RGVs
ZXRlfFJlYWRPbmx5Ci0gIHByZXZWYWx1ZSAgICAgRE9NTXV0YXRpb25FdmVudDo6UHJldlZhbHVl
ICAgICBEb250RGVsZXRlfFJlYWRPbmx5Ci0gIG5ld1ZhbHVlICAgICAgRE9NTXV0YXRpb25FdmVu
dDo6TmV3VmFsdWUgICAgICBEb250RGVsZXRlfFJlYWRPbmx5Ci0gIGF0dHJOYW1lICAgICAgRE9N
TXV0YXRpb25FdmVudDo6QXR0ck5hbWUgICAgICBEb250RGVsZXRlfFJlYWRPbmx5Ci0gIGF0dHJD
aGFuZ2UgICAgRE9NTXV0YXRpb25FdmVudDo6QXR0ckNoYW5nZSAgICBEb250RGVsZXRlfFJlYWRP
bmx5Ci1AZW5kCi1AYmVnaW4gRE9NTXV0YXRpb25FdmVudFByb3RvVGFibGUgMQotICBpbml0TXV0
YXRpb25FdmVudCAgICAgRE9NTXV0YXRpb25FdmVudDo6SW5pdE11dGF0aW9uRXZlbnQgICAgIERv
bnREZWxldGV8RnVuY3Rpb24gOAotQGVuZAotKi8KLUtKU19ERUZJTkVfUFJPVE9UWVBFKERPTU11
dGF0aW9uRXZlbnRQcm90bykKLUtKU19JTVBMRU1FTlRfUFJPVE9GVU5DKERPTU11dGF0aW9uRXZl
bnRQcm90b0Z1bmMpCi1LSlNfSU1QTEVNRU5UX1BST1RPVFlQRV9XSVRIX1BBUkVOVCgiRE9NTXV0
YXRpb25FdmVudCIsRE9NTXV0YXRpb25FdmVudFByb3RvLERPTU11dGF0aW9uRXZlbnRQcm90b0Z1
bmMsRE9NRXZlbnRQcm90bykKLQotRE9NTXV0YXRpb25FdmVudDo6RE9NTXV0YXRpb25FdmVudChF
eGVjU3RhdGUgKmV4ZWMsIE11dGF0aW9uRXZlbnRJbXBsICplKQotICA6IERPTUV2ZW50KGV4ZWMs
IGUpCi17Ci0gIHNldFByb3RvdHlwZShET01NdXRhdGlvbkV2ZW50UHJvdG86OnNlbGYoZXhlYykp
OwotfQotCi1ib29sIERPTU11dGF0aW9uRXZlbnQ6OmdldE93blByb3BlcnR5U2xvdChFeGVjU3Rh
dGUgKmV4ZWMsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwgUHJvcGVydHlTbG90JiBz
bG90KQotewotICByZXR1cm4gZ2V0U3RhdGljVmFsdWVTbG90PERPTU11dGF0aW9uRXZlbnQsIERP
TUV2ZW50PihleGVjLCAmRE9NTXV0YXRpb25FdmVudFRhYmxlLCB0aGlzLCBwcm9wZXJ0eU5hbWUs
IHNsb3QpOwotfQotCi1KU1ZhbHVlICpET01NdXRhdGlvbkV2ZW50OjpnZXRWYWx1ZVByb3BlcnR5
KEV4ZWNTdGF0ZSAqZXhlYywgaW50IHRva2VuKSBjb25zdAotewotICBNdXRhdGlvbkV2ZW50SW1w
bCAmZXZlbnQgPSAqc3RhdGljX2Nhc3Q8TXV0YXRpb25FdmVudEltcGwgKj4oaW1wbCgpKTsKLSAg
c3dpdGNoICh0b2tlbikgewotICBjYXNlIFJlbGF0ZWROb2RlOgotICAgIHJldHVybiBnZXRET01O
b2RlKGV4ZWMsIGV2ZW50LnJlbGF0ZWROb2RlKCkpOwotICBjYXNlIFByZXZWYWx1ZToKLSAgICBy
ZXR1cm4ganNTdHJpbmcoZXZlbnQucHJldlZhbHVlKCkpOwotICBjYXNlIE5ld1ZhbHVlOgotICAg
IHJldHVybiBqc1N0cmluZyhldmVudC5uZXdWYWx1ZSgpKTsKLSAgY2FzZSBBdHRyTmFtZToKLSAg
ICByZXR1cm4ganNTdHJpbmcoZXZlbnQuYXR0ck5hbWUoKSk7Ci0gIGNhc2UgQXR0ckNoYW5nZToK
LSAgICByZXR1cm4ganNOdW1iZXIoZXZlbnQuYXR0ckNoYW5nZSgpKTsKLSAgZGVmYXVsdDoKLSAg
ICBrZFdhcm5pbmcoKSA8PCAiVW5oYW5kbGVkIHRva2VuIGluIERPTU11dGF0aW9uRXZlbnQ6Omdl
dFZhbHVlUHJvcGVydHkgOiAiIDw8IHRva2VuIDw8IGVuZGw7Ci0gICAgcmV0dXJuIE5VTEw7Ci0g
IH0KLX0KLQotSlNWYWx1ZSAqRE9NTXV0YXRpb25FdmVudFByb3RvRnVuYzo6Y2FsbEFzRnVuY3Rp
b24oRXhlY1N0YXRlICpleGVjLCBKU09iamVjdCAqdGhpc09iaiwgY29uc3QgTGlzdCAmYXJncykK
LXsKLSAgaWYgKCF0aGlzT2JqLT5pbmhlcml0cygmRE9NTXV0YXRpb25FdmVudDo6aW5mbykpCi0g
ICAgcmV0dXJuIHRocm93RXJyb3IoZXhlYywgVHlwZUVycm9yKTsKLSAgTXV0YXRpb25FdmVudElt
cGwgJm11dGF0aW9uRXZlbnQgPSAqc3RhdGljX2Nhc3Q8TXV0YXRpb25FdmVudEltcGwgKj4oc3Rh
dGljX2Nhc3Q8RE9NRXZlbnQgKj4odGhpc09iaiktPmltcGwoKSk7Ci0gIHN3aXRjaCAoaWQpIHsK
LSAgICBjYXNlIERPTU11dGF0aW9uRXZlbnQ6OkluaXRNdXRhdGlvbkV2ZW50OgotICAgICAgbXV0
YXRpb25FdmVudC5pbml0TXV0YXRpb25FdmVudChBdG9taWNTdHJpbmcoYXJnc1swXS0+dG9TdHJp
bmcoZXhlYykuZG9tU3RyaW5nKCkpLCAvLyB0eXBlQXJnLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBhcmdzWzFdLT50b0Jvb2xlYW4oZXhlYyksIC8vIGNhbkJ1YmJsZUFy
ZwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdzWzJdLT50b0Jvb2xl
YW4oZXhlYyksIC8vIGNhbmNlbGFibGVBcmcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdG9Ob2RlKGFyZ3NbM10pLCAvLyByZWxhdGVkTm9kZUFyZwotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdzWzRdLT50b1N0cmluZyhleGVjKS5kb21TdHJp
bmcoKSwgLy8gcHJldlZhbHVlQXJnCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFyZ3NbNV0tPnRvU3RyaW5nKGV4ZWMpLmRvbVN0cmluZygpLCAvLyBuZXdWYWx1ZUFyZwot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdzWzZdLT50b1N0cmluZyhl
eGVjKS5kb21TdHJpbmcoKSwgLy8gYXR0ck5hbWVBcmcKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYXJnc1s3XS0+dG9JbnQzMihleGVjKSk7IC8vIGF0dHJDaGFuZ2VBcmcK
LSAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwotICB9Ci0gIHJldHVybiBqc1VuZGVmaW5lZCgp
OwotfQotCi0vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KIGNvbnN0IENsYXNzSW5mbyBDbGlwYm9hcmQ6
OmluZm8gPSB7ICJDbGlwYm9hcmQiLCAwLCAmQ2xpcGJvYXJkVGFibGUsIDAgfTsKIAogLyogU291
cmNlIGZvciBDbGlwYm9hcmRUYWJsZS4gVXNlICJtYWtlIGhhc2h0YWJsZXMiIHRvIHJlZ2VuZXJh
dGUuCkluZGV4OiBraHRtbC9lY21hL2tqc193aW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtodG1s
L2VjbWEva2pzX3dpbmRvdy5jcHAJKHJldmlzaW9uIDEyMzY3KQorKysga2h0bWwvZWNtYS9ranNf
d2luZG93LmNwcAkoYXJiZXRza29waWEpCkBAIC00Myw2ICs0Myw3IEBACiAjaW5jbHVkZSAia2pz
X3RyYXZlcnNhbC5oIgogI2luY2x1ZGUgImtqc19jc3MuaCIKICNpbmNsdWRlICJranNfZXZlbnRz
LmgiCisjaW5jbHVkZSAiSlNNdXRhdGlvbkV2ZW50LmgiCiAjaW5jbHVkZSAiSlNYTUxIdHRwUmVx
dWVzdC5oIgogI2luY2x1ZGUgInhtbHNlcmlhbGl6ZXIuaCIKICNpZmRlZiBLSFRNTF9YU0xUCkBA
IC0yMDQsNiArMjA1LDcgQEAgY29uc3QgQ2xhc3NJbmZvIFdpbmRvdzo6aW5mbyA9IHsgIldpbmRv
dwogICBOb2RlRmlsdGVyICAgIFdpbmRvdzo6Tm9kZUZpbHRlciAgICAgIERvbnREZWxldGUKICAg
RE9NRXhjZXB0aW9uICBXaW5kb3c6OkRPTUV4Y2VwdGlvbiAgICBEb250RGVsZXRlCiAgIENTU1J1
bGUgICAgICAgV2luZG93OjpDU1NSdWxlICAgICAgICAgRG9udERlbGV0ZQorICBNdXRhdGlvbkV2
ZW50IFdpbmRvdzo6TXV0YXRpb25FdmVudEN0b3IgICBEb250RGVsZXRlCiAgIGZyYW1lcyAgICAg
ICAgV2luZG93OjpGcmFtZXMgICAgICAgICAgRG9udERlbGV0ZXxSZWFkT25seQogICBoaXN0b3J5
ICAgICAgIFdpbmRvdzo6X0hpc3RvcnkgICAgICAgIERvbnREZWxldGV8UmVhZE9ubHkKICAgZXZl
bnQgICAgICAgICBXaW5kb3c6OkV2ZW50ICAgICAgICAgICBEb250RGVsZXRlCkBAIC02ODAsNiAr
NjgyLDggQEAgSlNWYWx1ZSAqV2luZG93OjpnZXRWYWx1ZVByb3BlcnR5KEV4ZWNTdAogICAgICAg
cmV0dXJuIGdldENTU1J1bGVDb25zdHJ1Y3RvcihleGVjKTsKICAgICBjYXNlIEV2ZW50Q3RvcjoK
ICAgICAgIHJldHVybiBnZXRFdmVudENvbnN0cnVjdG9yKGV4ZWMpOworICAgIGNhc2UgTXV0YXRp
b25FdmVudEN0b3I6CisgICAgICByZXR1cm4gSlNNdXRhdGlvbkV2ZW50OjpnZXRDb25zdHJ1Y3Rv
cihleGVjKTsKICAgICBjYXNlIEZyYW1lczoKICAgICAgIGlmICghZnJhbWVzKQogICAgICAgICBm
cmFtZXMgPSBuZXcgRnJhbWVBcnJheShleGVjLCBtX2ZyYW1lKTsKSW5kZXg6IGtodG1sL2VjbWEv
a2pzX2V2ZW50cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtodG1sL2VjbWEva2pzX2V2ZW50cy5oCShyZXZp
c2lvbiAxMjM2NykKKysrIGtodG1sL2VjbWEva2pzX2V2ZW50cy5oCShhcmJldHNrb3BpYSkKQEAg
LTEzMSw2ICsxMzEsOCBAQCBuYW1lc3BhY2UgS0pTIHsKIAogICAgIERPTTo6RXZlbnRJbXBsKiB0
b0V2ZW50KEpTVmFsdWUqKTsgLy8gcmV0dXJucyAwIGlmIHZhbHVlIGlzIG5vdCBhIERPTUV2ZW50
IG9iamVjdAogCisgICAgS0pTX0RFRklORV9QUk9UT1RZUEUoRE9NRXZlbnRQcm90bykKKwogICAg
IC8vIENvbnN0cnVjdG9yIG9iamVjdCBFdmVudEV4Y2VwdGlvbgogICAgIGNsYXNzIEV2ZW50RXhj
ZXB0aW9uQ29uc3RydWN0b3IgOiBwdWJsaWMgRE9NT2JqZWN0IHsKICAgICBwdWJsaWM6CkBAIC0x
ODEsMzEgKzE4Myw2IEBAIG5hbWVzcGFjZSBLSlMgewogICAgICAgICBlbnVtIHsgS2V5SWRlbnRp
ZmllciwgS2V5TG9jYXRpb24sIEN0cmxLZXksIFNoaWZ0S2V5LCBBbHRLZXksIE1ldGFLZXksIEFs
dEdyYXBoS2V5LCBJbml0S2V5Ym9hcmRFdmVudH07CiAgICAgfTsKIAotICAgIC8vIENvbnN0cnVj
dG9yIG9iamVjdCBNdXRhdGlvbkV2ZW50Ci0gICAgY2xhc3MgTXV0YXRpb25FdmVudENvbnN0cnVj
dG9yIDogcHVibGljIERPTU9iamVjdCB7Ci0gICAgcHVibGljOgotICAgICAgICBNdXRhdGlvbkV2
ZW50Q29uc3RydWN0b3IoRXhlY1N0YXRlKikgeyB9Ci0gICAgICAgIHZpcnR1YWwgYm9vbCBnZXRP
d25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiwgY29uc3QgSWRlbnRpZmllciYsIFByb3BlcnR5U2xv
dCYpOwotICAgICAgICBKU1ZhbHVlKiBnZXRWYWx1ZVByb3BlcnR5KEV4ZWNTdGF0ZSosIGludCB0
b2tlbikgY29uc3Q7Ci0gICAgICAgIC8vIG5vIHB1dCAtIGFsbCByZWFkLW9ubHkKLSAgICAgICAg
dmlydHVhbCBjb25zdCBDbGFzc0luZm8qIGNsYXNzSW5mbygpIGNvbnN0IHsgcmV0dXJuICZpbmZv
OyB9Ci0gICAgICAgIHN0YXRpYyBjb25zdCBDbGFzc0luZm8gaW5mbzsKLSAgICB9OwotCi0gICAg
SlNWYWx1ZSogZ2V0TXV0YXRpb25FdmVudENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSopOwotCi0gICAg
Y2xhc3MgRE9NTXV0YXRpb25FdmVudCA6IHB1YmxpYyBET01FdmVudCB7Ci0gICAgcHVibGljOgot
ICAgICAgICBET01NdXRhdGlvbkV2ZW50KEV4ZWNTdGF0ZSosIERPTTo6TXV0YXRpb25FdmVudElt
cGwgKm1lKTsKLSAgICAgICAgdmlydHVhbCBib29sIGdldE93blByb3BlcnR5U2xvdChFeGVjU3Rh
dGUqLCBjb25zdCBJZGVudGlmaWVyJiwgUHJvcGVydHlTbG90Jik7Ci0gICAgICAgIEpTVmFsdWUq
IGdldFZhbHVlUHJvcGVydHkoRXhlY1N0YXRlKiwgaW50IHRva2VuKSBjb25zdDsKLSAgICAgICAg
Ly8gbm8gcHV0IC0gYWxsIHJlYWQtb25seQotICAgICAgICB2aXJ0dWFsIGNvbnN0IENsYXNzSW5m
byogY2xhc3NJbmZvKCkgY29uc3QgeyByZXR1cm4gJmluZm87IH0KLSAgICAgICAgc3RhdGljIGNv
bnN0IENsYXNzSW5mbyBpbmZvOwotICAgICAgICBlbnVtIHsgQXR0ckNoYW5nZSwgUmVsYXRlZE5v
ZGUsIEF0dHJOYW1lLCBQcmV2VmFsdWUsIE5ld1ZhbHVlLAotICAgICAgICAgICAgICAgSW5pdE11
dGF0aW9uRXZlbnQgfTsKLSAgICB9OwotICAKICAgICBjbGFzcyBDbGlwYm9hcmQgOiBwdWJsaWMg
RE9NT2JqZWN0IHsKICAgICBmcmllbmQgY2xhc3MgQ2xpcGJvYXJkUHJvdG9GdW5jOwogICAgIHB1
YmxpYzoKSW5kZXg6IGtodG1sL2VjbWEva2pzX3dpbmRvdy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtodG1s
L2VjbWEva2pzX3dpbmRvdy5oCShyZXZpc2lvbiAxMjM2NykKKysrIGtodG1sL2VjbWEva2pzX3dp
bmRvdy5oCShhcmJldHNrb3BpYSkKQEAgLTE3NSw3ICsxNzUsNyBAQCBuYW1lc3BhY2UgS0pTIHsK
ICAgICBVbnByb3RlY3RlZExpc3RlbmVyc01hcCBqc1VucHJvdGVjdGVkRXZlbnRMaXN0ZW5lcnM7
CiAgICAgdmlydHVhbCBjb25zdCBDbGFzc0luZm8qIGNsYXNzSW5mbygpIGNvbnN0IHsgcmV0dXJu
ICZpbmZvOyB9CiAgICAgc3RhdGljIGNvbnN0IENsYXNzSW5mbyBpbmZvOwotICAgIGVudW0geyBD
bG9zZWQsIENyeXB0bywgRGVmYXVsdFN0YXR1cywgU3RhdHVzLCBEb2N1bWVudCwgTm9kZSwgRXZl
bnRDdG9yLCBSYW5nZSwKKyAgICBlbnVtIHsgQ2xvc2VkLCBDcnlwdG8sIERlZmF1bHRTdGF0dXMs
IFN0YXR1cywgRG9jdW1lbnQsIE5vZGUsIEV2ZW50Q3RvciwgTXV0YXRpb25FdmVudEN0b3IsIFJh
bmdlLAogICAgICAgICAgICBOb2RlRmlsdGVyLCBET01FeGNlcHRpb24sIENTU1J1bGUsIEZyYW1l
cywgX0hpc3RvcnksIEV2ZW50LCBJbm5lckhlaWdodCwKICAgICAgICAgICAgSW5uZXJXaWR0aCwg
TGVuZ3RoLCBfTG9jYXRpb24sIExvY2F0aW9uYmFyLCBOYW1lLCBfTmF2aWdhdG9yLCBDbGllbnRJ
bmZvcm1hdGlvbiwKICAgICAgICAgICAgTWVudWJhciwgT2Zmc2NyZWVuQnVmZmVyaW5nLCBPcGVu
ZXIsIE91dGVySGVpZ2h0LCBPdXRlcldpZHRoLCBQYWdlWE9mZnNldCwgUGFnZVlPZmZzZXQsCklu
ZGV4OiBiaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IGJpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwJKHJldmlzaW9uIDEyMzY3KQor
KysgYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbAkoYXJiZXRza29waWEpCkBA
IC00MCwxMCArNDAsMTIgQEAgdXNlIENvZGVHZW5lcmF0b3I7CiBteSBAaWRsRGlyZWN0b3JpZXM7
CiBteSAkb3V0cHV0RGlyZWN0b3J5OwogbXkgJGdlbmVyYXRvcjsKK215ICRmb3JjZUdlbmVyYXRp
b24gPSAwOwogCiBHZXRPcHRpb25zKCdpZGxkaXI9c0AnID0+IFxAaWRsRGlyZWN0b3JpZXMsCiAJ
CQkgICdvdXRwdXRkaXI9cycgPT4gXCRvdXRwdXREaXJlY3RvcnksCi0JCQkgICdnZW5lcmF0b3I9
cycgPT4gXCRnZW5lcmF0b3IpOworCQkJICAnZ2VuZXJhdG9yPXMnID0+IFwkZ2VuZXJhdG9yLAor
CQkJICAnZm9yY2UtZ2VuZXJhdGlvbicgPT4gXCRmb3JjZUdlbmVyYXRpb24pOwogCiBpZiAoIWRl
ZmluZWQoJGdlbmVyYXRvcikpIHsKICAgZGllKCdNdXN0IHNwZWNpZnkgZ2VuZXJhdG9yJykKQEAg
LTY3LDUgKzY5LDUgQEAgZm9yIG15ICRpZGxQYXRoIChAaWRsRmlsZXMpIHsgICAKIAkKIAkjIEdl
bmVyYXRlIGRlc2lyZWQgb3V0cHV0IGZvciBnaXZlbiBJREwgZmlsZS4KIAlteSAkY29kZUdlbiA9
IENvZGVHZW5lcmF0b3ItPm5ldyhcQGlkbERpcmVjdG9yaWVzLCAkZ2VuZXJhdG9yLCAkb3V0cHV0
RGlyZWN0b3J5KTsKLQkkY29kZUdlbi0+UHJvY2Vzc0RvY3VtZW50KCRkb2N1bWVudCk7CisJJGNv
ZGVHZW4tPlByb2Nlc3NEb2N1bWVudCgkZG9jdW1lbnQsICRmb3JjZUdlbmVyYXRpb24pOwogfQpJ
bmRleDogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0JKHJldmlzaW9uIDEyMzY3KQorKysg
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0JKGFyYmV0c2tvcGlhKQpAQCAtMjI0
LDYgKzIyNCw3IEBAIHN1YiBHZW5lcmF0ZUhlYWRlcgogICAKICAgbXkgJG51bUF0dHJpYnV0ZXMg
PSBAeyRkYXRhTm9kZS0+YXR0cmlidXRlc307CiAgIG15ICRudW1GdW5jdGlvbnMgPSBAeyRkYXRh
Tm9kZS0+ZnVuY3Rpb25zfTsKKyAgbXkgJG51bUNvbnN0YW50cyA9IEB7JGRhdGFOb2RlLT5jb25z
dGFudHN9OwogICAKICAgcHVzaChAaGVhZGVyQ29udGVudCwgIlxubmFtZXNwYWNlIFdlYkNvcmUg
e1xuXG4iKTsKICAgCkBAIC0yNjYsNiArMjY3LDExIEBAIHN1YiBHZW5lcmF0ZUhlYWRlcgogICBw
dXNoKEBoZWFkZXJDb250ZW50LCAiICAgIHZpcnR1YWwgY29uc3QgS0pTOjpDbGFzc0luZm8qIGNs
YXNzSW5mbygpIGNvbnN0IHsgcmV0dXJuICZpbmZvOyB9XG4iKTsKICAgcHVzaChAaGVhZGVyQ29u
dGVudCwgIiAgICBzdGF0aWMgY29uc3QgS0pTOjpDbGFzc0luZm8gaW5mbztcbiIpOwogICAKKyAg
IyBDb25zdHJ1Y3RvciBvYmplY3QgZ2V0dGVyCisgIGlmICgkbnVtQ29uc3RhbnRzIG5lIDApIHsK
KyAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIHN0YXRpYyBLSlM6OkpTVmFsdWUqIGdldENv
bnN0cnVjdG9yKEtKUzo6RXhlY1N0YXRlKik7XG4iKQorICB9CisKICAgIyBBdHRyaWJ1dGUgYW5k
IGZ1bmN0aW9uIGVudW1zCiAgIGlmICgkbnVtQXR0cmlidXRlcyArICRudW1GdW5jdGlvbnMgPiAw
KSB7CiAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICBlbnVtIHtcbiIpCkBAIC0zNDUsNyAr
MzUxLDcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgCiAgICMgLSBBZGQgZGVmYXVs
dCBoZWFkZXIgdGVtcGxhdGUKICAgQGltcGxDb250ZW50SGVhZGVyID0gc3BsaXQoIlxyIiwgJGhl
YWRlclRlbXBsYXRlKTsKLSAgcHVzaChAaW1wbENvbnRlbnRIZWFkZXIsICJcbiNpbmNsdWRlIFwi
Y29uZmlnLmhcIlxuIik7CisgIHB1c2goQGltcGxDb250ZW50SGVhZGVyLCAiXG4iKTsKICAgcHVz
aChAaW1wbENvbnRlbnRIZWFkZXIsICIjaW5jbHVkZSBcIiRjbGFzc05hbWUuaFwiXG5cbiIpOwog
CiAgIGlmIChleGlzdHMgJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiTGVnYWN5UGFy
ZW50In0pIHsKQEAgLTM5MCw2ICszOTYsNTggQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXEBoYXNoU3BlY2lhbHMsIFxAaGFzaFBhcmFt
ZXRlcnMpOwogICB9CiAgIAorICAjIC0gQWRkIGFsbCBjb25zdGFudHMKKyAgbXkgJG51bUNvbnN0
YW50cyA9IEB7JGRhdGFOb2RlLT5jb25zdGFudHN9OworICBpZiAoJG51bUNvbnN0YW50cyBuZSAw
KSB7CisgICAgJGhhc2hTaXplID0gJG51bUNvbnN0YW50czsKKyAgICAkaGFzaE5hbWUgPSAkY2xh
c3NOYW1lIC4gIkNvbnN0cnVjdG9yVGFibGUiOworCisgICAgQGhhc2hLZXlzID0gKCk7CisgICAg
QGhhc2hWYWx1ZXMgPSAoKTsKKyAgICBAaGFzaFNwZWNpYWxzID0gKCk7CisgICAgQGhhc2hQYXJh
bWV0ZXJzID0gKCk7CisgICAgCisgICAgZm9yZWFjaCBteSAkY29uc3RhbnQgKEB7JGRhdGFOb2Rl
LT5jb25zdGFudHN9KSB7CisgICAgICBteSAkbmFtZSA9ICRjb25zdGFudC0+bmFtZTsKKyAgICAg
IHB1c2goQGhhc2hLZXlzLCAkbmFtZSk7CisgICAgIAorICAgICAgbXkgJHZhbHVlID0gIkRPTTo6
JHtpbnRlcmZhY2VOYW1lfTo6JG5hbWUiOworICAgICAgcHVzaChAaGFzaFZhbHVlcywgJHZhbHVl
KTsKKworICAgICAgbXkgJHNwZWNpYWwgPSAiRG9udERlbGV0ZXxSZWFkT25seSI7CisgICAgICBw
dXNoKEBoYXNoU3BlY2lhbHMsICRzcGVjaWFsKTsKKworICAgICAgbXkgJG51bVBhcmFtZXRlcnMg
PSAwOworICAgICAgcHVzaChAaGFzaFBhcmFtZXRlcnMsICRudW1QYXJhbWV0ZXJzKTsgCisgICAg
fQorICAgIAorICAgICRvYmplY3QtPkdlbmVyYXRlSGFzaFRhYmxlKCRoYXNoTmFtZSwgJGhhc2hT
aXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxAaGFzaEtleXMsIFxAaGFzaFZh
bHVlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcQGhhc2hTcGVjaWFscywgXEBo
YXNoUGFyYW1ldGVycyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisgICAgIyBB
ZGQgQ29uc3RydWN0b3IgY2xhc3MKKyAgICBwdXNoKEBpbXBsQ29udGVudCwgImNsYXNzICR7Y2xh
c3NOYW1lfUNvbnN0cnVjdG9yIDogcHVibGljIERPTU9iamVjdCB7XG4iKTsKKyAgICBwdXNoKEBp
bXBsQ29udGVudCwgInB1YmxpYzpcbiIpOworICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgICR7
Y2xhc3NOYW1lfUNvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogZXhlYykgeyAiIC4gCisgICAgICAgICAg
ICAgICAgICAgICAgICJzZXRQcm90b3R5cGUoZXhlYy0+bGV4aWNhbEludGVycHJldGVyKCktPmJ1
aWx0aW5PYmplY3RQcm90b3R5cGUoKSk7IH1cbiIpOworICAgIHB1c2goQGltcGxDb250ZW50LCAi
ICAgIHZpcnR1YWwgYm9vbCBnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiwgY29uc3QgSWRl
bnRpZmllciYsIFByb3BlcnR5U2xvdCYpO1xuIik7CisgICAgcHVzaChAaW1wbENvbnRlbnQsICIg
ICAgSlNWYWx1ZSogZ2V0VmFsdWVQcm9wZXJ0eShFeGVjU3RhdGUqLCBpbnQgdG9rZW4pIGNvbnN0
O1xuIik7CisgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgdmlydHVhbCBjb25zdCBDbGFzc0lu
Zm8qIGNsYXNzSW5mbygpIGNvbnN0IHsgcmV0dXJuICZpbmZvOyB9XG4iKTsKKyAgICBwdXNoKEBp
bXBsQ29udGVudCwgIiAgICBzdGF0aWMgY29uc3QgQ2xhc3NJbmZvIGluZm87XG4iKTsgICAgCisg
ICAgcHVzaChAaW1wbENvbnRlbnQsICJ9O1xuXG4iKTsKKyAgICAKKyAgICBwdXNoKEBpbXBsQ29u
dGVudCwgImNvbnN0IENsYXNzSW5mbyAke2NsYXNzTmFtZX1Db25zdHJ1Y3Rvcjo6aW5mbyA9IHsg
XCIke2ludGVyZmFjZU5hbWV9Q29uc3RydWN0b3JcIiwgMCwgIiAuCisgICAgICAgICAgICAgICAg
ICAgICAgICImJHtjbGFzc05hbWV9Q29uc3RydWN0b3JUYWJsZSwgMCB9O1xuXG4iKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgCisgICAgcHVzaChAaW1wbENvbnRlbnQsICJib29sICR7Y2xhc3NO
YW1lfUNvbnN0cnVjdG9yOjpnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiBleGVjLCBjb25z
dCBJZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYgc2xvdClcbntcbiIpOwor
ICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiBnZXRTdGF0aWNWYWx1ZVNsb3Q8JHtj
bGFzc05hbWV9Q29uc3RydWN0b3IsIERPTU9iamVjdD4iIC4KKyAgICAgICAgICAgICAgICAgICAg
ICAgIihleGVjLCAmJHtjbGFzc05hbWV9Q29uc3RydWN0b3JUYWJsZSwgdGhpcywgcHJvcGVydHlO
YW1lLCBzbG90KTtcbn1cblxuIik7CisKKyAgICBwdXNoKEBpbXBsQ29udGVudCwgIkpTVmFsdWUq
ICR7Y2xhc3NOYW1lfUNvbnN0cnVjdG9yOjpnZXRWYWx1ZVByb3BlcnR5KEV4ZWNTdGF0ZSosIGlu
dCB0b2tlbikgY29uc3RcbntcbiIpOworICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIC8vIFdl
IHVzZSB0aGUgdG9rZW4gYXMgdGhlIHZhbHVlIHRvIHJldHVybiBkaXJlY3RseVxuIik7CisgICAg
cHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIGpzTnVtYmVyKHRva2VuKTtcbn1cblxuIik7
CisgIH0KKyAgCiAgICMgLSBBZGQgYWxsIGZ1bmN0aW9ucyBpbiBhIGhhc2h0YWJsZSBkZWZpbml0
aW9uLCBpZiB3ZSBoYXZlIGFueS4KICAgbXkgJG51bUZ1bmN0aW9ucyA9IEB7JGRhdGFOb2RlLT5m
dW5jdGlvbnN9OwogICBpZiAoJG51bUZ1bmN0aW9ucyBuZSAwKSB7CkBAIC01MjEsMTAgKzU3OSwx
NiBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAgIHB1c2goQGltcGxDb250
ZW50LCAiKTtcbiAgICAgICAgYnJlYWs7XG4iKTsKICAgICAgICAgfQogICAgICAgfQotICAgICAg
cHVzaChAaW1wbENvbnRlbnQsICIgICAgfVxufVxuXG4iKTsKLSAgICAgIAorICAgICAgcHVzaChA
aW1wbENvbnRlbnQsICIgICAgfVxufVxuXG4iKTsgICAgICAKICAgICB9CiAgIH0KKworICAgIAor
ICBpZiAoJG51bUNvbnN0YW50cyBuZSAwKSB7CisgICAgcHVzaChAaW1wbENvbnRlbnQsICJKU1Zh
bHVlKiAke2NsYXNzTmFtZX06OmdldENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogZXhlYylcbntcbiIp
OworICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiBjYWNoZUdsb2JhbE9iamVjdDwk
e2NsYXNzTmFtZX1Db25zdHJ1Y3Rvcj4oZXhlYywgXCJbWyR7Y2xhc3NOYW1lfS5jb25zdHJ1Y3Rv
cl1dXCIpO1xuIik7CisgICAgcHVzaChAaW1wbENvbnRlbnQsICJ9XG4iKTsKKyAgfSAgICAKICAg
CiAgICMgRnVuY3Rpb25zCiAgIGlmKCRudW1GdW5jdGlvbnMgbmUgMCkgewpAQCAtNjUyLDcgKzcx
Niw4IEBAIHN1YiBOYXRpdmVUb0pTVmFsdWUKICAgCiAgIGlmICgkdHlwZSBlcSAiYm9vbGVhbiIp
IHsKICAgICByZXR1cm4gImpzQm9vbGVhbigkdmFsdWUpIjsKLSAgfSBlbHNpZiAoJHR5cGUgZXEg
ImxvbmciIG9yICR0eXBlIGVxICJ1bnNpZ25lZCBsb25nIikgeworICB9IGVsc2lmICgkdHlwZSBl
cSAibG9uZyIgb3IgJHR5cGUgZXEgInVuc2lnbmVkIGxvbmciIG9yIAorICAgICAgICAgICAkdHlw
ZSBlcSAidW5zaWduZWQgc2hvcnQiKSB7CiAgICAgcmV0dXJuICJqc051bWJlcigkdmFsdWUpIjsK
ICAgfSBlbHNpZiAoJHR5cGUgZXEgIkRPTVN0cmluZyIpIHsKICAgICByZXR1cm4gImpzU3RyaW5n
KCR2YWx1ZSkiOwpJbmRleDogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQkocmV2aXNpb24gMTIz
NjcpCisrKyBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG0JKGFyYmV0c2tvcGlhKQpA
QCAtNjEsNyArNjEsOCBAQCBzdWIgUHJvY2Vzc0RvY3VtZW50CiB7CiAgIG15ICRvYmplY3QgPSBz
aGlmdDsKICAgJHVzZURvY3VtZW50ID0gc2hpZnQ7Ci0KKyAgJGZvcmNlR2VuZXJhdGlvbiA9IHNo
aWZ0OworICAKICAgbXkgJGlmYWNlTmFtZSA9ICR1c2VHZW5lcmF0b3I7CiAgICRpZmFjZU5hbWUg
PX4gcy9cYihcdykvXFUkMS9nOyAjIE1ha2UgZmlyc3QgbGV0dGVyIG9mIGVhY2ggd29yZCB1cHBl
cmNhc2UKICAgJGlmYWNlTmFtZSA9ICJDb2RlR2VuZXJhdG9yJGlmYWNlTmFtZSI7CkBAIC03OSw3
ICs4MCw3IEBAIHN1YiBQcm9jZXNzRG9jdW1lbnQKICAgZm9yZWFjaChAJGFycmF5UmVmKSB7CiAg
ICAgbXkgJGNsYXNzID0gJF87CiAKLSAgICBpZiAoJGNvZGVHZW5lcmF0b3ItPlNob3VsZEdlbmVy
YXRlRmlsZXMoJHVzZURvY3VtZW50LCAkY2xhc3MtPm5hbWUpKSB7CisgICAgaWYgKCRmb3JjZUdl
bmVyYXRpb24gfHwgJGNvZGVHZW5lcmF0b3ItPlNob3VsZEdlbmVyYXRlRmlsZXMoJHVzZURvY3Vt
ZW50LCAkY2xhc3MtPm5hbWUpKSB7CiAgICAgICBwcmludCAiIHwtIFByb2Nlc3NpbmcgaW50ZXJm
YWNlIFwiIiAuICRjbGFzcy0+bmFtZSAuICJcIi4uLlxuIjsKIAogICAgICAgJGNvZGVHZW5lcmF0
b3ItPkdlbmVyYXRlSW50ZXJmYWNlKCRjbGFzcyk7CkluZGV4OiBiaW5kaW5ncy9qcy9KU0V2ZW50
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gYmluZGluZ3MvanMvSlNFdmVudHMuY3BwCShyZXZpc2lvbiAx
MjM2NykKKysrIGJpbmRpbmdzL2pzL0pTRXZlbnRzLmNwcAkoYXJiZXRza29waWEpCkBAIC0xLDMg
KzEsNiBAQAorI2luY2x1ZGUgImNvbmZpZy5oIgorCiAvLyBUaGVzZSBhcmUgZ2VuZXJhdGVkIGZp
bGVzCiAKKyNpbmNsdWRlICJKU011dGF0aW9uRXZlbnQuY3BwIgogI2luY2x1ZGUgIkpTV2hlZWxF
dmVudC5jcHAiCkluZGV4OiBDaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMjM2NykKKysrIENoYW5nZUxvZwkoYXJiZXRza29waWEpCkBAIC0xLDMgKzEsMzYgQEAK
KzIwMDYtMDEtMjYgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQG1hYy5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxh
Lm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD02ODA1CisgICAgICAgIFN1cHBvcnQgY29u
c3RhbnRzIGluIElETCBmaWxlcworCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG06CisgICAgICAgIElmIGFuIGludGVyZmFjZSBoYXMgY29uc3RhbnRzLCBnZW5l
cmF0ZSBhIGNvbnN0cnVjdG9yCisgICAgICAgIG9iamVjdCBhbmQgYWRkIHRoZSBjb25zdGFudHMg
YXMgcHJvcGVydGllcy4gQWxzbyBhZGQgYQorICAgICAgICBnZXRDb25zdHJ1Y3RvciBtZXRob2Qg
dG8gdGhlIGludGVyZmFjZSBvYmplY3QuCisgICAgICAgIAorICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvci5wbToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL2dlbmVy
YXRlLWJpbmRpbmdzLnBsOgorICAgICAgICBBZGQgYSAtLWZvcmNlLWdlbmVyYXRpb24gZmxhZyB0
byBmb3JjZSByZWdlbmVyYXRpb24gb2YgZmlsZXMKKyAgICAgICAgZXZlbiB0aG91Z2ggbm90aGlu
ZyBoYXMgY2hhbmdlZC4KKyAgICAgICAgCisgICAgICAgICoga2h0bWwvZWNtYS9ranNfZXZlbnRz
LmNwcDoKKyAgICAgICAgKiBraHRtbC9lY21hL2tqc19ldmVudHMuaDoKKyAgICAgICAgUmVtb3Zl
IE11dGF0aW9uRXZlbnRDb25zdHJ1Y3RvciBhbmQgRE9NTXV0YXRpb25FdmVudCwKKyAgICAgICAg
dGhvc2UgYXJlIGF1dG9nZW5lcmF0ZWQgbm93LgorICAgICAgICAKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0V2ZW50cy5jcHA6CisgICAgICAgIEluY2x1ZGUgSlNNdXRhdGlvbkV2ZW50LmNwcAor
CisgICAgICAgICoga2h0bWwvZWNtYS9ranNfd2luZG93LmNwcDogICAgICAgIAorICAgICAgICAo
S0pTOjpXaW5kb3c6OmdldFZhbHVlUHJvcGVydHkpOgorICAgICAgICAqIGtodG1sL2VjbWEva2pz
X3dpbmRvdy5oOgorICAgICAgICAoS0pTOjpXaW5kb3c6Oik6CisgICAgICAgIEFkZCBNdXRhdGlv
bkV2ZW50IHByb3BlcnR5LgorICAgICAgICAKKyAgICAgICAgKiBraHRtbC94bWwvTXV0YXRpb25F
dmVudC5pZGw6IEFkZGVkLgorCiAyMDA2LTAxLTI1ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxl
LmNvbT4KIAogICAgICAgICBSZW5hbWUgUVBlbiB0byBQZW4gYW5kIG1vdmUgaXQgdG8gdGhlIHBs
YXRmb3JtLyBkaXJlY3RvcnkuCg==
</data>
<flag name="review"
          id="1404"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>