parser/html/javasrc/AttributeName.java

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/parser/html/javasrc/AttributeName.java	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,2468 @@
     1.4 +/*
     1.5 + * Copyright (c) 2008-2011 Mozilla Foundation
     1.6 + *
     1.7 + * Permission is hereby granted, free of charge, to any person obtaining a 
     1.8 + * copy of this software and associated documentation files (the "Software"), 
     1.9 + * to deal in the Software without restriction, including without limitation 
    1.10 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
    1.11 + * and/or sell copies of the Software, and to permit persons to whom the 
    1.12 + * Software is furnished to do so, subject to the following conditions:
    1.13 + *
    1.14 + * The above copyright notice and this permission notice shall be included in 
    1.15 + * all copies or substantial portions of the Software.
    1.16 + *
    1.17 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
    1.18 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
    1.19 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
    1.20 + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
    1.21 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
    1.22 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
    1.23 + * DEALINGS IN THE SOFTWARE.
    1.24 + */
    1.25 +
    1.26 +package nu.validator.htmlparser.impl;
    1.27 +
    1.28 +import java.util.Arrays;
    1.29 +
    1.30 +import nu.validator.htmlparser.annotation.Local;
    1.31 +import nu.validator.htmlparser.annotation.NoLength;
    1.32 +import nu.validator.htmlparser.annotation.NsUri;
    1.33 +import nu.validator.htmlparser.annotation.Prefix;
    1.34 +import nu.validator.htmlparser.annotation.QName;
    1.35 +import nu.validator.htmlparser.annotation.Virtual;
    1.36 +import nu.validator.htmlparser.common.Interner;
    1.37 +
    1.38 +public final class AttributeName
    1.39 +// Uncomment to regenerate
    1.40 +// implements Comparable<AttributeName>
    1.41 +{
    1.42 +    // [NOCPP[
    1.43 +
    1.44 +    public static final int NCNAME_HTML = 1;
    1.45 +
    1.46 +    public static final int NCNAME_FOREIGN = (1 << 1) | (1 << 2);
    1.47 +
    1.48 +    public static final int NCNAME_LANG = (1 << 3);
    1.49 +
    1.50 +    public static final int IS_XMLNS = (1 << 4);
    1.51 +
    1.52 +    public static final int CASE_FOLDED = (1 << 5);
    1.53 +
    1.54 +    public static final int BOOLEAN = (1 << 6);
    1.55 +
    1.56 +    // ]NOCPP]
    1.57 +    
    1.58 +    /**
    1.59 +     * An array representing no namespace regardless of namespace mode (HTML,
    1.60 +     * SVG, MathML, lang-mapping HTML) used.
    1.61 +     */
    1.62 +    static final @NoLength @NsUri String[] ALL_NO_NS = { "", "", "",
    1.63 +    // [NOCPP[
    1.64 +            ""
    1.65 +    // ]NOCPP]
    1.66 +    };
    1.67 +
    1.68 +    /**
    1.69 +     * An array that has no namespace for the HTML mode but the XMLNS namespace
    1.70 +     * for the SVG and MathML modes.
    1.71 +     */
    1.72 +    private static final @NoLength @NsUri String[] XMLNS_NS = { "",
    1.73 +            "http://www.w3.org/2000/xmlns/", "http://www.w3.org/2000/xmlns/",
    1.74 +            // [NOCPP[
    1.75 +            ""
    1.76 +    // ]NOCPP]
    1.77 +    };
    1.78 +
    1.79 +    /**
    1.80 +     * An array that has no namespace for the HTML mode but the XML namespace
    1.81 +     * for the SVG and MathML modes.
    1.82 +     */
    1.83 +    private static final @NoLength @NsUri String[] XML_NS = { "",
    1.84 +            "http://www.w3.org/XML/1998/namespace",
    1.85 +            "http://www.w3.org/XML/1998/namespace",
    1.86 +            // [NOCPP[
    1.87 +            ""
    1.88 +    // ]NOCPP]
    1.89 +    };
    1.90 +
    1.91 +    /**
    1.92 +     * An array that has no namespace for the HTML mode but the XLink namespace
    1.93 +     * for the SVG and MathML modes.
    1.94 +     */
    1.95 +    private static final @NoLength @NsUri String[] XLINK_NS = { "",
    1.96 +            "http://www.w3.org/1999/xlink", "http://www.w3.org/1999/xlink",
    1.97 +            // [NOCPP[
    1.98 +            ""
    1.99 +    // ]NOCPP]
   1.100 +    };
   1.101 +
   1.102 +    // [NOCPP[
   1.103 +    /**
   1.104 +     * An array that has no namespace for the HTML, SVG and MathML modes but has
   1.105 +     * the XML namespace for the lang-mapping HTML mode.
   1.106 +     */
   1.107 +    private static final @NoLength @NsUri String[] LANG_NS = { "", "", "",
   1.108 +            "http://www.w3.org/XML/1998/namespace" };
   1.109 +
   1.110 +    // ]NOCPP]
   1.111 +
   1.112 +    /**
   1.113 +     * An array for no prefixes in any mode.
   1.114 +     */
   1.115 +    static final @NoLength @Prefix String[] ALL_NO_PREFIX = { null, null, null,
   1.116 +    // [NOCPP[
   1.117 +            null
   1.118 +    // ]NOCPP]
   1.119 +    };
   1.120 +
   1.121 +    /**
   1.122 +     * An array for no prefixe in the HTML mode and the <code>xmlns</code>
   1.123 +     * prefix in the SVG and MathML modes.
   1.124 +     */
   1.125 +    private static final @NoLength @Prefix String[] XMLNS_PREFIX = { null,
   1.126 +            "xmlns", "xmlns",
   1.127 +            // [NOCPP[
   1.128 +            null
   1.129 +    // ]NOCPP]
   1.130 +    };
   1.131 +
   1.132 +    /**
   1.133 +     * An array for no prefixe in the HTML mode and the <code>xlink</code>
   1.134 +     * prefix in the SVG and MathML modes.
   1.135 +     */
   1.136 +    private static final @NoLength @Prefix String[] XLINK_PREFIX = { null,
   1.137 +            "xlink", "xlink",
   1.138 +            // [NOCPP[
   1.139 +            null
   1.140 +    // ]NOCPP]
   1.141 +    };
   1.142 +
   1.143 +    /**
   1.144 +     * An array for no prefixe in the HTML mode and the <code>xml</code> prefix
   1.145 +     * in the SVG and MathML modes.
   1.146 +     */
   1.147 +    private static final @NoLength @Prefix String[] XML_PREFIX = { null, "xml",
   1.148 +            "xml",
   1.149 +            // [NOCPP[
   1.150 +            null
   1.151 +    // ]NOCPP]
   1.152 +    };
   1.153 +
   1.154 +    // [NOCPP[
   1.155 +
   1.156 +    private static final @NoLength @Prefix String[] LANG_PREFIX = { null, null,
   1.157 +            null, "xml" };
   1.158 +
   1.159 +    private static @QName String[] COMPUTE_QNAME(String[] local, String[] prefix) {
   1.160 +        @QName String[] arr = new String[4];
   1.161 +        for (int i = 0; i < arr.length; i++) {
   1.162 +            if (prefix[i] == null) {
   1.163 +                arr[i] = local[i];
   1.164 +            } else {
   1.165 +                arr[i] = (prefix[i] + ':' + local[i]).intern();
   1.166 +            }
   1.167 +        }
   1.168 +        return arr;
   1.169 +    }
   1.170 +
   1.171 +    // ]NOCPP]
   1.172 +
   1.173 +    /**
   1.174 +     * An initialization helper for having a one name in the SVG mode and
   1.175 +     * another name in the other modes.
   1.176 +     * 
   1.177 +     * @param name
   1.178 +     *            the name for the non-SVG modes
   1.179 +     * @param camel
   1.180 +     *            the name for the SVG mode
   1.181 +     * @return the initialized name array
   1.182 +     */
   1.183 +    private static @NoLength @Local String[] SVG_DIFFERENT(@Local String name,
   1.184 +            @Local String camel) {
   1.185 +        @NoLength @Local String[] arr = new String[4];
   1.186 +        arr[0] = name;
   1.187 +        arr[1] = name;
   1.188 +        arr[2] = camel;
   1.189 +        // [NOCPP[
   1.190 +        arr[3] = name;
   1.191 +        // ]NOCPP]
   1.192 +        return arr;
   1.193 +    }
   1.194 +
   1.195 +    /**
   1.196 +     * An initialization helper for having a one name in the MathML mode and
   1.197 +     * another name in the other modes.
   1.198 +     * 
   1.199 +     * @param name
   1.200 +     *            the name for the non-MathML modes
   1.201 +     * @param camel
   1.202 +     *            the name for the MathML mode
   1.203 +     * @return the initialized name array
   1.204 +     */
   1.205 +    private static @NoLength @Local String[] MATH_DIFFERENT(@Local String name,
   1.206 +            @Local String camel) {
   1.207 +        @NoLength @Local String[] arr = new String[4];
   1.208 +        arr[0] = name;
   1.209 +        arr[1] = camel;
   1.210 +        arr[2] = name;
   1.211 +        // [NOCPP[
   1.212 +        arr[3] = name;
   1.213 +        // ]NOCPP]
   1.214 +        return arr;
   1.215 +    }
   1.216 +
   1.217 +    /**
   1.218 +     * An initialization helper for having a different local name in the HTML
   1.219 +     * mode and the SVG and MathML modes.
   1.220 +     * 
   1.221 +     * @param name
   1.222 +     *            the name for the HTML mode
   1.223 +     * @param suffix
   1.224 +     *            the name for the SVG and MathML modes
   1.225 +     * @return the initialized name array
   1.226 +     */
   1.227 +    private static @NoLength @Local String[] COLONIFIED_LOCAL(
   1.228 +            @Local String name, @Local String suffix) {
   1.229 +        @NoLength @Local String[] arr = new String[4];
   1.230 +        arr[0] = name;
   1.231 +        arr[1] = suffix;
   1.232 +        arr[2] = suffix;
   1.233 +        // [NOCPP[
   1.234 +        arr[3] = name;
   1.235 +        // ]NOCPP]
   1.236 +        return arr;
   1.237 +    }
   1.238 +
   1.239 +    /**
   1.240 +     * An initialization helper for having the same local name in all modes.
   1.241 +     * 
   1.242 +     * @param name
   1.243 +     *            the name
   1.244 +     * @return the initialized name array
   1.245 +     */
   1.246 +    static @NoLength @Local String[] SAME_LOCAL(@Local String name) {
   1.247 +        @NoLength @Local String[] arr = new String[4];
   1.248 +        arr[0] = name;
   1.249 +        arr[1] = name;
   1.250 +        arr[2] = name;
   1.251 +        // [NOCPP[
   1.252 +        arr[3] = name;
   1.253 +        // ]NOCPP]
   1.254 +        return arr;
   1.255 +    }
   1.256 +
   1.257 +    /**
   1.258 +     * Returns an attribute name by buffer.
   1.259 +     * 
   1.260 +     * <p>
   1.261 +     * C++ ownership: The return value is either released by the caller if the
   1.262 +     * attribute is a duplicate or the ownership is transferred to
   1.263 +     * HtmlAttributes and released upon clearing or destroying that object.
   1.264 +     * 
   1.265 +     * @param buf
   1.266 +     *            the buffer
   1.267 +     * @param offset
   1.268 +     *            ignored
   1.269 +     * @param length
   1.270 +     *            length of data
   1.271 +     * @param checkNcName
   1.272 +     *            whether to check ncnameness
   1.273 +     * @return an <code>AttributeName</code> corresponding to the argument data
   1.274 +     */
   1.275 +    static AttributeName nameByBuffer(@NoLength char[] buf, int offset,
   1.276 +            int length
   1.277 +            // [NOCPP[
   1.278 +            , boolean checkNcName
   1.279 +            // ]NOCPP]
   1.280 +            , Interner interner) {
   1.281 +        // XXX deal with offset
   1.282 +        int hash = AttributeName.bufToHash(buf, length);
   1.283 +        int index = Arrays.binarySearch(AttributeName.ATTRIBUTE_HASHES, hash);
   1.284 +        if (index < 0) {
   1.285 +            return AttributeName.createAttributeName(
   1.286 +                    Portability.newLocalNameFromBuffer(buf, offset, length,
   1.287 +                            interner)
   1.288 +                    // [NOCPP[
   1.289 +                    , checkNcName
   1.290 +            // ]NOCPP]
   1.291 +            );
   1.292 +        } else {
   1.293 +            AttributeName attributeName = AttributeName.ATTRIBUTE_NAMES[index];
   1.294 +            @Local String name = attributeName.getLocal(AttributeName.HTML);
   1.295 +            if (!Portability.localEqualsBuffer(name, buf, offset, length)) {
   1.296 +                return AttributeName.createAttributeName(
   1.297 +                        Portability.newLocalNameFromBuffer(buf, offset, length,
   1.298 +                                interner)
   1.299 +                        // [NOCPP[
   1.300 +                        , checkNcName
   1.301 +                // ]NOCPP]
   1.302 +                );
   1.303 +            }
   1.304 +            return attributeName;
   1.305 +        }
   1.306 +    }
   1.307 +
   1.308 +    /**
   1.309 +     * This method has to return a unique integer for each well-known
   1.310 +     * lower-cased attribute name.
   1.311 +     * 
   1.312 +     * @param buf
   1.313 +     * @param len
   1.314 +     * @return
   1.315 +     */
   1.316 +    private static int bufToHash(@NoLength char[] buf, int len) {
   1.317 +        int hash2 = 0;
   1.318 +        int hash = len;
   1.319 +        hash <<= 5;
   1.320 +        hash += buf[0] - 0x60;
   1.321 +        int j = len;
   1.322 +        for (int i = 0; i < 4 && j > 0; i++) {
   1.323 +            j--;
   1.324 +            hash <<= 5;
   1.325 +            hash += buf[j] - 0x60;
   1.326 +            hash2 <<= 6;
   1.327 +            hash2 += buf[i] - 0x5F;
   1.328 +        }
   1.329 +        return hash ^ hash2;
   1.330 +    }
   1.331 +
   1.332 +    /**
   1.333 +     * The mode value for HTML.
   1.334 +     */
   1.335 +    public static final int HTML = 0;
   1.336 +
   1.337 +    /**
   1.338 +     * The mode value for MathML.
   1.339 +     */
   1.340 +    public static final int MATHML = 1;
   1.341 +
   1.342 +    /**
   1.343 +     * The mode value for SVG.
   1.344 +     */
   1.345 +    public static final int SVG = 2;
   1.346 +
   1.347 +    // [NOCPP[
   1.348 +
   1.349 +    /**
   1.350 +     * The mode value for lang-mapping HTML.
   1.351 +     */
   1.352 +    public static final int HTML_LANG = 3;
   1.353 +
   1.354 +    // ]NOCPP]
   1.355 +
   1.356 +    /**
   1.357 +     * The namespaces indexable by mode.
   1.358 +     */
   1.359 +    private final @NsUri @NoLength String[] uri;
   1.360 +
   1.361 +    /**
   1.362 +     * The local names indexable by mode.
   1.363 +     */
   1.364 +    private final @Local @NoLength String[] local;
   1.365 +
   1.366 +    /**
   1.367 +     * The prefixes indexably by mode.
   1.368 +     */
   1.369 +    private final @Prefix @NoLength String[] prefix;
   1.370 +
   1.371 +    // [NOCPP[
   1.372 +
   1.373 +    private final int flags;
   1.374 +
   1.375 +    /**
   1.376 +     * The qnames indexable by mode.
   1.377 +     */
   1.378 +    private final @QName @NoLength String[] qName;
   1.379 +
   1.380 +    // ]NOCPP]
   1.381 +
   1.382 +    /**
   1.383 +     * The startup-time constructor.
   1.384 +     * 
   1.385 +     * @param uri
   1.386 +     *            the namespace
   1.387 +     * @param local
   1.388 +     *            the local name
   1.389 +     * @param prefix
   1.390 +     *            the prefix
   1.391 +     * @param ncname
   1.392 +     *            the ncnameness
   1.393 +     * @param xmlns
   1.394 +     *            whether this is an xmlns attribute
   1.395 +     */
   1.396 +    protected AttributeName(@NsUri @NoLength String[] uri,
   1.397 +            @Local @NoLength String[] local, @Prefix @NoLength String[] prefix
   1.398 +            // [NOCPP[
   1.399 +            , int flags
   1.400 +    // ]NOCPP]        
   1.401 +    ) {
   1.402 +        this.uri = uri;
   1.403 +        this.local = local;
   1.404 +        this.prefix = prefix;
   1.405 +        // [NOCPP[
   1.406 +        this.qName = COMPUTE_QNAME(local, prefix);
   1.407 +        this.flags = flags;
   1.408 +        // ]NOCPP]
   1.409 +    }
   1.410 +
   1.411 +    /**
   1.412 +     * Creates an <code>AttributeName</code> for a local name.
   1.413 +     * 
   1.414 +     * @param name
   1.415 +     *            the name
   1.416 +     * @param checkNcName
   1.417 +     *            whether to check ncnameness
   1.418 +     * @return an <code>AttributeName</code>
   1.419 +     */
   1.420 +    private static AttributeName createAttributeName(@Local String name
   1.421 +    // [NOCPP[
   1.422 +            , boolean checkNcName
   1.423 +    // ]NOCPP]
   1.424 +    ) {
   1.425 +        // [NOCPP[
   1.426 +        int flags = NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG;
   1.427 +        if (name.startsWith("xmlns:")) {
   1.428 +            flags = IS_XMLNS;
   1.429 +        } else if (checkNcName && !NCName.isNCName(name)) {
   1.430 +            flags = 0;
   1.431 +        }
   1.432 +        // ]NOCPP]
   1.433 +        return new AttributeName(AttributeName.ALL_NO_NS,
   1.434 +                AttributeName.SAME_LOCAL(name), ALL_NO_PREFIX, flags);
   1.435 +    }
   1.436 +
   1.437 +    /**
   1.438 +     * Deletes runtime-allocated instances in C++.
   1.439 +     */
   1.440 +    @Virtual void release() {
   1.441 +        // No-op in Java.
   1.442 +        // Implement as |delete this;| in subclass.
   1.443 +    }
   1.444 +
   1.445 +    /**
   1.446 +     * The C++ destructor.
   1.447 +     */
   1.448 +    @SuppressWarnings("unused") @Virtual private void destructor() {
   1.449 +        Portability.deleteArray(local);
   1.450 +    }
   1.451 +
   1.452 +    /**
   1.453 +     * Clones the attribute using an interner. Returns <code>this</code> in Java
   1.454 +     * and for non-dynamic instances in C++.
   1.455 +     * 
   1.456 +     * @param interner
   1.457 +     *            an interner
   1.458 +     * @return a clone
   1.459 +     */
   1.460 +    @Virtual public AttributeName cloneAttributeName(Interner interner) {
   1.461 +        return this;
   1.462 +    }
   1.463 +
   1.464 +    // [NOCPP[
   1.465 +    /**
   1.466 +     * Creator for use when the XML violation policy requires an attribute name
   1.467 +     * to be changed.
   1.468 +     * 
   1.469 +     * @param name
   1.470 +     *            the name of the attribute to create
   1.471 +     */
   1.472 +    static AttributeName create(@Local String name) {
   1.473 +        return new AttributeName(AttributeName.ALL_NO_NS,
   1.474 +                AttributeName.SAME_LOCAL(name), ALL_NO_PREFIX,
   1.475 +                NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.476 +    }
   1.477 +
   1.478 +    /**
   1.479 +     * Queries whether this name is an XML 1.0 4th ed. NCName.
   1.480 +     * 
   1.481 +     * @param mode
   1.482 +     *            the SVG/MathML/HTML mode
   1.483 +     * @return <code>true</code> if this is an NCName in the given mode
   1.484 +     */
   1.485 +    public boolean isNcName(int mode) {
   1.486 +        return (flags & (1 << mode)) != 0;
   1.487 +    }
   1.488 +
   1.489 +    /**
   1.490 +     * Queries whether this is an <code>xmlns</code> attribute.
   1.491 +     * 
   1.492 +     * @return <code>true</code> if this is an <code>xmlns</code> attribute
   1.493 +     */
   1.494 +    public boolean isXmlns() {
   1.495 +        return (flags & IS_XMLNS) != 0;
   1.496 +    }
   1.497 +        
   1.498 +    /**
   1.499 +     * Queries whether this attribute has a case-folded value in the HTML4 mode
   1.500 +     * of the parser.
   1.501 +     * 
   1.502 +     * @return <code>true</code> if the value is case-folded
   1.503 +     */
   1.504 +    boolean isCaseFolded() {
   1.505 +        return (flags & CASE_FOLDED) != 0;
   1.506 +    }
   1.507 +
   1.508 +    boolean isBoolean() {
   1.509 +        return (flags & BOOLEAN) != 0;
   1.510 +    }
   1.511 +
   1.512 +    public @QName String getQName(int mode) {
   1.513 +        return qName[mode];
   1.514 +    }
   1.515 +
   1.516 +    // ]NOCPP]
   1.517 +
   1.518 +    public @NsUri String getUri(int mode) {
   1.519 +        return uri[mode];
   1.520 +    }
   1.521 +
   1.522 +    public @Local String getLocal(int mode) {
   1.523 +        return local[mode];
   1.524 +    }
   1.525 +
   1.526 +    public @Prefix String getPrefix(int mode) {
   1.527 +        return prefix[mode];
   1.528 +    }
   1.529 +
   1.530 +    boolean equalsAnother(AttributeName another) {
   1.531 +        return this.getLocal(AttributeName.HTML) == another.getLocal(AttributeName.HTML);
   1.532 +    }
   1.533 +
   1.534 +    // START CODE ONLY USED FOR GENERATING CODE uncomment to regenerate
   1.535 +
   1.536 +//    /**
   1.537 +//     * @see java.lang.Object#toString()
   1.538 +//     */
   1.539 +//    @Override public String toString() {
   1.540 +//        return "(" + formatNs() + ", " + formatLocal() + ", " + formatPrefix()
   1.541 +//                + ", " + formatFlags() + ")";
   1.542 +//    }
   1.543 +//
   1.544 +//    private String formatFlags() {
   1.545 +//        StringBuilder builder = new StringBuilder();
   1.546 +//        if ((flags & NCNAME_HTML) != 0) {
   1.547 +//            if (builder.length() != 0) {
   1.548 +//                builder.append(" | ");
   1.549 +//            }
   1.550 +//            builder.append("NCNAME_HTML");
   1.551 +//        }            
   1.552 +//        if ((flags & NCNAME_FOREIGN) != 0) {
   1.553 +//            if (builder.length() != 0) {
   1.554 +//                builder.append(" | ");
   1.555 +//            }
   1.556 +//            builder.append("NCNAME_FOREIGN");
   1.557 +//        }
   1.558 +//        if ((flags & NCNAME_LANG) != 0) {
   1.559 +//            if (builder.length() != 0) {
   1.560 +//                builder.append(" | ");
   1.561 +//            }
   1.562 +//            builder.append("NCNAME_LANG");
   1.563 +//        }
   1.564 +//        if (isXmlns()) {
   1.565 +//            if (builder.length() != 0) {
   1.566 +//                builder.append(" | ");
   1.567 +//            }
   1.568 +//            builder.append("IS_XMLNS");
   1.569 +//        }
   1.570 +//        if (isCaseFolded()) {
   1.571 +//            if (builder.length() != 0) {
   1.572 +//                builder.append(" | ");
   1.573 +//            }
   1.574 +//            builder.append("CASE_FOLDED");
   1.575 +//        }
   1.576 +//        if (isBoolean()) {
   1.577 +//            if (builder.length() != 0) {
   1.578 +//                builder.append(" | ");
   1.579 +//            }
   1.580 +//            builder.append("BOOLEAN");
   1.581 +//        }
   1.582 +//        if (builder.length() == 0) {
   1.583 +//            return "0";
   1.584 +//        }
   1.585 +//        return builder.toString();
   1.586 +//    }
   1.587 +//
   1.588 +//    public int compareTo(AttributeName other) {
   1.589 +//        int thisHash = this.hash();
   1.590 +//        int otherHash = other.hash();
   1.591 +//        if (thisHash < otherHash) {
   1.592 +//            return -1;
   1.593 +//        } else if (thisHash == otherHash) {
   1.594 +//            return 0;
   1.595 +//        } else {
   1.596 +//            return 1;
   1.597 +//        }
   1.598 +//    }
   1.599 +//
   1.600 +//    private String formatPrefix() {
   1.601 +//        if (prefix[0] == null && prefix[1] == null && prefix[2] == null
   1.602 +//                && prefix[3] == null) {
   1.603 +//            return "ALL_NO_PREFIX";
   1.604 +//        } else if (prefix[0] == null && prefix[1] == prefix[2]
   1.605 +//                && prefix[3] == null) {
   1.606 +//            if ("xmlns".equals(prefix[1])) {
   1.607 +//                return "XMLNS_PREFIX";
   1.608 +//            } else if ("xml".equals(prefix[1])) {
   1.609 +//                return "XML_PREFIX";
   1.610 +//            } else if ("xlink".equals(prefix[1])) {
   1.611 +//                return "XLINK_PREFIX";
   1.612 +//            } else {
   1.613 +//                throw new IllegalStateException();
   1.614 +//            }
   1.615 +//        } else if (prefix[0] == null && prefix[1] == null && prefix[2] == null
   1.616 +//                && prefix[3] == "xml") {
   1.617 +//            return "LANG_PREFIX";
   1.618 +//        } else {
   1.619 +//            throw new IllegalStateException();
   1.620 +//        }
   1.621 +//    }
   1.622 +//
   1.623 +//    private String formatLocal() {
   1.624 +//        if (local[0] == local[1] && local[0] == local[3]
   1.625 +//                && local[0] != local[2]) {
   1.626 +//            return "SVG_DIFFERENT(\"" + local[0] + "\", \"" + local[2] + "\")";
   1.627 +//        }
   1.628 +//        if (local[0] == local[2] && local[0] == local[3]
   1.629 +//                && local[0] != local[1]) {
   1.630 +//            return "MATH_DIFFERENT(\"" + local[0] + "\", \"" + local[1] + "\")";
   1.631 +//        }
   1.632 +//        if (local[0] == local[3] && local[1] == local[2]
   1.633 +//                && local[0] != local[1]) {
   1.634 +//            return "COLONIFIED_LOCAL(\"" + local[0] + "\", \"" + local[1]
   1.635 +//                    + "\")";
   1.636 +//        }
   1.637 +//        for (int i = 1; i < local.length; i++) {
   1.638 +//            if (local[0] != local[i]) {
   1.639 +//                throw new IllegalStateException();
   1.640 +//            }
   1.641 +//        }
   1.642 +//        return "SAME_LOCAL(\"" + local[0] + "\")";
   1.643 +//    }
   1.644 +//
   1.645 +//    private String formatNs() {
   1.646 +//        if (uri[0] == "" && uri[1] == "" && uri[2] == "" && uri[3] == "") {
   1.647 +//            return "ALL_NO_NS";
   1.648 +//        } else if (uri[0] == "" && uri[1] == uri[2] && uri[3] == "") {
   1.649 +//            if ("http://www.w3.org/2000/xmlns/".equals(uri[1])) {
   1.650 +//                return "XMLNS_NS";
   1.651 +//            } else if ("http://www.w3.org/XML/1998/namespace".equals(uri[1])) {
   1.652 +//                return "XML_NS";
   1.653 +//            } else if ("http://www.w3.org/1999/xlink".equals(uri[1])) {
   1.654 +//                return "XLINK_NS";
   1.655 +//            } else {
   1.656 +//                throw new IllegalStateException();
   1.657 +//            }
   1.658 +//        } else if (uri[0] == "" && uri[1] == "" && uri[2] == ""
   1.659 +//                && uri[3] == "http://www.w3.org/XML/1998/namespace") {
   1.660 +//            return "LANG_NS";
   1.661 +//        } else {
   1.662 +//            throw new IllegalStateException();
   1.663 +//        }
   1.664 +//    }
   1.665 +//
   1.666 +//    private String constName() {
   1.667 +//        String name = getLocal(HTML);
   1.668 +//        char[] buf = new char[name.length()];
   1.669 +//        for (int i = 0; i < name.length(); i++) {
   1.670 +//            char c = name.charAt(i);
   1.671 +//            if (c == '-' || c == ':') {
   1.672 +//                buf[i] = '_';
   1.673 +//            } else if (c >= 'a' && c <= 'z') {
   1.674 +//                buf[i] = (char) (c - 0x20);
   1.675 +//            } else {
   1.676 +//                buf[i] = c;
   1.677 +//            }
   1.678 +//        }
   1.679 +//        return new String(buf);
   1.680 +//    }
   1.681 +//
   1.682 +//    private int hash() {
   1.683 +//        String name = getLocal(HTML);
   1.684 +//        return bufToHash(name.toCharArray(), name.length());
   1.685 +//    }
   1.686 +//
   1.687 +//    /**
   1.688 +//     * Regenerate self
   1.689 +//     * 
   1.690 +//     * @param args
   1.691 +//     */
   1.692 +//    public static void main(String[] args) {
   1.693 +//        Arrays.sort(ATTRIBUTE_NAMES);
   1.694 +//        for (int i = 1; i < ATTRIBUTE_NAMES.length; i++) {
   1.695 +//            if (ATTRIBUTE_NAMES[i].hash() == ATTRIBUTE_NAMES[i - 1].hash()) {
   1.696 +//                System.err.println("Hash collision: "
   1.697 +//                        + ATTRIBUTE_NAMES[i].getLocal(HTML) + ", "
   1.698 +//                        + ATTRIBUTE_NAMES[i - 1].getLocal(HTML));
   1.699 +//                return;
   1.700 +//            }
   1.701 +//        }
   1.702 +//        for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
   1.703 +//            AttributeName att = ATTRIBUTE_NAMES[i];
   1.704 +//            System.out.println("public static final AttributeName "
   1.705 +//                    + att.constName() + " = new AttributeName" + att.toString()
   1.706 +//                    + ";");
   1.707 +//        }
   1.708 +//        System.out.println("private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = {");
   1.709 +//        for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
   1.710 +//            AttributeName att = ATTRIBUTE_NAMES[i];
   1.711 +//            System.out.println(att.constName() + ",");
   1.712 +//        }
   1.713 +//        System.out.println("};");
   1.714 +//        System.out.println("private final static int[] ATTRIBUTE_HASHES = {");
   1.715 +//        for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
   1.716 +//            AttributeName att = ATTRIBUTE_NAMES[i];
   1.717 +//            System.out.println(Integer.toString(att.hash()) + ",");
   1.718 +//        }
   1.719 +//        System.out.println("};");
   1.720 +//    }
   1.721 +
   1.722 +    // START GENERATED CODE
   1.723 +    public static final AttributeName D = new AttributeName(ALL_NO_NS, SAME_LOCAL("d"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.724 +    public static final AttributeName K = new AttributeName(ALL_NO_NS, SAME_LOCAL("k"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.725 +    public static final AttributeName R = new AttributeName(ALL_NO_NS, SAME_LOCAL("r"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.726 +    public static final AttributeName X = new AttributeName(ALL_NO_NS, SAME_LOCAL("x"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.727 +    public static final AttributeName Y = new AttributeName(ALL_NO_NS, SAME_LOCAL("y"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.728 +    public static final AttributeName Z = new AttributeName(ALL_NO_NS, SAME_LOCAL("z"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.729 +    public static final AttributeName BY = new AttributeName(ALL_NO_NS, SAME_LOCAL("by"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.730 +    public static final AttributeName CX = new AttributeName(ALL_NO_NS, SAME_LOCAL("cx"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.731 +    public static final AttributeName CY = new AttributeName(ALL_NO_NS, SAME_LOCAL("cy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.732 +    public static final AttributeName DX = new AttributeName(ALL_NO_NS, SAME_LOCAL("dx"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.733 +    public static final AttributeName DY = new AttributeName(ALL_NO_NS, SAME_LOCAL("dy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.734 +    public static final AttributeName G2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("g2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.735 +    public static final AttributeName G1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("g1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.736 +    public static final AttributeName FX = new AttributeName(ALL_NO_NS, SAME_LOCAL("fx"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.737 +    public static final AttributeName FY = new AttributeName(ALL_NO_NS, SAME_LOCAL("fy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.738 +    public static final AttributeName K4 = new AttributeName(ALL_NO_NS, SAME_LOCAL("k4"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.739 +    public static final AttributeName K2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("k2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.740 +    public static final AttributeName K3 = new AttributeName(ALL_NO_NS, SAME_LOCAL("k3"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.741 +    public static final AttributeName K1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("k1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.742 +    public static final AttributeName ID = new AttributeName(ALL_NO_NS, SAME_LOCAL("id"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.743 +    public static final AttributeName IN = new AttributeName(ALL_NO_NS, SAME_LOCAL("in"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.744 +    public static final AttributeName U2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("u2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.745 +    public static final AttributeName U1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("u1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.746 +    public static final AttributeName RT = new AttributeName(ALL_NO_NS, SAME_LOCAL("rt"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.747 +    public static final AttributeName RX = new AttributeName(ALL_NO_NS, SAME_LOCAL("rx"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.748 +    public static final AttributeName RY = new AttributeName(ALL_NO_NS, SAME_LOCAL("ry"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.749 +    public static final AttributeName TO = new AttributeName(ALL_NO_NS, SAME_LOCAL("to"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.750 +    public static final AttributeName Y2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("y2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.751 +    public static final AttributeName Y1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("y1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.752 +    public static final AttributeName X1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("x1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.753 +    public static final AttributeName X2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("x2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.754 +    public static final AttributeName ALT = new AttributeName(ALL_NO_NS, SAME_LOCAL("alt"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.755 +    public static final AttributeName DIR = new AttributeName(ALL_NO_NS, SAME_LOCAL("dir"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.756 +    public static final AttributeName DUR = new AttributeName(ALL_NO_NS, SAME_LOCAL("dur"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.757 +    public static final AttributeName END = new AttributeName(ALL_NO_NS, SAME_LOCAL("end"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.758 +    public static final AttributeName FOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("for"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.759 +    public static final AttributeName IN2 = new AttributeName(ALL_NO_NS, SAME_LOCAL("in2"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.760 +    public static final AttributeName MAX = new AttributeName(ALL_NO_NS, SAME_LOCAL("max"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.761 +    public static final AttributeName MIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("min"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.762 +    public static final AttributeName LOW = new AttributeName(ALL_NO_NS, SAME_LOCAL("low"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.763 +    public static final AttributeName REL = new AttributeName(ALL_NO_NS, SAME_LOCAL("rel"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.764 +    public static final AttributeName REV = new AttributeName(ALL_NO_NS, SAME_LOCAL("rev"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.765 +    public static final AttributeName SRC = new AttributeName(ALL_NO_NS, SAME_LOCAL("src"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.766 +    public static final AttributeName AXIS = new AttributeName(ALL_NO_NS, SAME_LOCAL("axis"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.767 +    public static final AttributeName ABBR = new AttributeName(ALL_NO_NS, SAME_LOCAL("abbr"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.768 +    public static final AttributeName BBOX = new AttributeName(ALL_NO_NS, SAME_LOCAL("bbox"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.769 +    public static final AttributeName CITE = new AttributeName(ALL_NO_NS, SAME_LOCAL("cite"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.770 +    public static final AttributeName CODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("code"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.771 +    public static final AttributeName BIAS = new AttributeName(ALL_NO_NS, SAME_LOCAL("bias"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.772 +    public static final AttributeName COLS = new AttributeName(ALL_NO_NS, SAME_LOCAL("cols"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.773 +    public static final AttributeName CLIP = new AttributeName(ALL_NO_NS, SAME_LOCAL("clip"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.774 +    public static final AttributeName CHAR = new AttributeName(ALL_NO_NS, SAME_LOCAL("char"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.775 +    public static final AttributeName BASE = new AttributeName(ALL_NO_NS, SAME_LOCAL("base"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.776 +    public static final AttributeName EDGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("edge"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.777 +    public static final AttributeName DATA = new AttributeName(ALL_NO_NS, SAME_LOCAL("data"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.778 +    public static final AttributeName FILL = new AttributeName(ALL_NO_NS, SAME_LOCAL("fill"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.779 +    public static final AttributeName FROM = new AttributeName(ALL_NO_NS, SAME_LOCAL("from"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.780 +    public static final AttributeName FORM = new AttributeName(ALL_NO_NS, SAME_LOCAL("form"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.781 +    public static final AttributeName FACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("face"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.782 +    public static final AttributeName HIGH = new AttributeName(ALL_NO_NS, SAME_LOCAL("high"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.783 +    public static final AttributeName HREF = new AttributeName(ALL_NO_NS, SAME_LOCAL("href"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.784 +    public static final AttributeName OPEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("open"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.785 +    public static final AttributeName ICON = new AttributeName(ALL_NO_NS, SAME_LOCAL("icon"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.786 +    public static final AttributeName NAME = new AttributeName(ALL_NO_NS, SAME_LOCAL("name"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.787 +    public static final AttributeName MODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("mode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.788 +    public static final AttributeName MASK = new AttributeName(ALL_NO_NS, SAME_LOCAL("mask"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.789 +    public static final AttributeName LINK = new AttributeName(ALL_NO_NS, SAME_LOCAL("link"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.790 +    public static final AttributeName LANG = new AttributeName(LANG_NS, SAME_LOCAL("lang"), LANG_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.791 +    public static final AttributeName LOOP = new AttributeName(ALL_NO_NS, SAME_LOCAL("loop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.792 +    public static final AttributeName LIST = new AttributeName(ALL_NO_NS, SAME_LOCAL("list"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.793 +    public static final AttributeName TYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("type"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.794 +    public static final AttributeName WHEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("when"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.795 +    public static final AttributeName WRAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("wrap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.796 +    public static final AttributeName TEXT = new AttributeName(ALL_NO_NS, SAME_LOCAL("text"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.797 +    public static final AttributeName PATH = new AttributeName(ALL_NO_NS, SAME_LOCAL("path"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.798 +    public static final AttributeName PING = new AttributeName(ALL_NO_NS, SAME_LOCAL("ping"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.799 +    public static final AttributeName REFX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("refx", "refX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.800 +    public static final AttributeName REFY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("refy", "refY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.801 +    public static final AttributeName SIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("size"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.802 +    public static final AttributeName SEED = new AttributeName(ALL_NO_NS, SAME_LOCAL("seed"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.803 +    public static final AttributeName ROWS = new AttributeName(ALL_NO_NS, SAME_LOCAL("rows"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.804 +    public static final AttributeName SPAN = new AttributeName(ALL_NO_NS, SAME_LOCAL("span"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.805 +    public static final AttributeName STEP = new AttributeName(ALL_NO_NS, SAME_LOCAL("step"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.806 +    public static final AttributeName ROLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("role"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.807 +    public static final AttributeName XREF = new AttributeName(ALL_NO_NS, SAME_LOCAL("xref"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.808 +    public static final AttributeName ASYNC = new AttributeName(ALL_NO_NS, SAME_LOCAL("async"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.809 +    public static final AttributeName ALINK = new AttributeName(ALL_NO_NS, SAME_LOCAL("alink"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.810 +    public static final AttributeName ALIGN = new AttributeName(ALL_NO_NS, SAME_LOCAL("align"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.811 +    public static final AttributeName CLOSE = new AttributeName(ALL_NO_NS, SAME_LOCAL("close"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.812 +    public static final AttributeName COLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("color"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.813 +    public static final AttributeName CLASS = new AttributeName(ALL_NO_NS, SAME_LOCAL("class"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.814 +    public static final AttributeName CLEAR = new AttributeName(ALL_NO_NS, SAME_LOCAL("clear"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.815 +    public static final AttributeName BEGIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("begin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.816 +    public static final AttributeName DEPTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("depth"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.817 +    public static final AttributeName DEFER = new AttributeName(ALL_NO_NS, SAME_LOCAL("defer"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.818 +    public static final AttributeName FENCE = new AttributeName(ALL_NO_NS, SAME_LOCAL("fence"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.819 +    public static final AttributeName FRAME = new AttributeName(ALL_NO_NS, SAME_LOCAL("frame"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.820 +    public static final AttributeName ISMAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("ismap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.821 +    public static final AttributeName ONEND = new AttributeName(ALL_NO_NS, SAME_LOCAL("onend"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.822 +    public static final AttributeName INDEX = new AttributeName(ALL_NO_NS, SAME_LOCAL("index"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.823 +    public static final AttributeName ORDER = new AttributeName(ALL_NO_NS, SAME_LOCAL("order"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.824 +    public static final AttributeName OTHER = new AttributeName(ALL_NO_NS, SAME_LOCAL("other"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.825 +    public static final AttributeName ONCUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("oncut"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.826 +    public static final AttributeName NARGS = new AttributeName(ALL_NO_NS, SAME_LOCAL("nargs"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.827 +    public static final AttributeName MEDIA = new AttributeName(ALL_NO_NS, SAME_LOCAL("media"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.828 +    public static final AttributeName LABEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("label"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.829 +    public static final AttributeName LOCAL = new AttributeName(ALL_NO_NS, SAME_LOCAL("local"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.830 +    public static final AttributeName WIDTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("width"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.831 +    public static final AttributeName TITLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("title"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.832 +    public static final AttributeName VLINK = new AttributeName(ALL_NO_NS, SAME_LOCAL("vlink"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.833 +    public static final AttributeName VALUE = new AttributeName(ALL_NO_NS, SAME_LOCAL("value"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.834 +    public static final AttributeName SLOPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("slope"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.835 +    public static final AttributeName SHAPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("shape"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.836 +    public static final AttributeName SCOPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("scope"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.837 +    public static final AttributeName SCALE = new AttributeName(ALL_NO_NS, SAME_LOCAL("scale"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.838 +    public static final AttributeName SPEED = new AttributeName(ALL_NO_NS, SAME_LOCAL("speed"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.839 +    public static final AttributeName STYLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("style"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.840 +    public static final AttributeName RULES = new AttributeName(ALL_NO_NS, SAME_LOCAL("rules"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.841 +    public static final AttributeName STEMH = new AttributeName(ALL_NO_NS, SAME_LOCAL("stemh"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.842 +    public static final AttributeName STEMV = new AttributeName(ALL_NO_NS, SAME_LOCAL("stemv"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.843 +    public static final AttributeName START = new AttributeName(ALL_NO_NS, SAME_LOCAL("start"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.844 +    public static final AttributeName XMLNS = new AttributeName(XMLNS_NS, SAME_LOCAL("xmlns"), ALL_NO_PREFIX, IS_XMLNS);
   1.845 +    public static final AttributeName ACCEPT = new AttributeName(ALL_NO_NS, SAME_LOCAL("accept"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.846 +    public static final AttributeName ACCENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("accent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.847 +    public static final AttributeName ASCENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("ascent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.848 +    public static final AttributeName ACTIVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("active"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.849 +    public static final AttributeName ALTIMG = new AttributeName(ALL_NO_NS, SAME_LOCAL("altimg"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.850 +    public static final AttributeName ACTION = new AttributeName(ALL_NO_NS, SAME_LOCAL("action"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.851 +    public static final AttributeName BORDER = new AttributeName(ALL_NO_NS, SAME_LOCAL("border"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.852 +    public static final AttributeName CURSOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("cursor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.853 +    public static final AttributeName COORDS = new AttributeName(ALL_NO_NS, SAME_LOCAL("coords"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.854 +    public static final AttributeName FILTER = new AttributeName(ALL_NO_NS, SAME_LOCAL("filter"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.855 +    public static final AttributeName FORMAT = new AttributeName(ALL_NO_NS, SAME_LOCAL("format"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.856 +    public static final AttributeName HIDDEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("hidden"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.857 +    public static final AttributeName HSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("hspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.858 +    public static final AttributeName HEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("height"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.859 +    public static final AttributeName ONMOVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmove"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.860 +    public static final AttributeName ONLOAD = new AttributeName(ALL_NO_NS, SAME_LOCAL("onload"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.861 +    public static final AttributeName ONDRAG = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondrag"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.862 +    public static final AttributeName ORIGIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("origin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.863 +    public static final AttributeName ONZOOM = new AttributeName(ALL_NO_NS, SAME_LOCAL("onzoom"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.864 +    public static final AttributeName ONHELP = new AttributeName(ALL_NO_NS, SAME_LOCAL("onhelp"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.865 +    public static final AttributeName ONSTOP = new AttributeName(ALL_NO_NS, SAME_LOCAL("onstop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.866 +    public static final AttributeName ONDROP = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondrop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.867 +    public static final AttributeName ONBLUR = new AttributeName(ALL_NO_NS, SAME_LOCAL("onblur"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.868 +    public static final AttributeName OBJECT = new AttributeName(ALL_NO_NS, SAME_LOCAL("object"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.869 +    public static final AttributeName OFFSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("offset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.870 +    public static final AttributeName ORIENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("orient"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.871 +    public static final AttributeName ONCOPY = new AttributeName(ALL_NO_NS, SAME_LOCAL("oncopy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.872 +    public static final AttributeName NOWRAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("nowrap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.873 +    public static final AttributeName NOHREF = new AttributeName(ALL_NO_NS, SAME_LOCAL("nohref"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.874 +    public static final AttributeName MACROS = new AttributeName(ALL_NO_NS, SAME_LOCAL("macros"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.875 +    public static final AttributeName METHOD = new AttributeName(ALL_NO_NS, SAME_LOCAL("method"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.876 +    public static final AttributeName LOWSRC = new AttributeName(ALL_NO_NS, SAME_LOCAL("lowsrc"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.877 +    public static final AttributeName LSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("lspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.878 +    public static final AttributeName LQUOTE = new AttributeName(ALL_NO_NS, SAME_LOCAL("lquote"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.879 +    public static final AttributeName USEMAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("usemap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.880 +    public static final AttributeName WIDTHS = new AttributeName(ALL_NO_NS, SAME_LOCAL("widths"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.881 +    public static final AttributeName TARGET = new AttributeName(ALL_NO_NS, SAME_LOCAL("target"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.882 +    public static final AttributeName VALUES = new AttributeName(ALL_NO_NS, SAME_LOCAL("values"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.883 +    public static final AttributeName VALIGN = new AttributeName(ALL_NO_NS, SAME_LOCAL("valign"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.884 +    public static final AttributeName VSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("vspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.885 +    public static final AttributeName POSTER = new AttributeName(ALL_NO_NS, SAME_LOCAL("poster"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.886 +    public static final AttributeName POINTS = new AttributeName(ALL_NO_NS, SAME_LOCAL("points"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.887 +    public static final AttributeName PROMPT = new AttributeName(ALL_NO_NS, SAME_LOCAL("prompt"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.888 +    public static final AttributeName SRCDOC = new AttributeName(ALL_NO_NS, SAME_LOCAL("srcdoc"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.889 +    public static final AttributeName SCOPED = new AttributeName(ALL_NO_NS, SAME_LOCAL("scoped"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.890 +    public static final AttributeName STRING = new AttributeName(ALL_NO_NS, SAME_LOCAL("string"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.891 +    public static final AttributeName SCHEME = new AttributeName(ALL_NO_NS, SAME_LOCAL("scheme"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.892 +    public static final AttributeName STROKE = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.893 +    public static final AttributeName RADIUS = new AttributeName(ALL_NO_NS, SAME_LOCAL("radius"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.894 +    public static final AttributeName RESULT = new AttributeName(ALL_NO_NS, SAME_LOCAL("result"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.895 +    public static final AttributeName REPEAT = new AttributeName(ALL_NO_NS, SAME_LOCAL("repeat"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.896 +    public static final AttributeName RSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("rspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.897 +    public static final AttributeName ROTATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("rotate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.898 +    public static final AttributeName RQUOTE = new AttributeName(ALL_NO_NS, SAME_LOCAL("rquote"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.899 +    public static final AttributeName ALTTEXT = new AttributeName(ALL_NO_NS, SAME_LOCAL("alttext"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.900 +    public static final AttributeName ARCHIVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("archive"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.901 +    public static final AttributeName AZIMUTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("azimuth"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.902 +    public static final AttributeName CLOSURE = new AttributeName(ALL_NO_NS, SAME_LOCAL("closure"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.903 +    public static final AttributeName CHECKED = new AttributeName(ALL_NO_NS, SAME_LOCAL("checked"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.904 +    public static final AttributeName CLASSID = new AttributeName(ALL_NO_NS, SAME_LOCAL("classid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.905 +    public static final AttributeName CHAROFF = new AttributeName(ALL_NO_NS, SAME_LOCAL("charoff"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.906 +    public static final AttributeName BGCOLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("bgcolor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.907 +    public static final AttributeName COLSPAN = new AttributeName(ALL_NO_NS, SAME_LOCAL("colspan"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.908 +    public static final AttributeName CHARSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("charset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.909 +    public static final AttributeName COMPACT = new AttributeName(ALL_NO_NS, SAME_LOCAL("compact"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.910 +    public static final AttributeName CONTENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("content"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.911 +    public static final AttributeName ENCTYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("enctype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.912 +    public static final AttributeName DATASRC = new AttributeName(ALL_NO_NS, SAME_LOCAL("datasrc"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.913 +    public static final AttributeName DATAFLD = new AttributeName(ALL_NO_NS, SAME_LOCAL("datafld"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.914 +    public static final AttributeName DECLARE = new AttributeName(ALL_NO_NS, SAME_LOCAL("declare"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.915 +    public static final AttributeName DISPLAY = new AttributeName(ALL_NO_NS, SAME_LOCAL("display"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.916 +    public static final AttributeName DIVISOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("divisor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.917 +    public static final AttributeName DEFAULT = new AttributeName(ALL_NO_NS, SAME_LOCAL("default"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.918 +    public static final AttributeName DESCENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("descent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.919 +    public static final AttributeName KERNING = new AttributeName(ALL_NO_NS, SAME_LOCAL("kerning"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.920 +    public static final AttributeName HANGING = new AttributeName(ALL_NO_NS, SAME_LOCAL("hanging"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.921 +    public static final AttributeName HEADERS = new AttributeName(ALL_NO_NS, SAME_LOCAL("headers"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.922 +    public static final AttributeName ONPASTE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onpaste"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.923 +    public static final AttributeName ONCLICK = new AttributeName(ALL_NO_NS, SAME_LOCAL("onclick"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.924 +    public static final AttributeName OPTIMUM = new AttributeName(ALL_NO_NS, SAME_LOCAL("optimum"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.925 +    public static final AttributeName ONBEGIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbegin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.926 +    public static final AttributeName ONKEYUP = new AttributeName(ALL_NO_NS, SAME_LOCAL("onkeyup"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.927 +    public static final AttributeName ONFOCUS = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfocus"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.928 +    public static final AttributeName ONERROR = new AttributeName(ALL_NO_NS, SAME_LOCAL("onerror"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.929 +    public static final AttributeName ONINPUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("oninput"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.930 +    public static final AttributeName ONABORT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onabort"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.931 +    public static final AttributeName ONSTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("onstart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.932 +    public static final AttributeName ONRESET = new AttributeName(ALL_NO_NS, SAME_LOCAL("onreset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.933 +    public static final AttributeName OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.934 +    public static final AttributeName NOSHADE = new AttributeName(ALL_NO_NS, SAME_LOCAL("noshade"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.935 +    public static final AttributeName MINSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("minsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.936 +    public static final AttributeName MAXSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("maxsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.937 +    public static final AttributeName LARGEOP = new AttributeName(ALL_NO_NS, SAME_LOCAL("largeop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.938 +    public static final AttributeName UNICODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("unicode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.939 +    public static final AttributeName TARGETX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("targetx", "targetX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.940 +    public static final AttributeName TARGETY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("targety", "targetY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.941 +    public static final AttributeName VIEWBOX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("viewbox", "viewBox"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.942 +    public static final AttributeName VERSION = new AttributeName(ALL_NO_NS, SAME_LOCAL("version"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.943 +    public static final AttributeName PATTERN = new AttributeName(ALL_NO_NS, SAME_LOCAL("pattern"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.944 +    public static final AttributeName PROFILE = new AttributeName(ALL_NO_NS, SAME_LOCAL("profile"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.945 +    public static final AttributeName SPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("spacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.946 +    public static final AttributeName RESTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("restart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.947 +    public static final AttributeName ROWSPAN = new AttributeName(ALL_NO_NS, SAME_LOCAL("rowspan"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.948 +    public static final AttributeName SANDBOX = new AttributeName(ALL_NO_NS, SAME_LOCAL("sandbox"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.949 +    public static final AttributeName SUMMARY = new AttributeName(ALL_NO_NS, SAME_LOCAL("summary"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.950 +    public static final AttributeName STANDBY = new AttributeName(ALL_NO_NS, SAME_LOCAL("standby"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.951 +    public static final AttributeName REPLACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("replace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
   1.952 +    public static final AttributeName AUTOPLAY = new AttributeName(ALL_NO_NS, SAME_LOCAL("autoplay"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.953 +    public static final AttributeName ADDITIVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("additive"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.954 +    public static final AttributeName CALCMODE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("calcmode", "calcMode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.955 +    public static final AttributeName CODETYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("codetype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.956 +    public static final AttributeName CODEBASE = new AttributeName(ALL_NO_NS, SAME_LOCAL("codebase"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.957 +    public static final AttributeName CONTROLS = new AttributeName(ALL_NO_NS, SAME_LOCAL("controls"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.958 +    public static final AttributeName BEVELLED = new AttributeName(ALL_NO_NS, SAME_LOCAL("bevelled"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.959 +    public static final AttributeName BASELINE = new AttributeName(ALL_NO_NS, SAME_LOCAL("baseline"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.960 +    public static final AttributeName EXPONENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("exponent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.961 +    public static final AttributeName EDGEMODE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("edgemode", "edgeMode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.962 +    public static final AttributeName ENCODING = new AttributeName(ALL_NO_NS, SAME_LOCAL("encoding"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.963 +    public static final AttributeName GLYPHREF = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("glyphref", "glyphRef"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.964 +    public static final AttributeName DATETIME = new AttributeName(ALL_NO_NS, SAME_LOCAL("datetime"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.965 +    public static final AttributeName DISABLED = new AttributeName(ALL_NO_NS, SAME_LOCAL("disabled"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.966 +    public static final AttributeName FONTSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("fontsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.967 +    public static final AttributeName KEYTIMES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("keytimes", "keyTimes"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.968 +    public static final AttributeName PANOSE_1 = new AttributeName(ALL_NO_NS, SAME_LOCAL("panose-1"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.969 +    public static final AttributeName HREFLANG = new AttributeName(ALL_NO_NS, SAME_LOCAL("hreflang"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.970 +    public static final AttributeName ONRESIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onresize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.971 +    public static final AttributeName ONCHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onchange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.972 +    public static final AttributeName ONBOUNCE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbounce"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.973 +    public static final AttributeName ONUNLOAD = new AttributeName(ALL_NO_NS, SAME_LOCAL("onunload"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.974 +    public static final AttributeName ONFINISH = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfinish"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.975 +    public static final AttributeName ONSCROLL = new AttributeName(ALL_NO_NS, SAME_LOCAL("onscroll"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.976 +    public static final AttributeName OPERATOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("operator"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.977 +    public static final AttributeName OVERFLOW = new AttributeName(ALL_NO_NS, SAME_LOCAL("overflow"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.978 +    public static final AttributeName ONSUBMIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onsubmit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.979 +    public static final AttributeName ONREPEAT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrepeat"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.980 +    public static final AttributeName ONSELECT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onselect"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.981 +    public static final AttributeName NOTATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("notation"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.982 +    public static final AttributeName NORESIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("noresize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.983 +    public static final AttributeName MANIFEST = new AttributeName(ALL_NO_NS, SAME_LOCAL("manifest"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.984 +    public static final AttributeName MATHSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.985 +    public static final AttributeName MULTIPLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("multiple"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.986 +    public static final AttributeName LONGDESC = new AttributeName(ALL_NO_NS, SAME_LOCAL("longdesc"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.987 +    public static final AttributeName LANGUAGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("language"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.988 +    public static final AttributeName TEMPLATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("template"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.989 +    public static final AttributeName TABINDEX = new AttributeName(ALL_NO_NS, SAME_LOCAL("tabindex"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.990 +    public static final AttributeName READONLY = new AttributeName(ALL_NO_NS, SAME_LOCAL("readonly"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.991 +    public static final AttributeName SELECTED = new AttributeName(ALL_NO_NS, SAME_LOCAL("selected"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.992 +    public static final AttributeName ROWLINES = new AttributeName(ALL_NO_NS, SAME_LOCAL("rowlines"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.993 +    public static final AttributeName SEAMLESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("seamless"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.994 +    public static final AttributeName ROWALIGN = new AttributeName(ALL_NO_NS, SAME_LOCAL("rowalign"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.995 +    public static final AttributeName STRETCHY = new AttributeName(ALL_NO_NS, SAME_LOCAL("stretchy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
   1.996 +    public static final AttributeName REQUIRED = new AttributeName(ALL_NO_NS, SAME_LOCAL("required"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
   1.997 +    public static final AttributeName XML_BASE = new AttributeName(XML_NS, COLONIFIED_LOCAL("xml:base", "base"), XML_PREFIX, NCNAME_FOREIGN);
   1.998 +    public static final AttributeName XML_LANG = new AttributeName(XML_NS, COLONIFIED_LOCAL("xml:lang", "lang"), XML_PREFIX, NCNAME_FOREIGN);
   1.999 +    public static final AttributeName X_HEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("x-height"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1000 +    public static final AttributeName ARIA_OWNS = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-owns"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1001 +    public static final AttributeName AUTOFOCUS = new AttributeName(ALL_NO_NS, SAME_LOCAL("autofocus"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
  1.1002 +    public static final AttributeName ARIA_SORT = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-sort"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1003 +    public static final AttributeName ACCESSKEY = new AttributeName(ALL_NO_NS, SAME_LOCAL("accesskey"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1004 +    public static final AttributeName ARIA_BUSY = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-busy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1005 +    public static final AttributeName ARIA_GRAB = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-grab"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1006 +    public static final AttributeName AMPLITUDE = new AttributeName(ALL_NO_NS, SAME_LOCAL("amplitude"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1007 +    public static final AttributeName ARIA_LIVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-live"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1008 +    public static final AttributeName CLIP_RULE = new AttributeName(ALL_NO_NS, SAME_LOCAL("clip-rule"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1009 +    public static final AttributeName CLIP_PATH = new AttributeName(ALL_NO_NS, SAME_LOCAL("clip-path"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1010 +    public static final AttributeName EQUALROWS = new AttributeName(ALL_NO_NS, SAME_LOCAL("equalrows"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1011 +    public static final AttributeName ELEVATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("elevation"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1012 +    public static final AttributeName DIRECTION = new AttributeName(ALL_NO_NS, SAME_LOCAL("direction"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1013 +    public static final AttributeName DRAGGABLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("draggable"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1014 +    public static final AttributeName FILTERRES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("filterres", "filterRes"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1015 +    public static final AttributeName FILL_RULE = new AttributeName(ALL_NO_NS, SAME_LOCAL("fill-rule"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1016 +    public static final AttributeName FONTSTYLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("fontstyle"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1017 +    public static final AttributeName FONT_SIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-size"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1018 +    public static final AttributeName KEYPOINTS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("keypoints", "keyPoints"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1019 +    public static final AttributeName HIDEFOCUS = new AttributeName(ALL_NO_NS, SAME_LOCAL("hidefocus"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1020 +    public static final AttributeName ONMESSAGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmessage"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1021 +    public static final AttributeName INTERCEPT = new AttributeName(ALL_NO_NS, SAME_LOCAL("intercept"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1022 +    public static final AttributeName ONDRAGEND = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragend"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1023 +    public static final AttributeName ONMOVEEND = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmoveend"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1024 +    public static final AttributeName ONINVALID = new AttributeName(ALL_NO_NS, SAME_LOCAL("oninvalid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1025 +    public static final AttributeName ONKEYDOWN = new AttributeName(ALL_NO_NS, SAME_LOCAL("onkeydown"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1026 +    public static final AttributeName ONFOCUSIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfocusin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1027 +    public static final AttributeName ONMOUSEUP = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseup"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1028 +    public static final AttributeName INPUTMODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("inputmode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1029 +    public static final AttributeName ONROWEXIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrowexit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1030 +    public static final AttributeName MATHCOLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathcolor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1031 +    public static final AttributeName MASKUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("maskunits", "maskUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1032 +    public static final AttributeName MAXLENGTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("maxlength"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1033 +    public static final AttributeName LINEBREAK = new AttributeName(ALL_NO_NS, SAME_LOCAL("linebreak"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1034 +    public static final AttributeName TRANSFORM = new AttributeName(ALL_NO_NS, SAME_LOCAL("transform"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1035 +    public static final AttributeName V_HANGING = new AttributeName(ALL_NO_NS, SAME_LOCAL("v-hanging"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1036 +    public static final AttributeName VALUETYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("valuetype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
  1.1037 +    public static final AttributeName POINTSATZ = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsatz", "pointsAtZ"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1038 +    public static final AttributeName POINTSATX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsatx", "pointsAtX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1039 +    public static final AttributeName POINTSATY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsaty", "pointsAtY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1040 +    public static final AttributeName SYMMETRIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("symmetric"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1041 +    public static final AttributeName SCROLLING = new AttributeName(ALL_NO_NS, SAME_LOCAL("scrolling"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
  1.1042 +    public static final AttributeName REPEATDUR = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("repeatdur", "repeatDur"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1043 +    public static final AttributeName SELECTION = new AttributeName(ALL_NO_NS, SAME_LOCAL("selection"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1044 +    public static final AttributeName SEPARATOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("separator"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1045 +    public static final AttributeName XML_SPACE = new AttributeName(XML_NS, COLONIFIED_LOCAL("xml:space", "space"), XML_PREFIX, NCNAME_FOREIGN);
  1.1046 +    public static final AttributeName AUTOSUBMIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("autosubmit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
  1.1047 +    public static final AttributeName ALPHABETIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("alphabetic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1048 +    public static final AttributeName ACTIONTYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("actiontype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1049 +    public static final AttributeName ACCUMULATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("accumulate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1050 +    public static final AttributeName ARIA_LEVEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-level"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1051 +    public static final AttributeName COLUMNSPAN = new AttributeName(ALL_NO_NS, SAME_LOCAL("columnspan"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1052 +    public static final AttributeName CAP_HEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("cap-height"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1053 +    public static final AttributeName BACKGROUND = new AttributeName(ALL_NO_NS, SAME_LOCAL("background"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1054 +    public static final AttributeName GLYPH_NAME = new AttributeName(ALL_NO_NS, SAME_LOCAL("glyph-name"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1055 +    public static final AttributeName GROUPALIGN = new AttributeName(ALL_NO_NS, SAME_LOCAL("groupalign"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1056 +    public static final AttributeName FONTFAMILY = new AttributeName(ALL_NO_NS, SAME_LOCAL("fontfamily"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1057 +    public static final AttributeName FONTWEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("fontweight"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1058 +    public static final AttributeName FONT_STYLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-style"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1059 +    public static final AttributeName KEYSPLINES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("keysplines", "keySplines"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1060 +    public static final AttributeName HTTP_EQUIV = new AttributeName(ALL_NO_NS, SAME_LOCAL("http-equiv"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1061 +    public static final AttributeName ONACTIVATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onactivate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1062 +    public static final AttributeName OCCURRENCE = new AttributeName(ALL_NO_NS, SAME_LOCAL("occurrence"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1063 +    public static final AttributeName IRRELEVANT = new AttributeName(ALL_NO_NS, SAME_LOCAL("irrelevant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1064 +    public static final AttributeName ONDBLCLICK = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondblclick"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1065 +    public static final AttributeName ONDRAGDROP = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragdrop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1066 +    public static final AttributeName ONKEYPRESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("onkeypress"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1067 +    public static final AttributeName ONROWENTER = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrowenter"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1068 +    public static final AttributeName ONDRAGOVER = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragover"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1069 +    public static final AttributeName ONFOCUSOUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfocusout"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1070 +    public static final AttributeName ONMOUSEOUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseout"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1071 +    public static final AttributeName NUMOCTAVES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("numoctaves", "numOctaves"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1072 +    public static final AttributeName MARKER_MID = new AttributeName(ALL_NO_NS, SAME_LOCAL("marker-mid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1073 +    public static final AttributeName MARKER_END = new AttributeName(ALL_NO_NS, SAME_LOCAL("marker-end"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1074 +    public static final AttributeName TEXTLENGTH = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("textlength", "textLength"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1075 +    public static final AttributeName VISIBILITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("visibility"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1076 +    public static final AttributeName VIEWTARGET = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("viewtarget", "viewTarget"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1077 +    public static final AttributeName VERT_ADV_Y = new AttributeName(ALL_NO_NS, SAME_LOCAL("vert-adv-y"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1078 +    public static final AttributeName PATHLENGTH = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pathlength", "pathLength"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1079 +    public static final AttributeName REPEAT_MAX = new AttributeName(ALL_NO_NS, SAME_LOCAL("repeat-max"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1080 +    public static final AttributeName RADIOGROUP = new AttributeName(ALL_NO_NS, SAME_LOCAL("radiogroup"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1081 +    public static final AttributeName STOP_COLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("stop-color"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1082 +    public static final AttributeName SEPARATORS = new AttributeName(ALL_NO_NS, SAME_LOCAL("separators"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1083 +    public static final AttributeName REPEAT_MIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("repeat-min"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1084 +    public static final AttributeName ROWSPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("rowspacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1085 +    public static final AttributeName ZOOMANDPAN = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("zoomandpan", "zoomAndPan"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1086 +    public static final AttributeName XLINK_TYPE = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:type", "type"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1087 +    public static final AttributeName XLINK_ROLE = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:role", "role"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1088 +    public static final AttributeName XLINK_HREF = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:href", "href"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1089 +    public static final AttributeName XLINK_SHOW = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:show", "show"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1090 +    public static final AttributeName ACCENTUNDER = new AttributeName(ALL_NO_NS, SAME_LOCAL("accentunder"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1091 +    public static final AttributeName ARIA_SECRET = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-secret"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1092 +    public static final AttributeName ARIA_ATOMIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-atomic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1093 +    public static final AttributeName ARIA_HIDDEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-hidden"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1094 +    public static final AttributeName ARIA_FLOWTO = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-flowto"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1095 +    public static final AttributeName ARABIC_FORM = new AttributeName(ALL_NO_NS, SAME_LOCAL("arabic-form"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1096 +    public static final AttributeName CELLPADDING = new AttributeName(ALL_NO_NS, SAME_LOCAL("cellpadding"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1097 +    public static final AttributeName CELLSPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("cellspacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1098 +    public static final AttributeName COLUMNWIDTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("columnwidth"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1099 +    public static final AttributeName CROSSORIGIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("crossorigin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1100 +    public static final AttributeName COLUMNALIGN = new AttributeName(ALL_NO_NS, SAME_LOCAL("columnalign"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1101 +    public static final AttributeName COLUMNLINES = new AttributeName(ALL_NO_NS, SAME_LOCAL("columnlines"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1102 +    public static final AttributeName CONTEXTMENU = new AttributeName(ALL_NO_NS, SAME_LOCAL("contextmenu"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1103 +    public static final AttributeName BASEPROFILE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("baseprofile", "baseProfile"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1104 +    public static final AttributeName FONT_FAMILY = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-family"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1105 +    public static final AttributeName FRAMEBORDER = new AttributeName(ALL_NO_NS, SAME_LOCAL("frameborder"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1106 +    public static final AttributeName FILTERUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("filterunits", "filterUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1107 +    public static final AttributeName FLOOD_COLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("flood-color"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1108 +    public static final AttributeName FONT_WEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-weight"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1109 +    public static final AttributeName HORIZ_ADV_X = new AttributeName(ALL_NO_NS, SAME_LOCAL("horiz-adv-x"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1110 +    public static final AttributeName ONDRAGLEAVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragleave"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1111 +    public static final AttributeName ONMOUSEMOVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmousemove"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1112 +    public static final AttributeName ORIENTATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("orientation"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1113 +    public static final AttributeName ONMOUSEDOWN = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmousedown"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1114 +    public static final AttributeName ONMOUSEOVER = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseover"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1115 +    public static final AttributeName ONDRAGENTER = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragenter"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1116 +    public static final AttributeName IDEOGRAPHIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("ideographic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1117 +    public static final AttributeName ONBEFORECUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforecut"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1118 +    public static final AttributeName ONFORMINPUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onforminput"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1119 +    public static final AttributeName ONDRAGSTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondragstart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1120 +    public static final AttributeName ONMOVESTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmovestart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1121 +    public static final AttributeName MARKERUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("markerunits", "markerUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1122 +    public static final AttributeName MATHVARIANT = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathvariant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1123 +    public static final AttributeName MARGINWIDTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("marginwidth"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1124 +    public static final AttributeName MARKERWIDTH = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("markerwidth", "markerWidth"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1125 +    public static final AttributeName TEXT_ANCHOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("text-anchor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1126 +    public static final AttributeName TABLEVALUES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("tablevalues", "tableValues"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1127 +    public static final AttributeName SCRIPTLEVEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("scriptlevel"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1128 +    public static final AttributeName REPEATCOUNT = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("repeatcount", "repeatCount"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1129 +    public static final AttributeName STITCHTILES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("stitchtiles", "stitchTiles"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1130 +    public static final AttributeName STARTOFFSET = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("startoffset", "startOffset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1131 +    public static final AttributeName SCROLLDELAY = new AttributeName(ALL_NO_NS, SAME_LOCAL("scrolldelay"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1132 +    public static final AttributeName XMLNS_XLINK = new AttributeName(XMLNS_NS, COLONIFIED_LOCAL("xmlns:xlink", "xlink"), XMLNS_PREFIX, IS_XMLNS);
  1.1133 +    public static final AttributeName XLINK_TITLE = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:title", "title"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1134 +    public static final AttributeName ARIA_INVALID = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-invalid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1135 +    public static final AttributeName ARIA_PRESSED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-pressed"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1136 +    public static final AttributeName ARIA_CHECKED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-checked"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1137 +    public static final AttributeName AUTOCOMPLETE = new AttributeName(ALL_NO_NS, SAME_LOCAL("autocomplete"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
  1.1138 +    public static final AttributeName ARIA_SETSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-setsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1139 +    public static final AttributeName ARIA_CHANNEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-channel"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1140 +    public static final AttributeName EQUALCOLUMNS = new AttributeName(ALL_NO_NS, SAME_LOCAL("equalcolumns"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1141 +    public static final AttributeName DISPLAYSTYLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("displaystyle"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1142 +    public static final AttributeName DATAFORMATAS = new AttributeName(ALL_NO_NS, SAME_LOCAL("dataformatas"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
  1.1143 +    public static final AttributeName FILL_OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("fill-opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1144 +    public static final AttributeName FONT_VARIANT = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-variant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1145 +    public static final AttributeName FONT_STRETCH = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-stretch"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1146 +    public static final AttributeName FRAMESPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("framespacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1147 +    public static final AttributeName KERNELMATRIX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("kernelmatrix", "kernelMatrix"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1148 +    public static final AttributeName ONDEACTIVATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondeactivate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1149 +    public static final AttributeName ONROWSDELETE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrowsdelete"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1150 +    public static final AttributeName ONMOUSELEAVE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseleave"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1151 +    public static final AttributeName ONFORMCHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onformchange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1152 +    public static final AttributeName ONCELLCHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("oncellchange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1153 +    public static final AttributeName ONMOUSEWHEEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmousewheel"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1154 +    public static final AttributeName ONMOUSEENTER = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseenter"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1155 +    public static final AttributeName ONAFTERPRINT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onafterprint"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1156 +    public static final AttributeName ONBEFORECOPY = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforecopy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1157 +    public static final AttributeName MARGINHEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("marginheight"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1158 +    public static final AttributeName MARKERHEIGHT = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("markerheight", "markerHeight"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1159 +    public static final AttributeName MARKER_START = new AttributeName(ALL_NO_NS, SAME_LOCAL("marker-start"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1160 +    public static final AttributeName MATHEMATICAL = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathematical"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1161 +    public static final AttributeName LENGTHADJUST = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("lengthadjust", "lengthAdjust"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1162 +    public static final AttributeName UNSELECTABLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("unselectable"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1163 +    public static final AttributeName UNICODE_BIDI = new AttributeName(ALL_NO_NS, SAME_LOCAL("unicode-bidi"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1164 +    public static final AttributeName UNITS_PER_EM = new AttributeName(ALL_NO_NS, SAME_LOCAL("units-per-em"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1165 +    public static final AttributeName WORD_SPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("word-spacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1166 +    public static final AttributeName WRITING_MODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("writing-mode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1167 +    public static final AttributeName V_ALPHABETIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("v-alphabetic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1168 +    public static final AttributeName PATTERNUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("patternunits", "patternUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1169 +    public static final AttributeName SPREADMETHOD = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("spreadmethod", "spreadMethod"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1170 +    public static final AttributeName SURFACESCALE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("surfacescale", "surfaceScale"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1171 +    public static final AttributeName STROKE_WIDTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-width"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1172 +    public static final AttributeName REPEAT_START = new AttributeName(ALL_NO_NS, SAME_LOCAL("repeat-start"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1173 +    public static final AttributeName STDDEVIATION = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("stddeviation", "stdDeviation"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1174 +    public static final AttributeName STOP_OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("stop-opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1175 +    public static final AttributeName ARIA_CONTROLS = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-controls"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1176 +    public static final AttributeName ARIA_HASPOPUP = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-haspopup"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1177 +    public static final AttributeName ACCENT_HEIGHT = new AttributeName(ALL_NO_NS, SAME_LOCAL("accent-height"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1178 +    public static final AttributeName ARIA_VALUENOW = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-valuenow"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1179 +    public static final AttributeName ARIA_RELEVANT = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-relevant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1180 +    public static final AttributeName ARIA_POSINSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-posinset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1181 +    public static final AttributeName ARIA_VALUEMAX = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-valuemax"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1182 +    public static final AttributeName ARIA_READONLY = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-readonly"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1183 +    public static final AttributeName ARIA_SELECTED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-selected"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1184 +    public static final AttributeName ARIA_REQUIRED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-required"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1185 +    public static final AttributeName ARIA_EXPANDED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-expanded"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1186 +    public static final AttributeName ARIA_DISABLED = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-disabled"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1187 +    public static final AttributeName ATTRIBUTETYPE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("attributetype", "attributeType"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1188 +    public static final AttributeName ATTRIBUTENAME = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("attributename", "attributeName"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1189 +    public static final AttributeName ARIA_DATATYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-datatype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1190 +    public static final AttributeName ARIA_VALUEMIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-valuemin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1191 +    public static final AttributeName BASEFREQUENCY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("basefrequency", "baseFrequency"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1192 +    public static final AttributeName COLUMNSPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("columnspacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1193 +    public static final AttributeName COLOR_PROFILE = new AttributeName(ALL_NO_NS, SAME_LOCAL("color-profile"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1194 +    public static final AttributeName CLIPPATHUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("clippathunits", "clipPathUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1195 +    public static final AttributeName DEFINITIONURL = new AttributeName(ALL_NO_NS, MATH_DIFFERENT("definitionurl", "definitionURL"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1196 +    public static final AttributeName GRADIENTUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("gradientunits", "gradientUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1197 +    public static final AttributeName FLOOD_OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("flood-opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1198 +    public static final AttributeName ONAFTERUPDATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onafterupdate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1199 +    public static final AttributeName ONERRORUPDATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onerrorupdate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1200 +    public static final AttributeName ONBEFOREPASTE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforepaste"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1201 +    public static final AttributeName ONLOSECAPTURE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onlosecapture"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1202 +    public static final AttributeName ONCONTEXTMENU = new AttributeName(ALL_NO_NS, SAME_LOCAL("oncontextmenu"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1203 +    public static final AttributeName ONSELECTSTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("onselectstart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1204 +    public static final AttributeName ONBEFOREPRINT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforeprint"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1205 +    public static final AttributeName MOVABLELIMITS = new AttributeName(ALL_NO_NS, SAME_LOCAL("movablelimits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1206 +    public static final AttributeName LINETHICKNESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("linethickness"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1207 +    public static final AttributeName UNICODE_RANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("unicode-range"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1208 +    public static final AttributeName THINMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("thinmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1209 +    public static final AttributeName VERT_ORIGIN_X = new AttributeName(ALL_NO_NS, SAME_LOCAL("vert-origin-x"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1210 +    public static final AttributeName VERT_ORIGIN_Y = new AttributeName(ALL_NO_NS, SAME_LOCAL("vert-origin-y"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1211 +    public static final AttributeName V_IDEOGRAPHIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("v-ideographic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1212 +    public static final AttributeName PRESERVEALPHA = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("preservealpha", "preserveAlpha"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1213 +    public static final AttributeName SCRIPTMINSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("scriptminsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1214 +    public static final AttributeName SPECIFICATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("specification"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1215 +    public static final AttributeName XLINK_ACTUATE = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:actuate", "actuate"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1216 +    public static final AttributeName XLINK_ARCROLE = new AttributeName(XLINK_NS, COLONIFIED_LOCAL("xlink:arcrole", "arcrole"), XLINK_PREFIX, NCNAME_FOREIGN);
  1.1217 +    public static final AttributeName ACCEPT_CHARSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("accept-charset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1218 +    public static final AttributeName ALIGNMENTSCOPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("alignmentscope"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1219 +    public static final AttributeName ARIA_MULTILINE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-multiline"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1220 +    public static final AttributeName BASELINE_SHIFT = new AttributeName(ALL_NO_NS, SAME_LOCAL("baseline-shift"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1221 +    public static final AttributeName HORIZ_ORIGIN_X = new AttributeName(ALL_NO_NS, SAME_LOCAL("horiz-origin-x"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1222 +    public static final AttributeName HORIZ_ORIGIN_Y = new AttributeName(ALL_NO_NS, SAME_LOCAL("horiz-origin-y"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1223 +    public static final AttributeName ONBEFOREUPDATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforeupdate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1224 +    public static final AttributeName ONFILTERCHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfilterchange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1225 +    public static final AttributeName ONROWSINSERTED = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrowsinserted"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1226 +    public static final AttributeName ONBEFOREUNLOAD = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforeunload"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1227 +    public static final AttributeName MATHBACKGROUND = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathbackground"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1228 +    public static final AttributeName LETTER_SPACING = new AttributeName(ALL_NO_NS, SAME_LOCAL("letter-spacing"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1229 +    public static final AttributeName LIGHTING_COLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("lighting-color"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1230 +    public static final AttributeName THICKMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("thickmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1231 +    public static final AttributeName TEXT_RENDERING = new AttributeName(ALL_NO_NS, SAME_LOCAL("text-rendering"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1232 +    public static final AttributeName V_MATHEMATICAL = new AttributeName(ALL_NO_NS, SAME_LOCAL("v-mathematical"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1233 +    public static final AttributeName POINTER_EVENTS = new AttributeName(ALL_NO_NS, SAME_LOCAL("pointer-events"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1234 +    public static final AttributeName PRIMITIVEUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("primitiveunits", "primitiveUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1235 +    public static final AttributeName SYSTEMLANGUAGE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("systemlanguage", "systemLanguage"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1236 +    public static final AttributeName STROKE_LINECAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-linecap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1237 +    public static final AttributeName SUBSCRIPTSHIFT = new AttributeName(ALL_NO_NS, SAME_LOCAL("subscriptshift"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1238 +    public static final AttributeName STROKE_OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1239 +    public static final AttributeName ARIA_DROPEFFECT = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-dropeffect"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1240 +    public static final AttributeName ARIA_LABELLEDBY = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-labelledby"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1241 +    public static final AttributeName ARIA_TEMPLATEID = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-templateid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1242 +    public static final AttributeName COLOR_RENDERING = new AttributeName(ALL_NO_NS, SAME_LOCAL("color-rendering"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1243 +    public static final AttributeName CONTENTEDITABLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("contenteditable"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1244 +    public static final AttributeName DIFFUSECONSTANT = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("diffuseconstant", "diffuseConstant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1245 +    public static final AttributeName ONDATAAVAILABLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondataavailable"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1246 +    public static final AttributeName ONCONTROLSELECT = new AttributeName(ALL_NO_NS, SAME_LOCAL("oncontrolselect"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1247 +    public static final AttributeName IMAGE_RENDERING = new AttributeName(ALL_NO_NS, SAME_LOCAL("image-rendering"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1248 +    public static final AttributeName MEDIUMMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("mediummathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1249 +    public static final AttributeName TEXT_DECORATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("text-decoration"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1250 +    public static final AttributeName SHAPE_RENDERING = new AttributeName(ALL_NO_NS, SAME_LOCAL("shape-rendering"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1251 +    public static final AttributeName STROKE_LINEJOIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-linejoin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1252 +    public static final AttributeName REPEAT_TEMPLATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("repeat-template"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1253 +    public static final AttributeName ARIA_DESCRIBEDBY = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-describedby"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1254 +    public static final AttributeName CONTENTSTYLETYPE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("contentstyletype", "contentStyleType"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1255 +    public static final AttributeName FONT_SIZE_ADJUST = new AttributeName(ALL_NO_NS, SAME_LOCAL("font-size-adjust"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1256 +    public static final AttributeName KERNELUNITLENGTH = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("kernelunitlength", "kernelUnitLength"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1257 +    public static final AttributeName ONBEFOREACTIVATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforeactivate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1258 +    public static final AttributeName ONPROPERTYCHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onpropertychange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1259 +    public static final AttributeName ONDATASETCHANGED = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondatasetchanged"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1260 +    public static final AttributeName MASKCONTENTUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("maskcontentunits", "maskContentUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1261 +    public static final AttributeName PATTERNTRANSFORM = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("patterntransform", "patternTransform"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1262 +    public static final AttributeName REQUIREDFEATURES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("requiredfeatures", "requiredFeatures"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1263 +    public static final AttributeName RENDERING_INTENT = new AttributeName(ALL_NO_NS, SAME_LOCAL("rendering-intent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1264 +    public static final AttributeName SPECULAREXPONENT = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("specularexponent", "specularExponent"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1265 +    public static final AttributeName SPECULARCONSTANT = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("specularconstant", "specularConstant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1266 +    public static final AttributeName SUPERSCRIPTSHIFT = new AttributeName(ALL_NO_NS, SAME_LOCAL("superscriptshift"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1267 +    public static final AttributeName STROKE_DASHARRAY = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-dasharray"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1268 +    public static final AttributeName XCHANNELSELECTOR = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("xchannelselector", "xChannelSelector"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1269 +    public static final AttributeName YCHANNELSELECTOR = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("ychannelselector", "yChannelSelector"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1270 +    public static final AttributeName ARIA_AUTOCOMPLETE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-autocomplete"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1271 +    public static final AttributeName CONTENTSCRIPTTYPE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("contentscripttype", "contentScriptType"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1272 +    public static final AttributeName ENABLE_BACKGROUND = new AttributeName(ALL_NO_NS, SAME_LOCAL("enable-background"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1273 +    public static final AttributeName DOMINANT_BASELINE = new AttributeName(ALL_NO_NS, SAME_LOCAL("dominant-baseline"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1274 +    public static final AttributeName GRADIENTTRANSFORM = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("gradienttransform", "gradientTransform"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1275 +    public static final AttributeName ONBEFORDEACTIVATE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbefordeactivate"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1276 +    public static final AttributeName ONDATASETCOMPLETE = new AttributeName(ALL_NO_NS, SAME_LOCAL("ondatasetcomplete"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1277 +    public static final AttributeName OVERLINE_POSITION = new AttributeName(ALL_NO_NS, SAME_LOCAL("overline-position"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1278 +    public static final AttributeName ONBEFOREEDITFOCUS = new AttributeName(ALL_NO_NS, SAME_LOCAL("onbeforeeditfocus"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1279 +    public static final AttributeName LIMITINGCONEANGLE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("limitingconeangle", "limitingConeAngle"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1280 +    public static final AttributeName VERYTHINMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("verythinmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1281 +    public static final AttributeName STROKE_DASHOFFSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-dashoffset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1282 +    public static final AttributeName STROKE_MITERLIMIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("stroke-miterlimit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1283 +    public static final AttributeName ALIGNMENT_BASELINE = new AttributeName(ALL_NO_NS, SAME_LOCAL("alignment-baseline"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1284 +    public static final AttributeName ONREADYSTATECHANGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("onreadystatechange"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1285 +    public static final AttributeName OVERLINE_THICKNESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("overline-thickness"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1286 +    public static final AttributeName UNDERLINE_POSITION = new AttributeName(ALL_NO_NS, SAME_LOCAL("underline-position"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1287 +    public static final AttributeName VERYTHICKMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("verythickmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1288 +    public static final AttributeName REQUIREDEXTENSIONS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("requiredextensions", "requiredExtensions"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1289 +    public static final AttributeName COLOR_INTERPOLATION = new AttributeName(ALL_NO_NS, SAME_LOCAL("color-interpolation"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1290 +    public static final AttributeName UNDERLINE_THICKNESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("underline-thickness"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1291 +    public static final AttributeName PRESERVEASPECTRATIO = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("preserveaspectratio", "preserveAspectRatio"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1292 +    public static final AttributeName PATTERNCONTENTUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("patterncontentunits", "patternContentUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1293 +    public static final AttributeName ARIA_MULTISELECTABLE = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-multiselectable"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1294 +    public static final AttributeName SCRIPTSIZEMULTIPLIER = new AttributeName(ALL_NO_NS, SAME_LOCAL("scriptsizemultiplier"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1295 +    public static final AttributeName ARIA_ACTIVEDESCENDANT = new AttributeName(ALL_NO_NS, SAME_LOCAL("aria-activedescendant"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1296 +    public static final AttributeName VERYVERYTHINMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("veryverythinmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1297 +    public static final AttributeName VERYVERYTHICKMATHSPACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("veryverythickmathspace"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1298 +    public static final AttributeName STRIKETHROUGH_POSITION = new AttributeName(ALL_NO_NS, SAME_LOCAL("strikethrough-position"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1299 +    public static final AttributeName STRIKETHROUGH_THICKNESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("strikethrough-thickness"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1300 +    public static final AttributeName EXTERNALRESOURCESREQUIRED = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("externalresourcesrequired", "externalResourcesRequired"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1301 +    public static final AttributeName GLYPH_ORIENTATION_VERTICAL = new AttributeName(ALL_NO_NS, SAME_LOCAL("glyph-orientation-vertical"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1302 +    public static final AttributeName COLOR_INTERPOLATION_FILTERS = new AttributeName(ALL_NO_NS, SAME_LOCAL("color-interpolation-filters"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1303 +    public static final AttributeName GLYPH_ORIENTATION_HORIZONTAL = new AttributeName(ALL_NO_NS, SAME_LOCAL("glyph-orientation-horizontal"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
  1.1304 +    private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = {
  1.1305 +    D,
  1.1306 +    K,
  1.1307 +    R,
  1.1308 +    X,
  1.1309 +    Y,
  1.1310 +    Z,
  1.1311 +    BY,
  1.1312 +    CX,
  1.1313 +    CY,
  1.1314 +    DX,
  1.1315 +    DY,
  1.1316 +    G2,
  1.1317 +    G1,
  1.1318 +    FX,
  1.1319 +    FY,
  1.1320 +    K4,
  1.1321 +    K2,
  1.1322 +    K3,
  1.1323 +    K1,
  1.1324 +    ID,
  1.1325 +    IN,
  1.1326 +    U2,
  1.1327 +    U1,
  1.1328 +    RT,
  1.1329 +    RX,
  1.1330 +    RY,
  1.1331 +    TO,
  1.1332 +    Y2,
  1.1333 +    Y1,
  1.1334 +    X1,
  1.1335 +    X2,
  1.1336 +    ALT,
  1.1337 +    DIR,
  1.1338 +    DUR,
  1.1339 +    END,
  1.1340 +    FOR,
  1.1341 +    IN2,
  1.1342 +    MAX,
  1.1343 +    MIN,
  1.1344 +    LOW,
  1.1345 +    REL,
  1.1346 +    REV,
  1.1347 +    SRC,
  1.1348 +    AXIS,
  1.1349 +    ABBR,
  1.1350 +    BBOX,
  1.1351 +    CITE,
  1.1352 +    CODE,
  1.1353 +    BIAS,
  1.1354 +    COLS,
  1.1355 +    CLIP,
  1.1356 +    CHAR,
  1.1357 +    BASE,
  1.1358 +    EDGE,
  1.1359 +    DATA,
  1.1360 +    FILL,
  1.1361 +    FROM,
  1.1362 +    FORM,
  1.1363 +    FACE,
  1.1364 +    HIGH,
  1.1365 +    HREF,
  1.1366 +    OPEN,
  1.1367 +    ICON,
  1.1368 +    NAME,
  1.1369 +    MODE,
  1.1370 +    MASK,
  1.1371 +    LINK,
  1.1372 +    LANG,
  1.1373 +    LOOP,
  1.1374 +    LIST,
  1.1375 +    TYPE,
  1.1376 +    WHEN,
  1.1377 +    WRAP,
  1.1378 +    TEXT,
  1.1379 +    PATH,
  1.1380 +    PING,
  1.1381 +    REFX,
  1.1382 +    REFY,
  1.1383 +    SIZE,
  1.1384 +    SEED,
  1.1385 +    ROWS,
  1.1386 +    SPAN,
  1.1387 +    STEP,
  1.1388 +    ROLE,
  1.1389 +    XREF,
  1.1390 +    ASYNC,
  1.1391 +    ALINK,
  1.1392 +    ALIGN,
  1.1393 +    CLOSE,
  1.1394 +    COLOR,
  1.1395 +    CLASS,
  1.1396 +    CLEAR,
  1.1397 +    BEGIN,
  1.1398 +    DEPTH,
  1.1399 +    DEFER,
  1.1400 +    FENCE,
  1.1401 +    FRAME,
  1.1402 +    ISMAP,
  1.1403 +    ONEND,
  1.1404 +    INDEX,
  1.1405 +    ORDER,
  1.1406 +    OTHER,
  1.1407 +    ONCUT,
  1.1408 +    NARGS,
  1.1409 +    MEDIA,
  1.1410 +    LABEL,
  1.1411 +    LOCAL,
  1.1412 +    WIDTH,
  1.1413 +    TITLE,
  1.1414 +    VLINK,
  1.1415 +    VALUE,
  1.1416 +    SLOPE,
  1.1417 +    SHAPE,
  1.1418 +    SCOPE,
  1.1419 +    SCALE,
  1.1420 +    SPEED,
  1.1421 +    STYLE,
  1.1422 +    RULES,
  1.1423 +    STEMH,
  1.1424 +    STEMV,
  1.1425 +    START,
  1.1426 +    XMLNS,
  1.1427 +    ACCEPT,
  1.1428 +    ACCENT,
  1.1429 +    ASCENT,
  1.1430 +    ACTIVE,
  1.1431 +    ALTIMG,
  1.1432 +    ACTION,
  1.1433 +    BORDER,
  1.1434 +    CURSOR,
  1.1435 +    COORDS,
  1.1436 +    FILTER,
  1.1437 +    FORMAT,
  1.1438 +    HIDDEN,
  1.1439 +    HSPACE,
  1.1440 +    HEIGHT,
  1.1441 +    ONMOVE,
  1.1442 +    ONLOAD,
  1.1443 +    ONDRAG,
  1.1444 +    ORIGIN,
  1.1445 +    ONZOOM,
  1.1446 +    ONHELP,
  1.1447 +    ONSTOP,
  1.1448 +    ONDROP,
  1.1449 +    ONBLUR,
  1.1450 +    OBJECT,
  1.1451 +    OFFSET,
  1.1452 +    ORIENT,
  1.1453 +    ONCOPY,
  1.1454 +    NOWRAP,
  1.1455 +    NOHREF,
  1.1456 +    MACROS,
  1.1457 +    METHOD,
  1.1458 +    LOWSRC,
  1.1459 +    LSPACE,
  1.1460 +    LQUOTE,
  1.1461 +    USEMAP,
  1.1462 +    WIDTHS,
  1.1463 +    TARGET,
  1.1464 +    VALUES,
  1.1465 +    VALIGN,
  1.1466 +    VSPACE,
  1.1467 +    POSTER,
  1.1468 +    POINTS,
  1.1469 +    PROMPT,
  1.1470 +    SRCDOC,
  1.1471 +    SCOPED,
  1.1472 +    STRING,
  1.1473 +    SCHEME,
  1.1474 +    STROKE,
  1.1475 +    RADIUS,
  1.1476 +    RESULT,
  1.1477 +    REPEAT,
  1.1478 +    RSPACE,
  1.1479 +    ROTATE,
  1.1480 +    RQUOTE,
  1.1481 +    ALTTEXT,
  1.1482 +    ARCHIVE,
  1.1483 +    AZIMUTH,
  1.1484 +    CLOSURE,
  1.1485 +    CHECKED,
  1.1486 +    CLASSID,
  1.1487 +    CHAROFF,
  1.1488 +    BGCOLOR,
  1.1489 +    COLSPAN,
  1.1490 +    CHARSET,
  1.1491 +    COMPACT,
  1.1492 +    CONTENT,
  1.1493 +    ENCTYPE,
  1.1494 +    DATASRC,
  1.1495 +    DATAFLD,
  1.1496 +    DECLARE,
  1.1497 +    DISPLAY,
  1.1498 +    DIVISOR,
  1.1499 +    DEFAULT,
  1.1500 +    DESCENT,
  1.1501 +    KERNING,
  1.1502 +    HANGING,
  1.1503 +    HEADERS,
  1.1504 +    ONPASTE,
  1.1505 +    ONCLICK,
  1.1506 +    OPTIMUM,
  1.1507 +    ONBEGIN,
  1.1508 +    ONKEYUP,
  1.1509 +    ONFOCUS,
  1.1510 +    ONERROR,
  1.1511 +    ONINPUT,
  1.1512 +    ONABORT,
  1.1513 +    ONSTART,
  1.1514 +    ONRESET,
  1.1515 +    OPACITY,
  1.1516 +    NOSHADE,
  1.1517 +    MINSIZE,
  1.1518 +    MAXSIZE,
  1.1519 +    LARGEOP,
  1.1520 +    UNICODE,
  1.1521 +    TARGETX,
  1.1522 +    TARGETY,
  1.1523 +    VIEWBOX,
  1.1524 +    VERSION,
  1.1525 +    PATTERN,
  1.1526 +    PROFILE,
  1.1527 +    SPACING,
  1.1528 +    RESTART,
  1.1529 +    ROWSPAN,
  1.1530 +    SANDBOX,
  1.1531 +    SUMMARY,
  1.1532 +    STANDBY,
  1.1533 +    REPLACE,
  1.1534 +    AUTOPLAY,
  1.1535 +    ADDITIVE,
  1.1536 +    CALCMODE,
  1.1537 +    CODETYPE,
  1.1538 +    CODEBASE,
  1.1539 +    CONTROLS,
  1.1540 +    BEVELLED,
  1.1541 +    BASELINE,
  1.1542 +    EXPONENT,
  1.1543 +    EDGEMODE,
  1.1544 +    ENCODING,
  1.1545 +    GLYPHREF,
  1.1546 +    DATETIME,
  1.1547 +    DISABLED,
  1.1548 +    FONTSIZE,
  1.1549 +    KEYTIMES,
  1.1550 +    PANOSE_1,
  1.1551 +    HREFLANG,
  1.1552 +    ONRESIZE,
  1.1553 +    ONCHANGE,
  1.1554 +    ONBOUNCE,
  1.1555 +    ONUNLOAD,
  1.1556 +    ONFINISH,
  1.1557 +    ONSCROLL,
  1.1558 +    OPERATOR,
  1.1559 +    OVERFLOW,
  1.1560 +    ONSUBMIT,
  1.1561 +    ONREPEAT,
  1.1562 +    ONSELECT,
  1.1563 +    NOTATION,
  1.1564 +    NORESIZE,
  1.1565 +    MANIFEST,
  1.1566 +    MATHSIZE,
  1.1567 +    MULTIPLE,
  1.1568 +    LONGDESC,
  1.1569 +    LANGUAGE,
  1.1570 +    TEMPLATE,
  1.1571 +    TABINDEX,
  1.1572 +    READONLY,
  1.1573 +    SELECTED,
  1.1574 +    ROWLINES,
  1.1575 +    SEAMLESS,
  1.1576 +    ROWALIGN,
  1.1577 +    STRETCHY,
  1.1578 +    REQUIRED,
  1.1579 +    XML_BASE,
  1.1580 +    XML_LANG,
  1.1581 +    X_HEIGHT,
  1.1582 +    ARIA_OWNS,
  1.1583 +    AUTOFOCUS,
  1.1584 +    ARIA_SORT,
  1.1585 +    ACCESSKEY,
  1.1586 +    ARIA_BUSY,
  1.1587 +    ARIA_GRAB,
  1.1588 +    AMPLITUDE,
  1.1589 +    ARIA_LIVE,
  1.1590 +    CLIP_RULE,
  1.1591 +    CLIP_PATH,
  1.1592 +    EQUALROWS,
  1.1593 +    ELEVATION,
  1.1594 +    DIRECTION,
  1.1595 +    DRAGGABLE,
  1.1596 +    FILTERRES,
  1.1597 +    FILL_RULE,
  1.1598 +    FONTSTYLE,
  1.1599 +    FONT_SIZE,
  1.1600 +    KEYPOINTS,
  1.1601 +    HIDEFOCUS,
  1.1602 +    ONMESSAGE,
  1.1603 +    INTERCEPT,
  1.1604 +    ONDRAGEND,
  1.1605 +    ONMOVEEND,
  1.1606 +    ONINVALID,
  1.1607 +    ONKEYDOWN,
  1.1608 +    ONFOCUSIN,
  1.1609 +    ONMOUSEUP,
  1.1610 +    INPUTMODE,
  1.1611 +    ONROWEXIT,
  1.1612 +    MATHCOLOR,
  1.1613 +    MASKUNITS,
  1.1614 +    MAXLENGTH,
  1.1615 +    LINEBREAK,
  1.1616 +    TRANSFORM,
  1.1617 +    V_HANGING,
  1.1618 +    VALUETYPE,
  1.1619 +    POINTSATZ,
  1.1620 +    POINTSATX,
  1.1621 +    POINTSATY,
  1.1622 +    SYMMETRIC,
  1.1623 +    SCROLLING,
  1.1624 +    REPEATDUR,
  1.1625 +    SELECTION,
  1.1626 +    SEPARATOR,
  1.1627 +    XML_SPACE,
  1.1628 +    AUTOSUBMIT,
  1.1629 +    ALPHABETIC,
  1.1630 +    ACTIONTYPE,
  1.1631 +    ACCUMULATE,
  1.1632 +    ARIA_LEVEL,
  1.1633 +    COLUMNSPAN,
  1.1634 +    CAP_HEIGHT,
  1.1635 +    BACKGROUND,
  1.1636 +    GLYPH_NAME,
  1.1637 +    GROUPALIGN,
  1.1638 +    FONTFAMILY,
  1.1639 +    FONTWEIGHT,
  1.1640 +    FONT_STYLE,
  1.1641 +    KEYSPLINES,
  1.1642 +    HTTP_EQUIV,
  1.1643 +    ONACTIVATE,
  1.1644 +    OCCURRENCE,
  1.1645 +    IRRELEVANT,
  1.1646 +    ONDBLCLICK,
  1.1647 +    ONDRAGDROP,
  1.1648 +    ONKEYPRESS,
  1.1649 +    ONROWENTER,
  1.1650 +    ONDRAGOVER,
  1.1651 +    ONFOCUSOUT,
  1.1652 +    ONMOUSEOUT,
  1.1653 +    NUMOCTAVES,
  1.1654 +    MARKER_MID,
  1.1655 +    MARKER_END,
  1.1656 +    TEXTLENGTH,
  1.1657 +    VISIBILITY,
  1.1658 +    VIEWTARGET,
  1.1659 +    VERT_ADV_Y,
  1.1660 +    PATHLENGTH,
  1.1661 +    REPEAT_MAX,
  1.1662 +    RADIOGROUP,
  1.1663 +    STOP_COLOR,
  1.1664 +    SEPARATORS,
  1.1665 +    REPEAT_MIN,
  1.1666 +    ROWSPACING,
  1.1667 +    ZOOMANDPAN,
  1.1668 +    XLINK_TYPE,
  1.1669 +    XLINK_ROLE,
  1.1670 +    XLINK_HREF,
  1.1671 +    XLINK_SHOW,
  1.1672 +    ACCENTUNDER,
  1.1673 +    ARIA_SECRET,
  1.1674 +    ARIA_ATOMIC,
  1.1675 +    ARIA_HIDDEN,
  1.1676 +    ARIA_FLOWTO,
  1.1677 +    ARABIC_FORM,
  1.1678 +    CELLPADDING,
  1.1679 +    CELLSPACING,
  1.1680 +    COLUMNWIDTH,
  1.1681 +    CROSSORIGIN,
  1.1682 +    COLUMNALIGN,
  1.1683 +    COLUMNLINES,
  1.1684 +    CONTEXTMENU,
  1.1685 +    BASEPROFILE,
  1.1686 +    FONT_FAMILY,
  1.1687 +    FRAMEBORDER,
  1.1688 +    FILTERUNITS,
  1.1689 +    FLOOD_COLOR,
  1.1690 +    FONT_WEIGHT,
  1.1691 +    HORIZ_ADV_X,
  1.1692 +    ONDRAGLEAVE,
  1.1693 +    ONMOUSEMOVE,
  1.1694 +    ORIENTATION,
  1.1695 +    ONMOUSEDOWN,
  1.1696 +    ONMOUSEOVER,
  1.1697 +    ONDRAGENTER,
  1.1698 +    IDEOGRAPHIC,
  1.1699 +    ONBEFORECUT,
  1.1700 +    ONFORMINPUT,
  1.1701 +    ONDRAGSTART,
  1.1702 +    ONMOVESTART,
  1.1703 +    MARKERUNITS,
  1.1704 +    MATHVARIANT,
  1.1705 +    MARGINWIDTH,
  1.1706 +    MARKERWIDTH,
  1.1707 +    TEXT_ANCHOR,
  1.1708 +    TABLEVALUES,
  1.1709 +    SCRIPTLEVEL,
  1.1710 +    REPEATCOUNT,
  1.1711 +    STITCHTILES,
  1.1712 +    STARTOFFSET,
  1.1713 +    SCROLLDELAY,
  1.1714 +    XMLNS_XLINK,
  1.1715 +    XLINK_TITLE,
  1.1716 +    ARIA_INVALID,
  1.1717 +    ARIA_PRESSED,
  1.1718 +    ARIA_CHECKED,
  1.1719 +    AUTOCOMPLETE,
  1.1720 +    ARIA_SETSIZE,
  1.1721 +    ARIA_CHANNEL,
  1.1722 +    EQUALCOLUMNS,
  1.1723 +    DISPLAYSTYLE,
  1.1724 +    DATAFORMATAS,
  1.1725 +    FILL_OPACITY,
  1.1726 +    FONT_VARIANT,
  1.1727 +    FONT_STRETCH,
  1.1728 +    FRAMESPACING,
  1.1729 +    KERNELMATRIX,
  1.1730 +    ONDEACTIVATE,
  1.1731 +    ONROWSDELETE,
  1.1732 +    ONMOUSELEAVE,
  1.1733 +    ONFORMCHANGE,
  1.1734 +    ONCELLCHANGE,
  1.1735 +    ONMOUSEWHEEL,
  1.1736 +    ONMOUSEENTER,
  1.1737 +    ONAFTERPRINT,
  1.1738 +    ONBEFORECOPY,
  1.1739 +    MARGINHEIGHT,
  1.1740 +    MARKERHEIGHT,
  1.1741 +    MARKER_START,
  1.1742 +    MATHEMATICAL,
  1.1743 +    LENGTHADJUST,
  1.1744 +    UNSELECTABLE,
  1.1745 +    UNICODE_BIDI,
  1.1746 +    UNITS_PER_EM,
  1.1747 +    WORD_SPACING,
  1.1748 +    WRITING_MODE,
  1.1749 +    V_ALPHABETIC,
  1.1750 +    PATTERNUNITS,
  1.1751 +    SPREADMETHOD,
  1.1752 +    SURFACESCALE,
  1.1753 +    STROKE_WIDTH,
  1.1754 +    REPEAT_START,
  1.1755 +    STDDEVIATION,
  1.1756 +    STOP_OPACITY,
  1.1757 +    ARIA_CONTROLS,
  1.1758 +    ARIA_HASPOPUP,
  1.1759 +    ACCENT_HEIGHT,
  1.1760 +    ARIA_VALUENOW,
  1.1761 +    ARIA_RELEVANT,
  1.1762 +    ARIA_POSINSET,
  1.1763 +    ARIA_VALUEMAX,
  1.1764 +    ARIA_READONLY,
  1.1765 +    ARIA_SELECTED,
  1.1766 +    ARIA_REQUIRED,
  1.1767 +    ARIA_EXPANDED,
  1.1768 +    ARIA_DISABLED,
  1.1769 +    ATTRIBUTETYPE,
  1.1770 +    ATTRIBUTENAME,
  1.1771 +    ARIA_DATATYPE,
  1.1772 +    ARIA_VALUEMIN,
  1.1773 +    BASEFREQUENCY,
  1.1774 +    COLUMNSPACING,
  1.1775 +    COLOR_PROFILE,
  1.1776 +    CLIPPATHUNITS,
  1.1777 +    DEFINITIONURL,
  1.1778 +    GRADIENTUNITS,
  1.1779 +    FLOOD_OPACITY,
  1.1780 +    ONAFTERUPDATE,
  1.1781 +    ONERRORUPDATE,
  1.1782 +    ONBEFOREPASTE,
  1.1783 +    ONLOSECAPTURE,
  1.1784 +    ONCONTEXTMENU,
  1.1785 +    ONSELECTSTART,
  1.1786 +    ONBEFOREPRINT,
  1.1787 +    MOVABLELIMITS,
  1.1788 +    LINETHICKNESS,
  1.1789 +    UNICODE_RANGE,
  1.1790 +    THINMATHSPACE,
  1.1791 +    VERT_ORIGIN_X,
  1.1792 +    VERT_ORIGIN_Y,
  1.1793 +    V_IDEOGRAPHIC,
  1.1794 +    PRESERVEALPHA,
  1.1795 +    SCRIPTMINSIZE,
  1.1796 +    SPECIFICATION,
  1.1797 +    XLINK_ACTUATE,
  1.1798 +    XLINK_ARCROLE,
  1.1799 +    ACCEPT_CHARSET,
  1.1800 +    ALIGNMENTSCOPE,
  1.1801 +    ARIA_MULTILINE,
  1.1802 +    BASELINE_SHIFT,
  1.1803 +    HORIZ_ORIGIN_X,
  1.1804 +    HORIZ_ORIGIN_Y,
  1.1805 +    ONBEFOREUPDATE,
  1.1806 +    ONFILTERCHANGE,
  1.1807 +    ONROWSINSERTED,
  1.1808 +    ONBEFOREUNLOAD,
  1.1809 +    MATHBACKGROUND,
  1.1810 +    LETTER_SPACING,
  1.1811 +    LIGHTING_COLOR,
  1.1812 +    THICKMATHSPACE,
  1.1813 +    TEXT_RENDERING,
  1.1814 +    V_MATHEMATICAL,
  1.1815 +    POINTER_EVENTS,
  1.1816 +    PRIMITIVEUNITS,
  1.1817 +    SYSTEMLANGUAGE,
  1.1818 +    STROKE_LINECAP,
  1.1819 +    SUBSCRIPTSHIFT,
  1.1820 +    STROKE_OPACITY,
  1.1821 +    ARIA_DROPEFFECT,
  1.1822 +    ARIA_LABELLEDBY,
  1.1823 +    ARIA_TEMPLATEID,
  1.1824 +    COLOR_RENDERING,
  1.1825 +    CONTENTEDITABLE,
  1.1826 +    DIFFUSECONSTANT,
  1.1827 +    ONDATAAVAILABLE,
  1.1828 +    ONCONTROLSELECT,
  1.1829 +    IMAGE_RENDERING,
  1.1830 +    MEDIUMMATHSPACE,
  1.1831 +    TEXT_DECORATION,
  1.1832 +    SHAPE_RENDERING,
  1.1833 +    STROKE_LINEJOIN,
  1.1834 +    REPEAT_TEMPLATE,
  1.1835 +    ARIA_DESCRIBEDBY,
  1.1836 +    CONTENTSTYLETYPE,
  1.1837 +    FONT_SIZE_ADJUST,
  1.1838 +    KERNELUNITLENGTH,
  1.1839 +    ONBEFOREACTIVATE,
  1.1840 +    ONPROPERTYCHANGE,
  1.1841 +    ONDATASETCHANGED,
  1.1842 +    MASKCONTENTUNITS,
  1.1843 +    PATTERNTRANSFORM,
  1.1844 +    REQUIREDFEATURES,
  1.1845 +    RENDERING_INTENT,
  1.1846 +    SPECULAREXPONENT,
  1.1847 +    SPECULARCONSTANT,
  1.1848 +    SUPERSCRIPTSHIFT,
  1.1849 +    STROKE_DASHARRAY,
  1.1850 +    XCHANNELSELECTOR,
  1.1851 +    YCHANNELSELECTOR,
  1.1852 +    ARIA_AUTOCOMPLETE,
  1.1853 +    CONTENTSCRIPTTYPE,
  1.1854 +    ENABLE_BACKGROUND,
  1.1855 +    DOMINANT_BASELINE,
  1.1856 +    GRADIENTTRANSFORM,
  1.1857 +    ONBEFORDEACTIVATE,
  1.1858 +    ONDATASETCOMPLETE,
  1.1859 +    OVERLINE_POSITION,
  1.1860 +    ONBEFOREEDITFOCUS,
  1.1861 +    LIMITINGCONEANGLE,
  1.1862 +    VERYTHINMATHSPACE,
  1.1863 +    STROKE_DASHOFFSET,
  1.1864 +    STROKE_MITERLIMIT,
  1.1865 +    ALIGNMENT_BASELINE,
  1.1866 +    ONREADYSTATECHANGE,
  1.1867 +    OVERLINE_THICKNESS,
  1.1868 +    UNDERLINE_POSITION,
  1.1869 +    VERYTHICKMATHSPACE,
  1.1870 +    REQUIREDEXTENSIONS,
  1.1871 +    COLOR_INTERPOLATION,
  1.1872 +    UNDERLINE_THICKNESS,
  1.1873 +    PRESERVEASPECTRATIO,
  1.1874 +    PATTERNCONTENTUNITS,
  1.1875 +    ARIA_MULTISELECTABLE,
  1.1876 +    SCRIPTSIZEMULTIPLIER,
  1.1877 +    ARIA_ACTIVEDESCENDANT,
  1.1878 +    VERYVERYTHINMATHSPACE,
  1.1879 +    VERYVERYTHICKMATHSPACE,
  1.1880 +    STRIKETHROUGH_POSITION,
  1.1881 +    STRIKETHROUGH_THICKNESS,
  1.1882 +    EXTERNALRESOURCESREQUIRED,
  1.1883 +    GLYPH_ORIENTATION_VERTICAL,
  1.1884 +    COLOR_INTERPOLATION_FILTERS,
  1.1885 +    GLYPH_ORIENTATION_HORIZONTAL,
  1.1886 +    };
  1.1887 +    private final static int[] ATTRIBUTE_HASHES = {
  1.1888 +    1153,
  1.1889 +    1383,
  1.1890 +    1601,
  1.1891 +    1793,
  1.1892 +    1827,
  1.1893 +    1857,
  1.1894 +    68600,
  1.1895 +    69146,
  1.1896 +    69177,
  1.1897 +    70237,
  1.1898 +    70270,
  1.1899 +    71572,
  1.1900 +    71669,
  1.1901 +    72415,
  1.1902 +    72444,
  1.1903 +    74846,
  1.1904 +    74904,
  1.1905 +    74943,
  1.1906 +    75001,
  1.1907 +    75276,
  1.1908 +    75590,
  1.1909 +    84742,
  1.1910 +    84839,
  1.1911 +    85575,
  1.1912 +    85963,
  1.1913 +    85992,
  1.1914 +    87204,
  1.1915 +    88074,
  1.1916 +    88171,
  1.1917 +    89130,
  1.1918 +    89163,
  1.1919 +    3207892,
  1.1920 +    3283895,
  1.1921 +    3284791,
  1.1922 +    3338752,
  1.1923 +    3358197,
  1.1924 +    3369562,
  1.1925 +    3539124,
  1.1926 +    3562402,
  1.1927 +    3574260,
  1.1928 +    3670335,
  1.1929 +    3696933,
  1.1930 +    3721879,
  1.1931 +    135280021,
  1.1932 +    135346322,
  1.1933 +    136317019,
  1.1934 +    136475749,
  1.1935 +    136548517,
  1.1936 +    136652214,
  1.1937 +    136884919,
  1.1938 +    136902418,
  1.1939 +    136942992,
  1.1940 +    137292068,
  1.1941 +    139120259,
  1.1942 +    139785574,
  1.1943 +    142250603,
  1.1944 +    142314056,
  1.1945 +    142331176,
  1.1946 +    142519584,
  1.1947 +    144752417,
  1.1948 +    145106895,
  1.1949 +    146147200,
  1.1950 +    146765926,
  1.1951 +    148805544,
  1.1952 +    149655723,
  1.1953 +    149809441,
  1.1954 +    150018784,
  1.1955 +    150445028,
  1.1956 +    150813181,
  1.1957 +    150923321,
  1.1958 +    152528754,
  1.1959 +    152536216,
  1.1960 +    152647366,
  1.1961 +    152962785,
  1.1962 +    155219321,
  1.1963 +    155654904,
  1.1964 +    157317483,
  1.1965 +    157350248,
  1.1966 +    157437941,
  1.1967 +    157447478,
  1.1968 +    157604838,
  1.1969 +    157685404,
  1.1970 +    157894402,
  1.1971 +    158315188,
  1.1972 +    166078431,
  1.1973 +    169409980,
  1.1974 +    169700259,
  1.1975 +    169856932,
  1.1976 +    170007032,
  1.1977 +    170409695,
  1.1978 +    170466488,
  1.1979 +    170513710,
  1.1980 +    170608367,
  1.1981 +    173028944,
  1.1982 +    173896963,
  1.1983 +    176090625,
  1.1984 +    176129212,
  1.1985 +    179390001,
  1.1986 +    179489057,
  1.1987 +    179627464,
  1.1988 +    179840468,
  1.1989 +    179849042,
  1.1990 +    180004216,
  1.1991 +    181779081,
  1.1992 +    183027151,
  1.1993 +    183645319,
  1.1994 +    183698797,
  1.1995 +    185922012,
  1.1996 +    185997252,
  1.1997 +    188312483,
  1.1998 +    188675799,
  1.1999 +    190977533,
  1.2000 +    190992569,
  1.2001 +    191006194,
  1.2002 +    191033518,
  1.2003 +    191038774,
  1.2004 +    191096249,
  1.2005 +    191166163,
  1.2006 +    191194426,
  1.2007 +    191522106,
  1.2008 +    191568039,
  1.2009 +    200104642,
  1.2010 +    202506661,
  1.2011 +    202537381,
  1.2012 +    202602917,
  1.2013 +    203070590,
  1.2014 +    203120766,
  1.2015 +    203389054,
  1.2016 +    203690071,
  1.2017 +    203971238,
  1.2018 +    203986524,
  1.2019 +    209040857,
  1.2020 +    209125756,
  1.2021 +    212055489,
  1.2022 +    212322418,
  1.2023 +    212746849,
  1.2024 +    213002877,
  1.2025 +    213055164,
  1.2026 +    213088023,
  1.2027 +    213259873,
  1.2028 +    213273386,
  1.2029 +    213435118,
  1.2030 +    213437318,
  1.2031 +    213438231,
  1.2032 +    213493071,
  1.2033 +    213532268,
  1.2034 +    213542834,
  1.2035 +    213584431,
  1.2036 +    213659891,
  1.2037 +    215285828,
  1.2038 +    215880731,
  1.2039 +    216112976,
  1.2040 +    216684637,
  1.2041 +    217369699,
  1.2042 +    217565298,
  1.2043 +    217576549,
  1.2044 +    218186795,
  1.2045 +    219743185,
  1.2046 +    220082234,
  1.2047 +    221623802,
  1.2048 +    221986406,
  1.2049 +    222283890,
  1.2050 +    223089542,
  1.2051 +    223138630,
  1.2052 +    223311265,
  1.2053 +    224431494,
  1.2054 +    224547358,
  1.2055 +    224587256,
  1.2056 +    224589550,
  1.2057 +    224655650,
  1.2058 +    224785518,
  1.2059 +    224810917,
  1.2060 +    224813302,
  1.2061 +    225429618,
  1.2062 +    225432950,
  1.2063 +    225440869,
  1.2064 +    236107233,
  1.2065 +    236709921,
  1.2066 +    236838947,
  1.2067 +    237117095,
  1.2068 +    237143271,
  1.2069 +    237172455,
  1.2070 +    237209953,
  1.2071 +    237354143,
  1.2072 +    237372743,
  1.2073 +    237668065,
  1.2074 +    237703073,
  1.2075 +    237714273,
  1.2076 +    239743521,
  1.2077 +    240512803,
  1.2078 +    240522627,
  1.2079 +    240560417,
  1.2080 +    240656513,
  1.2081 +    241015715,
  1.2082 +    241062755,
  1.2083 +    241065383,
  1.2084 +    243523041,
  1.2085 +    245865199,
  1.2086 +    246261793,
  1.2087 +    246556195,
  1.2088 +    246774817,
  1.2089 +    246923491,
  1.2090 +    246928419,
  1.2091 +    246981667,
  1.2092 +    247014847,
  1.2093 +    247058369,
  1.2094 +    247112833,
  1.2095 +    247118177,
  1.2096 +    247119137,
  1.2097 +    247128739,
  1.2098 +    247316903,
  1.2099 +    249533729,
  1.2100 +    250235623,
  1.2101 +    250269543,
  1.2102 +    251402351,
  1.2103 +    252339047,
  1.2104 +    253260911,
  1.2105 +    253293679,
  1.2106 +    254844367,
  1.2107 +    255547879,
  1.2108 +    256077281,
  1.2109 +    256345377,
  1.2110 +    258124199,
  1.2111 +    258354465,
  1.2112 +    258605063,
  1.2113 +    258744193,
  1.2114 +    258845603,
  1.2115 +    258856961,
  1.2116 +    258926689,
  1.2117 +    269869248,
  1.2118 +    270174334,
  1.2119 +    270709417,
  1.2120 +    270778994,
  1.2121 +    270781796,
  1.2122 +    271102503,
  1.2123 +    271478858,
  1.2124 +    271490090,
  1.2125 +    272870654,
  1.2126 +    273335275,
  1.2127 +    273369140,
  1.2128 +    273924313,
  1.2129 +    274108530,
  1.2130 +    274116736,
  1.2131 +    276818662,
  1.2132 +    277476156,
  1.2133 +    279156579,
  1.2134 +    279349675,
  1.2135 +    280108533,
  1.2136 +    280128712,
  1.2137 +    280132869,
  1.2138 +    280162403,
  1.2139 +    280280292,
  1.2140 +    280413430,
  1.2141 +    280506130,
  1.2142 +    280677397,
  1.2143 +    280678580,
  1.2144 +    280686710,
  1.2145 +    280689066,
  1.2146 +    282736758,
  1.2147 +    283110901,
  1.2148 +    283275116,
  1.2149 +    283823226,
  1.2150 +    283890012,
  1.2151 +    284479340,
  1.2152 +    284606461,
  1.2153 +    286700477,
  1.2154 +    286798916,
  1.2155 +    291557706,
  1.2156 +    291665349,
  1.2157 +    291804100,
  1.2158 +    292138018,
  1.2159 +    292166446,
  1.2160 +    292418738,
  1.2161 +    292451039,
  1.2162 +    300298041,
  1.2163 +    300374839,
  1.2164 +    300597935,
  1.2165 +    303073389,
  1.2166 +    303083839,
  1.2167 +    303266673,
  1.2168 +    303354997,
  1.2169 +    303430688,
  1.2170 +    303576261,
  1.2171 +    303724281,
  1.2172 +    303819694,
  1.2173 +    304242723,
  1.2174 +    304382625,
  1.2175 +    306247792,
  1.2176 +    307227811,
  1.2177 +    307468786,
  1.2178 +    307724489,
  1.2179 +    309671175,
  1.2180 +    310252031,
  1.2181 +    310358241,
  1.2182 +    310373094,
  1.2183 +    311015256,
  1.2184 +    313357609,
  1.2185 +    313683893,
  1.2186 +    313701861,
  1.2187 +    313706996,
  1.2188 +    313707317,
  1.2189 +    313710350,
  1.2190 +    314027746,
  1.2191 +    314038181,
  1.2192 +    314091299,
  1.2193 +    314205627,
  1.2194 +    314233813,
  1.2195 +    316741830,
  1.2196 +    316797986,
  1.2197 +    317486755,
  1.2198 +    317794164,
  1.2199 +    320076137,
  1.2200 +    322657125,
  1.2201 +    322887778,
  1.2202 +    323506876,
  1.2203 +    323572412,
  1.2204 +    323605180,
  1.2205 +    325060058,
  1.2206 +    325320188,
  1.2207 +    325398738,
  1.2208 +    325541490,
  1.2209 +    325671619,
  1.2210 +    333868843,
  1.2211 +    336806130,
  1.2212 +    337212108,
  1.2213 +    337282686,
  1.2214 +    337285434,
  1.2215 +    337585223,
  1.2216 +    338036037,
  1.2217 +    338298087,
  1.2218 +    338566051,
  1.2219 +    340943551,
  1.2220 +    341190970,
  1.2221 +    342995704,
  1.2222 +    343352124,
  1.2223 +    343912673,
  1.2224 +    344585053,
  1.2225 +    346977248,
  1.2226 +    347218098,
  1.2227 +    347262163,
  1.2228 +    347278576,
  1.2229 +    347438191,
  1.2230 +    347655959,
  1.2231 +    347684788,
  1.2232 +    347726430,
  1.2233 +    347727772,
  1.2234 +    347776035,
  1.2235 +    347776629,
  1.2236 +    349500753,
  1.2237 +    350880161,
  1.2238 +    350887073,
  1.2239 +    353384123,
  1.2240 +    355496998,
  1.2241 +    355906922,
  1.2242 +    355979793,
  1.2243 +    356545959,
  1.2244 +    358637867,
  1.2245 +    358905016,
  1.2246 +    359164318,
  1.2247 +    359247286,
  1.2248 +    359350571,
  1.2249 +    359579447,
  1.2250 +    365560330,
  1.2251 +    367399355,
  1.2252 +    367420285,
  1.2253 +    367510727,
  1.2254 +    368013212,
  1.2255 +    370234760,
  1.2256 +    370353345,
  1.2257 +    370710317,
  1.2258 +    371074566,
  1.2259 +    371122285,
  1.2260 +    371194213,
  1.2261 +    371448425,
  1.2262 +    371448430,
  1.2263 +    371545055,
  1.2264 +    371593469,
  1.2265 +    371596922,
  1.2266 +    371758751,
  1.2267 +    371964792,
  1.2268 +    372151328,
  1.2269 +    376550136,
  1.2270 +    376710172,
  1.2271 +    376795771,
  1.2272 +    376826271,
  1.2273 +    376906556,
  1.2274 +    380514830,
  1.2275 +    380774774,
  1.2276 +    380775037,
  1.2277 +    381030322,
  1.2278 +    381136500,
  1.2279 +    381281631,
  1.2280 +    381282269,
  1.2281 +    381285504,
  1.2282 +    381330595,
  1.2283 +    381331422,
  1.2284 +    381335911,
  1.2285 +    381336484,
  1.2286 +    383907298,
  1.2287 +    383917408,
  1.2288 +    384595009,
  1.2289 +    384595013,
  1.2290 +    387799894,
  1.2291 +    387823201,
  1.2292 +    392581647,
  1.2293 +    392584937,
  1.2294 +    392742684,
  1.2295 +    392906485,
  1.2296 +    393003349,
  1.2297 +    400644707,
  1.2298 +    400973830,
  1.2299 +    404428547,
  1.2300 +    404432113,
  1.2301 +    404432865,
  1.2302 +    404469244,
  1.2303 +    404478897,
  1.2304 +    404694860,
  1.2305 +    406887479,
  1.2306 +    408294949,
  1.2307 +    408789955,
  1.2308 +    410022510,
  1.2309 +    410467324,
  1.2310 +    410586448,
  1.2311 +    410945965,
  1.2312 +    411845275,
  1.2313 +    414327152,
  1.2314 +    414327932,
  1.2315 +    414329781,
  1.2316 +    414346257,
  1.2317 +    414346439,
  1.2318 +    414639928,
  1.2319 +    414835998,
  1.2320 +    414894517,
  1.2321 +    414986533,
  1.2322 +    417465377,
  1.2323 +    417465381,
  1.2324 +    417492216,
  1.2325 +    418259232,
  1.2326 +    419310946,
  1.2327 +    420103495,
  1.2328 +    420242342,
  1.2329 +    420380455,
  1.2330 +    420658662,
  1.2331 +    420717432,
  1.2332 +    423183880,
  1.2333 +    424539259,
  1.2334 +    425929170,
  1.2335 +    425972964,
  1.2336 +    426050649,
  1.2337 +    426126450,
  1.2338 +    426142833,
  1.2339 +    426607922,
  1.2340 +    437289840,
  1.2341 +    437347469,
  1.2342 +    437412335,
  1.2343 +    437423943,
  1.2344 +    437455540,
  1.2345 +    437462252,
  1.2346 +    437597991,
  1.2347 +    437617485,
  1.2348 +    437986305,
  1.2349 +    437986507,
  1.2350 +    437986828,
  1.2351 +    437987072,
  1.2352 +    438015591,
  1.2353 +    438034813,
  1.2354 +    438038966,
  1.2355 +    438179623,
  1.2356 +    438347971,
  1.2357 +    438483573,
  1.2358 +    438547062,
  1.2359 +    438895551,
  1.2360 +    441592676,
  1.2361 +    442032555,
  1.2362 +    443548979,
  1.2363 +    447881379,
  1.2364 +    447881655,
  1.2365 +    447881895,
  1.2366 +    447887844,
  1.2367 +    448416189,
  1.2368 +    448445746,
  1.2369 +    448449012,
  1.2370 +    450942191,
  1.2371 +    452816744,
  1.2372 +    453668677,
  1.2373 +    454434495,
  1.2374 +    456610076,
  1.2375 +    456642844,
  1.2376 +    456738709,
  1.2377 +    457544600,
  1.2378 +    459451897,
  1.2379 +    459680944,
  1.2380 +    468058810,
  1.2381 +    468083581,
  1.2382 +    470964084,
  1.2383 +    471470955,
  1.2384 +    471567278,
  1.2385 +    472267822,
  1.2386 +    481177859,
  1.2387 +    481210627,
  1.2388 +    481435874,
  1.2389 +    481455115,
  1.2390 +    481485378,
  1.2391 +    481490218,
  1.2392 +    485105638,
  1.2393 +    486005878,
  1.2394 +    486383494,
  1.2395 +    487988916,
  1.2396 +    488103783,
  1.2397 +    490661867,
  1.2398 +    491574090,
  1.2399 +    491578272,
  1.2400 +    493041952,
  1.2401 +    493441205,
  1.2402 +    493582844,
  1.2403 +    493716979,
  1.2404 +    504577572,
  1.2405 +    504740359,
  1.2406 +    505091638,
  1.2407 +    505592418,
  1.2408 +    505656212,
  1.2409 +    509516275,
  1.2410 +    514998531,
  1.2411 +    515571132,
  1.2412 +    515594682,
  1.2413 +    518712698,
  1.2414 +    521362273,
  1.2415 +    526592419,
  1.2416 +    526807354,
  1.2417 +    527348842,
  1.2418 +    538294791,
  1.2419 +    539214049,
  1.2420 +    544689535,
  1.2421 +    545535009,
  1.2422 +    548544752,
  1.2423 +    548563346,
  1.2424 +    548595116,
  1.2425 +    551679010,
  1.2426 +    558034099,
  1.2427 +    560329411,
  1.2428 +    560356209,
  1.2429 +    560671018,
  1.2430 +    560671152,
  1.2431 +    560692590,
  1.2432 +    560845442,
  1.2433 +    569212097,
  1.2434 +    569474241,
  1.2435 +    572252718,
  1.2436 +    572768481,
  1.2437 +    575326764,
  1.2438 +    576174758,
  1.2439 +    576190819,
  1.2440 +    582099184,
  1.2441 +    582099438,
  1.2442 +    582372519,
  1.2443 +    582558889,
  1.2444 +    586552164,
  1.2445 +    591325418,
  1.2446 +    594231990,
  1.2447 +    594243961,
  1.2448 +    605711268,
  1.2449 +    615672071,
  1.2450 +    616086845,
  1.2451 +    621792370,
  1.2452 +    624879850,
  1.2453 +    627432831,
  1.2454 +    640040548,
  1.2455 +    654392808,
  1.2456 +    658675477,
  1.2457 +    659420283,
  1.2458 +    672891587,
  1.2459 +    694768102,
  1.2460 +    705890982,
  1.2461 +    725543146,
  1.2462 +    759097578,
  1.2463 +    761686526,
  1.2464 +    795383908,
  1.2465 +    843809551,
  1.2466 +    878105336,
  1.2467 +    908643300,
  1.2468 +    945213471,
  1.2469 +    };
  1.2470 +
  1.2471 +}

mercurial