<?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>33066</bug_id>
          
          <creation_ts>2009-12-30 16:00:52 -0800</creation_ts>
          <short_desc>[V8] Custom callbacks aren&apos;t being declared as such</short_desc>
          <delta_ts>2010-03-17 10:15:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>32630</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nate Chapin">japhet</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>176079</commentid>
    <comment_count>0</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2009-12-30 16:00:52 -0800</bug_when>
    <thetext>The following callbacks have custom definitions in the v8 bindings, but are not marked as [Custom] or [V8Custom] in their respective .idl.

html/canvas/WebGLByteArray : get()
html/canvas/WebGLFloatArray : get()
html/canvas/WebGLIntArray : get()
html/canvas/WebGLShortArray : get()
html/canvas/WebGLUnsignedByteArray : get()
html/canvas/WebGLUnsignedIntArray : get()
html/canvas/WebGLUnsignedShortArray : get()
page/DOMWindow : clearInterval()
page/DOMWindow : clearTimeout()
xml/XMLHttpRequest : dispatchEvent()
xml/XMLHttpRequestUpload : dispatchEvent()

We should either mark them V8Custom or make them not need to be custom anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180785</commentid>
    <comment_count>1</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-01-14 10:48:23 -0800</bug_when>
    <thetext>This doesn&apos;t block deleting V8CustomBinding.h, it&apos;s more general cleanup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200508</commentid>
    <comment_count>2</comment_count>
      <attachid>50853</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-03-16 16:49:11 -0700</bug_when>
    <thetext>Created attachment 50853
Remove unused custom callbacks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200517</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-16 17:03:02 -0700</bug_when>
    <thetext>Thanks for the cleanups to the V8WebGL*Array bindings. They look good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200527</commentid>
    <comment_count>4</comment_count>
      <attachid>50853</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-03-16 17:24:14 -0700</bug_when>
    <thetext>Comment on attachment 50853
Remove unused custom callbacks

Marking as patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200529</commentid>
    <comment_count>5</comment_count>
      <attachid>50853</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-03-16 17:25:09 -0700</bug_when>
    <thetext>Comment on attachment 50853
Remove unused custom callbacks

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200838</commentid>
    <comment_count>6</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-03-17 10:15:14 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/56114 and build fix in http://trac.webkit.org/changeset/56115.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50853</attachid>
            <date>2010-03-16 16:49:11 -0700</date>
            <delta_ts>2010-03-16 17:25:09 -0700</delta_ts>
            <desc>Remove unused custom callbacks</desc>
            <filename>custom.txt</filename>
            <type>text/plain</type>
            <size>15620</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA5MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTAtMDMtMTYgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
VjhdIFJlbW92ZSBjdXN0b20gYmluZGluZ3MgY2FsbGJhY2tzIHRoYXQgYXJlbid0IGluIHVzZS4K
KyAgICAgICAgKFRoZSByZWxldmFudCAuaWRsIGRvZXNuJ3QgbWFyayB0aGVtIGFzIFY4Q3VzdG9t
IG9yIEN1c3RvbSkuCisgICAgICAgIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzMwNjYKKworICAgICAgICAqIEFuZHJvaWQudjhiaW5kaW5ncy5tazoK
KyAgICAgICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93
Q3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTEFycmF5Q3Vz
dG9tLmg6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xCeXRlQXJyYXlDdXN0
b20uY3BwOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMRmxvYXRBcnJheUN1
c3RvbS5jcHA6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xJbnRBcnJheUN1
c3RvbS5jcHA6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xTaG9ydEFycmF5
Q3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTFVuc2lnbmVk
Qnl0ZUFycmF5Q3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhXZWJH
TFVuc2lnbmVkSW50QXJyYXlDdXN0b20uY3BwOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3Rv
bS9WOFdlYkdMVW5zaWduZWRTaG9ydEFycmF5Q3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdEN1c3RvbS5jcHA6CisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVlc3RVcGxvYWRDdXN0b20uY3BwOgorCiAyMDEwLTAz
LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBCdWls
ZCBmaXguICBObyBSZXZpZXcuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvclY4LnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDU2MDY3KQorKysgV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JWOC5wbQkod29ya2luZyBjb3B5KQpAQCAtMjY1LDExICsyNjUsMTIg
QEAKICAgICAgICAgbXkgJG5hbWUgPSAkZnVuY3Rpb24tPnNpZ25hdHVyZS0+bmFtZTsKICAgICAg
ICAgbXkgJGF0dHJFeHQgPSAkZnVuY3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVz
OwogCi0gICAgICAgICMgRklYTUU6IFdlIHNob3VsZCBvbmx5IGJlIGdlbmVyYXRpbmcgY2FsbGJh
Y2sgZGVjbGFyYXRpb25zIGZvciBmdW5jdGlvbnMgbGFiZWxlZCBbQ3VzdG9tXSBvciBbVjhDdXN0
b21dLAotICAgICAgICAjIGJ1dCB3ZSBjYW4ndCBkbyB0aGF0IGR1ZSB0byBzb21lIG1pc2xhYmVs
ZWQgZnVuY3Rpb25zIGluIHRoZSBpZGwncyAoaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMzMDY2KS4KLSAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgPDxFTkQpOwor
ICAgICAgICBpZiAoJGF0dHJFeHQtPnsiQ3VzdG9tIn0gfHwgJGF0dHJFeHQtPnsiVjhDdXN0b20i
fSkgeworICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgPDxFTkQpOwogICAgIHN0YXRp
YyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gJHtuYW1lfUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVu
dHMmKTsKIEVORAorICAgICAgICB9CisKICAgICAgICAgaWYgKCRhdHRyRXh0LT57IkVuYWJsZWRB
dFJ1bnRpbWUifSkgewogICAgICAgICAgICAgcHVzaChAZW5hYmxlZEF0UnVudGltZSwgJGZ1bmN0
aW9uKTsKICAgICAgICAgfQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJH
TEZsb2F0QXJyYXlDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V2ViR0xGbG9hdEFycmF5Q3VzdG9tLmNwcAkocmV2aXNpb24gNTYwNjcpCisrKyBX
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMRmxvYXRBcnJheUN1c3RvbS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTUwLDEyICs1MCw2IEBACiAgICAgcmV0dXJuIGNvbnN0cnVjdFdlYkdM
QXJyYXk8V2ViR0xGbG9hdEFycmF5LCBmbG9hdD4oYXJncywgJmluZm8pOwogfQogCi12ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gVjhXZWJHTEZsb2F0QXJyYXk6OmdldENhbGxiYWNrKGNvbnN0IHY4OjpB
cmd1bWVudHMmIGFyZ3MpCi17Ci0gICAgSU5DX1NUQVRTKCJET00uV2ViR0xGbG9hdEFycmF5Lmdl
dCgpIik7Ci0gICAgcmV0dXJuIGdldFdlYkdMQXJyYXlFbGVtZW50PFdlYkdMRmxvYXRBcnJheSwg
ZmxvYXQ+KGFyZ3MsIFY4Q2xhc3NJbmRleDo6V0VCR0xGTE9BVEFSUkFZKTsKLX0KLQogdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IFY4V2ViR0xGbG9hdEFycmF5OjpzZXRDYWxsYmFjayhjb25zdCB2ODo6
QXJndW1lbnRzJiBhcmdzKQogewogICAgIElOQ19TVEFUUygiRE9NLldlYkdMRmxvYXRBcnJheS5z
ZXQoKSIpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0
b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2lu
ZG93Q3VzdG9tLmNwcAkocmV2aXNpb24gNTYwNjcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0NSw0MCArMzQ1
LDYgQEAKICAgICByZXR1cm4gdGhyb3dFcnJvcihlYyk7CiB9CiAKLXY4OjpIYW5kbGU8djg6OlZh
bHVlPiBWOERPTVdpbmRvdzo6YXRvYkNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3Mp
Ci17Ci0gICAgSU5DX1NUQVRTKCJET00uRE9NV2luZG93LmF0b2IoKSIpOwotCi0gICAgaWYgKGFy
Z3MuTGVuZ3RoKCkgPCAxKQotICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigiTm90IGVub3VnaCBh
cmd1bWVudHMiLCBWOFByb3h5OjpTeW50YXhFcnJvcik7Ci0gICAgaWYgKGFyZ3NbMF0tPklzTnVs
bCgpKQotICAgICAgICByZXR1cm4gdjhTdHJpbmcoIiIpOwotCi0gICAgRE9NV2luZG93KiBpbXAg
PSBWOERPTVdpbmRvdzo6dG9OYXRpdmUoYXJncy5Ib2xkZXIoKSk7Ci0gICAgRXhjZXB0aW9uQ29k
ZSBlYyA9IDA7Ci0gICAgU3RyaW5nIHJlc3VsdCA9IGltcC0+YXRvYih0b1dlYkNvcmVTdHJpbmco
YXJnc1swXSksIGVjKTsKLSAgICB0aHJvd0Vycm9yKGVjKTsKLQotICAgIHJldHVybiB2OFN0cmlu
ZyhyZXN1bHQpOwotfQotCi12ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhET01XaW5kb3c6OmJ0b2FD
YWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQotewotICAgIElOQ19TVEFUUygiRE9N
LkRPTVdpbmRvdy5idG9hKCkiKTsKLQotICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMSkKLSAgICAg
ICAgcmV0dXJuIHRocm93RXJyb3IoIk5vdCBlbm91Z2ggYXJndW1lbnRzIiwgVjhQcm94eTo6U3lu
dGF4RXJyb3IpOwotICAgIGlmIChhcmdzWzBdLT5Jc051bGwoKSkKLSAgICAgICAgcmV0dXJuIHY4
U3RyaW5nKCIiKTsKLQotICAgIERPTVdpbmRvdyogaW1wID0gVjhET01XaW5kb3c6OnRvTmF0aXZl
KGFyZ3MuSG9sZGVyKCkpOwotICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwotICAgIFN0cmluZyBy
ZXN1bHQgPSBpbXAtPmJ0b2EodG9XZWJDb3JlU3RyaW5nKGFyZ3NbMF0pLCBlYyk7Ci0gICAgdGhy
b3dFcnJvcihlYyk7Ci0KLSAgICByZXR1cm4gdjhTdHJpbmcocmVzdWx0KTsKLX0KLQogLy8gRklY
TUUoZnFpYW4pOiByZXR1cm5pbmcgc3RyaW5nIGlzIGNoZWF0aW5nLCBhbmQgd2Ugc2hvdWxkCiAv
LyBmaXggdGhpcyBieSBjYWxsaW5nIHRvU3RyaW5nIGZ1bmN0aW9uIG9uIHRoZSByZWNlaXZlci4K
IC8vIEhvd2V2ZXIsIFY4IGltcGxlbWVudHMgdG9TdHJpbmcgaW4gSmF2YVNjcmlwdCwgd2hpY2gg
cmVxdWlyZXMKQEAgLTc0NSwzNiArNzExLDYgQEAKICAgICByZXR1cm4gV2luZG93U2V0VGltZW91
dEltcGwoYXJncywgZmFsc2UpOwogfQogCi0KLXZvaWQgQ2xlYXJUaW1lb3V0SW1wbChjb25zdCB2
ODo6QXJndW1lbnRzJiBhcmdzKQotewotICAgIGludCBoYW5kbGUgPSB0b0ludDMyKGFyZ3NbMF0p
OwotCi0gICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiBob2xkZXIgPSBhcmdzLkhvbGRlcigpOwot
ICAgIERPTVdpbmRvdyogaW1wID0gVjhET01XaW5kb3c6OnRvTmF0aXZlKGhvbGRlcik7Ci0gICAg
aWYgKCFWOEJpbmRpbmdTZWN1cml0eTo6Y2FuQWNjZXNzRnJhbWUoVjhCaW5kaW5nU3RhdGU6Ok9u
bHkoKSwgaW1wLT5mcmFtZSgpLCB0cnVlKSkKLSAgICAgICAgcmV0dXJuOwotICAgIFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQgPSBzdGF0aWNfY2FzdDxTY3JpcHRFeGVjdXRpb25Db250
ZXh0Kj4oaW1wLT5kb2N1bWVudCgpKTsKLSAgICBpZiAoIWNvbnRleHQpCi0gICAgICAgIHJldHVy
bjsKLSAgICBET01UaW1lcjo6cmVtb3ZlQnlJZChjb250ZXh0LCBoYW5kbGUpOwotfQotCi0KLXY4
OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTVdpbmRvdzo6Y2xlYXJUaW1lb3V0Q2FsbGJhY2soY29u
c3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKLXsKLSAgICBJTkNfU1RBVFMoIkRPTS5ET01XaW5kb3cu
Y2xlYXJUaW1lb3V0Iik7Ci0gICAgQ2xlYXJUaW1lb3V0SW1wbChhcmdzKTsKLSAgICByZXR1cm4g
djg6OlVuZGVmaW5lZCgpOwotfQotCi12ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhET01XaW5kb3c6
OmNsZWFySW50ZXJ2YWxDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQotewotICAg
IElOQ19TVEFUUygiRE9NLkRPTVdpbmRvdy5jbGVhckludGVydmFsIik7Ci0gICAgQ2xlYXJUaW1l
b3V0SW1wbChhcmdzKTsKLSAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotfQotCiB2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gVjhET01XaW5kb3c6Om9wZW5EYXRhYmFzZUNhbGxiYWNrKGNvbnN0IHY4
OjpBcmd1bWVudHMmIGFyZ3MpCiB7CiAgICAgSU5DX1NUQVRTKCJET00uRE9NV2luZG93Lm9wZW5E
YXRhYmFzZSIpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTEJ5dGVB
cnJheUN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhXZWJHTEJ5dGVBcnJheUN1c3RvbS5jcHAJKHJldmlzaW9uIDU2MDY3KQorKysgV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTEJ5dGVBcnJheUN1c3RvbS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUwLDEyICs1MCw2IEBACiAgICAgcmV0dXJuIGNvbnN0cnVjdFdlYkdMQXJyYXk8V2Vi
R0xCeXRlQXJyYXksIHNpZ25lZCBjaGFyPihhcmdzLCAmaW5mbyk7CiB9CiAKLXY4OjpIYW5kbGU8
djg6OlZhbHVlPiBWOFdlYkdMQnl0ZUFycmF5OjpnZXRDYWxsYmFjayhjb25zdCB2ODo6QXJndW1l
bnRzJiBhcmdzKQotewotICAgIElOQ19TVEFUUygiRE9NLldlYkdMQnl0ZUFycmF5LmdldCgpIik7
Ci0gICAgcmV0dXJuIGdldFdlYkdMQXJyYXlFbGVtZW50PFdlYkdMQnl0ZUFycmF5LCBzaWduZWQg
Y2hhcj4oYXJncywgVjhDbGFzc0luZGV4OjpXRUJHTEJZVEVBUlJBWSk7Ci19Ci0KIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiBWOFdlYkdMQnl0ZUFycmF5OjpzZXRDYWxsYmFjayhjb25zdCB2ODo6QXJn
dW1lbnRzJiBhcmdzKQogewogICAgIElOQ19TVEFUUygiRE9NLldlYkdMQnl0ZUFycmF5LnNldCgp
Iik7CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMQXJyYXlDdXN0b20u
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMQXJyYXlD
dXN0b20uaAkocmV2aXNpb24gNTYwNjcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OFdlYkdMQXJyYXlDdXN0b20uaAkod29ya2luZyBjb3B5KQpAQCAtMTM0LDI5ICsxMzQsNiBAQAog
ICAgIHJldHVybiB0b1Y4KGFycmF5LnJlbGVhc2UoKSwgYXJncy5Ib2xkZXIoKSk7CiB9CiAKLXRl
bXBsYXRlIDxjbGFzcyBULCB0eXBlbmFtZSBFbGVtZW50VHlwZT4KLXY4OjpIYW5kbGU8djg6OlZh
bHVlPiBnZXRXZWJHTEFycmF5RWxlbWVudChjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFY4Q2xhc3NJbmRleDo6VjhX
cmFwcGVyVHlwZSB3cmFwcGVyVHlwZSkKLXsKLSAgICBpZiAoYXJncy5MZW5ndGgoKSAhPSAxKSB7
Ci0gICAgICAgIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihTWU5UQVhfRVJSKTsKLSAgICAgICAg
cmV0dXJuIG5vdEhhbmRsZWRCeUludGVyY2VwdG9yKCk7Ci0gICAgfQotICAgIGJvb2wgb2s7Ci0g
ICAgdWludDMyX3QgaW5kZXggPSB0b1VJbnQzMihhcmdzWzBdLCBvayk7Ci0gICAgaWYgKCFvaykg
ewotICAgICAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oU1lOVEFYX0VSUik7Ci0gICAgICAg
IHJldHVybiBub3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOwotICAgIH0KLSAgICBUKiBhcnJheSA9
IHJlaW50ZXJwcmV0X2Nhc3Q8VCo+KGFyZ3MuSG9sZGVyKCktPkdldFBvaW50ZXJGcm9tSW50ZXJu
YWxGaWVsZCh2OERPTVdyYXBwZXJPYmplY3RJbmRleCkpOwotICAgIGlmIChpbmRleCA+PSBhcnJh
eS0+bGVuZ3RoKCkpCi0gICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Ci0gICAgRWxlbWVu
dFR5cGUgcmVzdWx0OwotICAgIGlmICghYXJyYXktPmdldChpbmRleCwgcmVzdWx0KSkKLSAgICAg
ICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKLSAgICByZXR1cm4gdjg6Ok51bWJlcjo6TmV3KHJl
c3VsdCk7Ci19Ci0KIHRlbXBsYXRlIDxjbGFzcyBUPgogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNl
dFdlYkdMQXJyYXlGcm9tQXJyYXkoVCogd2ViR0xBcnJheSwgY29uc3Qgdjg6OkFyZ3VtZW50cyYg
YXJncykKIHsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVl
c3RDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4
WE1MSHR0cFJlcXVlc3RDdXN0b20uY3BwCShyZXZpc2lvbiA1NjA2NykKKysrIFdlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVlc3RDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xODIsMTAgKzE4Miw0IEBACiAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKIH0KIAot
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4WE1MSHR0cFJlcXVlc3Q6OmRpc3BhdGNoRXZlbnRDYWxs
YmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQotewotICAgIElOQ19TVEFUUygiRE9NLlhN
TEh0dHBSZXF1ZXN0LmRpc3BhdGNoRXZlbnQoKSIpOwotICAgIHJldHVybiB2ODo6VW5kZWZpbmVk
KCk7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4V2ViR0xVbnNpZ25lZFNob3J0QXJyYXlDdXN0b20uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xVbnNpZ25lZFNob3J0QXJyYXlD
dXN0b20uY3BwCShyZXZpc2lvbiA1NjA2NykKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9t
L1Y4V2ViR0xVbnNpZ25lZFNob3J0QXJyYXlDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
MCwxMiArNTAsNiBAQAogICAgIHJldHVybiBjb25zdHJ1Y3RXZWJHTEFycmF5PFdlYkdMVW5zaWdu
ZWRTaG9ydEFycmF5LCB1bnNpZ25lZCBzaG9ydD4oYXJncywgJmluZm8pOwogfQogCi12ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gVjhXZWJHTFVuc2lnbmVkU2hvcnRBcnJheTo6Z2V0Q2FsbGJhY2soY29u
c3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKLXsKLSAgICBJTkNfU1RBVFMoIkRPTS5XZWJHTFVuc2ln
bmVkU2hvcnRBcnJheS5nZXQoKSIpOwotICAgIHJldHVybiBnZXRXZWJHTEFycmF5RWxlbWVudDxX
ZWJHTFVuc2lnbmVkU2hvcnRBcnJheSwgdW5zaWduZWQgc2hvcnQ+KGFyZ3MsIFY4Q2xhc3NJbmRl
eDo6V0VCR0xVTlNJR05FRFNIT1JUQVJSQVkpOwotfQotCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
VjhXZWJHTFVuc2lnbmVkU2hvcnRBcnJheTo6c2V0Q2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50
cyYgYXJncykKIHsKICAgICBJTkNfU1RBVFMoIkRPTS5XZWJHTFVuc2lnbmVkU2hvcnRBcnJheS5z
ZXQoKSIpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTFVuc2lnbmVk
Qnl0ZUFycmF5Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOFdlYkdMVW5zaWduZWRCeXRlQXJyYXlDdXN0b20uY3BwCShyZXZpc2lvbiA1NjA2NykK
KysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xVbnNpZ25lZEJ5dGVBcnJheUN1
c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwLDEyICs1MCw2IEBACiAgICAgcmV0dXJuIGNv
bnN0cnVjdFdlYkdMQXJyYXk8V2ViR0xVbnNpZ25lZEJ5dGVBcnJheSwgdW5zaWduZWQgY2hhcj4o
YXJncywgJmluZm8pOwogfQogCi12ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhXZWJHTFVuc2lnbmVk
Qnl0ZUFycmF5OjpnZXRDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQotewotICAg
IElOQ19TVEFUUygiRE9NLldlYkdMVW5zaWduZWRCeXRlQXJyYXkuZ2V0KCkiKTsKLSAgICByZXR1
cm4gZ2V0V2ViR0xBcnJheUVsZW1lbnQ8V2ViR0xVbnNpZ25lZEJ5dGVBcnJheSwgdW5zaWduZWQg
Y2hhcj4oYXJncywgVjhDbGFzc0luZGV4OjpXRUJHTFVOU0lHTkVEQllURUFSUkFZKTsKLX0KLQog
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4V2ViR0xVbnNpZ25lZEJ5dGVBcnJheTo6c2V0Q2FsbGJh
Y2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKIHsKICAgICBJTkNfU1RBVFMoIkRPTS5XZWJH
TFVuc2lnbmVkQnl0ZUFycmF5LnNldCgpIik7CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOFhNTEh0dHBSZXF1ZXN0VXBsb2FkQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0VXBsb2FkQ3VzdG9tLmNwcAko
cmV2aXNpb24gNTYwNjcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBS
ZXF1ZXN0VXBsb2FkQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1MSArMCwwIEBACi0v
KgotICogQ29weXJpZ2h0IChDKSAyMDA4LCAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCi0gKiBtZXQ6Ci0gKgot
ICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKLSAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKLSAqIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKLSAqIGRpc3RyaWJ1dGlvbi4KLSAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xl
IEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKLSAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMKLSAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSAqIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0g
KiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAotICogREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZCi0gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0gKi8K
LQotI2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUgIlY4WE1MSHR0cFJlcXVlc3RVcGxvYWQu
aCIKLQotI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKLSNpbmNsdWRlICJWOEJpbmRpbmcuaCIK
LSNpbmNsdWRlICJWOFByb3h5LmgiCi0jaW5jbHVkZSAiVjhVdGlsaXRpZXMuaCIKLSNpbmNsdWRl
ICJYTUxIdHRwUmVxdWVzdC5oIgotI2luY2x1ZGUgIlhNTEh0dHBSZXF1ZXN0VXBsb2FkLmgiCi0K
LSNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLXY4
OjpIYW5kbGU8djg6OlZhbHVlPiBWOFhNTEh0dHBSZXF1ZXN0VXBsb2FkOjpkaXNwYXRjaEV2ZW50
Q2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKLXsKLSAgICBJTkNfU1RBVFMoIkRP
TS5YTUxIdHRwUmVxdWVzdFVwbG9hZC5kaXNwYXRjaEV2ZW50KCkiKTsKLSAgICByZXR1cm4gdGhy
b3dFcnJvcihOT1RfU1VQUE9SVEVEX0VSUik7Ci19Ci0KLX0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
SW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xVbnNpZ25lZEludEFycmF5
Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdl
YkdMVW5zaWduZWRJbnRBcnJheUN1c3RvbS5jcHAJKHJldmlzaW9uIDU2MDY3KQorKysgV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTFVuc2lnbmVkSW50QXJyYXlDdXN0b20uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC01MCwxMiArNTAsNiBAQAogICAgIHJldHVybiBjb25zdHJ1Y3RXZWJH
TEFycmF5PFdlYkdMVW5zaWduZWRJbnRBcnJheSwgdW5zaWduZWQgaW50PihhcmdzLCAmaW5mbyk7
CiB9CiAKLXY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFdlYkdMVW5zaWduZWRJbnRBcnJheTo6Z2V0
Q2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKLXsKLSAgICBJTkNfU1RBVFMoIkRP
TS5XZWJHTFVuc2lnbmVkSW50QXJyYXkuZ2V0KCkiKTsKLSAgICByZXR1cm4gZ2V0V2ViR0xBcnJh
eUVsZW1lbnQ8V2ViR0xVbnNpZ25lZEludEFycmF5LCB1bnNpZ25lZCBpbnQ+KGFyZ3MsIFY4Q2xh
c3NJbmRleDo6V0VCR0xVTlNJR05FRElOVEFSUkFZKTsKLX0KLQogdjg6OkhhbmRsZTx2ODo6VmFs
dWU+IFY4V2ViR0xVbnNpZ25lZEludEFycmF5OjpzZXRDYWxsYmFjayhjb25zdCB2ODo6QXJndW1l
bnRzJiBhcmdzKQogewogICAgIElOQ19TVEFUUygiRE9NLldlYkdMVW5zaWduZWRJbnRBcnJheS5z
ZXQoKSIpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhXZWJHTEludEFycmF5
Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdl
YkdMSW50QXJyYXlDdXN0b20uY3BwCShyZXZpc2lvbiA1NjA2NykKKysrIFdlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4V2ViR0xJbnRBcnJheUN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTUwLDEyICs1MCw2IEBACiAgICAgcmV0dXJuIGNvbnN0cnVjdFdlYkdMQXJyYXk8V2ViR0xJbnRB
cnJheSwgaW50PihhcmdzLCAmaW5mbyk7CiB9CiAKLXY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFdl
YkdMSW50QXJyYXk6OmdldENhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCi17Ci0g
ICAgSU5DX1NUQVRTKCJET00uV2ViR0xJbnRBcnJheS5nZXQoKSIpOwotICAgIHJldHVybiBnZXRX
ZWJHTEFycmF5RWxlbWVudDxXZWJHTEludEFycmF5LCBpbnQ+KGFyZ3MsIFY4Q2xhc3NJbmRleDo6
V0VCR0xJTlRBUlJBWSk7Ci19Ci0KIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFdlYkdMSW50QXJy
YXk6OnNldENhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiB7CiAgICAgSU5DX1NU
QVRTKCJET00uV2ViR0xJbnRBcnJheS5zZXQoKSIpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92
OC9jdXN0b20vVjhXZWJHTFNob3J0QXJyYXlDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViR0xTaG9ydEFycmF5Q3VzdG9tLmNwcAkocmV2aXNp
b24gNTYwNjcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMU2hvcnRBcnJh
eUN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwLDEyICs1MCw2IEBACiAgICAgcmV0dXJu
IGNvbnN0cnVjdFdlYkdMQXJyYXk8V2ViR0xTaG9ydEFycmF5LCBzaG9ydD4oYXJncywgJmluZm8p
OwogfQogCi12ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhXZWJHTFNob3J0QXJyYXk6OmdldENhbGxi
YWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCi17Ci0gICAgSU5DX1NUQVRTKCJET00uV2Vi
R0xTaG9ydEFycmF5LmdldCgpIik7Ci0gICAgcmV0dXJuIGdldFdlYkdMQXJyYXlFbGVtZW50PFdl
YkdMU2hvcnRBcnJheSwgc2hvcnQ+KGFyZ3MsIFY4Q2xhc3NJbmRleDo6V0VCR0xTSE9SVEFSUkFZ
KTsKLX0KLQogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4V2ViR0xTaG9ydEFycmF5OjpzZXRDYWxs
YmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogewogICAgIElOQ19TVEFUUygiRE9NLldl
YkdMU2hvcnRBcnJheS5zZXQoKSIpOwpJbmRleDogV2ViQ29yZS9XZWJDb3JlLmd5cGkKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHJldmlzaW9uIDU2MDY3KQorKysgV2ViQ29y
ZS9XZWJDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTc5MCw3ICs3OTAsNiBAQAogICAgICAg
ICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdvcmtlckN1c3RvbS5jcHAnLAogICAgICAgICAg
ICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0Q29uc3RydWN0b3IuY3BwJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdEN1c3RvbS5j
cHAnLAotICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0VXBs
b2FkQ3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4WFNMVFBy
b2Nlc3NvckN1c3RvbS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L0RhdGVFeHRlbnNp
b24uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9EYXRlRXh0ZW5zaW9uLmgnLApJbmRl
eDogV2ViQ29yZS9BbmRyb2lkLnY4YmluZGluZ3MubWsKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9B
bmRyb2lkLnY4YmluZGluZ3MubWsJKHJldmlzaW9uIDU2MDY3KQorKysgV2ViQ29yZS9BbmRyb2lk
LnY4YmluZGluZ3MubWsJKHdvcmtpbmcgY29weSkKQEAgLTE3MCw4ICsxNzAsNyBAQAogCWJpbmRp
bmdzL3Y4L2N1c3RvbS9WOFdvcmtlckNvbnRleHRDdXN0b20uY3BwIFwKIAliaW5kaW5ncy92OC9j
dXN0b20vVjhXb3JrZXJDdXN0b20uY3BwIFwKIAliaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRw
UmVxdWVzdENvbnN0cnVjdG9yLmNwcCBcCi0JYmluZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJl
cXVlc3RDdXN0b20uY3BwIFwKLQliaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdFVw
bG9hZEN1c3RvbS5jcHAKKwliaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdEN1c3Rv
bS5jcHAKIAogTE9DQUxfU1JDX0ZJTEVTICs9IFwKIAlicmlkZ2Uvam5pL0pOSUJyaWRnZS5jcHAg
XAo=
</data>
<flag name="review"
          id="34024"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>