<?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>110305</bug_id>
          
          <creation_ts>2013-02-19 22:10:02 -0800</creation_ts>
          <short_desc>Few methods in WebGLRenderingContext.idl have incorrect signatures</short_desc>
          <delta_ts>2013-02-19 22:56:09 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Adaikin">aandrey</reporter>
          <assigned_to name="Andrey Adaikin">aandrey</assigned_to>
          <cc>abarth</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>haraken</cc>
    
    <cc>kbr</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>837146</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-02-19 22:10:02 -0800</bug_when>
    <thetext>Like [StrictTypeChecking, Custom] void getParameter();
instead of any getParameter(in GLenum pname) raises(DOMException);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837148</commentid>
    <comment_count>1</comment_count>
      <attachid>189240</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-02-19 22:11:17 -0800</bug_when>
    <thetext>Created attachment 189240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837159</commentid>
    <comment_count>2</comment_count>
      <attachid>189243</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-02-19 22:18:30 -0800</bug_when>
    <thetext>Created attachment 189243
Diff of generators changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837166</commentid>
    <comment_count>3</comment_count>
      <attachid>189240</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-19 22:22:06 -0800</bug_when>
    <thetext>Comment on attachment 189240
Patch

Given that these methods are [Custom], signature changes in IDL files won&apos;t affect generated code.

I wonder why there is diff in generated code for ObjC. I thought that [Custom] methods are skipped in ObjC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837170</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-19 22:27:22 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 189240 [details])
&gt; I wonder why there is diff in generated code for ObjC. I thought that [Custom] methods are skipped in ObjC.

Ah, I remembered. CodeGeneratorObjC.pm doesn&apos;t support [Custom] attributes/methods, but it doesn&apos;t skip [Custom] attributes/methods for some reason. If we try to skip them, ObjC bindings break because of a bunch of special handling in CodeGeneratorObjC.pm.

Either way, this change won&apos;t break ObjC bindings. LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837171</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-02-19 22:27:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 189240 [details])
&gt; Given that these methods are [Custom], signature changes in IDL files won&apos;t affect generated code.
&gt; 
&gt; I wonder why there is diff in generated code for ObjC. I thought that [Custom] methods are skipped in ObjC.

The tmp/bindings/DOMWebGLRenderingContext.h file already uses a suspicious DOMany* (line 417). I wonder if this generated code for ObjC is usable at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837173</commentid>
    <comment_count>6</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-19 22:29:41 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; The tmp/bindings/DOMWebGLRenderingContext.h file already uses a suspicious DOMany* (line 417). I wonder if this generated code for ObjC is usable at all.

Yes, it is completely unusable. But we cannot simply stop generating the code because stopping the generation affects other parts of ObjC bindings and breaks them:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837179</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-19 22:33:56 -0800</bug_when>
    <thetext>ObjC bindings -&gt; cry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837195</commentid>
    <comment_count>8</comment_count>
      <attachid>189240</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 22:56:05 -0800</bug_when>
    <thetext>Comment on attachment 189240
Patch

Clearing flags on attachment: 189240

Committed r143432: &lt;http://trac.webkit.org/changeset/143432&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837197</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 22:56:09 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189240</attachid>
            <date>2013-02-19 22:11:17 -0800</date>
            <delta_ts>2013-02-19 22:56:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110305-20130220100738.patch</filename>
            <type>text/plain</type>
            <size>5066</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNDI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTk4NDgyNWZmMjcwZGVl
NTIwMWI3NGI3ZDM0YTk5NzMzZjA0NmYzNi4uNTIwM2ZkZWNkZTY0YWExMTkxNzVjOWM4YWExMzc5
OTk5MzdjMGJjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEzLTAyLTE5ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZldyBtZXRob2Rz
IGluIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5pZGwgaGF2ZSBpbmNvcnJlY3Qgc2lnbmF0dXJlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMzA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL2Nh
bnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaWRsOgorCiAyMDEzLTAyLTE5ICBIYXlhdG8gSXRv
IDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENhbGN1bGF0ZSBFdmVudFBhdGggaW4g
RXZlbnREaXNwYXRjaGVyJ3MgY29uc3RydWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaWRsIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmlkbAppbmRleCA5MjgyM2NjMmE1MzQy
NjBmM2YxMTIyNTY3MGQyZjVlYzZiMTMwZTAwLi5iNGQ0ODlkZGVjNmRkYTRlYzY2MTU2NDJkYzRk
ZTQyYjc1MjljYzI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMUmVuZGVyaW5nQ29udGV4dC5pZGwKQEAgLTUxNCw3ICs1MTQsNiBAQCB0eXBlZGVmIC8qdW5y
ZXN0cmljdGVkKi8gZmxvYXQgR0xjbGFtcGY7CiAKICAgICBbU3RyaWN0VHlwZUNoZWNraW5nXSB2
b2lkICAgICAgICAgZGVwdGhGdW5jKGluIEdMZW51bSBmdW5jKTsKICAgICBbU3RyaWN0VHlwZUNo
ZWNraW5nXSB2b2lkICAgICAgICAgZGVwdGhNYXNrKGluIEdMYm9vbGVhbiBmbGFnKTsKLSAgICAv
LyBGSVhNRTogdGhpcyBkaWZmZXJzIGZyb20gdGhlIGN1cnJlbnQgV2ViR0wgc3BlYyAoZGVwdGhS
YW5nZWYpCiAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gdm9pZCAgICAgICAgIGRlcHRoUmFuZ2Uo
aW4gR0xjbGFtcGYgek5lYXIsIGluIEdMY2xhbXBmIHpGYXIpOwogICAgIFtTdHJpY3RUeXBlQ2hl
Y2tpbmddIHZvaWQgICAgICAgICBkZXRhY2hTaGFkZXIoaW4gV2ViR0xQcm9ncmFtIHByb2dyYW0s
IGluIFdlYkdMU2hhZGVyIHNoYWRlcikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgW1N0cmlj
dFR5cGVDaGVja2luZ10gdm9pZCAgICAgICAgIGRpc2FibGUoaW4gR0xlbnVtIGNhcCk7CkBAIC01
MzgsOCArNTM3LDcgQEAgdHlwZWRlZiAvKnVucmVzdHJpY3RlZCovIGZsb2F0IEdMY2xhbXBmOwog
CiAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gR0xpbnQgICAgICAgIGdldEF0dHJpYkxvY2F0aW9u
KGluIFdlYkdMUHJvZ3JhbSBwcm9ncmFtLCBpbiBET01TdHJpbmcgbmFtZSk7CiAKLSAgICAvLyBh
bnkgZ2V0QnVmZmVyUGFyYW1ldGVyKGluIEdMZW51bSB0YXJnZXQsIGluIEdMZW51bSBwbmFtZSkg
cmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSB2
b2lkIGdldEJ1ZmZlclBhcmFtZXRlcigpOworICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcsIEN1c3Rv
bV0gYW55IGdldEJ1ZmZlclBhcmFtZXRlcihpbiBHTGVudW0gdGFyZ2V0LCBpbiBHTGVudW0gcG5h
bWUpOwogCiAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gV2ViR0xDb250ZXh0QXR0cmlidXRlcyBn
ZXRDb250ZXh0QXR0cmlidXRlcygpOwogCkBAIC01NDgsMTcgKzU0NiwxMiBAQCB0eXBlZGVmIC8q
dW5yZXN0cmljdGVkKi8gZmxvYXQgR0xjbGFtcGY7CiAgICAgLy8gb2JqZWN0IGdldEV4dGVuc2lv
bihpbiBET01TdHJpbmcgbmFtZSk7CiAgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBh
bnkgZ2V0RXh0ZW5zaW9uKGluIERPTVN0cmluZyBuYW1lKTsKIAotICAgIC8vIGFueSBnZXRGcmFt
ZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXIoaW4gR0xlbnVtIHRhcmdldCwgaW4gR0xlbnVtIGF0
dGFjaG1lbnQsIGluIEdMZW51bSBwbmFtZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgW1N0
cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSB2b2lkIGdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBh
cmFtZXRlcigpOwotICAgIC8vIGFueSBnZXRQYXJhbWV0ZXIoaW4gR0xlbnVtIHBuYW1lKSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKLSAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBDdXN0b21dIHZvaWQg
Z2V0UGFyYW1ldGVyKCk7Ci0gICAgLy8gYW55IGdldFByb2dyYW1QYXJhbWV0ZXIoaW4gV2ViR0xQ
cm9ncmFtIHByb2dyYW0sIGluIEdMZW51bSBwbmFtZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0g
ICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSB2b2lkIGdldFByb2dyYW1QYXJhbWV0ZXIo
KTsKKyAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBDdXN0b21dIGFueSBnZXRGcmFtZWJ1ZmZlckF0
dGFjaG1lbnRQYXJhbWV0ZXIoaW4gR0xlbnVtIHRhcmdldCwgaW4gR0xlbnVtIGF0dGFjaG1lbnQs
IGluIEdMZW51bSBwbmFtZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgW1N0cmljdFR5cGVD
aGVja2luZywgQ3VzdG9tXSBhbnkgZ2V0UGFyYW1ldGVyKGluIEdMZW51bSBwbmFtZSkgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CisgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBhbnkgZ2V0
UHJvZ3JhbVBhcmFtZXRlcihpbiBXZWJHTFByb2dyYW0gcHJvZ3JhbSwgaW4gR0xlbnVtIHBuYW1l
KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBUcmVhdFJl
dHVybmVkTnVsbFN0cmluZ0FzPU51bGxdIERPTVN0cmluZyBnZXRQcm9ncmFtSW5mb0xvZyhpbiBX
ZWJHTFByb2dyYW0gcHJvZ3JhbSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgLy8gYW55IGdl
dFJlbmRlcmJ1ZmZlclBhcmFtZXRlcihpbiBHTGVudW0gdGFyZ2V0LCBpbiBHTGVudW0gcG5hbWUp
IHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcsIEN1c3RvbV0g
dm9pZCBnZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIoKTsKLSAgICAvLyBhbnkgZ2V0U2hhZGVyUGFy
YW1ldGVyKGluIFdlYkdMU2hhZGVyIHNoYWRlciwgaW4gR0xlbnVtIHBuYW1lKSByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKLSAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBDdXN0b21dIHZvaWQgZ2V0U2hh
ZGVyUGFyYW1ldGVyKCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgW1N0cmljdFR5cGVDaGVj
a2luZywgQ3VzdG9tXSBhbnkgZ2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyKGluIEdMZW51bSB0YXJn
ZXQsIGluIEdMZW51bSBwbmFtZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgW1N0cmljdFR5
cGVDaGVja2luZywgQ3VzdG9tXSBhbnkgZ2V0U2hhZGVyUGFyYW1ldGVyKGluIFdlYkdMU2hhZGVy
IHNoYWRlciwgaW4gR0xlbnVtIHBuYW1lKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgIFtT
dHJpY3RUeXBlQ2hlY2tpbmcsIFRyZWF0UmV0dXJuZWROdWxsU3RyaW5nQXM9TnVsbF0gRE9NU3Ry
aW5nICAgIGdldFNoYWRlckluZm9Mb2coaW4gV2ViR0xTaGFkZXIgc2hhZGVyKSByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKIApAQCAtNTY4LDE2ICs1NjEsMTMgQEAgdHlwZWRlZiAvKnVucmVzdHJpY3Rl
ZCovIGZsb2F0IEdMY2xhbXBmOwogCiAgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBz
ZXF1ZW5jZTxET01TdHJpbmc+IGdldFN1cHBvcnRlZEV4dGVuc2lvbnMoKTsKIAotICAgIC8vIGFu
eSBnZXRUZXhQYXJhbWV0ZXIoaW4gR0xlbnVtIHRhcmdldCwgaW4gR0xlbnVtIHBuYW1lKSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKLSAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBDdXN0b21dIHZvaWQg
Z2V0VGV4UGFyYW1ldGVyKCk7CisgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBhbnkg
Z2V0VGV4UGFyYW1ldGVyKGluIEdMZW51bSB0YXJnZXQsIGluIEdMZW51bSBwbmFtZSkgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAKLSAgICAvLyBhbnkgZ2V0VW5pZm9ybShpbiBXZWJHTFByb2dyYW0g
cHJvZ3JhbSwgaW4gV2ViR0xVbmlmb3JtTG9jYXRpb24gbG9jYXRpb24pIHJhaXNlcyhET01FeGNl
cHRpb24pOwotICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmcsIEN1c3RvbV0gdm9pZCBnZXRVbmlmb3Jt
KCk7CisgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBhbnkgZ2V0VW5pZm9ybShpbiBX
ZWJHTFByb2dyYW0gcHJvZ3JhbSwgaW4gV2ViR0xVbmlmb3JtTG9jYXRpb24gbG9jYXRpb24pIHJh
aXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gV2ViR0xVbmlm
b3JtTG9jYXRpb24gZ2V0VW5pZm9ybUxvY2F0aW9uKGluIFdlYkdMUHJvZ3JhbSBwcm9ncmFtLCBp
biBET01TdHJpbmcgbmFtZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKLSAgICAvLyBhbnkgZ2V0
VmVydGV4QXR0cmliKGluIEdMdWludCBpbmRleCwgaW4gR0xlbnVtIHBuYW1lKSByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKLSAgICBbU3RyaWN0VHlwZUNoZWNraW5nLCBDdXN0b21dIHZvaWQgZ2V0VmVy
dGV4QXR0cmliKCk7CisgICAgW1N0cmljdFR5cGVDaGVja2luZywgQ3VzdG9tXSBhbnkgZ2V0VmVy
dGV4QXR0cmliKGluIEdMdWludCBpbmRleCwgaW4gR0xlbnVtIHBuYW1lKSByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKIAogICAgIFtTdHJpY3RUeXBlQ2hlY2tpbmddIEdMc2l6ZWlwdHIgZ2V0VmVydGV4
QXR0cmliT2Zmc2V0KGluIEdMdWludCBpbmRleCwgaW4gR0xlbnVtIHBuYW1lKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189243</attachid>
            <date>2013-02-19 22:18:30 -0800</date>
            <delta_ts>2013-02-19 22:18:30 -0800</delta_ts>
            <desc>Diff of generators changes</desc>
            <filename>webgl-idl.diff</filename>
            <type>text/plain</type>
            <size>12602</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3RtcC9iaW5kaW5ncy1nb2xkZW4vRE9NV2ViR0xSZW5kZXJpbmdDb250ZXh0
LmggYi90bXAvYmluZGluZ3MvRE9NV2ViR0xSZW5kZXJpbmdDb250ZXh0LmgKaW5kZXggY2YwOTAz
NC4uMWVlMDk5ZiAxMDA2NDQKLS0tIGEvdG1wL2JpbmRpbmdzLWdvbGRlbi9ET01XZWJHTFJlbmRl
cmluZ0NvbnRleHQuaAorKysgYi90bXAvYmluZGluZ3MvRE9NV2ViR0xSZW5kZXJpbmdDb250ZXh0
LmgKQEAgLTQxMSwyMyArNDExLDIzIEBAIGVudW0gewogLSAoRE9NV2ViR0xBY3RpdmVJbmZvICop
Z2V0QWN0aXZlVW5pZm9ybTooRE9NV2ViR0xQcm9ncmFtICopcHJvZ3JhbSBpbmRleDoodW5zaWdu
ZWQpaW5kZXg7CiAtICh2b2lkKWdldEF0dGFjaGVkU2hhZGVyczooRE9NV2ViR0xQcm9ncmFtICop
cHJvZ3JhbTsKIC0gKGludClnZXRBdHRyaWJMb2NhdGlvbjooRE9NV2ViR0xQcm9ncmFtICopcHJv
Z3JhbSBuYW1lOihOU1N0cmluZyAqKW5hbWU7Ci0tICh2b2lkKWdldEJ1ZmZlclBhcmFtZXRlcjsK
Ky0gKERPTWFueSAqKWdldEJ1ZmZlclBhcmFtZXRlcjoodW5zaWduZWQpdGFyZ2V0IHBuYW1lOih1
bnNpZ25lZClwbmFtZTsKIC0gKERPTVdlYkdMQ29udGV4dEF0dHJpYnV0ZXMgKilnZXRDb250ZXh0
QXR0cmlidXRlczsKIC0gKHVuc2lnbmVkKWdldEVycm9yOwogLSAoRE9NYW55ICopZ2V0RXh0ZW5z
aW9uOihOU1N0cmluZyAqKW5hbWU7Ci0tICh2b2lkKWdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBh
cmFtZXRlcjsKLS0gKHZvaWQpZ2V0UGFyYW1ldGVyOwotLSAodm9pZClnZXRQcm9ncmFtUGFyYW1l
dGVyOworLSAoRE9NYW55ICopZ2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyOih1bnNp
Z25lZCl0YXJnZXQgYXR0YWNobWVudDoodW5zaWduZWQpYXR0YWNobWVudCBwbmFtZToodW5zaWdu
ZWQpcG5hbWU7CistIChET01hbnkgKilnZXRQYXJhbWV0ZXI6KHVuc2lnbmVkKXBuYW1lOworLSAo
RE9NYW55ICopZ2V0UHJvZ3JhbVBhcmFtZXRlcjooRE9NV2ViR0xQcm9ncmFtICopcHJvZ3JhbSBw
bmFtZToodW5zaWduZWQpcG5hbWU7CiAtIChOU1N0cmluZyAqKWdldFByb2dyYW1JbmZvTG9nOihE
T01XZWJHTFByb2dyYW0gKilwcm9ncmFtOwotLSAodm9pZClnZXRSZW5kZXJidWZmZXJQYXJhbWV0
ZXI7Ci0tICh2b2lkKWdldFNoYWRlclBhcmFtZXRlcjsKKy0gKERPTWFueSAqKWdldFJlbmRlcmJ1
ZmZlclBhcmFtZXRlcjoodW5zaWduZWQpdGFyZ2V0IHBuYW1lOih1bnNpZ25lZClwbmFtZTsKKy0g
KERPTWFueSAqKWdldFNoYWRlclBhcmFtZXRlcjooRE9NV2ViR0xTaGFkZXIgKilzaGFkZXIgcG5h
bWU6KHVuc2lnbmVkKXBuYW1lOwogLSAoTlNTdHJpbmcgKilnZXRTaGFkZXJJbmZvTG9nOihET01X
ZWJHTFNoYWRlciAqKXNoYWRlcjsKIC0gKERPTVdlYkdMU2hhZGVyUHJlY2lzaW9uRm9ybWF0ICop
Z2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0Oih1bnNpZ25lZClzaGFkZXJ0eXBlIHByZWNpc2lvbnR5
cGU6KHVuc2lnbmVkKXByZWNpc2lvbnR5cGU7CiAtIChOU1N0cmluZyAqKWdldFNoYWRlclNvdXJj
ZTooRE9NV2ViR0xTaGFkZXIgKilzaGFkZXI7Ci0tICh2b2lkKWdldFRleFBhcmFtZXRlcjsKLS0g
KHZvaWQpZ2V0VW5pZm9ybTsKKy0gKERPTWFueSAqKWdldFRleFBhcmFtZXRlcjoodW5zaWduZWQp
dGFyZ2V0IHBuYW1lOih1bnNpZ25lZClwbmFtZTsKKy0gKERPTWFueSAqKWdldFVuaWZvcm06KERP
TVdlYkdMUHJvZ3JhbSAqKXByb2dyYW0gbG9jYXRpb246KERPTVdlYkdMVW5pZm9ybUxvY2F0aW9u
ICopbG9jYXRpb247CiAtIChET01XZWJHTFVuaWZvcm1Mb2NhdGlvbiAqKWdldFVuaWZvcm1Mb2Nh
dGlvbjooRE9NV2ViR0xQcm9ncmFtICopcHJvZ3JhbSBuYW1lOihOU1N0cmluZyAqKW5hbWU7Ci0t
ICh2b2lkKWdldFZlcnRleEF0dHJpYjsKKy0gKERPTWFueSAqKWdldFZlcnRleEF0dHJpYjoodW5z
aWduZWQpaW5kZXggcG5hbWU6KHVuc2lnbmVkKXBuYW1lOwogLSAobG9uZyBsb25nKWdldFZlcnRl
eEF0dHJpYk9mZnNldDoodW5zaWduZWQpaW5kZXggcG5hbWU6KHVuc2lnbmVkKXBuYW1lOwogLSAo
dm9pZCloaW50Oih1bnNpZ25lZCl0YXJnZXQgbW9kZToodW5zaWduZWQpbW9kZTsKIC0gKEJPT0wp
aXNCdWZmZXI6KERPTVdlYkdMQnVmZmVyICopYnVmZmVyOwpkaWZmIC0tZ2l0IGEvdG1wL2JpbmRp
bmdzLWdvbGRlbi9ET01XZWJHTFJlbmRlcmluZ0NvbnRleHQubW0gYi90bXAvYmluZGluZ3MvRE9N
V2ViR0xSZW5kZXJpbmdDb250ZXh0Lm1tCmluZGV4IGMwNjBlMDYuLmQ4MzljNWQgMTAwNjQ0Ci0t
LSBhL3RtcC9iaW5kaW5ncy1nb2xkZW4vRE9NV2ViR0xSZW5kZXJpbmdDb250ZXh0Lm1tCisrKyBi
L3RtcC9iaW5kaW5ncy9ET01XZWJHTFJlbmRlcmluZ0NvbnRleHQubW0KQEAgLTUxNiwxMCArNTE2
LDEwIEBACiAgICAgcmV0dXJuIElNUEwtPmdldEF0dHJpYkxvY2F0aW9uKGNvcmUocHJvZ3JhbSks
IG5hbWUpOwogfQogCi0tICh2b2lkKWdldEJ1ZmZlclBhcmFtZXRlcgorLSAoRE9NYW55ICopZ2V0
QnVmZmVyUGFyYW1ldGVyOih1bnNpZ25lZCl0YXJnZXQgcG5hbWU6KHVuc2lnbmVkKXBuYW1lCiB7
CiAgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0YXRlOwotICAgIElNUEwtPmdl
dEJ1ZmZlclBhcmFtZXRlcigpOworICAgIHJldHVybiBraXQoV1RGOjpnZXRQdHIoSU1QTC0+Z2V0
QnVmZmVyUGFyYW1ldGVyKHRhcmdldCwgcG5hbWUpKSk7CiB9CiAKIC0gKERPTVdlYkdMQ29udGV4
dEF0dHJpYnV0ZXMgKilnZXRDb250ZXh0QXR0cmlidXRlcwpAQCAtNTQwLDIyICs1NDAsMzEgQEAK
ICAgICByZXR1cm4ga2l0KFdURjo6Z2V0UHRyKElNUEwtPmdldEV4dGVuc2lvbihuYW1lKSkpOwog
fQogCi0tICh2b2lkKWdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcgorLSAoRE9NYW55
ICopZ2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyOih1bnNpZ25lZCl0YXJnZXQgYXR0
YWNobWVudDoodW5zaWduZWQpYXR0YWNobWVudCBwbmFtZToodW5zaWduZWQpcG5hbWUKIHsKICAg
ICBXZWJDb3JlOjpKU01haW5UaHJlYWROdWxsU3RhdGUgc3RhdGU7Ci0gICAgSU1QTC0+Z2V0RnJh
bWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyKCk7CisgICAgV2ViQ29yZTo6RXhjZXB0aW9uQ29k
ZSBlYyA9IDA7CisgICAgRE9NYW55ICpyZXN1bHQgPSBraXQoV1RGOjpnZXRQdHIoSU1QTC0+Z2V0
RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyKHRhcmdldCwgYXR0YWNobWVudCwgcG5hbWUs
IGVjKSkpOworICAgIFdlYkNvcmU6OnJhaXNlT25ET01FcnJvcihlYyk7CisgICAgcmV0dXJuIHJl
c3VsdDsKIH0KIAotLSAodm9pZClnZXRQYXJhbWV0ZXIKKy0gKERPTWFueSAqKWdldFBhcmFtZXRl
cjoodW5zaWduZWQpcG5hbWUKIHsKICAgICBXZWJDb3JlOjpKU01haW5UaHJlYWROdWxsU3RhdGUg
c3RhdGU7Ci0gICAgSU1QTC0+Z2V0UGFyYW1ldGVyKCk7CisgICAgV2ViQ29yZTo6RXhjZXB0aW9u
Q29kZSBlYyA9IDA7CisgICAgRE9NYW55ICpyZXN1bHQgPSBraXQoV1RGOjpnZXRQdHIoSU1QTC0+
Z2V0UGFyYW1ldGVyKHBuYW1lLCBlYykpKTsKKyAgICBXZWJDb3JlOjpyYWlzZU9uRE9NRXJyb3Io
ZWMpOworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLS0gKHZvaWQpZ2V0UHJvZ3JhbVBhcmFtZXRl
cgorLSAoRE9NYW55ICopZ2V0UHJvZ3JhbVBhcmFtZXRlcjooRE9NV2ViR0xQcm9ncmFtICopcHJv
Z3JhbSBwbmFtZToodW5zaWduZWQpcG5hbWUKIHsKICAgICBXZWJDb3JlOjpKU01haW5UaHJlYWRO
dWxsU3RhdGUgc3RhdGU7Ci0gICAgSU1QTC0+Z2V0UHJvZ3JhbVBhcmFtZXRlcigpOworICAgIFdl
YkNvcmU6OkV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgIERPTWFueSAqcmVzdWx0ID0ga2l0KFdU
Rjo6Z2V0UHRyKElNUEwtPmdldFByb2dyYW1QYXJhbWV0ZXIoY29yZShwcm9ncmFtKSwgcG5hbWUs
IGVjKSkpOworICAgIFdlYkNvcmU6OnJhaXNlT25ET01FcnJvcihlYyk7CisgICAgcmV0dXJuIHJl
c3VsdDsKIH0KIAogLSAoTlNTdHJpbmcgKilnZXRQcm9ncmFtSW5mb0xvZzooRE9NV2ViR0xQcm9n
cmFtICopcHJvZ3JhbQpAQCAtNTY3LDE4ICs1NzYsMjIgQEAKICAgICByZXR1cm4gcmVzdWx0Owog
fQogCi0tICh2b2lkKWdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcgorLSAoRE9NYW55ICopZ2V0UmVu
ZGVyYnVmZmVyUGFyYW1ldGVyOih1bnNpZ25lZCl0YXJnZXQgcG5hbWU6KHVuc2lnbmVkKXBuYW1l
CiB7CiAgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0YXRlOwotICAgIElNUEwt
PmdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcigpOworICAgIFdlYkNvcmU6OkV4Y2VwdGlvbkNvZGUg
ZWMgPSAwOworICAgIERPTWFueSAqcmVzdWx0ID0ga2l0KFdURjo6Z2V0UHRyKElNUEwtPmdldFJl
bmRlcmJ1ZmZlclBhcmFtZXRlcih0YXJnZXQsIHBuYW1lLCBlYykpKTsKKyAgICBXZWJDb3JlOjpy
YWlzZU9uRE9NRXJyb3IoZWMpOworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLS0gKHZvaWQpZ2V0
U2hhZGVyUGFyYW1ldGVyCistIChET01hbnkgKilnZXRTaGFkZXJQYXJhbWV0ZXI6KERPTVdlYkdM
U2hhZGVyICopc2hhZGVyIHBuYW1lOih1bnNpZ25lZClwbmFtZQogewogICAgIFdlYkNvcmU6OkpT
TWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKICAgICBXZWJDb3JlOjpFeGNlcHRpb25Db2RlIGVj
ID0gMDsKLSAgICBJTVBMLT5nZXRTaGFkZXJQYXJhbWV0ZXIoZWMpOworICAgIERPTWFueSAqcmVz
dWx0ID0ga2l0KFdURjo6Z2V0UHRyKElNUEwtPmdldFNoYWRlclBhcmFtZXRlcihjb3JlKHNoYWRl
ciksIHBuYW1lLCBlYykpKTsKICAgICBXZWJDb3JlOjpyYWlzZU9uRE9NRXJyb3IoZWMpOworICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKIC0gKE5TU3RyaW5nICopZ2V0U2hhZGVySW5mb0xvZzooRE9N
V2ViR0xTaGFkZXIgKilzaGFkZXIKQEAgLTYwOCwxNiArNjIxLDIyIEBACiAgICAgcmV0dXJuIHJl
c3VsdDsKIH0KIAotLSAodm9pZClnZXRUZXhQYXJhbWV0ZXIKKy0gKERPTWFueSAqKWdldFRleFBh
cmFtZXRlcjoodW5zaWduZWQpdGFyZ2V0IHBuYW1lOih1bnNpZ25lZClwbmFtZQogewogICAgIFdl
YkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKLSAgICBJTVBMLT5nZXRUZXhQYXJh
bWV0ZXIoKTsKKyAgICBXZWJDb3JlOjpFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICBET01hbnkg
KnJlc3VsdCA9IGtpdChXVEY6OmdldFB0cihJTVBMLT5nZXRUZXhQYXJhbWV0ZXIodGFyZ2V0LCBw
bmFtZSwgZWMpKSk7CisgICAgV2ViQ29yZTo6cmFpc2VPbkRPTUVycm9yKGVjKTsKKyAgICByZXR1
cm4gcmVzdWx0OwogfQogCi0tICh2b2lkKWdldFVuaWZvcm0KKy0gKERPTWFueSAqKWdldFVuaWZv
cm06KERPTVdlYkdMUHJvZ3JhbSAqKXByb2dyYW0gbG9jYXRpb246KERPTVdlYkdMVW5pZm9ybUxv
Y2F0aW9uICopbG9jYXRpb24KIHsKICAgICBXZWJDb3JlOjpKU01haW5UaHJlYWROdWxsU3RhdGUg
c3RhdGU7Ci0gICAgSU1QTC0+Z2V0VW5pZm9ybSgpOworICAgIFdlYkNvcmU6OkV4Y2VwdGlvbkNv
ZGUgZWMgPSAwOworICAgIERPTWFueSAqcmVzdWx0ID0ga2l0KFdURjo6Z2V0UHRyKElNUEwtPmdl
dFVuaWZvcm0oY29yZShwcm9ncmFtKSwgY29yZShsb2NhdGlvbiksIGVjKSkpOworICAgIFdlYkNv
cmU6OnJhaXNlT25ET01FcnJvcihlYyk7CisgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAogLSAoRE9N
V2ViR0xVbmlmb3JtTG9jYXRpb24gKilnZXRVbmlmb3JtTG9jYXRpb246KERPTVdlYkdMUHJvZ3Jh
bSAqKXByb2dyYW0gbmFtZTooTlNTdHJpbmcgKiluYW1lCkBAIC02MjksMTAgKzY0OCwxMyBAQAog
ICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLS0gKHZvaWQpZ2V0VmVydGV4QXR0cmliCistIChET01h
bnkgKilnZXRWZXJ0ZXhBdHRyaWI6KHVuc2lnbmVkKWluZGV4IHBuYW1lOih1bnNpZ25lZClwbmFt
ZQogewogICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKLSAgICBJTVBM
LT5nZXRWZXJ0ZXhBdHRyaWIoKTsKKyAgICBXZWJDb3JlOjpFeGNlcHRpb25Db2RlIGVjID0gMDsK
KyAgICBET01hbnkgKnJlc3VsdCA9IGtpdChXVEY6OmdldFB0cihJTVBMLT5nZXRWZXJ0ZXhBdHRy
aWIoaW5kZXgsIHBuYW1lLCBlYykpKTsKKyAgICBXZWJDb3JlOjpyYWlzZU9uRE9NRXJyb3IoZWMp
OworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKIC0gKGxvbmcgbG9uZylnZXRWZXJ0ZXhBdHRyaWJP
ZmZzZXQ6KHVuc2lnbmVkKWluZGV4IHBuYW1lOih1bnNpZ25lZClwbmFtZQpkaWZmIC0tZ2l0IGEv
dG1wL2JpbmRpbmdzLWdvbGRlbi9KU1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAgYi90bXAvYmlu
ZGluZ3MvSlNXZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCmluZGV4IDFmNzg5OWEuLmMxMDc0NTIg
MTAwNjQ0Ci0tLSBhL3RtcC9iaW5kaW5ncy1nb2xkZW4vSlNXZWJHTFJlbmRlcmluZ0NvbnRleHQu
Y3BwCisrKyBiL3RtcC9iaW5kaW5ncy9KU1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTc1
NSwyNCArNzU1LDI0IEBAIHN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1dlYkdMUmVuZGVy
aW5nQ29udGV4dFByb3RvdHlwZVRhYmxlVmFsdWVzW10gPQogICAgIHsgImdldEFjdGl2ZVVuaWZv
cm0iLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5h
dGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0
QWN0aXZlVW5pZm9ybSksIChpbnRwdHJfdCkyLCBOb0ludHJpbnNpYyB9LAogICAgIHsgImdldEF0
dGFjaGVkU2hhZGVycyIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3Rh
dGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBl
RnVuY3Rpb25HZXRBdHRhY2hlZFNoYWRlcnMpLCAoaW50cHRyX3QpMSwgTm9JbnRyaW5zaWMgfSwK
ICAgICB7ICJnZXRBdHRyaWJMb2NhdGlvbiIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAo
aW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250
ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRBdHRyaWJMb2NhdGlvbiksIChpbnRwdHJfdCkyLCBOb0lu
dHJpbnNpYyB9LAotICAgIHsgImdldEJ1ZmZlclBhcmFtZXRlciIsIERvbnREZWxldGUgfCBKU0M6
OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xS
ZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRCdWZmZXJQYXJhbWV0ZXIpLCAoaW50
cHRyX3QpMCwgTm9JbnRyaW5zaWMgfSwKKyAgICB7ICJnZXRCdWZmZXJQYXJhbWV0ZXIiLCBEb250
RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0
aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0QnVmZmVyUGFy
YW1ldGVyKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAgICAgeyAiZ2V0Q29udGV4dEF0
dHJpYnV0ZXMiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19j
YXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0
aW9uR2V0Q29udGV4dEF0dHJpYnV0ZXMpLCAoaW50cHRyX3QpMCwgTm9JbnRyaW5zaWMgfSwKICAg
ICB7ICJnZXRFcnJvciIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3Rh
dGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBl
RnVuY3Rpb25HZXRFcnJvciksIChpbnRwdHJfdCkwLCBOb0ludHJpbnNpYyB9LAogICAgIHsgImdl
dEV4dGVuc2lvbiIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGlj
X2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVu
Y3Rpb25HZXRFeHRlbnNpb24pLCAoaW50cHRyX3QpMSwgTm9JbnRyaW5zaWMgfSwKLSAgICB7ICJn
ZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXIiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5j
dGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVy
aW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1l
dGVyKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCi0gICAgeyAiZ2V0UGFyYW1ldGVyIiwg
RG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVG
dW5jdGlvbj4oanNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbkdldFBhcmFt
ZXRlciksIChpbnRwdHJfdCkwLCBOb0ludHJpbnNpYyB9LAotICAgIHsgImdldFByb2dyYW1QYXJh
bWV0ZXIiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0
PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9u
R2V0UHJvZ3JhbVBhcmFtZXRlciksIChpbnRwdHJfdCkwLCBOb0ludHJpbnNpYyB9LAorICAgIHsg
ImdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlciIsIERvbnREZWxldGUgfCBKU0M6OkZ1
bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5k
ZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJh
bWV0ZXIpLCAoaW50cHRyX3QpMywgTm9JbnRyaW5zaWMgfSwKKyAgICB7ICJnZXRQYXJhbWV0ZXIi
LCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2
ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0UGFy
YW1ldGVyKSwgKGludHB0cl90KTEsIE5vSW50cmluc2ljIH0sCisgICAgeyAiZ2V0UHJvZ3JhbVBh
cmFtZXRlciIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nh
c3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rp
b25HZXRQcm9ncmFtUGFyYW1ldGVyKSwgKGludHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAgICAg
eyAiZ2V0UHJvZ3JhbUluZm9Mb2ciLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0
cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFBy
b3RvdHlwZUZ1bmN0aW9uR2V0UHJvZ3JhbUluZm9Mb2cpLCAoaW50cHRyX3QpMSwgTm9JbnRyaW5z
aWMgfSwKLSAgICB7ICJnZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIiLCBEb250RGVsZXRlIHwgSlND
OjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdM
UmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVy
KSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCi0gICAgeyAiZ2V0U2hhZGVyUGFyYW1ldGVy
IiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRp
dmVGdW5jdGlvbj4oanNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbkdldFNo
YWRlclBhcmFtZXRlciksIChpbnRwdHJfdCkwLCBOb0ludHJpbnNpYyB9LAorICAgIHsgImdldFJl
bmRlcmJ1ZmZlclBhcmFtZXRlciIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRy
X3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJv
dG90eXBlRnVuY3Rpb25HZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIpLCAoaW50cHRyX3QpMiwgTm9J
bnRyaW5zaWMgfSwKKyAgICB7ICJnZXRTaGFkZXJQYXJhbWV0ZXIiLCBEb250RGVsZXRlIHwgSlND
OjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdM
UmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0U2hhZGVyUGFyYW1ldGVyKSwgKGlu
dHB0cl90KTIsIE5vSW50cmluc2ljIH0sCiAgICAgeyAiZ2V0U2hhZGVySW5mb0xvZyIsIERvbnRE
ZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rp
b24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRTaGFkZXJJbmZv
TG9nKSwgKGludHB0cl90KTEsIE5vSW50cmluc2ljIH0sCiAgICAgeyAiZ2V0U2hhZGVyUHJlY2lz
aW9uRm9ybWF0IiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNf
Y2FzdDxOYXRpdmVGdW5jdGlvbj4oanNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5j
dGlvbkdldFNoYWRlclByZWNpc2lvbkZvcm1hdCksIChpbnRwdHJfdCkyLCBOb0ludHJpbnNpYyB9
LAogICAgIHsgImdldFNoYWRlclNvdXJjZSIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAo
aW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250
ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRTaGFkZXJTb3VyY2UpLCAoaW50cHRyX3QpMSwgTm9JbnRy
aW5zaWMgfSwKICAgICB7ICJnZXRTdXBwb3J0ZWRFeHRlbnNpb25zIiwgRG9udERlbGV0ZSB8IEpT
Qzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNXZWJH
TFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbkdldFN1cHBvcnRlZEV4dGVuc2lvbnMp
LCAoaW50cHRyX3QpMCwgTm9JbnRyaW5zaWMgfSwKLSAgICB7ICJnZXRUZXhQYXJhbWV0ZXIiLCBE
b250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5hdGl2ZUZ1
bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0VGV4UGFy
YW1ldGVyKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCi0gICAgeyAiZ2V0VW5pZm9ybSIs
IERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZl
RnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRVbmlm
b3JtKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0sCisgICAgeyAiZ2V0VGV4UGFyYW1ldGVy
IiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRp
dmVGdW5jdGlvbj4oanNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbkdldFRl
eFBhcmFtZXRlciksIChpbnRwdHJfdCkyLCBOb0ludHJpbnNpYyB9LAorICAgIHsgImdldFVuaWZv
cm0iLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90KXN0YXRpY19jYXN0PE5h
dGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uR2V0
VW5pZm9ybSksIChpbnRwdHJfdCkyLCBOb0ludHJpbnNpYyB9LAogICAgIHsgImdldFVuaWZvcm1M
b2NhdGlvbiIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nh
c3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rp
b25HZXRVbmlmb3JtTG9jYXRpb24pLCAoaW50cHRyX3QpMiwgTm9JbnRyaW5zaWMgfSwKLSAgICB7
ICJnZXRWZXJ0ZXhBdHRyaWIiLCBEb250RGVsZXRlIHwgSlNDOjpGdW5jdGlvbiwgKGludHB0cl90
KXN0YXRpY19jYXN0PE5hdGl2ZUZ1bmN0aW9uPihqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3Rv
dHlwZUZ1bmN0aW9uR2V0VmVydGV4QXR0cmliKSwgKGludHB0cl90KTAsIE5vSW50cmluc2ljIH0s
CisgICAgeyAiZ2V0VmVydGV4QXR0cmliIiwgRG9udERlbGV0ZSB8IEpTQzo6RnVuY3Rpb24sIChp
bnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNXZWJHTFJlbmRlcmluZ0NvbnRl
eHRQcm90b3R5cGVGdW5jdGlvbkdldFZlcnRleEF0dHJpYiksIChpbnRwdHJfdCkyLCBOb0ludHJp
bnNpYyB9LAogICAgIHsgImdldFZlcnRleEF0dHJpYk9mZnNldCIsIERvbnREZWxldGUgfCBKU0M6
OkZ1bmN0aW9uLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xS
ZW5kZXJpbmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25HZXRWZXJ0ZXhBdHRyaWJPZmZzZXQpLCAo
aW50cHRyX3QpMiwgTm9JbnRyaW5zaWMgfSwKICAgICB7ICJoaW50IiwgRG9udERlbGV0ZSB8IEpT
Qzo6RnVuY3Rpb24sIChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNXZWJH
TFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbkhpbnQpLCAoaW50cHRyX3QpMiwgTm9J
bnRyaW5zaWMgfSwKICAgICB7ICJpc0J1ZmZlciIsIERvbnREZWxldGUgfCBKU0M6OkZ1bmN0aW9u
LCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzV2ViR0xSZW5kZXJpbmdD
b250ZXh0UHJvdG90eXBlRnVuY3Rpb25Jc0J1ZmZlciksIChpbnRwdHJfdCkxLCBOb0ludHJpbnNp
YyB9LAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>