<?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>142681</bug_id>
          
          <creation_ts>2015-03-13 16:02:05 -0700</creation_ts>
          <short_desc>ES6: Add binary and octal literal support</short_desc>
          <delta_ts>2015-03-14 09:29:50 -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>JavaScriptCore</component>
          <version>312.x</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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1077049</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-03-13 16:02:05 -0700</bug_when>
    <thetext>Add support for binary and octal numeric literals including in strings passed to toNumber().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077078</commentid>
    <comment_count>1</comment_count>
      <attachid>248627</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-03-13 17:44:11 -0700</bug_when>
    <thetext>Created attachment 248627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077094</commentid>
    <comment_count>2</comment_count>
      <attachid>248627</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-03-13 18:41:37 -0700</bug_when>
    <thetext>Comment on attachment 248627
Patch

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

Looks good to me! Added a few suggestions for more tests.

&gt; Source/JavaScriptCore/parser/Lexer.cpp:1754
&gt; +                m_lexErrorMessage = ASCIILiteral(&quot;No space between binary literal and identifier&quot;);

I don&apos;t see the error message below. We should add a test for these error cases.

    0b1myVariable =&gt; SyntaxError: No space between binary literal and identifier
    0o1myVariable =&gt; SyntaxError: No space between octal literal and identifier

&gt; Source/WTF/ChangeLog:12
&gt; +2015-03-13  Michael Saboff  &lt;msaboff@apple.com&gt;

Oops, double changelog.

&gt; LayoutTests/js/octal-literals-expected.txt:19
&gt; +PASS 0o777777777777777777 is 18014398509481984

I think we should probably test the extreme case as well:

For example &quot;0o100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot; being some very large exponent, and then eventually just &quot;Infinity&quot;. Absurd for binary literals but still can be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077103</commentid>
    <comment_count>3</comment_count>
      <attachid>248627</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-03-13 19:30:53 -0700</bug_when>
    <thetext>Comment on attachment 248627
Patch

r=me although you probably want to address Joe&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077150</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-03-14 08:41:05 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 248627 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=248627&amp;action=review
&gt; 
&gt; Looks good to me! Added a few suggestions for more tests.
&gt; 
&gt; &gt; Source/JavaScriptCore/parser/Lexer.cpp:1754
&gt; &gt; +                m_lexErrorMessage = ASCIILiteral(&quot;No space between binary literal and identifier&quot;);
&gt; 
&gt; I don&apos;t see the error message below. We should add a test for these error
&gt; cases.
&gt; 
&gt;     0b1myVariable =&gt; SyntaxError: No space between binary literal and
&gt; identifier
&gt;     0o1myVariable =&gt; SyntaxError: No space between octal literal and
&gt; identifier

Added.

&gt; &gt; Source/WTF/ChangeLog:12
&gt; &gt; +2015-03-13  Michael Saboff  &lt;msaboff@apple.com&gt;
&gt; 
&gt; Oops, double changelog.

Fixed.

&gt; &gt; LayoutTests/js/octal-literals-expected.txt:19
&gt; &gt; +PASS 0o777777777777777777 is 18014398509481984
&gt; 
&gt; I think we should probably test the extreme case as well:
&gt; 
&gt; For example
&gt; &quot;0o10000000000000000000000000000000000000000000000000000000000000000000000000
&gt; 00000000000000000000000000000000000000000000000000000000000000000000000000000
&gt; 00000000000000000000000000000000000000000000000000000000000000000000000000000
&gt; 000000000000000000000000000000000000000000000000000000000&quot; being some very
&gt; large exponent, and then eventually just &quot;Infinity&quot;. Absurd for binary
&gt; literals but still can be tested.

Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077156</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-03-14 09:29:50 -0700</bug_when>
    <thetext>Committed r181497: &lt;http://trac.webkit.org/changeset/181497&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248627</attachid>
            <date>2015-03-13 17:44:11 -0700</date>
            <delta_ts>2015-03-13 19:30:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>142681.patch</filename>
            <type>text/plain</type>
            <size>23588</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgxNDkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDE1LTAzLTEzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEVTNjogQWRkIGJpbmFyeSBhbmQgb2N0YWwgbGl0ZXJhbCBzdXBwb3J0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI2ODEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIGJpbmFyeSBsaXRl
cmFsIHBhcnNlciBmdW5jdGlvbiwgcGFyc2VCaW5hcnkoKSwgdG8gTGV4ZXIgcGF0dGVybmVkIGFm
dGVyIHRoZSBvY3RhbCBwYXJzZXIuCisgICAgICAgIFJlZmFjdG9yZWQgdGhlIHBhcnNlQmluYXJ5
LCBwYXJzZU9jdGFsIGFuZCBwYXJzZURlY2ltYWwgdG8gdXNlIGEgY29uc3RhbnQgc2l6ZSBmb3Ig
dGhlIG51bWJlciBvZgorICAgICAgICBjaGFyYWN0ZXJzIHRvIHRyeSBhbmQgaGFuZGxlIGRpcmVj
dGx5LiBGYWN0b3JlZCBvdXQgdGhlIHNoaWZ0aW5nIHBhc3QgYW55IHByZWZpeCB0byBiZSBoYW5k
bGVkIGJ5CisgICAgICAgIHRoZSBjYWxsZXIuIEFkZGVkIGJpbmFyeSBhbmQgb2N0YWwgcGFyc2lu
ZyB0byB0b0RvdWJsZSgpIHZpYSBoZWxwZXIgZnVuY3Rpb25zLgorCisgICAgICAgICogcGFyc2Vy
L0xleGVyLmNwcDoKKyAgICAgICAgKEpTQzo6TGV4ZXI8VD46OnBhcnNlSGV4KToKKyAgICAgICAg
KEpTQzo6TGV4ZXI8VD46OnBhcnNlQmluYXJ5KToKKyAgICAgICAgKEpTQzo6TGV4ZXI8VD46OnBh
cnNlT2N0YWwpOgorICAgICAgICAoSlNDOjpMZXhlcjxUPjo6cGFyc2VEZWNpbWFsKToKKyAgICAg
ICAgKEpTQzo6TGV4ZXI8VD46OmxleCk6CisgICAgICAgICogcGFyc2VyL0xleGVyLmg6CisgICAg
ICAgICogcGFyc2VyL1BhcnNlclRva2Vucy5oOgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxP
YmplY3RGdW5jdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpqc0JpbmFyeUludGVnZXJMaXRlcmFs
KToKKyAgICAgICAgKEpTQzo6anNPY3RhbEludGVnZXJMaXRlcmFsKToKKyAgICAgICAgKEpTQzo6
dG9Eb3VibGUpOgorCiAyMDE1LTAzLTEzICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIENsYXNzIGNvbnN0cnVjdG9yIHNob3VsZCB0aHJvdyBUeXBlRXJyb3Igd2hl
biAiY2FsbGVkIgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5jcHAJKHJl
dmlzaW9uIDE4MTQ5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTGV4ZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjIyLDkgKzEyMjIsNiBAQCBBTFdBWVNfSU5MSU5FIHZvaWQg
TGV4ZXI8VD46OnBhcnNlSGV4KGRvCiAgICAgdWludDMyX3QgaGV4VmFsdWUgPSAwOwogICAgIGlu
dCBtYXhpbXVtRGlnaXRzID0gNzsKIAotICAgIC8vIFNoaWZ0IG91dCB0aGUgJ3gnIHByZWZpeC4K
LSAgICBzaGlmdCgpOwotCiAgICAgZG8gewogICAgICAgICBoZXhWYWx1ZSA9IChoZXhWYWx1ZSA8
PCA0KSArIHRvQVNDSUlIZXhWYWx1ZShtX2N1cnJlbnQpOwogICAgICAgICBzaGlmdCgpOwpAQCAt
MTI1NiwyOCArMTI1Myw2NyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgTGV4ZXI8VD46OnBhcnNlSGV4
KGRvCiB9CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgorQUxXQVlTX0lOTElORSBib29sIExleGVy
PFQ+OjpwYXJzZUJpbmFyeShkb3VibGUmIHJldHVyblZhbHVlKQoreworICAgIC8vIE9wdGltaXph
dGlvbjogbW9zdCBiaW5hcnkgdmFsdWVzIGZpdCBpbnRvIDQgYnl0ZXMuCisgICAgdWludDMyX3Qg
YmluYXJ5VmFsdWUgPSAwOworICAgIGNvbnN0IHVuc2lnbmVkIG1heGltdW1EaWdpdHMgPSAzMjsK
KyAgICBpbnQgZGlnaXQgPSBtYXhpbXVtRGlnaXRzIC0gMTsKKyAgICAvLyBUZW1wb3JhcnkgYnVm
ZmVyIGZvciB0aGUgZGlnaXRzLiBNYWtlcyBlYXNpZXIKKyAgICAvLyB0byByZWNvbnN0cnVjdCB0
aGUgaW5wdXQgY2hhcmFjdGVycyB3aGVuIG5lZWRlZC4KKyAgICBMQ2hhciBkaWdpdHNbbWF4aW11
bURpZ2l0c107CisKKyAgICBkbyB7CisgICAgICAgIGJpbmFyeVZhbHVlID0gKGJpbmFyeVZhbHVl
IDw8IDEpICsgKG1fY3VycmVudCAtICcwJyk7CisgICAgICAgIGRpZ2l0c1tkaWdpdF0gPSBtX2N1
cnJlbnQ7CisgICAgICAgIHNoaWZ0KCk7CisgICAgICAgIC0tZGlnaXQ7CisgICAgfSB3aGlsZSAo
aXNBU0NJSUJpbmFyeURpZ2l0KG1fY3VycmVudCkgJiYgZGlnaXQgPj0gMCk7CisKKyAgICBpZiAo
IWlzQVNDSUlEaWdpdChtX2N1cnJlbnQpICYmIGRpZ2l0ID49IDApIHsKKyAgICAgICAgcmV0dXJu
VmFsdWUgPSBiaW5hcnlWYWx1ZTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAg
Zm9yIChpbnQgaSA9IG1heGltdW1EaWdpdHMgLSAxOyBpID4gZGlnaXQ7IC0taSkKKyAgICAgICAg
cmVjb3JkOChkaWdpdHNbaV0pOworCisgICAgd2hpbGUgKGlzQVNDSUlCaW5hcnlEaWdpdChtX2N1
cnJlbnQpKSB7CisgICAgICAgIHJlY29yZDgobV9jdXJyZW50KTsKKyAgICAgICAgc2hpZnQoKTsK
KyAgICB9CisKKyAgICBpZiAoaXNBU0NJSURpZ2l0KG1fY3VycmVudCkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIHJldHVyblZhbHVlID0gcGFyc2VJbnRPdmVyZmxvdyhtX2J1ZmZlcjgu
ZGF0YSgpLCBtX2J1ZmZlcjguc2l6ZSgpLCAyKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwordGVt
cGxhdGUgPHR5cGVuYW1lIFQ+CiBBTFdBWVNfSU5MSU5FIGJvb2wgTGV4ZXI8VD46OnBhcnNlT2N0
YWwoZG91YmxlJiByZXR1cm5WYWx1ZSkKIHsKICAgICAvLyBPcHRpbWl6YXRpb246IG1vc3Qgb2N0
YWwgdmFsdWVzIGZpdCBpbnRvIDQgYnl0ZXMuCiAgICAgdWludDMyX3Qgb2N0YWxWYWx1ZSA9IDA7
Ci0gICAgaW50IG1heGltdW1EaWdpdHMgPSA5OworICAgIGNvbnN0IHVuc2lnbmVkIG1heGltdW1E
aWdpdHMgPSAxMDsKKyAgICBpbnQgZGlnaXQgPSBtYXhpbXVtRGlnaXRzIC0gMTsKICAgICAvLyBU
ZW1wb3JhcnkgYnVmZmVyIGZvciB0aGUgZGlnaXRzLiBNYWtlcyBlYXNpZXIKICAgICAvLyB0byBy
ZWNvbnN0cnVjdCB0aGUgaW5wdXQgY2hhcmFjdGVycyB3aGVuIG5lZWRlZC4KLSAgICBMQ2hhciBk
aWdpdHNbMTBdOworICAgIExDaGFyIGRpZ2l0c1ttYXhpbXVtRGlnaXRzXTsKIAogICAgIGRvIHsK
ICAgICAgICAgb2N0YWxWYWx1ZSA9IG9jdGFsVmFsdWUgKiA4ICsgKG1fY3VycmVudCAtICcwJyk7
Ci0gICAgICAgIGRpZ2l0c1ttYXhpbXVtRGlnaXRzXSA9IG1fY3VycmVudDsKKyAgICAgICAgZGln
aXRzW2RpZ2l0XSA9IG1fY3VycmVudDsKICAgICAgICAgc2hpZnQoKTsKLSAgICAgICAgLS1tYXhp
bXVtRGlnaXRzOwotICAgIH0gd2hpbGUgKGlzQVNDSUlPY3RhbERpZ2l0KG1fY3VycmVudCkgJiYg
bWF4aW11bURpZ2l0cyA+PSAwKTsKKyAgICAgICAgLS1kaWdpdDsKKyAgICB9IHdoaWxlIChpc0FT
Q0lJT2N0YWxEaWdpdChtX2N1cnJlbnQpICYmIGRpZ2l0ID49IDApOwogCi0gICAgaWYgKCFpc0FT
Q0lJRGlnaXQobV9jdXJyZW50KSAmJiBtYXhpbXVtRGlnaXRzID49IDApIHsKKyAgICBpZiAoIWlz
QVNDSUlEaWdpdChtX2N1cnJlbnQpICYmIGRpZ2l0ID49IDApIHsKICAgICAgICAgcmV0dXJuVmFs
dWUgPSBvY3RhbFZhbHVlOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICBmb3Ig
KGludCBpID0gOTsgaSA+IG1heGltdW1EaWdpdHM7IC0taSkKKyAgICBmb3IgKGludCBpID0gbWF4
aW11bURpZ2l0cyAtIDE7IGkgPiBkaWdpdDsgLS1pKQogICAgICAgICAgcmVjb3JkOChkaWdpdHNb
aV0pOwogCiAgICAgd2hpbGUgKGlzQVNDSUlPY3RhbERpZ2l0KG1fY3VycmVudCkpIHsKQEAgLTEz
MDEsMjQgKzEzMzcsMjUgQEAgQUxXQVlTX0lOTElORSBib29sIExleGVyPFQ+OjpwYXJzZURlY2lt
YQogICAgIC8vIFNpbmNlIHBhcnNlT2N0YWwgbWF5IGJlIGV4ZWN1dGVkIGJlZm9yZSBwYXJzZURl
Y2ltYWwsCiAgICAgLy8gdGhlIG1fYnVmZmVyOCBtYXkgaG9sZCBhc2NpaSBkaWdpdHMuCiAgICAg
aWYgKCFtX2J1ZmZlcjguc2l6ZSgpKSB7Ci0gICAgICAgIGludCBtYXhpbXVtRGlnaXRzID0gOTsK
KyAgICAgICAgY29uc3QgdW5zaWduZWQgbWF4aW11bURpZ2l0cyA9IDEwOworICAgICAgICBpbnQg
ZGlnaXQgPSBtYXhpbXVtRGlnaXRzIC0gMTsKICAgICAgICAgLy8gVGVtcG9yYXJ5IGJ1ZmZlciBm
b3IgdGhlIGRpZ2l0cy4gTWFrZXMgZWFzaWVyCiAgICAgICAgIC8vIHRvIHJlY29uc3RydWN0IHRo
ZSBpbnB1dCBjaGFyYWN0ZXJzIHdoZW4gbmVlZGVkLgotICAgICAgICBMQ2hhciBkaWdpdHNbMTBd
OworICAgICAgICBMQ2hhciBkaWdpdHNbbWF4aW11bURpZ2l0c107CiAKICAgICAgICAgZG8gewog
ICAgICAgICAgICAgZGVjaW1hbFZhbHVlID0gZGVjaW1hbFZhbHVlICogMTAgKyAobV9jdXJyZW50
IC0gJzAnKTsKLSAgICAgICAgICAgIGRpZ2l0c1ttYXhpbXVtRGlnaXRzXSA9IG1fY3VycmVudDsK
KyAgICAgICAgICAgIGRpZ2l0c1tkaWdpdF0gPSBtX2N1cnJlbnQ7CiAgICAgICAgICAgICBzaGlm
dCgpOwotICAgICAgICAgICAgLS1tYXhpbXVtRGlnaXRzOwotICAgICAgICB9IHdoaWxlIChpc0FT
Q0lJRGlnaXQobV9jdXJyZW50KSAmJiBtYXhpbXVtRGlnaXRzID49IDApOworICAgICAgICAgICAg
LS1kaWdpdDsKKyAgICAgICAgfSB3aGlsZSAoaXNBU0NJSURpZ2l0KG1fY3VycmVudCkgJiYgZGln
aXQgPj0gMCk7CiAKLSAgICAgICAgaWYgKG1heGltdW1EaWdpdHMgPj0gMCAmJiBtX2N1cnJlbnQg
IT0gJy4nICYmIChtX2N1cnJlbnQgfCAweDIwKSAhPSAnZScpIHsKKyAgICAgICAgaWYgKGRpZ2l0
ID49IDAgJiYgbV9jdXJyZW50ICE9ICcuJyAmJiAobV9jdXJyZW50IHwgMHgyMCkgIT0gJ2UnKSB7
CiAgICAgICAgICAgICByZXR1cm5WYWx1ZSA9IGRlY2ltYWxWYWx1ZTsKICAgICAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgICAgICB9CiAKLSAgICAgICAgZm9yIChpbnQgaSA9IDk7IGkgPiBtYXhp
bXVtRGlnaXRzOyAtLWkpCisgICAgICAgIGZvciAoaW50IGkgPSBtYXhpbXVtRGlnaXRzIC0gMTsg
aSA+IGRpZ2l0OyAtLWkpCiAgICAgICAgICAgICByZWNvcmQ4KGRpZ2l0c1tpXSk7CiAgICAgfQog
CkBAIC0xNjg4LDYgKzE3MjUsMTAgQEAgc3RhcnQ6CiAgICAgICAgICAgICAgICAgdG9rZW4gPSBJ
TlZBTElEX0hFWF9OVU1CRVJfRVJST1JUT0s7CiAgICAgICAgICAgICAgICAgZ290byByZXR1cm5F
cnJvcjsKICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLy8gU2hpZnQgb3V0IHRoZSAneCcg
cHJlZml4LgorICAgICAgICAgICAgc2hpZnQoKTsKKwogICAgICAgICAgICAgcGFyc2VIZXgodG9r
ZW5EYXRhLT5kb3VibGVWYWx1ZSk7CiAgICAgICAgICAgICBpZiAoaXNJZGVudFN0YXJ0KG1fY3Vy
cmVudCkpIHsKICAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9IEFTQ0lJTGl0ZXJh
bCgiTm8gc3BhY2UgYmV0d2VlbiBoZXhhZGVjaW1hbCBsaXRlcmFsIGFuZCBpZGVudGlmaWVyIik7
CkBAIC0xNjk4LDYgKzE3MzksNDcgQEAgc3RhcnQ6CiAgICAgICAgICAgICBtX2J1ZmZlcjgucmVz
aXplKDApOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgaWYgKChtX2N1
cnJlbnQgfCAweDIwKSA9PSAnYicpIHsKKyAgICAgICAgICAgIGlmICghaXNBU0NJSUJpbmFyeURp
Z2l0KHBlZWsoMSkpKSB7CisgICAgICAgICAgICAgICAgbV9sZXhFcnJvck1lc3NhZ2UgPSBBU0NJ
SUxpdGVyYWwoIk5vIGJpbmFyeSBkaWdpdHMgYWZ0ZXIgJzBiJyIpOworICAgICAgICAgICAgICAg
IHRva2VuID0gSU5WQUxJRF9CSU5BUllfTlVNQkVSX0VSUk9SVE9LOworICAgICAgICAgICAgICAg
IGdvdG8gcmV0dXJuRXJyb3I7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIC8vIFNoaWZ0
IG91dCB0aGUgJ2InIHByZWZpeC4KKyAgICAgICAgICAgIHNoaWZ0KCk7CisKKyAgICAgICAgICAg
IHBhcnNlQmluYXJ5KHRva2VuRGF0YS0+ZG91YmxlVmFsdWUpOworICAgICAgICAgICAgaWYgKGlz
SWRlbnRTdGFydChtX2N1cnJlbnQpKSB7CisgICAgICAgICAgICAgICAgbV9sZXhFcnJvck1lc3Nh
Z2UgPSBBU0NJSUxpdGVyYWwoIk5vIHNwYWNlIGJldHdlZW4gYmluYXJ5IGxpdGVyYWwgYW5kIGlk
ZW50aWZpZXIiKTsKKyAgICAgICAgICAgICAgICB0b2tlbiA9IElOVkFMSURfQklOQVJZX05VTUJF
Ul9FUlJPUlRPSzsKKyAgICAgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgdG9rZW4gPSB0b2tlblR5cGVGb3JJbnRlZ2VyTGlrZVRva2VuKHRv
a2VuRGF0YS0+ZG91YmxlVmFsdWUpOworICAgICAgICAgICAgbV9idWZmZXI4LnJlc2l6ZSgwKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgaWYgKChtX2N1cnJlbnQg
fCAweDIwKSA9PSAnbycpIHsKKyAgICAgICAgICAgIGlmICghaXNBU0NJSU9jdGFsRGlnaXQocGVl
aygxKSkpIHsKKyAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9IEFTQ0lJTGl0ZXJh
bCgiTm8gb2N0YWwgZGlnaXRzIGFmdGVyICcwbyciKTsKKyAgICAgICAgICAgICAgICB0b2tlbiA9
IElOVkFMSURfT0NUQUxfTlVNQkVSX0VSUk9SVE9LOworICAgICAgICAgICAgICAgIGdvdG8gcmV0
dXJuRXJyb3I7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIC8vIFNoaWZ0IG91dCB0aGUg
J28nIHByZWZpeC4KKyAgICAgICAgICAgIHNoaWZ0KCk7CisKKyAgICAgICAgICAgIHBhcnNlT2N0
YWwodG9rZW5EYXRhLT5kb3VibGVWYWx1ZSk7CisgICAgICAgICAgICBpZiAoaXNJZGVudFN0YXJ0
KG1fY3VycmVudCkpIHsKKyAgICAgICAgICAgICAgICBtX2xleEVycm9yTWVzc2FnZSA9IEFTQ0lJ
TGl0ZXJhbCgiTm8gc3BhY2UgYmV0d2VlbiBvY3RhbCBsaXRlcmFsIGFuZCBpZGVudGlmaWVyIik7
CisgICAgICAgICAgICAgICAgdG9rZW4gPSBJTlZBTElEX09DVEFMX05VTUJFUl9FUlJPUlRPSzsK
KyAgICAgICAgICAgICAgICBnb3RvIHJldHVybkVycm9yOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgdG9rZW4gPSB0b2tlblR5cGVGb3JJbnRlZ2VyTGlrZVRva2VuKHRva2VuRGF0YS0+ZG91
YmxlVmFsdWUpOworICAgICAgICAgICAgbV9idWZmZXI4LnJlc2l6ZSgwKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CiAKICAgICAgICAgcmVjb3JkOCgnMCcpOwogICAgICAgICBpZiAo
c3RyaWN0TW9kZSAmJiBpc0FTQ0lJRGlnaXQobV9jdXJyZW50KSkgewpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvTGV4ZXIuaAkocmV2aXNpb24gMTgxNDkwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3BhcnNlci9MZXhlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDMsNiArMjAzLDcg
QEAgcHJpdmF0ZToKICAgICB0ZW1wbGF0ZSA8Ym9vbCBzaG91bGRCdWlsZFN0cmluZ3M+IEFMV0FZ
U19JTkxJTkUgU3RyaW5nUGFyc2VSZXN1bHQgcGFyc2VTdHJpbmcoSlNUb2tlbkRhdGEqLCBib29s
IHN0cmljdE1vZGUpOwogICAgIHRlbXBsYXRlIDxib29sIHNob3VsZEJ1aWxkU3RyaW5ncz4gTkVW
RVJfSU5MSU5FIFN0cmluZ1BhcnNlUmVzdWx0IHBhcnNlU3RyaW5nU2xvd0Nhc2UoSlNUb2tlbkRh
dGEqLCBib29sIHN0cmljdE1vZGUpOwogICAgIEFMV0FZU19JTkxJTkUgdm9pZCBwYXJzZUhleChk
b3VibGUmIHJldHVyblZhbHVlKTsKKyAgICBBTFdBWVNfSU5MSU5FIGJvb2wgcGFyc2VCaW5hcnko
ZG91YmxlJiByZXR1cm5WYWx1ZSk7CiAgICAgQUxXQVlTX0lOTElORSBib29sIHBhcnNlT2N0YWwo
ZG91YmxlJiByZXR1cm5WYWx1ZSk7CiAgICAgQUxXQVlTX0lOTElORSBib29sIHBhcnNlRGVjaW1h
bChkb3VibGUmIHJldHVyblZhbHVlKTsKICAgICBBTFdBWVNfSU5MSU5FIHZvaWQgcGFyc2VOdW1i
ZXJBZnRlckRlY2ltYWxQb2ludCgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9QYXJzZXJUb2tlbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFy
c2VyL1BhcnNlclRva2Vucy5oCShyZXZpc2lvbiAxODE0OTApCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL1BhcnNlclRva2Vucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjAsNyArMTYw
LDggQEAgZW51bSBKU1Rva2VuVHlwZSB7CiAgICAgVU5URVJNSU5BVEVEX1NUUklOR19MSVRFUkFM
X0VSUk9SVE9LID0gOCB8IEVycm9yVG9rZW5GbGFnIHwgVW50ZXJtaW5hdGVkRXJyb3JUb2tlbkZs
YWcsCiAgICAgSU5WQUxJRF9TVFJJTkdfTElURVJBTF9FUlJPUlRPSyA9IDkgfCBFcnJvclRva2Vu
RmxhZywKICAgICBJTlZBTElEX1BSSVZBVEVfTkFNRV9FUlJPUlRPSyA9IDEwIHwgRXJyb3JUb2tl
bkZsYWcsCi0gICAgSU5WQUxJRF9IRVhfTlVNQkVSX0VSUk9SVE9LID0gMTEgfCBFcnJvclRva2Vu
RmxhZworICAgIElOVkFMSURfSEVYX05VTUJFUl9FUlJPUlRPSyA9IDExIHwgRXJyb3JUb2tlbkZs
YWcsCisgICAgSU5WQUxJRF9CSU5BUllfTlVNQkVSX0VSUk9SVE9LID0gMTIgfCBFcnJvclRva2Vu
RmxhZwogfTsKIAogc3RydWN0IEpTVGV4dFBvc2l0aW9uIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5j
cHAJKHJldmlzaW9uIDE4MTQ5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
R2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQzLDcgKzM0Myw1
MSBAQCBzdGF0aWMgYm9vbCBpc0luZmluaXR5KGNvbnN0IENoYXJUeXBlKiBkCiAgICAgICAgICYm
IGRhdGFbN10gPT0gJ3knOwogfQogCi0vLyBTZWUgZWNtYS0yNjIgOS4zLjEKKy8vIFNlZSBlY21h
LTI2MiA2dGggMTEuOC4zCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhclR5cGU+CitzdGF0aWMgZG91
YmxlIGpzQmluYXJ5SW50ZWdlckxpdGVyYWwoY29uc3QgQ2hhclR5cGUqJiBkYXRhLCBjb25zdCBD
aGFyVHlwZSogZW5kKQoreworICAgIC8vIEJpbmFyeSBudW1iZXIuCisgICAgZGF0YSArPSAyOwor
ICAgIGNvbnN0IENoYXJUeXBlKiBmaXJzdERpZ2l0UG9zaXRpb24gPSBkYXRhOworICAgIGRvdWJs
ZSBudW1iZXIgPSAwOworICAgIHdoaWxlICh0cnVlKSB7CisgICAgICAgIG51bWJlciA9IG51bWJl
ciAqIDIgKyAoKmRhdGEgLSAnMCcpOworICAgICAgICArK2RhdGE7CisgICAgICAgIGlmIChkYXRh
ID09IGVuZCkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBpZiAoIWlzQVNDSUlCaW5hcnlE
aWdpdCgqZGF0YSkpCisgICAgICAgICAgICBicmVhazsKKyAgICB9CisgICAgaWYgKG51bWJlciA+
PSBtYW50aXNzYU92ZXJmbG93TG93ZXJCb3VuZCkKKyAgICAgICAgbnVtYmVyID0gcGFyc2VJbnRP
dmVyZmxvdyhmaXJzdERpZ2l0UG9zaXRpb24sIGRhdGEgLSBmaXJzdERpZ2l0UG9zaXRpb24sIDIp
OworCisgICAgcmV0dXJuIG51bWJlcjsKK30KKworLy8gU2VlIGVjbWEtMjYyIDZ0aCAxMS44LjMK
K3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyVHlwZT4KK3N0YXRpYyBkb3VibGUganNPY3RhbEludGVn
ZXJMaXRlcmFsKGNvbnN0IENoYXJUeXBlKiYgZGF0YSwgY29uc3QgQ2hhclR5cGUqIGVuZCkKK3sK
KyAgICAvLyBPY3RhbCBudW1iZXIuCisgICAgZGF0YSArPSAyOworICAgIGNvbnN0IENoYXJUeXBl
KiBmaXJzdERpZ2l0UG9zaXRpb24gPSBkYXRhOworICAgIGRvdWJsZSBudW1iZXIgPSAwOworICAg
IHdoaWxlICh0cnVlKSB7CisgICAgICAgIG51bWJlciA9IG51bWJlciAqIDggKyAoKmRhdGEgLSAn
MCcpOworICAgICAgICArK2RhdGE7CisgICAgICAgIGlmIChkYXRhID09IGVuZCkKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBpZiAoIWlzQVNDSUlPY3RhbERpZ2l0KCpkYXRhKSkKKyAgICAg
ICAgICAgIGJyZWFrOworICAgIH0KKyAgICBpZiAobnVtYmVyID49IG1hbnRpc3NhT3ZlcmZsb3dM
b3dlckJvdW5kKQorICAgICAgICBudW1iZXIgPSBwYXJzZUludE92ZXJmbG93KGZpcnN0RGlnaXRQ
b3NpdGlvbiwgZGF0YSAtIGZpcnN0RGlnaXRQb3NpdGlvbiwgOCk7CisgICAgCisgICAgcmV0dXJu
IG51bWJlcjsKK30KKworLy8gU2VlIGVjbWEtMjYyIDZ0aCAxMS44LjMKIHRlbXBsYXRlIDx0eXBl
bmFtZSBDaGFyVHlwZT4KIHN0YXRpYyBkb3VibGUganNIZXhJbnRlZ2VyTGl0ZXJhbChjb25zdCBD
aGFyVHlwZSomIGRhdGEsIGNvbnN0IENoYXJUeXBlKiBlbmQpCiB7CkBAIC0zNjUsNyArNDA5LDcg
QEAgc3RhdGljIGRvdWJsZSBqc0hleEludGVnZXJMaXRlcmFsKGNvbnN0IAogICAgIHJldHVybiBu
dW1iZXI7CiB9CiAKLS8vIFNlZSBlY21hLTI2MiA5LjMuMQorLy8gU2VlIGVjbWEtMjYyIDZ0aCAx
MS44LjMKIHRlbXBsYXRlIDx0eXBlbmFtZSBDaGFyVHlwZT4KIHN0YXRpYyBkb3VibGUganNTdHJE
ZWNpbWFsTGl0ZXJhbChjb25zdCBDaGFyVHlwZSomIGRhdGEsIGNvbnN0IENoYXJUeXBlKiBlbmQp
CiB7CkBAIC00MjIsOSArNDY2LDE2IEBAIHN0YXRpYyBkb3VibGUgdG9Eb3VibGUoY29uc3QgQ2hh
clR5cGUqIGMKICAgICAgICAgcmV0dXJuIDAuMDsKICAgICAKICAgICBkb3VibGUgbnVtYmVyOwot
ICAgIGlmIChjaGFyYWN0ZXJzWzBdID09ICcwJyAmJiBjaGFyYWN0ZXJzICsgMiA8IGVuZENoYXJh
Y3RlcnMgJiYgKGNoYXJhY3RlcnNbMV0gfCAweDIwKSA9PSAneCcgJiYgaXNBU0NJSUhleERpZ2l0
KGNoYXJhY3RlcnNbMl0pKQotICAgICAgICBudW1iZXIgPSBqc0hleEludGVnZXJMaXRlcmFsKGNo
YXJhY3RlcnMsIGVuZENoYXJhY3RlcnMpOwotICAgIGVsc2UKKyAgICBpZiAoY2hhcmFjdGVyc1sw
XSA9PSAnMCcgJiYgY2hhcmFjdGVycyArIDIgPCBlbmRDaGFyYWN0ZXJzKSB7CisgICAgICAgIGlm
ICgoY2hhcmFjdGVyc1sxXSB8IDB4MjApID09ICd4JyAmJiBpc0FTQ0lJSGV4RGlnaXQoY2hhcmFj
dGVyc1syXSkpCisgICAgICAgICAgICBudW1iZXIgPSBqc0hleEludGVnZXJMaXRlcmFsKGNoYXJh
Y3RlcnMsIGVuZENoYXJhY3RlcnMpOworICAgICAgICBlbHNlIGlmICgoY2hhcmFjdGVyc1sxXSB8
IDB4MjApID09ICdvJyAmJiBpc0FTQ0lJT2N0YWxEaWdpdChjaGFyYWN0ZXJzWzJdKSkKKyAgICAg
ICAgICAgIG51bWJlciA9IGpzT2N0YWxJbnRlZ2VyTGl0ZXJhbChjaGFyYWN0ZXJzLCBlbmRDaGFy
YWN0ZXJzKTsKKyAgICAgICAgZWxzZSBpZiAoKGNoYXJhY3RlcnNbMV0gfCAweDIwKSA9PSAnYicg
JiYgaXNBU0NJSUJpbmFyeURpZ2l0KGNoYXJhY3RlcnNbMl0pKQorICAgICAgICAgICAgbnVtYmVy
ID0ganNCaW5hcnlJbnRlZ2VyTGl0ZXJhbChjaGFyYWN0ZXJzLCBlbmRDaGFyYWN0ZXJzKTsKKyAg
ICAgICAgZWxzZQorICAgICAgICAgICAgbnVtYmVyID0ganNTdHJEZWNpbWFsTGl0ZXJhbChjaGFy
YWN0ZXJzLCBlbmRDaGFyYWN0ZXJzKTsKKyAgICB9IGVsc2UKICAgICAgICAgbnVtYmVyID0ganNT
dHJEZWNpbWFsTGl0ZXJhbChjaGFyYWN0ZXJzLCBlbmRDaGFyYWN0ZXJzKTsKICAgICAKICAgICAv
LyBBbGxvdyB0cmFpbGluZyB3aGl0ZSBzcGFjZS4KQEAgLTQzOCw3ICs0ODksNyBAQCBzdGF0aWMg
ZG91YmxlIHRvRG91YmxlKGNvbnN0IENoYXJUeXBlKiBjCiAgICAgcmV0dXJuIG51bWJlcjsKIH0K
IAotLy8gU2VlIGVjbWEtMjYyIDkuMy4xCisvLyBTZWUgZWNtYS0yNjIgNnRoIDExLjguMwogZG91
YmxlIGpzVG9OdW1iZXIoY29uc3QgU3RyaW5nJiBzKQogewogICAgIHVuc2lnbmVkIHNpemUgPSBz
Lmxlbmd0aCgpOwpJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTQ5MCkKKysrIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTUtMDMtMTMgIE1pY2hhZWwg
U2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgRVM2OiBBZGQgYmluYXJ5IGFu
ZCBvY3RhbCBsaXRlcmFsIHN1cHBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0MjY4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogd3RmL0FTQ0lJQ1R5cGUuaDoKKyAgICAgICAgKFdURjo6aXNBU0NJ
SUJpbmFyeURpZ2l0KTogTmV3IHN1cHBvcnQgZnVuY3Rpb24uCisgICAgICAgIChXVEY6OmlzQVND
SUlPY3RhbERpZ2l0KTogVXBkYXRlZCB0byB1c2UgbG9naWNhbCBhbmQgKCYmKSBpbnN0ZWFkIG9m
IGJpbmFyeSBhbmQgKCYpLgorCisyMDE1LTAzLTEzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZA
YXBwbGUuY29tPgorCisgICAgICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlwdGlvbiAoT09QUyEpLgor
ICAgICAgICBOZWVkIHRoZSBidWcgVVJMIChPT1BTISkuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQVNDSUlDVHlwZS5oOgorICAgICAgICAo
V1RGOjppc0FTQ0lJQmluYXJ5RGlnaXQpOgorICAgICAgICAoV1RGOjppc0FTQ0lJT2N0YWxEaWdp
dCk6CisKIDIwMTUtMDMtMTMgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlcGxhY2UgVENTcGluTG9jayB3aXRoIGEgbmV3IFdURjo6U3BpbkxvY2sgYmFzZWQgb24g
V1RGOjpBdG9taWMuCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9BU0NJSUNUeXBlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi93dGYvQVNDSUlDVHlwZS5oCShyZXZpc2lvbiAxODE0OTApCisrKyBT
b3VyY2UvV1RGL3d0Zi9BU0NJSUNUeXBlLmgJKHdvcmtpbmcgY29weSkKQEAgLTczLDkgKzczLDE0
IEBAIHRlbXBsYXRlPHR5cGVuYW1lIENoYXJUeXBlPiBpbmxpbmUgYm9vbCAKICAgICByZXR1cm4g
YyA+PSAnYScgJiYgYyA8PSAneic7CiB9CiAKK3RlbXBsYXRlPHR5cGVuYW1lIENoYXJUeXBlPiBp
bmxpbmUgYm9vbCBpc0FTQ0lJQmluYXJ5RGlnaXQoQ2hhclR5cGUgYykKK3sKKyAgICByZXR1cm4g
KGMgPT0gJzAnKSB8fCAoYyA9PSAnMScpOworfQorCiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyVHlw
ZT4gaW5saW5lIGJvb2wgaXNBU0NJSU9jdGFsRGlnaXQoQ2hhclR5cGUgYykKIHsKLSAgICByZXR1
cm4gKGMgPj0gJzAnKSAmIChjIDw9ICc3Jyk7CisgICAgcmV0dXJuIChjID49ICcwJykgJiYgKGMg
PD0gJzcnKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5cGU+IGlubGluZSBib29sIGlz
QVNDSUlQcmludGFibGUoQ2hhclR5cGUgYykKQEAgLTE2Niw2ICsxNzEsNyBAQCB1c2luZyBXVEY6
OmlzQVNDSUlBbHBoYW51bWVyaWM7CiB1c2luZyBXVEY6OmlzQVNDSUlEaWdpdDsKIHVzaW5nIFdU
Rjo6aXNBU0NJSUhleERpZ2l0OwogdXNpbmcgV1RGOjppc0FTQ0lJTG93ZXI7Cit1c2luZyBXVEY6
OmlzQVNDSUlCaW5hcnlEaWdpdDsKIHVzaW5nIFdURjo6aXNBU0NJSU9jdGFsRGlnaXQ7CiB1c2lu
ZyBXVEY6OmlzQVNDSUlQcmludGFibGU7CiB1c2luZyBXVEY6OmlzQVNDSUlTcGFjZTsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE4MTQ5MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTAzLTEzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJv
ZmZAYXBwbGUuY29tPgorCisgICAgICAgIEVTNjogQWRkIGJpbmFyeSBhbmQgb2N0YWwgbGl0ZXJh
bCBzdXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNDI2ODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBOZXcgdGVzdHMuCisKKyAgICAgICAgKiBqcy9iaW5hcnktbGl0ZXJhbHMtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBqcy9iaW5hcnktbGl0ZXJhbHMuaHRtbDogQWRkZWQuCisgICAg
ICAgICoganMvb2N0YWwtbGl0ZXJhbHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBq
cy9vY3RhbC1saXRlcmFscy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMv
YmluYXJ5LWxpdGVyYWxzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvb2N0
YWwtbGl0ZXJhbHMuanM6IEFkZGVkLgorCiAyMDE1LTAzLTEzICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgogCiAgICAgICAgIENsYXNzIGNvbnN0cnVjdG9yIHNob3VsZCB0aHJvdyBU
eXBlRXJyb3Igd2hlbiAiY2FsbGVkIgpJbmRleDogTGF5b3V0VGVzdHMvanMvYmluYXJ5LWxpdGVy
YWxzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9iaW5hcnktbGl0
ZXJhbHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvYmluYXJ5
LWxpdGVyYWxzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQxIEBACitN
YWtlIHN1cmUgdGhhdCB3ZSBjb3JyZWN0bHkgaGFuZGxlIGJpbmFyeSBsaXRlcmFscworCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyAwYjAgaXMgMAorUEFTUyAwYjEgaXMgMQor
UEFTUyAwQjEgaXMgMQorUEFTUyAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIGlz
IDAKK1BBU1MgMEIyIHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogTm8gYmluYXJ5IGRpZ2l0
cyBhZnRlciAnMGInLgorUEFTUyAwYmEgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBObyBi
aW5hcnkgZGlnaXRzIGFmdGVyICcwYicuCitQQVNTIDBiMC4wIHRocmV3IGV4Y2VwdGlvbiBTeW50
YXhFcnJvcjogVW5leHBlY3RlZCBudW1iZXIgJy4wJy4gUGFyc2UgZXJyb3IuLgorUEFTUyAwYjEw
MTAgaXMgMHhhCitQQVNTIDBiMDAwMDAwMDEwMDEwMDAxMTAxMDAwMTAxMDExMDAxMTEgaXMgMHgw
MTIzNDU2NworUEFTUyAwYjEwMDAxMDAxMTAxMDEwMTExMTAwMTEwMTExMTAxMTExIGlzIDB4ODlh
YmNkZWYKK1BBU1MgMGIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMCBpcyA5MDA3MTk5MjU0NzQwOTkwCitQQVNTIDBiMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEgaXMgOTAwNzE5OTI1NDc0MDk5MQor
UEFTUyAwYjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMCBpcyAxODAxNDM5ODUwOTQ4MTk4MgorUEFTUyAwYjExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMSBpcyAxODAxNDM5ODUwOTQ4MTk4NAorUEFT
UyAhITBiMSBpcyB0cnVlCitQQVNTICEhMGIwIGlzIGZhbHNlCitQQVNTIE51bWJlcignMGIwJykg
aXMgMAorUEFTUyBOdW1iZXIoJzBiMScpIGlzIDEKK1BBU1MgTnVtYmVyKCcwQjEnKSBpcyAxCitQ
QVNTIE51bWJlcignMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcpIGlzIDAKK1BB
U1MgTnVtYmVyKCcwQjInKSBpcyBOYU4KK1BBU1MgTnVtYmVyKCcwYmEnKSBpcyBOYU4KK1BBU1Mg
TnVtYmVyKCcwYjAuMCcpIGlzIE5hTgorUEFTUyBOdW1iZXIoJzBiMTAxMCcpIGlzIDB4YQorUEFT
UyBOdW1iZXIoJzBiMDAwMDAwMDEwMDEwMDAxMTAxMDAwMTAxMDExMDAxMTEnKSBpcyAweDAxMjM0
NTY3CitQQVNTIE51bWJlcignMGIxMDAwMTAwMTEwMTAxMDExMTEwMDExMDExMTEwMTExMScpIGlz
IDB4ODlhYmNkZWYKK1BBU1MgTnVtYmVyKCcwYjExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTEwJykgaXMgOTAwNzE5OTI1NDc0MDk5MAorUEFTUyBOdW1i
ZXIoJzBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTEnKSBpcyA5MDA3MTk5MjU0NzQwOTkxCitQQVNTIE51bWJlcignMGIxMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAnKSBpcyAxODAxNDM5ODUwOTQ4
MTk4MgorUEFTUyBOdW1iZXIoJzBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExJykgaXMgMTgwMTQzOTg1MDk0ODE5ODQKK1BBU1MgISFOdW1iZXIo
JzBiMScpIGlzIHRydWUKK1BBU1MgISFOdW1iZXIoJzBiMCcpIGlzIGZhbHNlCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVz
dHMvanMvYmluYXJ5LWxpdGVyYWxzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMv
YmluYXJ5LWxpdGVyYWxzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9iaW5h
cnktbGl0ZXJhbHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvYmluYXJ5LWxpdGVyYWxzLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2pzL29jdGFsLWxp
dGVyYWxzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9vY3RhbC1s
aXRlcmFscy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9vY3Rh
bC1saXRlcmFscy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0MSBAQAor
TWFrZSBzdXJlIHRoYXQgd2UgY29ycmVjdGx5IGhhbmRsZSBvY3RhbCBsaXRlcmFscworCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyAwbzAgaXMgMAorUEFTUyAwbzEgaXMgMQor
UEFTUyAwTzEgaXMgMQorUEFTUyAwbzAwMDAwMDAwMDAwMCBpcyAwCitQQVNTIDBPOCB0aHJldyBl
eGNlcHRpb24gU3ludGF4RXJyb3I6IE5vIG9jdGFsIGRpZ2l0cyBhZnRlciAnMG8nLgorUEFTUyAw
b2EgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBObyBvY3RhbCBkaWdpdHMgYWZ0ZXIgJzBv
Jy4KK1BBU1MgMG8wLjAgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIG51
bWJlciAnLjAnLiBQYXJzZSBlcnJvci4uCitQQVNTIDBvMTIgaXMgMHhhCitQQVNTIDBvMTEwNjQy
NTQ3IGlzIDB4MDEyMzQ1NjcKK1BBU1MgMG8yMTE1Mjc0Njc1NyBpcyAweDg5YWJjZGVmCitQQVNT
IDBvMzc3Nzc3Nzc3Nzc3Nzc3Nzc2IGlzIDkwMDcxOTkyNTQ3NDA5OTAKK1BBU1MgMG8zNzc3Nzc3
Nzc3Nzc3Nzc3NzcgaXMgOTAwNzE5OTI1NDc0MDk5MQorUEFTUyAwbzc3Nzc3Nzc3Nzc3Nzc3Nzc3
NiBpcyAxODAxNDM5ODUwOTQ4MTk4MgorUEFTUyAwbzc3Nzc3Nzc3Nzc3Nzc3Nzc3NyBpcyAxODAx
NDM5ODUwOTQ4MTk4NAorUEFTUyAhITBvMSBpcyB0cnVlCitQQVNTICEhMG8wIGlzIGZhbHNlCitQ
QVNTIE51bWJlcignMG8wJykgaXMgMAorUEFTUyBOdW1iZXIoJzBvMScpIGlzIDEKK1BBU1MgTnVt
YmVyKCcwTzEnKSBpcyAxCitQQVNTIE51bWJlcignMG8wMDAwMDAwMDAwMDAwMDAwMCcpIGlzIDAK
K1BBU1MgTnVtYmVyKCcwTzgnKSBpcyBOYU4KK1BBU1MgTnVtYmVyKCcwb2EnKSBpcyBOYU4KK1BB
U1MgTnVtYmVyKCcwbzAuMCcpIGlzIE5hTgorUEFTUyBOdW1iZXIoJzBvNzcnKSBpcyAweDNmCitQ
QVNTIE51bWJlcignMG8xMTA2NDI1NDcnKSBpcyAweDAxMjM0NTY3CitQQVNTIE51bWJlcignMG8y
MTE1Mjc0Njc1NycpIGlzIDB4ODlhYmNkZWYKK1BBU1MgTnVtYmVyKCcwbzM3Nzc3Nzc3Nzc3Nzc3
Nzc3NicpIGlzIDkwMDcxOTkyNTQ3NDA5OTAKK1BBU1MgTnVtYmVyKCcwbzM3Nzc3Nzc3Nzc3Nzc3
Nzc3NycpIGlzIDkwMDcxOTkyNTQ3NDA5OTEKK1BBU1MgTnVtYmVyKCcwbzc3Nzc3Nzc3Nzc3Nzc3
Nzc3NicpIGlzIDE4MDE0Mzk4NTA5NDgxOTgyCitQQVNTIE51bWJlcignMG83Nzc3Nzc3Nzc3Nzc3
Nzc3NzcnKSBpcyAxODAxNDM5ODUwOTQ4MTk4NAorUEFTUyAhIU51bWJlcignMG8xJykgaXMgdHJ1
ZQorUEFTUyAhIU51bWJlcignMG8wJykgaXMgZmFsc2UKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9vY3RhbC1s
aXRlcmFscy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL29jdGFsLWxpdGVyYWxz
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9vY3RhbC1saXRlcmFscy5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9vY3RhbC1saXRlcmFscy5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvYmluYXJ5LWxpdGVy
YWxzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9iaW5hcnkt
bGl0ZXJhbHMuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMv
YmluYXJ5LWxpdGVyYWxzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDUgQEAKK2Rlc2Ny
aXB0aW9uKCJNYWtlIHN1cmUgdGhhdCB3ZSBjb3JyZWN0bHkgaGFuZGxlIGJpbmFyeSBsaXRlcmFs
cyIpOworCitzaG91bGRCZSgiMGIwIiwgIjAiKTsKK3Nob3VsZEJlKCIwYjEiLCAiMSIpOworc2hv
dWxkQmUoIjBCMSIsICIxIik7CitzaG91bGRCZSgiMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMCIsICIwIik7CitzaG91bGRUaHJvdygiMEIyIik7CitzaG91bGRUaHJvdygiMGJhIik7
CitzaG91bGRUaHJvdygiMGIwLjAiKTsKK3Nob3VsZEJlKCIwYjEwMTAiLCAiMHhhIik7CitzaG91
bGRCZSgiMGIwMDAwMDAwMTAwMTAwMDExMDEwMDAxMDEwMTEwMDExMSIsICIweDAxMjM0NTY3Iik7
CitzaG91bGRCZSgiMGIxMDAwMTAwMTEwMTAxMDExMTEwMDExMDExMTEwMTExMSIsICIweDg5YWJj
ZGVmIik7CisKKy8vIFRyeSA1MyBiaXRzCitzaG91bGRCZSgiMGIxMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMCIsICI5MDA3MTk5MjU0NzQwOTkwIik7
CitzaG91bGRCZSgiMGIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMSIsICI5MDA3MTk5MjU0NzQwOTkxIik7CisKKy8vIDU0IGJpdHMgYW5kIGFib3Zl
IHNob3VsZCBhZGQgemVyb2VzCitzaG91bGRCZSgiMGIxMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTAiLCAiMTgwMTQzOTg1MDk0ODE5ODIiKTsKK3No
b3VsZEJlKCIwYjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMSIsICIxODAxNDM5ODUwOTQ4MTk4NCIpOworCitzaG91bGRCZVRydWUoIiEhMGIxIik7
CitzaG91bGRCZUZhbHNlKCIhITBiMCIpOworCitzaG91bGRCZSgiTnVtYmVyKCcwYjAnKSIsICIw
Iik7CitzaG91bGRCZSgiTnVtYmVyKCcwYjEnKSIsICIxIik7CitzaG91bGRCZSgiTnVtYmVyKCcw
QjEnKSIsICIxIik7CitzaG91bGRCZSgiTnVtYmVyKCcwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwJykiLCAiMCIpOworc2hvdWxkQmVOYU4oIk51bWJlcignMEIyJykiKTsKK3Nob3Vs
ZEJlTmFOKCJOdW1iZXIoJzBiYScpIik7CitzaG91bGRCZU5hTigiTnVtYmVyKCcwYjAuMCcpIik7
CitzaG91bGRCZSgiTnVtYmVyKCcwYjEwMTAnKSIsICIweGEiKTsKK3Nob3VsZEJlKCJOdW1iZXIo
JzBiMDAwMDAwMDEwMDEwMDAxMTAxMDAwMTAxMDExMDAxMTEnKSIsICIweDAxMjM0NTY3Iik7Citz
aG91bGRCZSgiTnVtYmVyKCcwYjEwMDAxMDAxMTAxMDEwMTExMTAwMTEwMTExMTAxMTExJykiLCAi
MHg4OWFiY2RlZiIpOworCisvLyBUcnkgNTMgYml0cworc2hvdWxkQmUoIk51bWJlcignMGIxMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMCcpIiwgIjkw
MDcxOTkyNTQ3NDA5OTAiKTsKK3Nob3VsZEJlKCJOdW1iZXIoJzBiMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEnKSIsICI5MDA3MTk5MjU0NzQwOTkx
Iik7CisKKy8vIDU0IGJpdHMgYW5kIGFib3ZlIHNob3VsZCBhZGQgemVyb2VzCitzaG91bGRCZSgi
TnVtYmVyKCcwYjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMCcpIiwgIjE4MDE0Mzk4NTA5NDgxOTgyIik7CitzaG91bGRCZSgiTnVtYmVyKCcwYjEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMScpIiwg
IjE4MDE0Mzk4NTA5NDgxOTg0Iik7CisKK3Nob3VsZEJlVHJ1ZSgiISFOdW1iZXIoJzBiMScpIik7
CitzaG91bGRCZUZhbHNlKCIhIU51bWJlcignMGIwJykiKTsKSW5kZXg6IExheW91dFRlc3RzL2pz
L3NjcmlwdC10ZXN0cy9vY3RhbC1saXRlcmFscy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvb2N0YWwtbGl0ZXJhbHMuanMJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvb2N0YWwtbGl0ZXJhbHMuanMJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw0NSBAQAorZGVzY3JpcHRpb24oIk1ha2Ugc3VyZSB0aGF0IHdlIGNvcnJlY3Rs
eSBoYW5kbGUgb2N0YWwgbGl0ZXJhbHMiKTsKKworc2hvdWxkQmUoIjBvMCIsICIwIik7CitzaG91
bGRCZSgiMG8xIiwgIjEiKTsKK3Nob3VsZEJlKCIwTzEiLCAiMSIpOworc2hvdWxkQmUoIjBvMDAw
MDAwMDAwMDAwIiwgIjAiKTsKK3Nob3VsZFRocm93KCIwTzgiKTsKK3Nob3VsZFRocm93KCIwb2Ei
KTsKK3Nob3VsZFRocm93KCIwbzAuMCIpOworc2hvdWxkQmUoIjBvMTIiLCAiMHhhIik7CitzaG91
bGRCZSgiMG8xMTA2NDI1NDciLCAiMHgwMTIzNDU2NyIpOworc2hvdWxkQmUoIjBvMjExNTI3NDY3
NTciLCAiMHg4OWFiY2RlZiIpOworCisvLyBUcnkgNTMgYml0cworc2hvdWxkQmUoIjBvMzc3Nzc3
Nzc3Nzc3Nzc3Nzc2IiwgIjkwMDcxOTkyNTQ3NDA5OTAiKTsKK3Nob3VsZEJlKCIwbzM3Nzc3Nzc3
Nzc3Nzc3Nzc3NyIsICI5MDA3MTk5MjU0NzQwOTkxIik7CisKKy8vIDU0IGJpdHMgYW5kIGFib3Zl
IHNob3VsZCBhZGQgemVyb2VzCitzaG91bGRCZSgiMG83Nzc3Nzc3Nzc3Nzc3Nzc3NzYiLCAiMTgw
MTQzOTg1MDk0ODE5ODIiKTsKK3Nob3VsZEJlKCIwbzc3Nzc3Nzc3Nzc3Nzc3Nzc3NyIsICIxODAx
NDM5ODUwOTQ4MTk4NCIpOworCitzaG91bGRCZVRydWUoIiEhMG8xIik7CitzaG91bGRCZUZhbHNl
KCIhITBvMCIpOworCitzaG91bGRCZSgiTnVtYmVyKCcwbzAnKSIsICIwIik7CitzaG91bGRCZSgi
TnVtYmVyKCcwbzEnKSIsICIxIik7CitzaG91bGRCZSgiTnVtYmVyKCcwTzEnKSIsICIxIik7Citz
aG91bGRCZSgiTnVtYmVyKCcwbzAwMDAwMDAwMDAwMDAwMDAwJykiLCAiMCIpOworc2hvdWxkQmVO
YU4oIk51bWJlcignME84JykiKTsKK3Nob3VsZEJlTmFOKCJOdW1iZXIoJzBvYScpIik7CitzaG91
bGRCZU5hTigiTnVtYmVyKCcwbzAuMCcpIik7CitzaG91bGRCZSgiTnVtYmVyKCcwbzc3JykiLCAi
MHgzZiIpOworc2hvdWxkQmUoIk51bWJlcignMG8xMTA2NDI1NDcnKSIsICIweDAxMjM0NTY3Iik7
CitzaG91bGRCZSgiTnVtYmVyKCcwbzIxMTUyNzQ2NzU3JykiLCAiMHg4OWFiY2RlZiIpOworCisv
LyBUcnkgNTMgYml0cworc2hvdWxkQmUoIk51bWJlcignMG8zNzc3Nzc3Nzc3Nzc3Nzc3NzYnKSIs
ICI5MDA3MTk5MjU0NzQwOTkwIik7CitzaG91bGRCZSgiTnVtYmVyKCcwbzM3Nzc3Nzc3Nzc3Nzc3
Nzc3NycpIiwgIjkwMDcxOTkyNTQ3NDA5OTEiKTsKKworLy8gNTQgYml0cyBhbmQgYWJvdmUgc2hv
dWxkIGFkZCB6ZXJvZXMKK3Nob3VsZEJlKCJOdW1iZXIoJzBvNzc3Nzc3Nzc3Nzc3Nzc3Nzc2Jyki
LCAiMTgwMTQzOTg1MDk0ODE5ODIiKTsKK3Nob3VsZEJlKCJOdW1iZXIoJzBvNzc3Nzc3Nzc3Nzc3
Nzc3Nzc3JykiLCAiMTgwMTQzOTg1MDk0ODE5ODQiKTsKKworc2hvdWxkQmVUcnVlKCIhIU51bWJl
cignMG8xJykiKTsKK3Nob3VsZEJlRmFsc2UoIiEhTnVtYmVyKCcwbzAnKSIpOwo=
</data>
<flag name="review"
          id="273507"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>