<?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>150787</bug_id>
          
          <creation_ts>2015-11-01 16:48:15 -0800</creation_ts>
          <short_desc>ASCIICType refinements</short_desc>
          <delta_ts>2015-11-01 18:48:54 -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>Web Template Framework</component>
          <version>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1138419</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-01 16:48:15 -0800</bug_when>
    <thetext>ASCIICType refinements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138422</commentid>
    <comment_count>1</comment_count>
      <attachid>264543</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-01 17:00:24 -0800</bug_when>
    <thetext>Created attachment 264543
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138434</commentid>
    <comment_count>2</comment_count>
      <attachid>264543</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-11-01 17:59:50 -0800</bug_when>
    <thetext>Comment on attachment 264543
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138443</commentid>
    <comment_count>3</comment_count>
      <attachid>264543</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-01 18:48:50 -0800</bug_when>
    <thetext>Comment on attachment 264543
Patch

Clearing flags on attachment: 264543

Committed r191874: &lt;http://trac.webkit.org/changeset/191874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138444</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-01 18:48:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264543</attachid>
            <date>2015-11-01 17:00:24 -0800</date>
            <delta_ts>2015-11-01 18:48:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150787-20151101165929.patch</filename>
            <type>text/plain</type>
            <size>11936</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxODcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDllNjExYWU4MDI4YjBiOTg2M2M0Njlm
MTdhNDJmMTEwMDIxODdkZDUuLjk5YjMyYTZmMzBmZjRmNzQxZGJhZmU3Y2E2NDM2YWQ2MGVmYjU0
ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsNDYgQEAKKzIwMTUtMTEtMDEgIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgorCisgICAgICAgIEFTQ0lJQ1R5cGUgcmVmaW5lbWVudHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDc4NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlZmluZWQgQVNDSUlDVHlwZS5o
IGJ5IHVzaW5nIG5hcnJvd2VyIHR5cGVzLiBUaGUgbW9zdCB2YWx1YWJsZSBwYXJ0IG9mIHRoaXMK
KyAgICAgICAgaXMgdGhlIHBhcnQgd2hlcmUgdGhlIHJlc3VsdCBvZiB0b0FTQ0lJSGV4VmFsdWUg
aXMgdWludDhfdCBpbnN0ZWFkIG9mIGludDsKKyAgICAgICAgdGhhdCdzIHNsaWdodGx5IGJldHRl
ciBmb3IgUkdCIHZhbHVlcyB0aGF0IHRoZSBjb21waWxlciBuZWVkcyB0byBrbm93IGZpdAorICAg
ICAgICBpbnRvIGEgYnl0ZSAoY29taW5nIGluIHNvbWUgQ29sb3Igd29yayBJIHBsYW4gdG8gZG8g
c29vbikuCisKKyAgICAgICAgKiB3dGYvQVNDSUlDVHlwZS5oOiBVc2VkIENoYXJhY3RlclR5cGUg
aW5zdGVhZCBvZiBDaGFyVHlwZSB0aHJvdWdob3V0LCBhbmQKKyAgICAgICAgYWxzbyBzb3J0ZWQg
dGhlIHVzaW5nIGRlY2xhcmF0aW9ucyBhdCB0aGUgYm90dG9tIG9mIHRoZSBoZWFkZXIuCisgICAg
ICAgIChXVEY6OmlzQVNDSUkpOiBVc2UgdGhlIG5hbWUgImNoYXJhY3RlciIgaW5zdGVhZCBvZiAi
YyIuCisgICAgICAgIChXVEY6OmlzQVNDSUlBbHBoYSk6IERpdHRvLiBBbHNvIHVzZSBpc0FTQ0lJ
TG93ZXIgYW5kIHRvQVNDSUlMb3dlclVuY2hlY2tlZAorICAgICAgICBpbnN0ZWFkIG9mIHdyaXRp
bmcgaXQgb3V0LgorICAgICAgICAoV1RGOjppc0FTQ0lJRGlnaXQpOiBEaXR0by4KKyAgICAgICAg
KFdURjo6aXNBU0NJSUFscGhhbnVtZXJpYyk6IERpdHRvLgorICAgICAgICAoV1RGOjppc0FTQ0lJ
SGV4RGlnaXQpOiBEaXR0by4gQWxzbyB1c2UgdG9BU0NJSUxvd2VyVW5jaGVja2VkIGluc3RlYWQg
b2YKKyAgICAgICAgd3JpdGluZyBpdCBvdXQuCisgICAgICAgIChXVEY6OmlzQVNDSUlMb3dlcik6
IERpdHRvLgorICAgICAgICAoV1RGOjppc0FTQ0lJQmluYXJ5RGlnaXQpOiBEaXR0by4gQWxzbyBy
ZW1vdmVkIHVubmVlZGVkIHBhcmVudGhlc2VzIHRvIG1hdGNoCisgICAgICAgIHRoZSBzdHlsZSBv
ZiB0aGUgcmVzdCBvZiB0aGUgZmlsZS4KKyAgICAgICAgKFdURjo6aXNBU0NJSU9jdGFsRGlnaXQp
OiBEaXR0by4KKyAgICAgICAgKFdURjo6aXNBU0NJSVByaW50YWJsZSk6IERpdHRvLgorICAgICAg
ICAoV1RGOjppc0FTQ0lJU3BhY2UpOiBEaXR0by4KKyAgICAgICAgKFdURjo6aXNBU0NJSVVwcGVy
KTogRGl0dG8uCisgICAgICAgIChXVEY6OnRvQVNDSUlMb3dlcik6IERpdHRvLiBBbHNvIHVzZSBp
c0FTQ0lJVXBwZXIgaW5zdGVhZCBvZiB3cml0aW5nIGl0IG91dC4KKyAgICAgICAgKFdURjo6dG9B
U0NJSUxvd2VyVW5jaGVja2VkKTogVHdlYWtlZCBjb21tZW50LgorICAgICAgICAoV1RGOjp0b0FT
Q0lJVXBwZXIpOiBEaXR0by4gQWxzbyB1c2UgaXNBU0NJSUxvd2VyIGluc3RlYWQgb2Ygd3JpdGlu
ZyBpdCBvdXQuCisgICAgICAgIChXVEY6OnRvQVNDSUlIZXhWYWx1ZSk6IERpdHRvLiBBbHNvIGNo
YW5nZSByZXR1cm4gdHlwZSBmcm9tIGludCB0byB1aW50OF90LgorICAgICAgICBBbHNvIGJyb2tl
IGEgc2luZ2xlIGFzc2VydGlvbiB3aXRoICYmIGludG8gdHdvIHNlcGFyYXRlIGFzc2VydGlvbnMg
YW5kIGdvdAorICAgICAgICByaWQgb2YgdW5ubmVjZXNzYXJ5IG1hc2tpbmcgd2l0aCAweEYwIGFm
dGVyIHNoaWZ0aW5nIGxlZnQuIEFsc28gcmVuYW1lZAorICAgICAgICBhcmd1bWVudHMgZm9yIHRo
ZSB0d28gYXJndW1lbnQgdmFsdWUgc28gdGhleSBhcmUgbW9yZSBzZW5zaWJsZS4KKyAgICAgICAg
KFdURjo6bG93ZXJOaWJibGVUb0FTQ0lJSGV4RGlnaXQpOiBDaGFuZ2VkIGFyZ3VtZW50IHR5cGUg
dG8gdWludDhfdCwgc2luY2UKKyAgICAgICAgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdCB0YWtlIGEg
Y2hhcmFjdGVyLiBBbHNvIGNhbGxlZCBpdCAidmFsdWUiIGluc3RlYWQgb2YgImMiLgorICAgICAg
ICBBbHNvIHNsaWdodGx5IHR3ZWFrZWQgaG93IHRoZSBleHByZXNzaW9uIGlzIHdyaXR0ZW4uCisg
ICAgICAgIChXVEY6OnVwcGVyTmliYmxlVG9BU0NJSUhleERpZ2l0KTogRGl0dG8uIFVzaW5nIHRo
ZSBtb3JlIHNwZWNpZmljIHR5cGUgYWxzbworICAgICAgICBnb3QgcmlkIG9mIHRoZSBuZWVkIHRv
IGV4cGxpY2l0bHkgbWFzayBpbiB0aGlzIGZ1bmN0aW9uLgorICAgICAgICAoV1RGOjppc0FTQ0lJ
QWxwaGFDYXNlbGVzc0VxdWFsKTogUmVuYW1lZCB0aGUgYXJndW1lbnRzIGZvciBncmVhdGVyIGNs
YXJpdHkuCisgICAgICAgIFdpdGggdGhlIG5ldyBjbGVhcmVyIGFyZ3VtZW50IG5hbWVzLCB0aGUg
Y29tbWVudCB3YXMgc3VwZXJmbHVvdXMuCisKIDIwMTUtMTEtMDEgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBEb21pbmF0b3JzIHNob3VsZCBiZSBmYWN0b3JlZCBv
dXQgb2YgdGhlIERGRwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQVNDSUlDVHlwZS5oIGIv
U291cmNlL1dURi93dGYvQVNDSUlDVHlwZS5oCmluZGV4IDA4OWQ3M2YzOTJlNzc1NmQ2MGQ5YzVj
YTgzZTc0ODJiZjRjODExZWMuLmI3NmM0MGJlOWY4MGJkNGIyMDg4MDMwZjc0ODAyYjk2ZDNmNmE4
YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0FTQ0lJQ1R5cGUuaAorKysgYi9Tb3VyY2Uv
V1RGL3d0Zi9BU0NJSUNUeXBlLmgKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChD
KSAyMDA3LCAyMDA4LCAyMDA5LCAyMDExIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqIENvcHlyaWdodCAoQykgMjAwNy0yMDA5LCAyMDExLCAyMDE1IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjMsMTU3
ICs2MywxNTUgQEAgY29uc3QgdW5zaWduZWQgY2hhciBhc2NpaUNhc2VGb2xkVGFibGVbMjU2XSA9
IHsKICAgICAweGYwLCAweGYxLCAweGYyLCAweGYzLCAweGY0LCAweGY1LCAweGY2LCAweGY3LCAw
eGY4LCAweGY5LCAweGZhLCAweGZiLCAweGZjLCAweGZkLCAweGZlLCAweGZmCiB9OwogCi10ZW1w
bGF0ZTx0eXBlbmFtZSBDaGFyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSShDaGFyVHlwZSBjKQor
dGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSShDaGFy
YWN0ZXJUeXBlIGNoYXJhY3RlcikKIHsKLSAgICByZXR1cm4gIShjICYgfjB4N0YpOworICAgIHJl
dHVybiAhKGNoYXJhY3RlciAmIH4weDdGKTsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5
cGU+IGlubGluZSBib29sIGlzQVNDSUlBbHBoYShDaGFyVHlwZSBjKQordGVtcGxhdGU8dHlwZW5h
bWUgQ2hhcmFjdGVyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSUxvd2VyKENoYXJhY3RlclR5cGUg
Y2hhcmFjdGVyKQogewotICAgIHJldHVybiAoYyB8IDB4MjApID49ICdhJyAmJiAoYyB8IDB4MjAp
IDw9ICd6JzsKKyAgICByZXR1cm4gY2hhcmFjdGVyID49ICdhJyAmJiBjaGFyYWN0ZXIgPD0gJ3on
OwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSURp
Z2l0KENoYXJUeXBlIGMpCit0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBpbmxpbmUg
Q2hhcmFjdGVyVHlwZSB0b0FTQ0lJTG93ZXJVbmNoZWNrZWQoQ2hhcmFjdGVyVHlwZSBjaGFyYWN0
ZXIpCiB7Ci0gICAgcmV0dXJuIGMgPj0gJzAnICYmIGMgPD0gJzknOworICAgIC8vIFRoaXMgZnVu
Y3Rpb24gY2FuIGJlIHVzZWQgZm9yIGNvbXBhcmluZyBhbnkgaW5wdXQgY2hhcmFjdGVyCisgICAg
Ly8gdG8gYSBsb3dlcmNhc2UgRW5nbGlzaCBjaGFyYWN0ZXIuIFRoZSBpc0FTQ0lJQWxwaGFDYXNl
bGVzc0VxdWFsCisgICAgLy8gYmVsb3cgc2hvdWxkIGJlIHVzZWQgZm9yIHJlZ3VsYXIgY29tcGFy
aXNvbiBvZiBBU0NJSSBhbHBoYQorICAgIC8vIGNoYXJhY3RlcnMsIGJ1dCBzd2l0Y2ggc3RhdGVt
ZW50cyBpbiBDU1MgdG9rZW5pemVyIGluc3RlYWQgbWFrZQorICAgIC8vIGRpcmVjdCB1c2Ugb2Yg
dGhpcyBmdW5jdGlvbi4KKyAgICByZXR1cm4gY2hhcmFjdGVyIHwgMHgyMDsKIH0KIAotdGVtcGxh
dGU8dHlwZW5hbWUgQ2hhclR5cGU+IGlubGluZSBib29sIGlzQVNDSUlBbHBoYW51bWVyaWMoQ2hh
clR5cGUgYykKK3RlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBib29sIGlz
QVNDSUlBbHBoYShDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikKIHsKLSAgICByZXR1cm4gaXNBU0NJ
SURpZ2l0KGMpIHx8IGlzQVNDSUlBbHBoYShjKTsKKyAgICByZXR1cm4gaXNBU0NJSUxvd2VyKHRv
QVNDSUlMb3dlclVuY2hlY2tlZChjaGFyYWN0ZXIpKTsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUg
Q2hhclR5cGU+IGlubGluZSBib29sIGlzQVNDSUlIZXhEaWdpdChDaGFyVHlwZSBjKQordGVtcGxh
dGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSURpZ2l0KENoYXJh
Y3RlclR5cGUgY2hhcmFjdGVyKQogewotICAgIHJldHVybiBpc0FTQ0lJRGlnaXQoYykgfHwgKChj
IHwgMHgyMCkgPj0gJ2EnICYmIChjIHwgMHgyMCkgPD0gJ2YnKTsKKyAgICByZXR1cm4gY2hhcmFj
dGVyID49ICcwJyAmJiBjaGFyYWN0ZXIgPD0gJzknOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBD
aGFyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSUxvd2VyKENoYXJUeXBlIGMpCit0ZW1wbGF0ZTx0
eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBpbmxpbmUgYm9vbCBpc0FTQ0lJQWxwaGFudW1lcmljKENo
YXJhY3RlclR5cGUgY2hhcmFjdGVyKQogewotICAgIHJldHVybiBjID49ICdhJyAmJiBjIDw9ICd6
JzsKKyAgICByZXR1cm4gaXNBU0NJSURpZ2l0KGNoYXJhY3RlcikgfHwgaXNBU0NJSUFscGhhKGNo
YXJhY3Rlcik7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1lIENoYXJUeXBlPiBpbmxpbmUgYm9vbCBp
c0FTQ0lJQmluYXJ5RGlnaXQoQ2hhclR5cGUgYykKK3RlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3Rl
clR5cGU+IGlubGluZSBib29sIGlzQVNDSUlIZXhEaWdpdChDaGFyYWN0ZXJUeXBlIGNoYXJhY3Rl
cikKIHsKLSAgICByZXR1cm4gKGMgPT0gJzAnKSB8fCAoYyA9PSAnMScpOworICAgIHJldHVybiBp
c0FTQ0lJRGlnaXQoY2hhcmFjdGVyKSB8fCAodG9BU0NJSUxvd2VyVW5jaGVja2VkKGNoYXJhY3Rl
cikgPj0gJ2EnICYmIHRvQVNDSUlMb3dlclVuY2hlY2tlZChjaGFyYWN0ZXIpIDw9ICdmJyk7CiB9
CiAKLXRlbXBsYXRlPHR5cGVuYW1lIENoYXJUeXBlPiBpbmxpbmUgYm9vbCBpc0FTQ0lJT2N0YWxE
aWdpdChDaGFyVHlwZSBjKQordGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gaW5saW5l
IGJvb2wgaXNBU0NJSUJpbmFyeURpZ2l0KENoYXJhY3RlclR5cGUgY2hhcmFjdGVyKQogewotICAg
IHJldHVybiAoYyA+PSAnMCcpICYmIChjIDw9ICc3Jyk7CisgICAgcmV0dXJuIGNoYXJhY3RlciA9
PSAnMCcgfHwgY2hhcmFjdGVyID09ICcxJzsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5
cGU+IGlubGluZSBib29sIGlzQVNDSUlQcmludGFibGUoQ2hhclR5cGUgYykKK3RlbXBsYXRlPHR5
cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBib29sIGlzQVNDSUlPY3RhbERpZ2l0KENoYXJh
Y3RlclR5cGUgY2hhcmFjdGVyKQogewotICAgIHJldHVybiBjID49ICcgJyAmJiBjIDw9ICd+JzsK
KyAgICByZXR1cm4gY2hhcmFjdGVyID49ICcwJyAmJiBjaGFyYWN0ZXIgPD0gJzcnOwogfQogCi0v
KgotIFN0YXRpc3RpY3MgZnJvbSBhIHJ1biBvZiBBcHBsZSdzIHBhZ2UgbG9hZCB0ZXN0IGZvciBj
YWxsZXJzIG9mIGlzQVNDSUlTcGFjZToKLQotIGNoYXJhY3RlciAgICAgICAgICBjb3VudAotIC0t
LS0tLS0tLSAgICAgICAgICAtLS0tLQotIG5vbi1zcGFjZXMgICAgICAgICA2ODkzODMKLSAyMCAg
c3BhY2UgICAgICAgICAgMjk0NzIwCi0gMEEgIFxuICAgICAgICAgICAgIDg5MDU5Ci0gMDkgIFx0
ICAgICAgICAgICAgIDI4MzIwCi0gMEQgIFxyICAgICAgICAgICAgIDAKLSAwQyAgXGYgICAgICAg
ICAgICAgMAotIDBCICBcdiAgICAgICAgICAgICAwCi0gKi8KLXRlbXBsYXRlPHR5cGVuYW1lIENo
YXJUeXBlPiBpbmxpbmUgYm9vbCBpc0FTQ0lJU3BhY2UoQ2hhclR5cGUgYykKK3RlbXBsYXRlPHR5
cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBib29sIGlzQVNDSUlQcmludGFibGUoQ2hhcmFj
dGVyVHlwZSBjaGFyYWN0ZXIpCiB7Ci0gICAgcmV0dXJuIGMgPD0gJyAnICYmIChjID09ICcgJyB8
fCAoYyA8PSAweEQgJiYgYyA+PSAweDkpKTsKKyAgICByZXR1cm4gY2hhcmFjdGVyID49ICcgJyAm
JiBjaGFyYWN0ZXIgPD0gJ34nOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyVHlwZT4gaW5s
aW5lIGJvb2wgaXNBU0NJSVVwcGVyKENoYXJUeXBlIGMpCisvKgorICAgIFN0YXRpc3RpY3MgZnJv
bSBhIHJ1biBvZiBBcHBsZSdzIHBhZ2UgbG9hZCB0ZXN0IGZvciBjYWxsZXJzIG9mIGlzQVNDSUlT
cGFjZToKKworICAgIGNoYXJhY3RlciAgICAgICAgICBjb3VudAorICAgIC0tLS0tLS0tLSAgICAg
ICAgICAtLS0tLQorICAgIG5vbi1zcGFjZXMgICAgICAgICA2ODkzODMKKyAgICAyMCAgc3BhY2Ug
ICAgICAgICAgMjk0NzIwCisgICAgMEEgIFxuICAgICAgICAgICAgIDg5MDU5CisgICAgMDkgIFx0
ICAgICAgICAgICAgIDI4MzIwCisgICAgMEQgIFxyICAgICAgICAgICAgIDAKKyAgICAwQyAgXGYg
ICAgICAgICAgICAgMAorICAgIDBCICBcdiAgICAgICAgICAgICAwCisKKyAgICBCZWNhdXNlIG9m
IHRob3NlLCB3ZSBmaXJzdCBjaGVjayB0byBxdWlja2x5IHJldHVybiBmYWxzZSBmb3Igbm9uLWNv
bnRyb2wgY2hhcmFjdGVycywKKyAgICB0aGVuIGNoZWNrIGZvciBzcGFjZSBpdHNlbGYgdG8gcXVp
Y2tseSByZXR1cm4gdHJ1ZSBmb3IgdGhhdCBjYXNlLCB0aGVuIGRvIHRoZSByZXN0LgorKi8KK3Rl
bXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBib29sIGlzQVNDSUlTcGFjZShD
aGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikKIHsKLSAgICByZXR1cm4gYyA+PSAnQScgJiYgYyA8PSAn
Wic7CisgICAgcmV0dXJuIGNoYXJhY3RlciA8PSAnICcgJiYgKGNoYXJhY3RlciA9PSAnICcgfHwg
KGNoYXJhY3RlciA8PSAweEQgJiYgY2hhcmFjdGVyID49IDB4OSkpOwogfQogCi10ZW1wbGF0ZTx0
eXBlbmFtZSBDaGFyVHlwZT4gaW5saW5lIENoYXJUeXBlIHRvQVNDSUlMb3dlcihDaGFyVHlwZSBj
KQordGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gaW5saW5lIGJvb2wgaXNBU0NJSVVw
cGVyKENoYXJhY3RlclR5cGUgY2hhcmFjdGVyKQogewotICAgIHJldHVybiBjIHwgKChjID49ICdB
JyAmJiBjIDw9ICdaJykgPDwgNSk7CisgICAgcmV0dXJuIGNoYXJhY3RlciA+PSAnQScgJiYgY2hh
cmFjdGVyIDw9ICdaJzsKIH0KIAotdGVtcGxhdGU8PgotaW5saW5lIGNoYXIgdG9BU0NJSUxvd2Vy
KGNoYXIgYykKK3RlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBDaGFyYWN0
ZXJUeXBlIHRvQVNDSUlMb3dlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikKIHsKLSAgICByZXR1
cm4gc3RhdGljX2Nhc3Q8Y2hhcj4oYXNjaWlDYXNlRm9sZFRhYmxlW3N0YXRpY19jYXN0PHVuc2ln
bmVkIGNoYXI+KGMpXSk7CisgICAgcmV0dXJuIGNoYXJhY3RlciB8IChpc0FTQ0lJVXBwZXIoY2hh
cmFjdGVyKSA8PCA1KTsKIH0KIAotdGVtcGxhdGU8PgotaW5saW5lIExDaGFyIHRvQVNDSUlMb3dl
cihMQ2hhciBjKQordGVtcGxhdGU8PiBpbmxpbmUgY2hhciB0b0FTQ0lJTG93ZXIoY2hhciBjaGFy
YWN0ZXIpCiB7Ci0gICAgcmV0dXJuIGFzY2lpQ2FzZUZvbGRUYWJsZVtjXTsKKyAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8Y2hhcj4oYXNjaWlDYXNlRm9sZFRhYmxlW3N0YXRpY19jYXN0PHVpbnQ4X3Q+
KGNoYXJhY3RlcildKTsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5cGU+IGlubGluZSBD
aGFyVHlwZSB0b0FTQ0lJTG93ZXJVbmNoZWNrZWQoQ2hhclR5cGUgY2hhcmFjdGVyKQordGVtcGxh
dGU8PiBpbmxpbmUgTENoYXIgdG9BU0NJSUxvd2VyKExDaGFyIGNoYXJhY3RlcikKIHsKLSAgICAv
LyBUaGlzIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIGZvciBjb21wYXJpbmcgYW55IGlucHV0IGNoYXJh
Y3RlcgotICAgIC8vIHRvIGEgbG93ZXJjYXNlIEVuZ2xpc2ggY2hhcmFjdGVyLiBUaGUgaXNBU0NJ
SUFscGhhQ2FzZWxlc3NFcXVhbAotICAgIC8vIGJlbG93IHNob3VsZCBiZSB1c2VkIGZvciByZWd1
bGFyIGNvbXBhcmlzb24gb2YgQVNDSUkgYWxwaGEKLSAgICAvLyBjaGFyYWN0ZXJzLCBidXQgc3dp
dGNoIHN0YXRlbWVudHMgaW4gQ1NTIHRva2VuaXplciByZXF1aXJlCi0gICAgLy8gZGlyZWN0IHVz
ZSBvZiB0aGlzIGZ1bmN0aW9uLgotICAgIHJldHVybiBjaGFyYWN0ZXIgfCAweDIwOworICAgIHJl
dHVybiBhc2NpaUNhc2VGb2xkVGFibGVbY2hhcmFjdGVyXTsKIH0KIAotdGVtcGxhdGU8dHlwZW5h
bWUgQ2hhclR5cGU+IGlubGluZSBDaGFyVHlwZSB0b0FTQ0lJVXBwZXIoQ2hhclR5cGUgYykKK3Rl
bXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IGlubGluZSBDaGFyYWN0ZXJUeXBlIHRvQVND
SUlVcHBlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikKIHsKLSAgICByZXR1cm4gYyAmIH4oKGMg
Pj0gJ2EnICYmIGMgPD0gJ3onKSA8PCA1KTsKKyAgICByZXR1cm4gY2hhcmFjdGVyICYgfihpc0FT
Q0lJTG93ZXIoY2hhcmFjdGVyKSA8PCA1KTsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5
cGU+IGlubGluZSBpbnQgdG9BU0NJSUhleFZhbHVlKENoYXJUeXBlIGMpCit0ZW1wbGF0ZTx0eXBl
bmFtZSBDaGFyYWN0ZXJUeXBlPiBpbmxpbmUgdWludDhfdCB0b0FTQ0lJSGV4VmFsdWUoQ2hhcmFj
dGVyVHlwZSBjaGFyYWN0ZXIpCiB7Ci0gICAgQVNTRVJUKGlzQVNDSUlIZXhEaWdpdChjKSk7Ci0g
ICAgcmV0dXJuIGMgPCAnQScgPyBjIC0gJzAnIDogKGMgLSAnQScgKyAxMCkgJiAweEY7CisgICAg
QVNTRVJUKGlzQVNDSUlIZXhEaWdpdChjaGFyYWN0ZXIpKTsKKyAgICByZXR1cm4gY2hhcmFjdGVy
IDwgJ0EnID8gY2hhcmFjdGVyIC0gJzAnIDogKGNoYXJhY3RlciAtICdBJyArIDEwKSAmIDB4RjsK
IH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5cGU+IGlubGluZSBpbnQgdG9BU0NJSUhleFZh
bHVlKENoYXJUeXBlIHVwcGVyVmFsdWUsIENoYXJUeXBlIGxvd2VyVmFsdWUpCit0ZW1wbGF0ZTx0
eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBpbmxpbmUgdWludDhfdCB0b0FTQ0lJSGV4VmFsdWUoQ2hh
cmFjdGVyVHlwZSBmaXJzdENoYXJhY3RlciwgQ2hhcmFjdGVyVHlwZSBzZWNvbmRDaGFyYWN0ZXIp
CiB7Ci0gICAgQVNTRVJUKGlzQVNDSUlIZXhEaWdpdCh1cHBlclZhbHVlKSAmJiBpc0FTQ0lJSGV4
RGlnaXQobG93ZXJWYWx1ZSkpOwotICAgIHJldHVybiAoKHRvQVNDSUlIZXhWYWx1ZSh1cHBlclZh
bHVlKSA8PCA0KSAmIDB4RjApIHwgdG9BU0NJSUhleFZhbHVlKGxvd2VyVmFsdWUpOworICAgIHJl
dHVybiB0b0FTQ0lJSGV4VmFsdWUoZmlyc3RDaGFyYWN0ZXIpIDw8IDQgfCB0b0FTQ0lJSGV4VmFs
dWUoc2Vjb25kQ2hhcmFjdGVyKTsKIH0KIAotaW5saW5lIGNoYXIgbG93ZXJOaWJibGVUb0FTQ0lJ
SGV4RGlnaXQoY2hhciBjKQoraW5saW5lIGNoYXIgbG93ZXJOaWJibGVUb0FTQ0lJSGV4RGlnaXQo
dWludDhfdCB2YWx1ZSkKIHsKLSAgICBjaGFyIG5pYmJsZSA9IGMgJiAweEY7Ci0gICAgcmV0dXJu
IG5pYmJsZSA8IDEwID8gJzAnICsgbmliYmxlIDogJ0EnICsgbmliYmxlIC0gMTA7CisgICAgdWlu
dDhfdCBuaWJibGUgPSB2YWx1ZSAmIDB4RjsKKyAgICByZXR1cm4gbmliYmxlICsgKG5pYmJsZSA8
IDEwID8gJzAnIDogJ0EnIC0gMTApOwogfQogCi1pbmxpbmUgY2hhciB1cHBlck5pYmJsZVRvQVND
SUlIZXhEaWdpdChjaGFyIGMpCitpbmxpbmUgY2hhciB1cHBlck5pYmJsZVRvQVNDSUlIZXhEaWdp
dCh1aW50OF90IHZhbHVlKQogewotICAgIGNoYXIgbmliYmxlID0gKGMgPj4gNCkgJiAweEY7Ci0g
ICAgcmV0dXJuIG5pYmJsZSA8IDEwID8gJzAnICsgbmliYmxlIDogJ0EnICsgbmliYmxlIC0gMTA7
CisgICAgdWludDhfdCBuaWJibGUgPSB2YWx1ZSA+PiA0OworICAgIHJldHVybiBuaWJibGUgKyAo
bmliYmxlIDwgMTAgPyAnMCcgOiAnQScgLSAxMCk7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1lIENo
YXJUeXBlPiBpbmxpbmUgYm9vbCBpc0FTQ0lJQWxwaGFDYXNlbGVzc0VxdWFsKENoYXJUeXBlIGNz
c0NoYXJhY3RlciwgY2hhciBjaGFyYWN0ZXIpCit0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJU
eXBlPiBpbmxpbmUgYm9vbCBpc0FTQ0lJQWxwaGFDYXNlbGVzc0VxdWFsKENoYXJhY3RlclR5cGUg
aW5wdXRDaGFyYWN0ZXIsIGNoYXIgZXhwZWN0ZWRBU0NJSUxvd2VyY2FzZUxldHRlcikKIHsKLSAg
ICAvLyBUaGlzIGZ1bmN0aW9uIGNvbXBhcmVzIGEgKHByZWZlcnJhYmx5KSBjb25zdGFudCBBU0NJ
SQotICAgIC8vIGxvd2VyY2FzZSBsZXR0ZXIgdG8gYW55IGlucHV0IGNoYXJhY3Rlci4KLSAgICBB
U1NFUlQoY2hhcmFjdGVyID49ICdhJyAmJiBjaGFyYWN0ZXIgPD0gJ3onKTsKLSAgICByZXR1cm4g
TElLRUxZKHRvQVNDSUlMb3dlclVuY2hlY2tlZChjc3NDaGFyYWN0ZXIpID09IGNoYXJhY3Rlcik7
CisgICAgQVNTRVJUKGlzQVNDSUlMb3dlcihleHBlY3RlZEFTQ0lJTG93ZXJjYXNlTGV0dGVyKSk7
CisgICAgcmV0dXJuIExJS0VMWSh0b0FTQ0lJTG93ZXJVbmNoZWNrZWQoaW5wdXRDaGFyYWN0ZXIp
ID09IGV4cGVjdGVkQVNDSUlMb3dlcmNhc2VMZXR0ZXIpOwogfQogCiB9CiAKIHVzaW5nIFdURjo6
aXNBU0NJSTsKIHVzaW5nIFdURjo6aXNBU0NJSUFscGhhOwordXNpbmcgV1RGOjppc0FTQ0lJQWxw
aGFDYXNlbGVzc0VxdWFsOwogdXNpbmcgV1RGOjppc0FTQ0lJQWxwaGFudW1lcmljOwordXNpbmcg
V1RGOjppc0FTQ0lJQmluYXJ5RGlnaXQ7CiB1c2luZyBXVEY6OmlzQVNDSUlEaWdpdDsKIHVzaW5n
IFdURjo6aXNBU0NJSUhleERpZ2l0OwogdXNpbmcgV1RGOjppc0FTQ0lJTG93ZXI7Ci11c2luZyBX
VEY6OmlzQVNDSUlCaW5hcnlEaWdpdDsKIHVzaW5nIFdURjo6aXNBU0NJSU9jdGFsRGlnaXQ7CiB1
c2luZyBXVEY6OmlzQVNDSUlQcmludGFibGU7CiB1c2luZyBXVEY6OmlzQVNDSUlTcGFjZTsKIHVz
aW5nIFdURjo6aXNBU0NJSVVwcGVyOwordXNpbmcgV1RGOjpsb3dlck5pYmJsZVRvQVNDSUlIZXhE
aWdpdDsKIHVzaW5nIFdURjo6dG9BU0NJSUhleFZhbHVlOwogdXNpbmcgV1RGOjp0b0FTQ0lJTG93
ZXI7CiB1c2luZyBXVEY6OnRvQVNDSUlMb3dlclVuY2hlY2tlZDsKIHVzaW5nIFdURjo6dG9BU0NJ
SVVwcGVyOwotdXNpbmcgV1RGOjpsb3dlck5pYmJsZVRvQVNDSUlIZXhEaWdpdDsKIHVzaW5nIFdU
Rjo6dXBwZXJOaWJibGVUb0FTQ0lJSGV4RGlnaXQ7Ci11c2luZyBXVEY6OmlzQVNDSUlBbHBoYUNh
c2VsZXNzRXF1YWw7CiAKICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>