content/html/parser/src/nsHtml5AttributeName.cpp
author Henri Sivonen <hsivonen@iki.fi>
Tue, 03 Mar 2009 14:21:15 +0200
changeset 22727 e2713bb08d0086cb831b9874da1de8965ff5ffb5
parent 22720 cad34a6e07314d8b8b9d9fad656fc9863f188d7f
child 26743 4b2cecf0fbf6af4232dfdf25ec55a35cc92b841c
permissions -rw-r--r--
Plug leaks in HTML5 parser; fix bug where the doctype was semi-randomly lost

/*
 * Copyright (c) 2008 Mozilla Foundation
 *
 * Permission is hereby granted, free of charge, to any person obtaining a 
 * copy of this software and associated documentation files (the "Software"), 
 * to deal in the Software without restriction, including without limitation 
 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
 * and/or sell copies of the Software, and to permit persons to whom the 
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in 
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 * DEALINGS IN THE SOFTWARE.
 */

/*
 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
 * Please edit AttributeName.java instead and regenerate.
 */

#define nsHtml5AttributeName_cpp__

#include "prtypes.h"
#include "nsIAtom.h"
#include "nsString.h"
#include "nsINameSpaceManager.h"
#include "nsIContent.h"
#include "nsIDocument.h"
#include "nsTraceRefcnt.h"
#include "jArray.h"
#include "nsHtml5DocumentMode.h"
#include "nsHtml5ArrayCopy.h"
#include "nsHtml5NamedCharacters.h"
#include "nsHtml5Parser.h"
#include "nsHtml5StringLiterals.h"
#include "nsHtml5Atoms.h"
#include "nsHtml5ByteReadable.h"

#include "nsHtml5Tokenizer.h"
#include "nsHtml5TreeBuilder.h"
#include "nsHtml5MetaScanner.h"
#include "nsHtml5ElementName.h"
#include "nsHtml5HtmlAttributes.h"
#include "nsHtml5StackNode.h"
#include "nsHtml5UTF16Buffer.h"
#include "nsHtml5Portability.h"

#include "nsHtml5AttributeName.h"
#include "nsHtml5ReleasableAttributeName.h"

nsIAtom** 
nsHtml5AttributeName::SVG_DIFFERENT(nsIAtom* name, nsIAtom* camel)
{
  nsIAtom** rv = new nsIAtom*[4];
  rv[0] = name;
  rv[1] = name;
  rv[2] = camel;
  return rv;
}

nsIAtom** 
nsHtml5AttributeName::MATH_DIFFERENT(nsIAtom* name, nsIAtom* camel)
{
  nsIAtom** rv = new nsIAtom*[4];
  rv[0] = name;
  rv[1] = camel;
  rv[2] = name;
  return rv;
}

nsIAtom** 
nsHtml5AttributeName::COLONIFIED_LOCAL(nsIAtom* name, nsIAtom* suffix)
{
  nsIAtom** rv = new nsIAtom*[4];
  rv[0] = name;
  rv[1] = suffix;
  rv[2] = suffix;
  return rv;
}

nsIAtom** 
nsHtml5AttributeName::SAME_LOCAL(nsIAtom* name)
{
  nsIAtom** rv = new nsIAtom*[4];
  rv[0] = name;
  rv[1] = name;
  rv[2] = name;
  return rv;
}

nsHtml5AttributeName* 
nsHtml5AttributeName::nameByBuffer(PRUnichar* buf, PRInt32 offset, PRInt32 length)
{
  PRInt32 hash = nsHtml5AttributeName::bufToHash(buf, length);
  PRInt32 index = nsHtml5AttributeName::ATTRIBUTE_HASHES.binarySearch(hash);
  if (index < 0) {
    return nsHtml5AttributeName::createAttributeName(nsHtml5Portability::newLocalNameFromBuffer(buf, offset, length));
  } else {
    nsHtml5AttributeName* rv = nsHtml5AttributeName::ATTRIBUTE_NAMES[index];
    nsIAtom* name = rv->getLocal(NS_HTML5ATTRIBUTE_NAME_HTML);
    if (!nsHtml5Portability::localEqualsBuffer(name, buf, offset, length)) {
      return nsHtml5AttributeName::createAttributeName(nsHtml5Portability::newLocalNameFromBuffer(buf, offset, length));
    }
    return rv;
  }
}

PRInt32 
nsHtml5AttributeName::bufToHash(PRUnichar* buf, PRInt32 len)
{
  PRInt32 hash2 = 0;
  PRInt32 hash = len;
  hash <<= 5;
  hash += buf[0] - 0x60;
  PRInt32 j = len;
  for (PRInt32 i = 0; i < 4 && j > 0; i++) {
    j--;
    hash <<= 5;
    hash += buf[j] - 0x60;
    hash2 <<= 6;
    hash2 += buf[i] - 0x5F;
  }
  return hash ^ hash2;
}


nsHtml5AttributeName::nsHtml5AttributeName(PRInt32* uri, nsIAtom** local, nsIAtom** prefix)
  : uri(uri),
    local(local),
    prefix(prefix)
{
  MOZ_COUNT_CTOR(nsHtml5AttributeName);
}

nsHtml5AttributeName* 
nsHtml5AttributeName::createAttributeName(nsIAtom* name)
{
  return new nsHtml5ReleasableAttributeName(nsHtml5AttributeName::ALL_NO_NS, nsHtml5AttributeName::SAME_LOCAL(name), ALL_NO_PREFIX);
}

void 
nsHtml5AttributeName::release()
{
}


nsHtml5AttributeName::~nsHtml5AttributeName()
{
  MOZ_COUNT_DTOR(nsHtml5AttributeName);
  nsHtml5Portability::releaseLocal(local[0]);
  delete[] local;
}

PRInt32 
nsHtml5AttributeName::getUri(PRInt32 mode)
{
  return uri[mode];
}

nsIAtom* 
nsHtml5AttributeName::getLocal(PRInt32 mode)
{
  return local[mode];
}

nsIAtom* 
nsHtml5AttributeName::getPrefix(PRInt32 mode)
{
  return prefix[mode];
}

PRBool 
nsHtml5AttributeName::equalsAnother(nsHtml5AttributeName* another)
{
  return this->getLocal(NS_HTML5ATTRIBUTE_NAME_HTML) == another->getLocal(NS_HTML5ATTRIBUTE_NAME_HTML);
}

void
nsHtml5AttributeName::initializeStatics()
{
  ALL_NO_NS = new PRInt32[3];
  ALL_NO_NS[0] = kNameSpaceID_None;
  ALL_NO_NS[1] = kNameSpaceID_None;
  ALL_NO_NS[2] = kNameSpaceID_None;
  XMLNS_NS = new PRInt32[3];
  XMLNS_NS[0] = kNameSpaceID_None;
  XMLNS_NS[1] = kNameSpaceID_XMLNS;
  XMLNS_NS[2] = kNameSpaceID_XMLNS;
  XML_NS = new PRInt32[3];
  XML_NS[0] = kNameSpaceID_None;
  XML_NS[1] = kNameSpaceID_XML;
  XML_NS[2] = kNameSpaceID_XML;
  XLINK_NS = new PRInt32[3];
  XLINK_NS[0] = kNameSpaceID_None;
  XLINK_NS[1] = kNameSpaceID_XLink;
  XLINK_NS[2] = kNameSpaceID_XLink;
  ALL_NO_PREFIX = new nsIAtom*[3];
  ALL_NO_PREFIX[0] = nsnull;
  ALL_NO_PREFIX[1] = nsnull;
  ALL_NO_PREFIX[2] = nsnull;
  XMLNS_PREFIX = new nsIAtom*[3];
  XMLNS_PREFIX[0] = nsnull;
  XMLNS_PREFIX[1] = nsHtml5Atoms::xmlns;
  XMLNS_PREFIX[2] = nsHtml5Atoms::xmlns;
  XLINK_PREFIX = new nsIAtom*[3];
  XLINK_PREFIX[0] = nsnull;
  XLINK_PREFIX[1] = nsHtml5Atoms::xlink;
  XLINK_PREFIX[2] = nsHtml5Atoms::xlink;
  XML_PREFIX = new nsIAtom*[3];
  XML_PREFIX[0] = nsnull;
  XML_PREFIX[1] = nsHtml5Atoms::xml;
  XML_PREFIX[2] = nsHtml5Atoms::xml;
  D = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::d), ALL_NO_PREFIX);
  K = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::k), ALL_NO_PREFIX);
  R = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::r), ALL_NO_PREFIX);
  X = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::x), ALL_NO_PREFIX);
  Y = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::y), ALL_NO_PREFIX);
  Z = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::z), ALL_NO_PREFIX);
  BY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::by), ALL_NO_PREFIX);
  CX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cx), ALL_NO_PREFIX);
  CY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cy), ALL_NO_PREFIX);
  DX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dx), ALL_NO_PREFIX);
  DY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dy), ALL_NO_PREFIX);
  G2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::g2), ALL_NO_PREFIX);
  G1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::g1), ALL_NO_PREFIX);
  FX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fx), ALL_NO_PREFIX);
  FY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fy), ALL_NO_PREFIX);
  K4 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::k4), ALL_NO_PREFIX);
  K2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::k2), ALL_NO_PREFIX);
  K3 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::k3), ALL_NO_PREFIX);
  K1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::k1), ALL_NO_PREFIX);
  ID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::id), ALL_NO_PREFIX);
  IN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::in), ALL_NO_PREFIX);
  U2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::u2), ALL_NO_PREFIX);
  U1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::u1), ALL_NO_PREFIX);
  RT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rt), ALL_NO_PREFIX);
  RX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rx), ALL_NO_PREFIX);
  RY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ry), ALL_NO_PREFIX);
  TO = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::to), ALL_NO_PREFIX);
  Y2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::y2), ALL_NO_PREFIX);
  Y1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::y1), ALL_NO_PREFIX);
  X1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::x1), ALL_NO_PREFIX);
  X2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::x2), ALL_NO_PREFIX);
  ALT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alt), ALL_NO_PREFIX);
  DIR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dir), ALL_NO_PREFIX);
  DUR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dur), ALL_NO_PREFIX);
  END = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::end), ALL_NO_PREFIX);
  FOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::for_), ALL_NO_PREFIX);
  IN2 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::in2), ALL_NO_PREFIX);
  MAX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::max), ALL_NO_PREFIX);
  MIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::min), ALL_NO_PREFIX);
  LOW = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::low), ALL_NO_PREFIX);
  REL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rel), ALL_NO_PREFIX);
  REV = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rev), ALL_NO_PREFIX);
  SRC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::src), ALL_NO_PREFIX);
  AXIS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::axis), ALL_NO_PREFIX);
  ABBR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::abbr), ALL_NO_PREFIX);
  BBOX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::bbox), ALL_NO_PREFIX);
  CITE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cite), ALL_NO_PREFIX);
  CODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::code), ALL_NO_PREFIX);
  BIAS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::bias), ALL_NO_PREFIX);
  COLS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cols), ALL_NO_PREFIX);
  CLIP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::clip), ALL_NO_PREFIX);
  CHAR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::char_), ALL_NO_PREFIX);
  BASE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::base), ALL_NO_PREFIX);
  EDGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::edge), ALL_NO_PREFIX);
  DATA = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::data), ALL_NO_PREFIX);
  FILL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fill), ALL_NO_PREFIX);
  FROM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::from), ALL_NO_PREFIX);
  FORM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::form), ALL_NO_PREFIX);
  FACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::face), ALL_NO_PREFIX);
  HIGH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::high), ALL_NO_PREFIX);
  HREF = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::href), ALL_NO_PREFIX);
  OPEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::open), ALL_NO_PREFIX);
  ICON = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::icon), ALL_NO_PREFIX);
  NAME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::name), ALL_NO_PREFIX);
  MODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mode), ALL_NO_PREFIX);
  MASK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mask), ALL_NO_PREFIX);
  LINK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::link), ALL_NO_PREFIX);
  LANG = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lang), ALL_NO_PREFIX);
  LIST = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::list), ALL_NO_PREFIX);
  TYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::type), ALL_NO_PREFIX);
  WHEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::when), ALL_NO_PREFIX);
  WRAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::wrap), ALL_NO_PREFIX);
  TEXT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::text), ALL_NO_PREFIX);
  PATH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::path), ALL_NO_PREFIX);
  PING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ping), ALL_NO_PREFIX);
  REFX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::refx, nsHtml5Atoms::refX), ALL_NO_PREFIX);
  REFY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::refy, nsHtml5Atoms::refY), ALL_NO_PREFIX);
  SIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::size), ALL_NO_PREFIX);
  SEED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::seed), ALL_NO_PREFIX);
  ROWS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rows), ALL_NO_PREFIX);
  SPAN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::span), ALL_NO_PREFIX);
  STEP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::step), ALL_NO_PREFIX);
  ROLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::role), ALL_NO_PREFIX);
  XREF = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::xref), ALL_NO_PREFIX);
  ASYNC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::async), ALL_NO_PREFIX);
  ALINK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alink), ALL_NO_PREFIX);
  ALIGN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::align), ALL_NO_PREFIX);
  CLOSE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::close), ALL_NO_PREFIX);
  COLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color), ALL_NO_PREFIX);
  CLASS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::class_), ALL_NO_PREFIX);
  CLEAR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::clear), ALL_NO_PREFIX);
  BEGIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::begin), ALL_NO_PREFIX);
  DEPTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::depth), ALL_NO_PREFIX);
  DEFER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::defer), ALL_NO_PREFIX);
  FENCE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fence), ALL_NO_PREFIX);
  FRAME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::frame), ALL_NO_PREFIX);
  ISMAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ismap), ALL_NO_PREFIX);
  ONEND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onend), ALL_NO_PREFIX);
  INDEX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::index), ALL_NO_PREFIX);
  ORDER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::order), ALL_NO_PREFIX);
  OTHER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::other), ALL_NO_PREFIX);
  ONCUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oncut), ALL_NO_PREFIX);
  NARGS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::nargs), ALL_NO_PREFIX);
  MEDIA = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::media), ALL_NO_PREFIX);
  LABEL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::label), ALL_NO_PREFIX);
  LOCAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::local), ALL_NO_PREFIX);
  WIDTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::width), ALL_NO_PREFIX);
  TITLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::title), ALL_NO_PREFIX);
  VLINK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::vlink), ALL_NO_PREFIX);
  VALUE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::value), ALL_NO_PREFIX);
  SLOPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::slope), ALL_NO_PREFIX);
  SHAPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::shape), ALL_NO_PREFIX);
  SCOPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scope), ALL_NO_PREFIX);
  SCALE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scale), ALL_NO_PREFIX);
  SPEED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::speed), ALL_NO_PREFIX);
  STYLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::style), ALL_NO_PREFIX);
  RULES = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rules), ALL_NO_PREFIX);
  STEMH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stemh), ALL_NO_PREFIX);
  STEMV = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stemv), ALL_NO_PREFIX);
  START = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::start), ALL_NO_PREFIX);
  XMLNS = new nsHtml5AttributeName(XMLNS_NS, SAME_LOCAL(nsHtml5Atoms::xmlns), ALL_NO_PREFIX);
  ACCEPT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accept), ALL_NO_PREFIX);
  ACCENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accent), ALL_NO_PREFIX);
  ASCENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ascent), ALL_NO_PREFIX);
  ACTIVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::active), ALL_NO_PREFIX);
  ALTIMG = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::altimg), ALL_NO_PREFIX);
  ACTION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::action), ALL_NO_PREFIX);
  BORDER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::border), ALL_NO_PREFIX);
  CURSOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cursor), ALL_NO_PREFIX);
  COORDS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::coords), ALL_NO_PREFIX);
  FILTER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::filter), ALL_NO_PREFIX);
  FORMAT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::format), ALL_NO_PREFIX);
  HIDDEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::hidden), ALL_NO_PREFIX);
  HSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::hspace), ALL_NO_PREFIX);
  HEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::height), ALL_NO_PREFIX);
  ONMOVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmove), ALL_NO_PREFIX);
  ONLOAD = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onload), ALL_NO_PREFIX);
  ONDRAG = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondrag), ALL_NO_PREFIX);
  ORIGIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::origin), ALL_NO_PREFIX);
  ONZOOM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onzoom), ALL_NO_PREFIX);
  ONHELP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onhelp), ALL_NO_PREFIX);
  ONSTOP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onstop), ALL_NO_PREFIX);
  ONDROP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondrop), ALL_NO_PREFIX);
  ONBLUR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onblur), ALL_NO_PREFIX);
  OBJECT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::object), ALL_NO_PREFIX);
  OFFSET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::offset), ALL_NO_PREFIX);
  ORIENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::orient), ALL_NO_PREFIX);
  ONCOPY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oncopy), ALL_NO_PREFIX);
  NOWRAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::nowrap), ALL_NO_PREFIX);
  NOHREF = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::nohref), ALL_NO_PREFIX);
  MACROS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::macros), ALL_NO_PREFIX);
  METHOD = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::method), ALL_NO_PREFIX);
  LOWSRC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lowsrc), ALL_NO_PREFIX);
  LSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lspace), ALL_NO_PREFIX);
  LQUOTE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lquote), ALL_NO_PREFIX);
  USEMAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::usemap), ALL_NO_PREFIX);
  WIDTHS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::widths), ALL_NO_PREFIX);
  TARGET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::target), ALL_NO_PREFIX);
  VALUES = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::values), ALL_NO_PREFIX);
  VALIGN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::valign), ALL_NO_PREFIX);
  VSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::vspace), ALL_NO_PREFIX);
  POSTER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::poster), ALL_NO_PREFIX);
  POINTS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::points), ALL_NO_PREFIX);
  PROMPT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::prompt), ALL_NO_PREFIX);
  SCOPED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scoped), ALL_NO_PREFIX);
  STRING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::string), ALL_NO_PREFIX);
  SCHEME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scheme), ALL_NO_PREFIX);
  STROKE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke), ALL_NO_PREFIX);
  RADIUS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::radius), ALL_NO_PREFIX);
  RESULT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::result), ALL_NO_PREFIX);
  REPEAT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::repeat), ALL_NO_PREFIX);
  RSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rspace), ALL_NO_PREFIX);
  ROTATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rotate), ALL_NO_PREFIX);
  RQUOTE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rquote), ALL_NO_PREFIX);
  ALTTEXT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alttext), ALL_NO_PREFIX);
  ARCHIVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::archive), ALL_NO_PREFIX);
  AZIMUTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::azimuth), ALL_NO_PREFIX);
  CLOSURE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::closure), ALL_NO_PREFIX);
  CHECKED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::checked), ALL_NO_PREFIX);
  CLASSID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::classid), ALL_NO_PREFIX);
  CHAROFF = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::charoff), ALL_NO_PREFIX);
  BGCOLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::bgcolor), ALL_NO_PREFIX);
  COLSPAN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::colspan), ALL_NO_PREFIX);
  CHARSET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::charset), ALL_NO_PREFIX);
  COMPACT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::compact), ALL_NO_PREFIX);
  CONTENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::content), ALL_NO_PREFIX);
  ENCTYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::enctype), ALL_NO_PREFIX);
  DATASRC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::datasrc), ALL_NO_PREFIX);
  DATAFLD = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::datafld), ALL_NO_PREFIX);
  DECLARE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::declare), ALL_NO_PREFIX);
  DISPLAY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::display), ALL_NO_PREFIX);
  DIVISOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::divisor), ALL_NO_PREFIX);
  DEFAULT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::default_), ALL_NO_PREFIX);
  DESCENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::descent), ALL_NO_PREFIX);
  KERNING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::kerning), ALL_NO_PREFIX);
  HANGING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::hanging), ALL_NO_PREFIX);
  HEADERS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::headers), ALL_NO_PREFIX);
  ONPASTE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onpaste), ALL_NO_PREFIX);
  ONCLICK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onclick), ALL_NO_PREFIX);
  OPTIMUM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::optimum), ALL_NO_PREFIX);
  ONBEGIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbegin), ALL_NO_PREFIX);
  ONKEYUP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onkeyup), ALL_NO_PREFIX);
  ONFOCUS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfocus), ALL_NO_PREFIX);
  ONERROR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onerror), ALL_NO_PREFIX);
  ONINPUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oninput), ALL_NO_PREFIX);
  ONABORT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onabort), ALL_NO_PREFIX);
  ONSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onstart), ALL_NO_PREFIX);
  ONRESET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onreset), ALL_NO_PREFIX);
  OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::opacity), ALL_NO_PREFIX);
  NOSHADE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::noshade), ALL_NO_PREFIX);
  MINSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::minsize), ALL_NO_PREFIX);
  MAXSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::maxsize), ALL_NO_PREFIX);
  LOOPEND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::loopend), ALL_NO_PREFIX);
  LARGEOP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::largeop), ALL_NO_PREFIX);
  UNICODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::unicode), ALL_NO_PREFIX);
  TARGETX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::targetx, nsHtml5Atoms::targetX), ALL_NO_PREFIX);
  TARGETY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::targety, nsHtml5Atoms::targetY), ALL_NO_PREFIX);
  VIEWBOX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::viewbox, nsHtml5Atoms::viewBox), ALL_NO_PREFIX);
  VERSION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::version), ALL_NO_PREFIX);
  PATTERN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::pattern), ALL_NO_PREFIX);
  PROFILE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::profile), ALL_NO_PREFIX);
  SPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::spacing), ALL_NO_PREFIX);
  RESTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::restart), ALL_NO_PREFIX);
  ROWSPAN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rowspan), ALL_NO_PREFIX);
  SANDBOX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::sandbox), ALL_NO_PREFIX);
  SUMMARY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::summary), ALL_NO_PREFIX);
  STANDBY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::standby), ALL_NO_PREFIX);
  REPLACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::replace), ALL_NO_PREFIX);
  AUTOPLAY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::autoplay), ALL_NO_PREFIX);
  ADDITIVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::additive), ALL_NO_PREFIX);
  CALCMODE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::calcmode, nsHtml5Atoms::calcMode), ALL_NO_PREFIX);
  CODETYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::codetype), ALL_NO_PREFIX);
  CODEBASE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::codebase), ALL_NO_PREFIX);
  CONTROLS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::controls), ALL_NO_PREFIX);
  BEVELLED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::bevelled), ALL_NO_PREFIX);
  BASELINE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::baseline), ALL_NO_PREFIX);
  EXPONENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::exponent), ALL_NO_PREFIX);
  EDGEMODE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::edgemode, nsHtml5Atoms::edgeMode), ALL_NO_PREFIX);
  ENCODING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::encoding), ALL_NO_PREFIX);
  GLYPHREF = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::glyphref, nsHtml5Atoms::glyphRef), ALL_NO_PREFIX);
  DATETIME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::datetime), ALL_NO_PREFIX);
  DISABLED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::disabled), ALL_NO_PREFIX);
  FONTSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fontsize), ALL_NO_PREFIX);
  KEYTIMES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::keytimes, nsHtml5Atoms::keyTimes), ALL_NO_PREFIX);
  PANOSE_1 = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::panose_1), ALL_NO_PREFIX);
  HREFLANG = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::hreflang), ALL_NO_PREFIX);
  ONRESIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onresize), ALL_NO_PREFIX);
  ONCHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onchange), ALL_NO_PREFIX);
  ONBOUNCE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbounce), ALL_NO_PREFIX);
  ONUNLOAD = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onunload), ALL_NO_PREFIX);
  ONFINISH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfinish), ALL_NO_PREFIX);
  ONSCROLL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onscroll), ALL_NO_PREFIX);
  OPERATOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::operator_), ALL_NO_PREFIX);
  OVERFLOW = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::overflow), ALL_NO_PREFIX);
  ONSUBMIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onsubmit), ALL_NO_PREFIX);
  ONREPEAT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrepeat), ALL_NO_PREFIX);
  ONSELECT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onselect), ALL_NO_PREFIX);
  NOTATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::notation), ALL_NO_PREFIX);
  NORESIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::noresize), ALL_NO_PREFIX);
  MANIFEST = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::manifest), ALL_NO_PREFIX);
  MATHSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathsize), ALL_NO_PREFIX);
  MULTIPLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::multiple), ALL_NO_PREFIX);
  LONGDESC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::longdesc), ALL_NO_PREFIX);
  LANGUAGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::language), ALL_NO_PREFIX);
  TEMPLATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::template_), ALL_NO_PREFIX);
  TABINDEX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::tabindex), ALL_NO_PREFIX);
  READONLY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::readonly), ALL_NO_PREFIX);
  SELECTED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::selected), ALL_NO_PREFIX);
  ROWLINES = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rowlines), ALL_NO_PREFIX);
  SEAMLESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::seamless), ALL_NO_PREFIX);
  ROWALIGN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rowalign), ALL_NO_PREFIX);
  STRETCHY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stretchy), ALL_NO_PREFIX);
  REQUIRED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::required), ALL_NO_PREFIX);
  XML_BASE = new nsHtml5AttributeName(XML_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xml_base, nsHtml5Atoms::base), XML_PREFIX);
  XML_LANG = new nsHtml5AttributeName(XML_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xml_lang, nsHtml5Atoms::lang), XML_PREFIX);
  X_HEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::x_height), ALL_NO_PREFIX);
  ARIA_OWNS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_owns), ALL_NO_PREFIX);
  AUTOFOCUS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::autofocus), ALL_NO_PREFIX);
  ARIA_SORT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_sort), ALL_NO_PREFIX);
  ACCESSKEY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accesskey), ALL_NO_PREFIX);
  ARIA_BUSY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_busy), ALL_NO_PREFIX);
  ARIA_GRAB = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_grab), ALL_NO_PREFIX);
  AMPLITUDE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::amplitude), ALL_NO_PREFIX);
  ARIA_LIVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_live), ALL_NO_PREFIX);
  CLIP_RULE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::clip_rule), ALL_NO_PREFIX);
  CLIP_PATH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::clip_path), ALL_NO_PREFIX);
  EQUALROWS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::equalrows), ALL_NO_PREFIX);
  ELEVATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::elevation), ALL_NO_PREFIX);
  DIRECTION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::direction), ALL_NO_PREFIX);
  DRAGGABLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::draggable), ALL_NO_PREFIX);
  FILTERRES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::filterres, nsHtml5Atoms::filterRes), ALL_NO_PREFIX);
  FILL_RULE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fill_rule), ALL_NO_PREFIX);
  FONTSTYLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fontstyle), ALL_NO_PREFIX);
  FONT_SIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_size), ALL_NO_PREFIX);
  KEYPOINTS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::keypoints, nsHtml5Atoms::keyPoints), ALL_NO_PREFIX);
  HIDEFOCUS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::hidefocus), ALL_NO_PREFIX);
  ONMESSAGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmessage), ALL_NO_PREFIX);
  INTERCEPT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::intercept), ALL_NO_PREFIX);
  ONDRAGEND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragend), ALL_NO_PREFIX);
  ONMOVEEND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmoveend), ALL_NO_PREFIX);
  ONINVALID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oninvalid), ALL_NO_PREFIX);
  ONKEYDOWN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onkeydown), ALL_NO_PREFIX);
  ONFOCUSIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfocusin), ALL_NO_PREFIX);
  ONMOUSEUP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseup), ALL_NO_PREFIX);
  INPUTMODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::inputmode), ALL_NO_PREFIX);
  ONROWEXIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrowexit), ALL_NO_PREFIX);
  MATHCOLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathcolor), ALL_NO_PREFIX);
  MASKUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::maskunits, nsHtml5Atoms::maskUnits), ALL_NO_PREFIX);
  MAXLENGTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::maxlength), ALL_NO_PREFIX);
  LINEBREAK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::linebreak), ALL_NO_PREFIX);
  LOOPSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::loopstart), ALL_NO_PREFIX);
  TRANSFORM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::transform), ALL_NO_PREFIX);
  V_HANGING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::v_hanging), ALL_NO_PREFIX);
  VALUETYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::valuetype), ALL_NO_PREFIX);
  POINTSATZ = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsatz, nsHtml5Atoms::pointsAtZ), ALL_NO_PREFIX);
  POINTSATX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsatx, nsHtml5Atoms::pointsAtX), ALL_NO_PREFIX);
  POINTSATY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsaty, nsHtml5Atoms::pointsAtY), ALL_NO_PREFIX);
  PLAYCOUNT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::playcount), ALL_NO_PREFIX);
  SYMMETRIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::symmetric), ALL_NO_PREFIX);
  SCROLLING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scrolling), ALL_NO_PREFIX);
  REPEATDUR = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::repeatdur, nsHtml5Atoms::repeatDur), ALL_NO_PREFIX);
  SELECTION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::selection), ALL_NO_PREFIX);
  SEPARATOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::separator), ALL_NO_PREFIX);
  XML_SPACE = new nsHtml5AttributeName(XML_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xml_space, nsHtml5Atoms::space), XML_PREFIX);
  AUTOSUBMIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::autosubmit), ALL_NO_PREFIX);
  ALPHABETIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alphabetic), ALL_NO_PREFIX);
  ACTIONTYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::actiontype), ALL_NO_PREFIX);
  ACCUMULATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accumulate), ALL_NO_PREFIX);
  ARIA_LEVEL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_level), ALL_NO_PREFIX);
  COLUMNSPAN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::columnspan), ALL_NO_PREFIX);
  CAP_HEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cap_height), ALL_NO_PREFIX);
  BACKGROUND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::background), ALL_NO_PREFIX);
  GLYPH_NAME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::glyph_name), ALL_NO_PREFIX);
  GROUPALIGN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::groupalign), ALL_NO_PREFIX);
  FONTFAMILY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fontfamily), ALL_NO_PREFIX);
  FONTWEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fontweight), ALL_NO_PREFIX);
  FONT_STYLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_style), ALL_NO_PREFIX);
  KEYSPLINES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::keysplines, nsHtml5Atoms::keySplines), ALL_NO_PREFIX);
  HTTP_EQUIV = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::http_equiv), ALL_NO_PREFIX);
  ONACTIVATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onactivate), ALL_NO_PREFIX);
  OCCURRENCE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::occurrence), ALL_NO_PREFIX);
  IRRELEVANT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::irrelevant), ALL_NO_PREFIX);
  ONDBLCLICK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondblclick), ALL_NO_PREFIX);
  ONDRAGDROP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragdrop), ALL_NO_PREFIX);
  ONKEYPRESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onkeypress), ALL_NO_PREFIX);
  ONROWENTER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrowenter), ALL_NO_PREFIX);
  ONDRAGOVER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragover), ALL_NO_PREFIX);
  ONFOCUSOUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfocusout), ALL_NO_PREFIX);
  ONMOUSEOUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseout), ALL_NO_PREFIX);
  NUMOCTAVES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::numoctaves, nsHtml5Atoms::numOctaves), ALL_NO_PREFIX);
  MARKER_MID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::marker_mid), ALL_NO_PREFIX);
  MARKER_END = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::marker_end), ALL_NO_PREFIX);
  TEXTLENGTH = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::textlength, nsHtml5Atoms::textLength), ALL_NO_PREFIX);
  VISIBILITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::visibility), ALL_NO_PREFIX);
  VIEWTARGET = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::viewtarget, nsHtml5Atoms::viewTarget), ALL_NO_PREFIX);
  VERT_ADV_Y = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::vert_adv_y), ALL_NO_PREFIX);
  PATHLENGTH = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pathlength, nsHtml5Atoms::pathLength), ALL_NO_PREFIX);
  REPEAT_MAX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::repeat_max), ALL_NO_PREFIX);
  RADIOGROUP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::radiogroup), ALL_NO_PREFIX);
  STOP_COLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stop_color), ALL_NO_PREFIX);
  SEPARATORS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::separators), ALL_NO_PREFIX);
  REPEAT_MIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::repeat_min), ALL_NO_PREFIX);
  ROWSPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rowspacing), ALL_NO_PREFIX);
  ZOOMANDPAN = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::zoomandpan, nsHtml5Atoms::zoomAndPan), ALL_NO_PREFIX);
  XLINK_TYPE = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_type, nsHtml5Atoms::type), XLINK_PREFIX);
  XLINK_ROLE = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_role, nsHtml5Atoms::role), XLINK_PREFIX);
  XLINK_HREF = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_href, nsHtml5Atoms::href), XLINK_PREFIX);
  XLINK_SHOW = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_show, nsHtml5Atoms::show), XLINK_PREFIX);
  ACCENTUNDER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accentunder), ALL_NO_PREFIX);
  ARIA_SECRET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_secret), ALL_NO_PREFIX);
  ARIA_ATOMIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_atomic), ALL_NO_PREFIX);
  ARIA_HIDDEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_hidden), ALL_NO_PREFIX);
  ARIA_FLOWTO = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_flowto), ALL_NO_PREFIX);
  ARABIC_FORM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::arabic_form), ALL_NO_PREFIX);
  CELLPADDING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cellpadding), ALL_NO_PREFIX);
  CELLSPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::cellspacing), ALL_NO_PREFIX);
  COLUMNWIDTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::columnwidth), ALL_NO_PREFIX);
  COLUMNALIGN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::columnalign), ALL_NO_PREFIX);
  COLUMNLINES = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::columnlines), ALL_NO_PREFIX);
  CONTEXTMENU = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::contextmenu), ALL_NO_PREFIX);
  BASEPROFILE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::baseprofile, nsHtml5Atoms::baseProfile), ALL_NO_PREFIX);
  FONT_FAMILY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_family), ALL_NO_PREFIX);
  FRAMEBORDER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::frameborder), ALL_NO_PREFIX);
  FILTERUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::filterunits, nsHtml5Atoms::filterUnits), ALL_NO_PREFIX);
  FLOOD_COLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::flood_color), ALL_NO_PREFIX);
  FONT_WEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_weight), ALL_NO_PREFIX);
  HORIZ_ADV_X = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::horiz_adv_x), ALL_NO_PREFIX);
  ONDRAGLEAVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragleave), ALL_NO_PREFIX);
  ONMOUSEMOVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmousemove), ALL_NO_PREFIX);
  ORIENTATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::orientation), ALL_NO_PREFIX);
  ONMOUSEDOWN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmousedown), ALL_NO_PREFIX);
  ONMOUSEOVER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseover), ALL_NO_PREFIX);
  ONDRAGENTER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragenter), ALL_NO_PREFIX);
  IDEOGRAPHIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ideographic), ALL_NO_PREFIX);
  ONBEFORECUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforecut), ALL_NO_PREFIX);
  ONFORMINPUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onforminput), ALL_NO_PREFIX);
  ONDRAGSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondragstart), ALL_NO_PREFIX);
  ONMOVESTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmovestart), ALL_NO_PREFIX);
  MARKERUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::markerunits, nsHtml5Atoms::markerUnits), ALL_NO_PREFIX);
  MATHVARIANT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathvariant), ALL_NO_PREFIX);
  MARGINWIDTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::marginwidth), ALL_NO_PREFIX);
  MARKERWIDTH = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::markerwidth, nsHtml5Atoms::markerWidth), ALL_NO_PREFIX);
  TEXT_ANCHOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::text_anchor), ALL_NO_PREFIX);
  TABLEVALUES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::tablevalues, nsHtml5Atoms::tableValues), ALL_NO_PREFIX);
  SCRIPTLEVEL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scriptlevel), ALL_NO_PREFIX);
  REPEATCOUNT = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::repeatcount, nsHtml5Atoms::repeatCount), ALL_NO_PREFIX);
  STITCHTILES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::stitchtiles, nsHtml5Atoms::stitchTiles), ALL_NO_PREFIX);
  STARTOFFSET = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::startoffset, nsHtml5Atoms::startOffset), ALL_NO_PREFIX);
  SCROLLDELAY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scrolldelay), ALL_NO_PREFIX);
  XMLNS_XLINK = new nsHtml5AttributeName(XMLNS_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xmlns_xlink, nsHtml5Atoms::xlink), XMLNS_PREFIX);
  XLINK_TITLE = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_title, nsHtml5Atoms::title), XLINK_PREFIX);
  ARIA_INVALID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_invalid), ALL_NO_PREFIX);
  ARIA_PRESSED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_pressed), ALL_NO_PREFIX);
  ARIA_CHECKED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_checked), ALL_NO_PREFIX);
  AUTOCOMPLETE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::autocomplete), ALL_NO_PREFIX);
  ARIA_SETSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_setsize), ALL_NO_PREFIX);
  ARIA_CHANNEL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_channel), ALL_NO_PREFIX);
  EQUALCOLUMNS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::equalcolumns), ALL_NO_PREFIX);
  DISPLAYSTYLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::displaystyle), ALL_NO_PREFIX);
  DATAFORMATAS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dataformatas), ALL_NO_PREFIX);
  FILL_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::fill_opacity), ALL_NO_PREFIX);
  FONT_VARIANT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_variant), ALL_NO_PREFIX);
  FONT_STRETCH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_stretch), ALL_NO_PREFIX);
  FRAMESPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::framespacing), ALL_NO_PREFIX);
  KERNELMATRIX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::kernelmatrix, nsHtml5Atoms::kernelMatrix), ALL_NO_PREFIX);
  ONDEACTIVATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondeactivate), ALL_NO_PREFIX);
  ONROWSDELETE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrowsdelete), ALL_NO_PREFIX);
  ONMOUSELEAVE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseleave), ALL_NO_PREFIX);
  ONFORMCHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onformchange), ALL_NO_PREFIX);
  ONCELLCHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oncellchange), ALL_NO_PREFIX);
  ONMOUSEWHEEL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmousewheel), ALL_NO_PREFIX);
  ONMOUSEENTER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseenter), ALL_NO_PREFIX);
  ONAFTERPRINT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onafterprint), ALL_NO_PREFIX);
  ONBEFORECOPY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforecopy), ALL_NO_PREFIX);
  MARGINHEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::marginheight), ALL_NO_PREFIX);
  MARKERHEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::markerheight, nsHtml5Atoms::markerHeight), ALL_NO_PREFIX);
  MARKER_START = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::marker_start), ALL_NO_PREFIX);
  MATHEMATICAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathematical), ALL_NO_PREFIX);
  LENGTHADJUST = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::lengthadjust, nsHtml5Atoms::lengthAdjust), ALL_NO_PREFIX);
  UNSELECTABLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::unselectable), ALL_NO_PREFIX);
  UNICODE_BIDI = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::unicode_bidi), ALL_NO_PREFIX);
  UNITS_PER_EM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::units_per_em), ALL_NO_PREFIX);
  WORD_SPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::word_spacing), ALL_NO_PREFIX);
  WRITING_MODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::writing_mode), ALL_NO_PREFIX);
  V_ALPHABETIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::v_alphabetic), ALL_NO_PREFIX);
  PATTERNUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::patternunits, nsHtml5Atoms::patternUnits), ALL_NO_PREFIX);
  SPREADMETHOD = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::spreadmethod, nsHtml5Atoms::spreadMethod), ALL_NO_PREFIX);
  SURFACESCALE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::surfacescale, nsHtml5Atoms::surfaceScale), ALL_NO_PREFIX);
  STROKE_WIDTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_width), ALL_NO_PREFIX);
  REPEAT_START = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::repeat_start), ALL_NO_PREFIX);
  STDDEVIATION = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::stddeviation, nsHtml5Atoms::stdDeviation), ALL_NO_PREFIX);
  STOP_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stop_opacity), ALL_NO_PREFIX);
  ARIA_CONTROLS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_controls), ALL_NO_PREFIX);
  ARIA_HASPOPUP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_haspopup), ALL_NO_PREFIX);
  ACCENT_HEIGHT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accent_height), ALL_NO_PREFIX);
  ARIA_VALUENOW = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_valuenow), ALL_NO_PREFIX);
  ARIA_RELEVANT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_relevant), ALL_NO_PREFIX);
  ARIA_POSINSET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_posinset), ALL_NO_PREFIX);
  ARIA_VALUEMAX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_valuemax), ALL_NO_PREFIX);
  ARIA_READONLY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_readonly), ALL_NO_PREFIX);
  ARIA_SELECTED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_selected), ALL_NO_PREFIX);
  ARIA_REQUIRED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_required), ALL_NO_PREFIX);
  ARIA_EXPANDED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_expanded), ALL_NO_PREFIX);
  ARIA_DISABLED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_disabled), ALL_NO_PREFIX);
  ATTRIBUTETYPE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::attributetype, nsHtml5Atoms::attributeType), ALL_NO_PREFIX);
  ATTRIBUTENAME = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::attributename, nsHtml5Atoms::attributeName), ALL_NO_PREFIX);
  ARIA_DATATYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_datatype), ALL_NO_PREFIX);
  ARIA_VALUEMIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_valuemin), ALL_NO_PREFIX);
  BASEFREQUENCY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::basefrequency, nsHtml5Atoms::baseFrequency), ALL_NO_PREFIX);
  COLUMNSPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::columnspacing), ALL_NO_PREFIX);
  COLOR_PROFILE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color_profile), ALL_NO_PREFIX);
  CLIPPATHUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::clippathunits, nsHtml5Atoms::clipPathUnits), ALL_NO_PREFIX);
  DEFINITIONURL = new nsHtml5AttributeName(ALL_NO_NS, MATH_DIFFERENT(nsHtml5Atoms::definitionurl, nsHtml5Atoms::definitionURL), ALL_NO_PREFIX);
  GRADIENTUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::gradientunits, nsHtml5Atoms::gradientUnits), ALL_NO_PREFIX);
  FLOOD_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::flood_opacity), ALL_NO_PREFIX);
  ONAFTERUPDATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onafterupdate), ALL_NO_PREFIX);
  ONERRORUPDATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onerrorupdate), ALL_NO_PREFIX);
  ONBEFOREPASTE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforepaste), ALL_NO_PREFIX);
  ONLOSECAPTURE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onlosecapture), ALL_NO_PREFIX);
  ONCONTEXTMENU = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oncontextmenu), ALL_NO_PREFIX);
  ONSELECTSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onselectstart), ALL_NO_PREFIX);
  ONBEFOREPRINT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforeprint), ALL_NO_PREFIX);
  MOVABLELIMITS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::movablelimits), ALL_NO_PREFIX);
  LINETHICKNESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::linethickness), ALL_NO_PREFIX);
  UNICODE_RANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::unicode_range), ALL_NO_PREFIX);
  THINMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::thinmathspace), ALL_NO_PREFIX);
  VERT_ORIGIN_X = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::vert_origin_x), ALL_NO_PREFIX);
  VERT_ORIGIN_Y = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::vert_origin_y), ALL_NO_PREFIX);
  V_IDEOGRAPHIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::v_ideographic), ALL_NO_PREFIX);
  PRESERVEALPHA = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::preservealpha, nsHtml5Atoms::preserveAlpha), ALL_NO_PREFIX);
  SCRIPTMINSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scriptminsize), ALL_NO_PREFIX);
  SPECIFICATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::specification), ALL_NO_PREFIX);
  XLINK_ACTUATE = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_actuate, nsHtml5Atoms::actuate), XLINK_PREFIX);
  XLINK_ARCROLE = new nsHtml5AttributeName(XLINK_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xlink_arcrole, nsHtml5Atoms::arcrole), XLINK_PREFIX);
  ACCEPT_CHARSET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::accept_charset), ALL_NO_PREFIX);
  ALIGNMENTSCOPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alignmentscope), ALL_NO_PREFIX);
  ARIA_MULTILINE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_multiline), ALL_NO_PREFIX);
  BASELINE_SHIFT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::baseline_shift), ALL_NO_PREFIX);
  HORIZ_ORIGIN_X = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::horiz_origin_x), ALL_NO_PREFIX);
  HORIZ_ORIGIN_Y = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::horiz_origin_y), ALL_NO_PREFIX);
  ONBEFOREUPDATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforeupdate), ALL_NO_PREFIX);
  ONFILTERCHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfilterchange), ALL_NO_PREFIX);
  ONROWSINSERTED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrowsinserted), ALL_NO_PREFIX);
  ONBEFOREUNLOAD = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforeunload), ALL_NO_PREFIX);
  MATHBACKGROUND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathbackground), ALL_NO_PREFIX);
  LETTER_SPACING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::letter_spacing), ALL_NO_PREFIX);
  LIGHTING_COLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lighting_color), ALL_NO_PREFIX);
  THICKMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::thickmathspace), ALL_NO_PREFIX);
  TEXT_RENDERING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::text_rendering), ALL_NO_PREFIX);
  V_MATHEMATICAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::v_mathematical), ALL_NO_PREFIX);
  POINTER_EVENTS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::pointer_events), ALL_NO_PREFIX);
  PRIMITIVEUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::primitiveunits, nsHtml5Atoms::primitiveUnits), ALL_NO_PREFIX);
  SYSTEMLANGUAGE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::systemlanguage, nsHtml5Atoms::systemLanguage), ALL_NO_PREFIX);
  STROKE_LINECAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_linecap), ALL_NO_PREFIX);
  SUBSCRIPTSHIFT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::subscriptshift), ALL_NO_PREFIX);
  STROKE_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_opacity), ALL_NO_PREFIX);
  ARIA_DROPEFFECT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_dropeffect), ALL_NO_PREFIX);
  ARIA_LABELLEDBY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_labelledby), ALL_NO_PREFIX);
  ARIA_TEMPLATEID = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_templateid), ALL_NO_PREFIX);
  COLOR_RENDERING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color_rendering), ALL_NO_PREFIX);
  CONTENTEDITABLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::contenteditable), ALL_NO_PREFIX);
  DIFFUSECONSTANT = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::diffuseconstant, nsHtml5Atoms::diffuseConstant), ALL_NO_PREFIX);
  ONDATAAVAILABLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondataavailable), ALL_NO_PREFIX);
  ONCONTROLSELECT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oncontrolselect), ALL_NO_PREFIX);
  IMAGE_RENDERING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::image_rendering), ALL_NO_PREFIX);
  MEDIUMMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mediummathspace), ALL_NO_PREFIX);
  TEXT_DECORATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::text_decoration), ALL_NO_PREFIX);
  SHAPE_RENDERING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::shape_rendering), ALL_NO_PREFIX);
  STROKE_LINEJOIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_linejoin), ALL_NO_PREFIX);
  REPEAT_TEMPLATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::repeat_template), ALL_NO_PREFIX);
  ARIA_DESCRIBEDBY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_describedby), ALL_NO_PREFIX);
  CONTENTSTYLETYPE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::contentstyletype, nsHtml5Atoms::contentStyleType), ALL_NO_PREFIX);
  FONT_SIZE_ADJUST = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::font_size_adjust), ALL_NO_PREFIX);
  KERNELUNITLENGTH = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::kernelunitlength, nsHtml5Atoms::kernelUnitLength), ALL_NO_PREFIX);
  ONBEFOREACTIVATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforeactivate), ALL_NO_PREFIX);
  ONPROPERTYCHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onpropertychange), ALL_NO_PREFIX);
  ONDATASETCHANGED = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondatasetchanged), ALL_NO_PREFIX);
  MASKCONTENTUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::maskcontentunits, nsHtml5Atoms::maskContentUnits), ALL_NO_PREFIX);
  PATTERNTRANSFORM = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::patterntransform, nsHtml5Atoms::patternTransform), ALL_NO_PREFIX);
  REQUIREDFEATURES = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::requiredfeatures, nsHtml5Atoms::requiredFeatures), ALL_NO_PREFIX);
  RENDERING_INTENT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::rendering_intent), ALL_NO_PREFIX);
  SPECULAREXPONENT = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::specularexponent, nsHtml5Atoms::specularExponent), ALL_NO_PREFIX);
  SPECULARCONSTANT = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::specularconstant, nsHtml5Atoms::specularConstant), ALL_NO_PREFIX);
  SUPERSCRIPTSHIFT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::superscriptshift), ALL_NO_PREFIX);
  STROKE_DASHARRAY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_dasharray), ALL_NO_PREFIX);
  XCHANNELSELECTOR = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::xchannelselector, nsHtml5Atoms::xChannelSelector), ALL_NO_PREFIX);
  YCHANNELSELECTOR = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::ychannelselector, nsHtml5Atoms::yChannelSelector), ALL_NO_PREFIX);
  ARIA_AUTOCOMPLETE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_autocomplete), ALL_NO_PREFIX);
  CONTENTSCRIPTTYPE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::contentscripttype, nsHtml5Atoms::contentScriptType), ALL_NO_PREFIX);
  ENABLE_BACKGROUND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::enable_background), ALL_NO_PREFIX);
  DOMINANT_BASELINE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::dominant_baseline), ALL_NO_PREFIX);
  GRADIENTTRANSFORM = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::gradienttransform, nsHtml5Atoms::gradientTransform), ALL_NO_PREFIX);
  ONBEFORDEACTIVATE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbefordeactivate), ALL_NO_PREFIX);
  ONDATASETCOMPLETE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ondatasetcomplete), ALL_NO_PREFIX);
  OVERLINE_POSITION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::overline_position), ALL_NO_PREFIX);
  ONBEFOREEDITFOCUS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onbeforeeditfocus), ALL_NO_PREFIX);
  LIMITINGCONEANGLE = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::limitingconeangle, nsHtml5Atoms::limitingConeAngle), ALL_NO_PREFIX);
  VERYTHINMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::verythinmathspace), ALL_NO_PREFIX);
  STROKE_DASHOFFSET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_dashoffset), ALL_NO_PREFIX);
  STROKE_MITERLIMIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::stroke_miterlimit), ALL_NO_PREFIX);
  ALIGNMENT_BASELINE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alignment_baseline), ALL_NO_PREFIX);
  ONREADYSTATECHANGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onreadystatechange), ALL_NO_PREFIX);
  OVERLINE_THICKNESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::overline_thickness), ALL_NO_PREFIX);
  UNDERLINE_POSITION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::underline_position), ALL_NO_PREFIX);
  VERYTHICKMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::verythickmathspace), ALL_NO_PREFIX);
  REQUIREDEXTENSIONS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::requiredextensions, nsHtml5Atoms::requiredExtensions), ALL_NO_PREFIX);
  COLOR_INTERPOLATION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color_interpolation), ALL_NO_PREFIX);
  UNDERLINE_THICKNESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::underline_thickness), ALL_NO_PREFIX);
  PRESERVEASPECTRATIO = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::preserveaspectratio, nsHtml5Atoms::preserveAspectRatio), ALL_NO_PREFIX);
  PATTERNCONTENTUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::patterncontentunits, nsHtml5Atoms::patternContentUnits), ALL_NO_PREFIX);
  ARIA_MULTISELECTABLE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_multiselectable), ALL_NO_PREFIX);
  SCRIPTSIZEMULTIPLIER = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scriptsizemultiplier), ALL_NO_PREFIX);
  ARIA_ACTIVEDESCENDANT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::aria_activedescendant), ALL_NO_PREFIX);
  VERYVERYTHINMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::veryverythinmathspace), ALL_NO_PREFIX);
  VERYVERYTHICKMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::veryverythickmathspace), ALL_NO_PREFIX);
  STRIKETHROUGH_POSITION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::strikethrough_position), ALL_NO_PREFIX);
  STRIKETHROUGH_THICKNESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::strikethrough_thickness), ALL_NO_PREFIX);
  EXTERNALRESOURCESREQUIRED = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::externalresourcesrequired, nsHtml5Atoms::externalResourcesRequired), ALL_NO_PREFIX);
  GLYPH_ORIENTATION_VERTICAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::glyph_orientation_vertical), ALL_NO_PREFIX);
  COLOR_INTERPOLATION_FILTERS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color_interpolation_filters), ALL_NO_PREFIX);
  GLYPH_ORIENTATION_HORIZONTAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::glyph_orientation_horizontal), ALL_NO_PREFIX);
  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[581];
  ATTRIBUTE_NAMES[0] = D;
  ATTRIBUTE_NAMES[1] = K;
  ATTRIBUTE_NAMES[2] = R;
  ATTRIBUTE_NAMES[3] = X;
  ATTRIBUTE_NAMES[4] = Y;
  ATTRIBUTE_NAMES[5] = Z;
  ATTRIBUTE_NAMES[6] = BY;
  ATTRIBUTE_NAMES[7] = CX;
  ATTRIBUTE_NAMES[8] = CY;
  ATTRIBUTE_NAMES[9] = DX;
  ATTRIBUTE_NAMES[10] = DY;
  ATTRIBUTE_NAMES[11] = G2;
  ATTRIBUTE_NAMES[12] = G1;
  ATTRIBUTE_NAMES[13] = FX;
  ATTRIBUTE_NAMES[14] = FY;
  ATTRIBUTE_NAMES[15] = K4;
  ATTRIBUTE_NAMES[16] = K2;
  ATTRIBUTE_NAMES[17] = K3;
  ATTRIBUTE_NAMES[18] = K1;
  ATTRIBUTE_NAMES[19] = ID;
  ATTRIBUTE_NAMES[20] = IN;
  ATTRIBUTE_NAMES[21] = U2;
  ATTRIBUTE_NAMES[22] = U1;
  ATTRIBUTE_NAMES[23] = RT;
  ATTRIBUTE_NAMES[24] = RX;
  ATTRIBUTE_NAMES[25] = RY;
  ATTRIBUTE_NAMES[26] = TO;
  ATTRIBUTE_NAMES[27] = Y2;
  ATTRIBUTE_NAMES[28] = Y1;
  ATTRIBUTE_NAMES[29] = X1;
  ATTRIBUTE_NAMES[30] = X2;
  ATTRIBUTE_NAMES[31] = ALT;
  ATTRIBUTE_NAMES[32] = DIR;
  ATTRIBUTE_NAMES[33] = DUR;
  ATTRIBUTE_NAMES[34] = END;
  ATTRIBUTE_NAMES[35] = FOR;
  ATTRIBUTE_NAMES[36] = IN2;
  ATTRIBUTE_NAMES[37] = MAX;
  ATTRIBUTE_NAMES[38] = MIN;
  ATTRIBUTE_NAMES[39] = LOW;
  ATTRIBUTE_NAMES[40] = REL;
  ATTRIBUTE_NAMES[41] = REV;
  ATTRIBUTE_NAMES[42] = SRC;
  ATTRIBUTE_NAMES[43] = AXIS;
  ATTRIBUTE_NAMES[44] = ABBR;
  ATTRIBUTE_NAMES[45] = BBOX;
  ATTRIBUTE_NAMES[46] = CITE;
  ATTRIBUTE_NAMES[47] = CODE;
  ATTRIBUTE_NAMES[48] = BIAS;
  ATTRIBUTE_NAMES[49] = COLS;
  ATTRIBUTE_NAMES[50] = CLIP;
  ATTRIBUTE_NAMES[51] = CHAR;
  ATTRIBUTE_NAMES[52] = BASE;
  ATTRIBUTE_NAMES[53] = EDGE;
  ATTRIBUTE_NAMES[54] = DATA;
  ATTRIBUTE_NAMES[55] = FILL;
  ATTRIBUTE_NAMES[56] = FROM;
  ATTRIBUTE_NAMES[57] = FORM;
  ATTRIBUTE_NAMES[58] = FACE;
  ATTRIBUTE_NAMES[59] = HIGH;
  ATTRIBUTE_NAMES[60] = HREF;
  ATTRIBUTE_NAMES[61] = OPEN;
  ATTRIBUTE_NAMES[62] = ICON;
  ATTRIBUTE_NAMES[63] = NAME;
  ATTRIBUTE_NAMES[64] = MODE;
  ATTRIBUTE_NAMES[65] = MASK;
  ATTRIBUTE_NAMES[66] = LINK;
  ATTRIBUTE_NAMES[67] = LANG;
  ATTRIBUTE_NAMES[68] = LIST;
  ATTRIBUTE_NAMES[69] = TYPE;
  ATTRIBUTE_NAMES[70] = WHEN;
  ATTRIBUTE_NAMES[71] = WRAP;
  ATTRIBUTE_NAMES[72] = TEXT;
  ATTRIBUTE_NAMES[73] = PATH;
  ATTRIBUTE_NAMES[74] = PING;
  ATTRIBUTE_NAMES[75] = REFX;
  ATTRIBUTE_NAMES[76] = REFY;
  ATTRIBUTE_NAMES[77] = SIZE;
  ATTRIBUTE_NAMES[78] = SEED;
  ATTRIBUTE_NAMES[79] = ROWS;
  ATTRIBUTE_NAMES[80] = SPAN;
  ATTRIBUTE_NAMES[81] = STEP;
  ATTRIBUTE_NAMES[82] = ROLE;
  ATTRIBUTE_NAMES[83] = XREF;
  ATTRIBUTE_NAMES[84] = ASYNC;
  ATTRIBUTE_NAMES[85] = ALINK;
  ATTRIBUTE_NAMES[86] = ALIGN;
  ATTRIBUTE_NAMES[87] = CLOSE;
  ATTRIBUTE_NAMES[88] = COLOR;
  ATTRIBUTE_NAMES[89] = CLASS;
  ATTRIBUTE_NAMES[90] = CLEAR;
  ATTRIBUTE_NAMES[91] = BEGIN;
  ATTRIBUTE_NAMES[92] = DEPTH;
  ATTRIBUTE_NAMES[93] = DEFER;
  ATTRIBUTE_NAMES[94] = FENCE;
  ATTRIBUTE_NAMES[95] = FRAME;
  ATTRIBUTE_NAMES[96] = ISMAP;
  ATTRIBUTE_NAMES[97] = ONEND;
  ATTRIBUTE_NAMES[98] = INDEX;
  ATTRIBUTE_NAMES[99] = ORDER;
  ATTRIBUTE_NAMES[100] = OTHER;
  ATTRIBUTE_NAMES[101] = ONCUT;
  ATTRIBUTE_NAMES[102] = NARGS;
  ATTRIBUTE_NAMES[103] = MEDIA;
  ATTRIBUTE_NAMES[104] = LABEL;
  ATTRIBUTE_NAMES[105] = LOCAL;
  ATTRIBUTE_NAMES[106] = WIDTH;
  ATTRIBUTE_NAMES[107] = TITLE;
  ATTRIBUTE_NAMES[108] = VLINK;
  ATTRIBUTE_NAMES[109] = VALUE;
  ATTRIBUTE_NAMES[110] = SLOPE;
  ATTRIBUTE_NAMES[111] = SHAPE;
  ATTRIBUTE_NAMES[112] = SCOPE;
  ATTRIBUTE_NAMES[113] = SCALE;
  ATTRIBUTE_NAMES[114] = SPEED;
  ATTRIBUTE_NAMES[115] = STYLE;
  ATTRIBUTE_NAMES[116] = RULES;
  ATTRIBUTE_NAMES[117] = STEMH;
  ATTRIBUTE_NAMES[118] = STEMV;
  ATTRIBUTE_NAMES[119] = START;
  ATTRIBUTE_NAMES[120] = XMLNS;
  ATTRIBUTE_NAMES[121] = ACCEPT;
  ATTRIBUTE_NAMES[122] = ACCENT;
  ATTRIBUTE_NAMES[123] = ASCENT;
  ATTRIBUTE_NAMES[124] = ACTIVE;
  ATTRIBUTE_NAMES[125] = ALTIMG;
  ATTRIBUTE_NAMES[126] = ACTION;
  ATTRIBUTE_NAMES[127] = BORDER;
  ATTRIBUTE_NAMES[128] = CURSOR;
  ATTRIBUTE_NAMES[129] = COORDS;
  ATTRIBUTE_NAMES[130] = FILTER;
  ATTRIBUTE_NAMES[131] = FORMAT;
  ATTRIBUTE_NAMES[132] = HIDDEN;
  ATTRIBUTE_NAMES[133] = HSPACE;
  ATTRIBUTE_NAMES[134] = HEIGHT;
  ATTRIBUTE_NAMES[135] = ONMOVE;
  ATTRIBUTE_NAMES[136] = ONLOAD;
  ATTRIBUTE_NAMES[137] = ONDRAG;
  ATTRIBUTE_NAMES[138] = ORIGIN;
  ATTRIBUTE_NAMES[139] = ONZOOM;
  ATTRIBUTE_NAMES[140] = ONHELP;
  ATTRIBUTE_NAMES[141] = ONSTOP;
  ATTRIBUTE_NAMES[142] = ONDROP;
  ATTRIBUTE_NAMES[143] = ONBLUR;
  ATTRIBUTE_NAMES[144] = OBJECT;
  ATTRIBUTE_NAMES[145] = OFFSET;
  ATTRIBUTE_NAMES[146] = ORIENT;
  ATTRIBUTE_NAMES[147] = ONCOPY;
  ATTRIBUTE_NAMES[148] = NOWRAP;
  ATTRIBUTE_NAMES[149] = NOHREF;
  ATTRIBUTE_NAMES[150] = MACROS;
  ATTRIBUTE_NAMES[151] = METHOD;
  ATTRIBUTE_NAMES[152] = LOWSRC;
  ATTRIBUTE_NAMES[153] = LSPACE;
  ATTRIBUTE_NAMES[154] = LQUOTE;
  ATTRIBUTE_NAMES[155] = USEMAP;
  ATTRIBUTE_NAMES[156] = WIDTHS;
  ATTRIBUTE_NAMES[157] = TARGET;
  ATTRIBUTE_NAMES[158] = VALUES;
  ATTRIBUTE_NAMES[159] = VALIGN;
  ATTRIBUTE_NAMES[160] = VSPACE;
  ATTRIBUTE_NAMES[161] = POSTER;
  ATTRIBUTE_NAMES[162] = POINTS;
  ATTRIBUTE_NAMES[163] = PROMPT;
  ATTRIBUTE_NAMES[164] = SCOPED;
  ATTRIBUTE_NAMES[165] = STRING;
  ATTRIBUTE_NAMES[166] = SCHEME;
  ATTRIBUTE_NAMES[167] = STROKE;
  ATTRIBUTE_NAMES[168] = RADIUS;
  ATTRIBUTE_NAMES[169] = RESULT;
  ATTRIBUTE_NAMES[170] = REPEAT;
  ATTRIBUTE_NAMES[171] = RSPACE;
  ATTRIBUTE_NAMES[172] = ROTATE;
  ATTRIBUTE_NAMES[173] = RQUOTE;
  ATTRIBUTE_NAMES[174] = ALTTEXT;
  ATTRIBUTE_NAMES[175] = ARCHIVE;
  ATTRIBUTE_NAMES[176] = AZIMUTH;
  ATTRIBUTE_NAMES[177] = CLOSURE;
  ATTRIBUTE_NAMES[178] = CHECKED;
  ATTRIBUTE_NAMES[179] = CLASSID;
  ATTRIBUTE_NAMES[180] = CHAROFF;
  ATTRIBUTE_NAMES[181] = BGCOLOR;
  ATTRIBUTE_NAMES[182] = COLSPAN;
  ATTRIBUTE_NAMES[183] = CHARSET;
  ATTRIBUTE_NAMES[184] = COMPACT;
  ATTRIBUTE_NAMES[185] = CONTENT;
  ATTRIBUTE_NAMES[186] = ENCTYPE;
  ATTRIBUTE_NAMES[187] = DATASRC;
  ATTRIBUTE_NAMES[188] = DATAFLD;
  ATTRIBUTE_NAMES[189] = DECLARE;
  ATTRIBUTE_NAMES[190] = DISPLAY;
  ATTRIBUTE_NAMES[191] = DIVISOR;
  ATTRIBUTE_NAMES[192] = DEFAULT;
  ATTRIBUTE_NAMES[193] = DESCENT;
  ATTRIBUTE_NAMES[194] = KERNING;
  ATTRIBUTE_NAMES[195] = HANGING;
  ATTRIBUTE_NAMES[196] = HEADERS;
  ATTRIBUTE_NAMES[197] = ONPASTE;
  ATTRIBUTE_NAMES[198] = ONCLICK;
  ATTRIBUTE_NAMES[199] = OPTIMUM;
  ATTRIBUTE_NAMES[200] = ONBEGIN;
  ATTRIBUTE_NAMES[201] = ONKEYUP;
  ATTRIBUTE_NAMES[202] = ONFOCUS;
  ATTRIBUTE_NAMES[203] = ONERROR;
  ATTRIBUTE_NAMES[204] = ONINPUT;
  ATTRIBUTE_NAMES[205] = ONABORT;
  ATTRIBUTE_NAMES[206] = ONSTART;
  ATTRIBUTE_NAMES[207] = ONRESET;
  ATTRIBUTE_NAMES[208] = OPACITY;
  ATTRIBUTE_NAMES[209] = NOSHADE;
  ATTRIBUTE_NAMES[210] = MINSIZE;
  ATTRIBUTE_NAMES[211] = MAXSIZE;
  ATTRIBUTE_NAMES[212] = LOOPEND;
  ATTRIBUTE_NAMES[213] = LARGEOP;
  ATTRIBUTE_NAMES[214] = UNICODE;
  ATTRIBUTE_NAMES[215] = TARGETX;
  ATTRIBUTE_NAMES[216] = TARGETY;
  ATTRIBUTE_NAMES[217] = VIEWBOX;
  ATTRIBUTE_NAMES[218] = VERSION;
  ATTRIBUTE_NAMES[219] = PATTERN;
  ATTRIBUTE_NAMES[220] = PROFILE;
  ATTRIBUTE_NAMES[221] = SPACING;
  ATTRIBUTE_NAMES[222] = RESTART;
  ATTRIBUTE_NAMES[223] = ROWSPAN;
  ATTRIBUTE_NAMES[224] = SANDBOX;
  ATTRIBUTE_NAMES[225] = SUMMARY;
  ATTRIBUTE_NAMES[226] = STANDBY;
  ATTRIBUTE_NAMES[227] = REPLACE;
  ATTRIBUTE_NAMES[228] = AUTOPLAY;
  ATTRIBUTE_NAMES[229] = ADDITIVE;
  ATTRIBUTE_NAMES[230] = CALCMODE;
  ATTRIBUTE_NAMES[231] = CODETYPE;
  ATTRIBUTE_NAMES[232] = CODEBASE;
  ATTRIBUTE_NAMES[233] = CONTROLS;
  ATTRIBUTE_NAMES[234] = BEVELLED;
  ATTRIBUTE_NAMES[235] = BASELINE;
  ATTRIBUTE_NAMES[236] = EXPONENT;
  ATTRIBUTE_NAMES[237] = EDGEMODE;
  ATTRIBUTE_NAMES[238] = ENCODING;
  ATTRIBUTE_NAMES[239] = GLYPHREF;
  ATTRIBUTE_NAMES[240] = DATETIME;
  ATTRIBUTE_NAMES[241] = DISABLED;
  ATTRIBUTE_NAMES[242] = FONTSIZE;
  ATTRIBUTE_NAMES[243] = KEYTIMES;
  ATTRIBUTE_NAMES[244] = PANOSE_1;
  ATTRIBUTE_NAMES[245] = HREFLANG;
  ATTRIBUTE_NAMES[246] = ONRESIZE;
  ATTRIBUTE_NAMES[247] = ONCHANGE;
  ATTRIBUTE_NAMES[248] = ONBOUNCE;
  ATTRIBUTE_NAMES[249] = ONUNLOAD;
  ATTRIBUTE_NAMES[250] = ONFINISH;
  ATTRIBUTE_NAMES[251] = ONSCROLL;
  ATTRIBUTE_NAMES[252] = OPERATOR;
  ATTRIBUTE_NAMES[253] = OVERFLOW;
  ATTRIBUTE_NAMES[254] = ONSUBMIT;
  ATTRIBUTE_NAMES[255] = ONREPEAT;
  ATTRIBUTE_NAMES[256] = ONSELECT;
  ATTRIBUTE_NAMES[257] = NOTATION;
  ATTRIBUTE_NAMES[258] = NORESIZE;
  ATTRIBUTE_NAMES[259] = MANIFEST;
  ATTRIBUTE_NAMES[260] = MATHSIZE;
  ATTRIBUTE_NAMES[261] = MULTIPLE;
  ATTRIBUTE_NAMES[262] = LONGDESC;
  ATTRIBUTE_NAMES[263] = LANGUAGE;
  ATTRIBUTE_NAMES[264] = TEMPLATE;
  ATTRIBUTE_NAMES[265] = TABINDEX;
  ATTRIBUTE_NAMES[266] = READONLY;
  ATTRIBUTE_NAMES[267] = SELECTED;
  ATTRIBUTE_NAMES[268] = ROWLINES;
  ATTRIBUTE_NAMES[269] = SEAMLESS;
  ATTRIBUTE_NAMES[270] = ROWALIGN;
  ATTRIBUTE_NAMES[271] = STRETCHY;
  ATTRIBUTE_NAMES[272] = REQUIRED;
  ATTRIBUTE_NAMES[273] = XML_BASE;
  ATTRIBUTE_NAMES[274] = XML_LANG;
  ATTRIBUTE_NAMES[275] = X_HEIGHT;
  ATTRIBUTE_NAMES[276] = ARIA_OWNS;
  ATTRIBUTE_NAMES[277] = AUTOFOCUS;
  ATTRIBUTE_NAMES[278] = ARIA_SORT;
  ATTRIBUTE_NAMES[279] = ACCESSKEY;
  ATTRIBUTE_NAMES[280] = ARIA_BUSY;
  ATTRIBUTE_NAMES[281] = ARIA_GRAB;
  ATTRIBUTE_NAMES[282] = AMPLITUDE;
  ATTRIBUTE_NAMES[283] = ARIA_LIVE;
  ATTRIBUTE_NAMES[284] = CLIP_RULE;
  ATTRIBUTE_NAMES[285] = CLIP_PATH;
  ATTRIBUTE_NAMES[286] = EQUALROWS;
  ATTRIBUTE_NAMES[287] = ELEVATION;
  ATTRIBUTE_NAMES[288] = DIRECTION;
  ATTRIBUTE_NAMES[289] = DRAGGABLE;
  ATTRIBUTE_NAMES[290] = FILTERRES;
  ATTRIBUTE_NAMES[291] = FILL_RULE;
  ATTRIBUTE_NAMES[292] = FONTSTYLE;
  ATTRIBUTE_NAMES[293] = FONT_SIZE;
  ATTRIBUTE_NAMES[294] = KEYPOINTS;
  ATTRIBUTE_NAMES[295] = HIDEFOCUS;
  ATTRIBUTE_NAMES[296] = ONMESSAGE;
  ATTRIBUTE_NAMES[297] = INTERCEPT;
  ATTRIBUTE_NAMES[298] = ONDRAGEND;
  ATTRIBUTE_NAMES[299] = ONMOVEEND;
  ATTRIBUTE_NAMES[300] = ONINVALID;
  ATTRIBUTE_NAMES[301] = ONKEYDOWN;
  ATTRIBUTE_NAMES[302] = ONFOCUSIN;
  ATTRIBUTE_NAMES[303] = ONMOUSEUP;
  ATTRIBUTE_NAMES[304] = INPUTMODE;
  ATTRIBUTE_NAMES[305] = ONROWEXIT;
  ATTRIBUTE_NAMES[306] = MATHCOLOR;
  ATTRIBUTE_NAMES[307] = MASKUNITS;
  ATTRIBUTE_NAMES[308] = MAXLENGTH;
  ATTRIBUTE_NAMES[309] = LINEBREAK;
  ATTRIBUTE_NAMES[310] = LOOPSTART;
  ATTRIBUTE_NAMES[311] = TRANSFORM;
  ATTRIBUTE_NAMES[312] = V_HANGING;
  ATTRIBUTE_NAMES[313] = VALUETYPE;
  ATTRIBUTE_NAMES[314] = POINTSATZ;
  ATTRIBUTE_NAMES[315] = POINTSATX;
  ATTRIBUTE_NAMES[316] = POINTSATY;
  ATTRIBUTE_NAMES[317] = PLAYCOUNT;
  ATTRIBUTE_NAMES[318] = SYMMETRIC;
  ATTRIBUTE_NAMES[319] = SCROLLING;
  ATTRIBUTE_NAMES[320] = REPEATDUR;
  ATTRIBUTE_NAMES[321] = SELECTION;
  ATTRIBUTE_NAMES[322] = SEPARATOR;
  ATTRIBUTE_NAMES[323] = XML_SPACE;
  ATTRIBUTE_NAMES[324] = AUTOSUBMIT;
  ATTRIBUTE_NAMES[325] = ALPHABETIC;
  ATTRIBUTE_NAMES[326] = ACTIONTYPE;
  ATTRIBUTE_NAMES[327] = ACCUMULATE;
  ATTRIBUTE_NAMES[328] = ARIA_LEVEL;
  ATTRIBUTE_NAMES[329] = COLUMNSPAN;
  ATTRIBUTE_NAMES[330] = CAP_HEIGHT;
  ATTRIBUTE_NAMES[331] = BACKGROUND;
  ATTRIBUTE_NAMES[332] = GLYPH_NAME;
  ATTRIBUTE_NAMES[333] = GROUPALIGN;
  ATTRIBUTE_NAMES[334] = FONTFAMILY;
  ATTRIBUTE_NAMES[335] = FONTWEIGHT;
  ATTRIBUTE_NAMES[336] = FONT_STYLE;
  ATTRIBUTE_NAMES[337] = KEYSPLINES;
  ATTRIBUTE_NAMES[338] = HTTP_EQUIV;
  ATTRIBUTE_NAMES[339] = ONACTIVATE;
  ATTRIBUTE_NAMES[340] = OCCURRENCE;
  ATTRIBUTE_NAMES[341] = IRRELEVANT;
  ATTRIBUTE_NAMES[342] = ONDBLCLICK;
  ATTRIBUTE_NAMES[343] = ONDRAGDROP;
  ATTRIBUTE_NAMES[344] = ONKEYPRESS;
  ATTRIBUTE_NAMES[345] = ONROWENTER;
  ATTRIBUTE_NAMES[346] = ONDRAGOVER;
  ATTRIBUTE_NAMES[347] = ONFOCUSOUT;
  ATTRIBUTE_NAMES[348] = ONMOUSEOUT;
  ATTRIBUTE_NAMES[349] = NUMOCTAVES;
  ATTRIBUTE_NAMES[350] = MARKER_MID;
  ATTRIBUTE_NAMES[351] = MARKER_END;
  ATTRIBUTE_NAMES[352] = TEXTLENGTH;
  ATTRIBUTE_NAMES[353] = VISIBILITY;
  ATTRIBUTE_NAMES[354] = VIEWTARGET;
  ATTRIBUTE_NAMES[355] = VERT_ADV_Y;
  ATTRIBUTE_NAMES[356] = PATHLENGTH;
  ATTRIBUTE_NAMES[357] = REPEAT_MAX;
  ATTRIBUTE_NAMES[358] = RADIOGROUP;
  ATTRIBUTE_NAMES[359] = STOP_COLOR;
  ATTRIBUTE_NAMES[360] = SEPARATORS;
  ATTRIBUTE_NAMES[361] = REPEAT_MIN;
  ATTRIBUTE_NAMES[362] = ROWSPACING;
  ATTRIBUTE_NAMES[363] = ZOOMANDPAN;
  ATTRIBUTE_NAMES[364] = XLINK_TYPE;
  ATTRIBUTE_NAMES[365] = XLINK_ROLE;
  ATTRIBUTE_NAMES[366] = XLINK_HREF;
  ATTRIBUTE_NAMES[367] = XLINK_SHOW;
  ATTRIBUTE_NAMES[368] = ACCENTUNDER;
  ATTRIBUTE_NAMES[369] = ARIA_SECRET;
  ATTRIBUTE_NAMES[370] = ARIA_ATOMIC;
  ATTRIBUTE_NAMES[371] = ARIA_HIDDEN;
  ATTRIBUTE_NAMES[372] = ARIA_FLOWTO;
  ATTRIBUTE_NAMES[373] = ARABIC_FORM;
  ATTRIBUTE_NAMES[374] = CELLPADDING;
  ATTRIBUTE_NAMES[375] = CELLSPACING;
  ATTRIBUTE_NAMES[376] = COLUMNWIDTH;
  ATTRIBUTE_NAMES[377] = COLUMNALIGN;
  ATTRIBUTE_NAMES[378] = COLUMNLINES;
  ATTRIBUTE_NAMES[379] = CONTEXTMENU;
  ATTRIBUTE_NAMES[380] = BASEPROFILE;
  ATTRIBUTE_NAMES[381] = FONT_FAMILY;
  ATTRIBUTE_NAMES[382] = FRAMEBORDER;
  ATTRIBUTE_NAMES[383] = FILTERUNITS;
  ATTRIBUTE_NAMES[384] = FLOOD_COLOR;
  ATTRIBUTE_NAMES[385] = FONT_WEIGHT;
  ATTRIBUTE_NAMES[386] = HORIZ_ADV_X;
  ATTRIBUTE_NAMES[387] = ONDRAGLEAVE;
  ATTRIBUTE_NAMES[388] = ONMOUSEMOVE;
  ATTRIBUTE_NAMES[389] = ORIENTATION;
  ATTRIBUTE_NAMES[390] = ONMOUSEDOWN;
  ATTRIBUTE_NAMES[391] = ONMOUSEOVER;
  ATTRIBUTE_NAMES[392] = ONDRAGENTER;
  ATTRIBUTE_NAMES[393] = IDEOGRAPHIC;
  ATTRIBUTE_NAMES[394] = ONBEFORECUT;
  ATTRIBUTE_NAMES[395] = ONFORMINPUT;
  ATTRIBUTE_NAMES[396] = ONDRAGSTART;
  ATTRIBUTE_NAMES[397] = ONMOVESTART;
  ATTRIBUTE_NAMES[398] = MARKERUNITS;
  ATTRIBUTE_NAMES[399] = MATHVARIANT;
  ATTRIBUTE_NAMES[400] = MARGINWIDTH;
  ATTRIBUTE_NAMES[401] = MARKERWIDTH;
  ATTRIBUTE_NAMES[402] = TEXT_ANCHOR;
  ATTRIBUTE_NAMES[403] = TABLEVALUES;
  ATTRIBUTE_NAMES[404] = SCRIPTLEVEL;
  ATTRIBUTE_NAMES[405] = REPEATCOUNT;
  ATTRIBUTE_NAMES[406] = STITCHTILES;
  ATTRIBUTE_NAMES[407] = STARTOFFSET;
  ATTRIBUTE_NAMES[408] = SCROLLDELAY;
  ATTRIBUTE_NAMES[409] = XMLNS_XLINK;
  ATTRIBUTE_NAMES[410] = XLINK_TITLE;
  ATTRIBUTE_NAMES[411] = ARIA_INVALID;
  ATTRIBUTE_NAMES[412] = ARIA_PRESSED;
  ATTRIBUTE_NAMES[413] = ARIA_CHECKED;
  ATTRIBUTE_NAMES[414] = AUTOCOMPLETE;
  ATTRIBUTE_NAMES[415] = ARIA_SETSIZE;
  ATTRIBUTE_NAMES[416] = ARIA_CHANNEL;
  ATTRIBUTE_NAMES[417] = EQUALCOLUMNS;
  ATTRIBUTE_NAMES[418] = DISPLAYSTYLE;
  ATTRIBUTE_NAMES[419] = DATAFORMATAS;
  ATTRIBUTE_NAMES[420] = FILL_OPACITY;
  ATTRIBUTE_NAMES[421] = FONT_VARIANT;
  ATTRIBUTE_NAMES[422] = FONT_STRETCH;
  ATTRIBUTE_NAMES[423] = FRAMESPACING;
  ATTRIBUTE_NAMES[424] = KERNELMATRIX;
  ATTRIBUTE_NAMES[425] = ONDEACTIVATE;
  ATTRIBUTE_NAMES[426] = ONROWSDELETE;
  ATTRIBUTE_NAMES[427] = ONMOUSELEAVE;
  ATTRIBUTE_NAMES[428] = ONFORMCHANGE;
  ATTRIBUTE_NAMES[429] = ONCELLCHANGE;
  ATTRIBUTE_NAMES[430] = ONMOUSEWHEEL;
  ATTRIBUTE_NAMES[431] = ONMOUSEENTER;
  ATTRIBUTE_NAMES[432] = ONAFTERPRINT;
  ATTRIBUTE_NAMES[433] = ONBEFORECOPY;
  ATTRIBUTE_NAMES[434] = MARGINHEIGHT;
  ATTRIBUTE_NAMES[435] = MARKERHEIGHT;
  ATTRIBUTE_NAMES[436] = MARKER_START;
  ATTRIBUTE_NAMES[437] = MATHEMATICAL;
  ATTRIBUTE_NAMES[438] = LENGTHADJUST;
  ATTRIBUTE_NAMES[439] = UNSELECTABLE;
  ATTRIBUTE_NAMES[440] = UNICODE_BIDI;
  ATTRIBUTE_NAMES[441] = UNITS_PER_EM;
  ATTRIBUTE_NAMES[442] = WORD_SPACING;
  ATTRIBUTE_NAMES[443] = WRITING_MODE;
  ATTRIBUTE_NAMES[444] = V_ALPHABETIC;
  ATTRIBUTE_NAMES[445] = PATTERNUNITS;
  ATTRIBUTE_NAMES[446] = SPREADMETHOD;
  ATTRIBUTE_NAMES[447] = SURFACESCALE;
  ATTRIBUTE_NAMES[448] = STROKE_WIDTH;
  ATTRIBUTE_NAMES[449] = REPEAT_START;
  ATTRIBUTE_NAMES[450] = STDDEVIATION;
  ATTRIBUTE_NAMES[451] = STOP_OPACITY;
  ATTRIBUTE_NAMES[452] = ARIA_CONTROLS;
  ATTRIBUTE_NAMES[453] = ARIA_HASPOPUP;
  ATTRIBUTE_NAMES[454] = ACCENT_HEIGHT;
  ATTRIBUTE_NAMES[455] = ARIA_VALUENOW;
  ATTRIBUTE_NAMES[456] = ARIA_RELEVANT;
  ATTRIBUTE_NAMES[457] = ARIA_POSINSET;
  ATTRIBUTE_NAMES[458] = ARIA_VALUEMAX;
  ATTRIBUTE_NAMES[459] = ARIA_READONLY;
  ATTRIBUTE_NAMES[460] = ARIA_SELECTED;
  ATTRIBUTE_NAMES[461] = ARIA_REQUIRED;
  ATTRIBUTE_NAMES[462] = ARIA_EXPANDED;
  ATTRIBUTE_NAMES[463] = ARIA_DISABLED;
  ATTRIBUTE_NAMES[464] = ATTRIBUTETYPE;
  ATTRIBUTE_NAMES[465] = ATTRIBUTENAME;
  ATTRIBUTE_NAMES[466] = ARIA_DATATYPE;
  ATTRIBUTE_NAMES[467] = ARIA_VALUEMIN;
  ATTRIBUTE_NAMES[468] = BASEFREQUENCY;
  ATTRIBUTE_NAMES[469] = COLUMNSPACING;
  ATTRIBUTE_NAMES[470] = COLOR_PROFILE;
  ATTRIBUTE_NAMES[471] = CLIPPATHUNITS;
  ATTRIBUTE_NAMES[472] = DEFINITIONURL;
  ATTRIBUTE_NAMES[473] = GRADIENTUNITS;
  ATTRIBUTE_NAMES[474] = FLOOD_OPACITY;
  ATTRIBUTE_NAMES[475] = ONAFTERUPDATE;
  ATTRIBUTE_NAMES[476] = ONERRORUPDATE;
  ATTRIBUTE_NAMES[477] = ONBEFOREPASTE;
  ATTRIBUTE_NAMES[478] = ONLOSECAPTURE;
  ATTRIBUTE_NAMES[479] = ONCONTEXTMENU;
  ATTRIBUTE_NAMES[480] = ONSELECTSTART;
  ATTRIBUTE_NAMES[481] = ONBEFOREPRINT;
  ATTRIBUTE_NAMES[482] = MOVABLELIMITS;
  ATTRIBUTE_NAMES[483] = LINETHICKNESS;
  ATTRIBUTE_NAMES[484] = UNICODE_RANGE;
  ATTRIBUTE_NAMES[485] = THINMATHSPACE;
  ATTRIBUTE_NAMES[486] = VERT_ORIGIN_X;
  ATTRIBUTE_NAMES[487] = VERT_ORIGIN_Y;
  ATTRIBUTE_NAMES[488] = V_IDEOGRAPHIC;
  ATTRIBUTE_NAMES[489] = PRESERVEALPHA;
  ATTRIBUTE_NAMES[490] = SCRIPTMINSIZE;
  ATTRIBUTE_NAMES[491] = SPECIFICATION;
  ATTRIBUTE_NAMES[492] = XLINK_ACTUATE;
  ATTRIBUTE_NAMES[493] = XLINK_ARCROLE;
  ATTRIBUTE_NAMES[494] = ACCEPT_CHARSET;
  ATTRIBUTE_NAMES[495] = ALIGNMENTSCOPE;
  ATTRIBUTE_NAMES[496] = ARIA_MULTILINE;
  ATTRIBUTE_NAMES[497] = BASELINE_SHIFT;
  ATTRIBUTE_NAMES[498] = HORIZ_ORIGIN_X;
  ATTRIBUTE_NAMES[499] = HORIZ_ORIGIN_Y;
  ATTRIBUTE_NAMES[500] = ONBEFOREUPDATE;
  ATTRIBUTE_NAMES[501] = ONFILTERCHANGE;
  ATTRIBUTE_NAMES[502] = ONROWSINSERTED;
  ATTRIBUTE_NAMES[503] = ONBEFOREUNLOAD;
  ATTRIBUTE_NAMES[504] = MATHBACKGROUND;
  ATTRIBUTE_NAMES[505] = LETTER_SPACING;
  ATTRIBUTE_NAMES[506] = LIGHTING_COLOR;
  ATTRIBUTE_NAMES[507] = THICKMATHSPACE;
  ATTRIBUTE_NAMES[508] = TEXT_RENDERING;
  ATTRIBUTE_NAMES[509] = V_MATHEMATICAL;
  ATTRIBUTE_NAMES[510] = POINTER_EVENTS;
  ATTRIBUTE_NAMES[511] = PRIMITIVEUNITS;
  ATTRIBUTE_NAMES[512] = SYSTEMLANGUAGE;
  ATTRIBUTE_NAMES[513] = STROKE_LINECAP;
  ATTRIBUTE_NAMES[514] = SUBSCRIPTSHIFT;
  ATTRIBUTE_NAMES[515] = STROKE_OPACITY;
  ATTRIBUTE_NAMES[516] = ARIA_DROPEFFECT;
  ATTRIBUTE_NAMES[517] = ARIA_LABELLEDBY;
  ATTRIBUTE_NAMES[518] = ARIA_TEMPLATEID;
  ATTRIBUTE_NAMES[519] = COLOR_RENDERING;
  ATTRIBUTE_NAMES[520] = CONTENTEDITABLE;
  ATTRIBUTE_NAMES[521] = DIFFUSECONSTANT;
  ATTRIBUTE_NAMES[522] = ONDATAAVAILABLE;
  ATTRIBUTE_NAMES[523] = ONCONTROLSELECT;
  ATTRIBUTE_NAMES[524] = IMAGE_RENDERING;
  ATTRIBUTE_NAMES[525] = MEDIUMMATHSPACE;
  ATTRIBUTE_NAMES[526] = TEXT_DECORATION;
  ATTRIBUTE_NAMES[527] = SHAPE_RENDERING;
  ATTRIBUTE_NAMES[528] = STROKE_LINEJOIN;
  ATTRIBUTE_NAMES[529] = REPEAT_TEMPLATE;
  ATTRIBUTE_NAMES[530] = ARIA_DESCRIBEDBY;
  ATTRIBUTE_NAMES[531] = CONTENTSTYLETYPE;
  ATTRIBUTE_NAMES[532] = FONT_SIZE_ADJUST;
  ATTRIBUTE_NAMES[533] = KERNELUNITLENGTH;
  ATTRIBUTE_NAMES[534] = ONBEFOREACTIVATE;
  ATTRIBUTE_NAMES[535] = ONPROPERTYCHANGE;
  ATTRIBUTE_NAMES[536] = ONDATASETCHANGED;
  ATTRIBUTE_NAMES[537] = MASKCONTENTUNITS;
  ATTRIBUTE_NAMES[538] = PATTERNTRANSFORM;
  ATTRIBUTE_NAMES[539] = REQUIREDFEATURES;
  ATTRIBUTE_NAMES[540] = RENDERING_INTENT;
  ATTRIBUTE_NAMES[541] = SPECULAREXPONENT;
  ATTRIBUTE_NAMES[542] = SPECULARCONSTANT;
  ATTRIBUTE_NAMES[543] = SUPERSCRIPTSHIFT;
  ATTRIBUTE_NAMES[544] = STROKE_DASHARRAY;
  ATTRIBUTE_NAMES[545] = XCHANNELSELECTOR;
  ATTRIBUTE_NAMES[546] = YCHANNELSELECTOR;
  ATTRIBUTE_NAMES[547] = ARIA_AUTOCOMPLETE;
  ATTRIBUTE_NAMES[548] = CONTENTSCRIPTTYPE;
  ATTRIBUTE_NAMES[549] = ENABLE_BACKGROUND;
  ATTRIBUTE_NAMES[550] = DOMINANT_BASELINE;
  ATTRIBUTE_NAMES[551] = GRADIENTTRANSFORM;
  ATTRIBUTE_NAMES[552] = ONBEFORDEACTIVATE;
  ATTRIBUTE_NAMES[553] = ONDATASETCOMPLETE;
  ATTRIBUTE_NAMES[554] = OVERLINE_POSITION;
  ATTRIBUTE_NAMES[555] = ONBEFOREEDITFOCUS;
  ATTRIBUTE_NAMES[556] = LIMITINGCONEANGLE;
  ATTRIBUTE_NAMES[557] = VERYTHINMATHSPACE;
  ATTRIBUTE_NAMES[558] = STROKE_DASHOFFSET;
  ATTRIBUTE_NAMES[559] = STROKE_MITERLIMIT;
  ATTRIBUTE_NAMES[560] = ALIGNMENT_BASELINE;
  ATTRIBUTE_NAMES[561] = ONREADYSTATECHANGE;
  ATTRIBUTE_NAMES[562] = OVERLINE_THICKNESS;
  ATTRIBUTE_NAMES[563] = UNDERLINE_POSITION;
  ATTRIBUTE_NAMES[564] = VERYTHICKMATHSPACE;
  ATTRIBUTE_NAMES[565] = REQUIREDEXTENSIONS;
  ATTRIBUTE_NAMES[566] = COLOR_INTERPOLATION;
  ATTRIBUTE_NAMES[567] = UNDERLINE_THICKNESS;
  ATTRIBUTE_NAMES[568] = PRESERVEASPECTRATIO;
  ATTRIBUTE_NAMES[569] = PATTERNCONTENTUNITS;
  ATTRIBUTE_NAMES[570] = ARIA_MULTISELECTABLE;
  ATTRIBUTE_NAMES[571] = SCRIPTSIZEMULTIPLIER;
  ATTRIBUTE_NAMES[572] = ARIA_ACTIVEDESCENDANT;
  ATTRIBUTE_NAMES[573] = VERYVERYTHINMATHSPACE;
  ATTRIBUTE_NAMES[574] = VERYVERYTHICKMATHSPACE;
  ATTRIBUTE_NAMES[575] = STRIKETHROUGH_POSITION;
  ATTRIBUTE_NAMES[576] = STRIKETHROUGH_THICKNESS;
  ATTRIBUTE_NAMES[577] = EXTERNALRESOURCESREQUIRED;
  ATTRIBUTE_NAMES[578] = GLYPH_ORIENTATION_VERTICAL;
  ATTRIBUTE_NAMES[579] = COLOR_INTERPOLATION_FILTERS;
  ATTRIBUTE_NAMES[580] = GLYPH_ORIENTATION_HORIZONTAL;
}

void
nsHtml5AttributeName::releaseStatics()
{
  delete[] ALL_NO_NS;
  delete[] XMLNS_NS;
  delete[] XML_NS;
  delete[] XLINK_NS;
  delete[] ALL_NO_PREFIX;
  delete[] XMLNS_PREFIX;
  delete[] XLINK_PREFIX;
  delete[] XML_PREFIX;
  delete D;
  delete K;
  delete R;
  delete X;
  delete Y;
  delete Z;
  delete BY;
  delete CX;
  delete CY;
  delete DX;
  delete DY;
  delete G2;
  delete G1;
  delete FX;
  delete FY;
  delete K4;
  delete K2;
  delete K3;
  delete K1;
  delete ID;
  delete IN;
  delete U2;
  delete U1;
  delete RT;
  delete RX;
  delete RY;
  delete TO;
  delete Y2;
  delete Y1;
  delete X1;
  delete X2;
  delete ALT;
  delete DIR;
  delete DUR;
  delete END;
  delete FOR;
  delete IN2;
  delete MAX;
  delete MIN;
  delete LOW;
  delete REL;
  delete REV;
  delete SRC;
  delete AXIS;
  delete ABBR;
  delete BBOX;
  delete CITE;
  delete CODE;
  delete BIAS;
  delete COLS;
  delete CLIP;
  delete CHAR;
  delete BASE;
  delete EDGE;
  delete DATA;
  delete FILL;
  delete FROM;
  delete FORM;
  delete FACE;
  delete HIGH;
  delete HREF;
  delete OPEN;
  delete ICON;
  delete NAME;
  delete MODE;
  delete MASK;
  delete LINK;
  delete LANG;
  delete LIST;
  delete TYPE;
  delete WHEN;
  delete WRAP;
  delete TEXT;
  delete PATH;
  delete PING;
  delete REFX;
  delete REFY;
  delete SIZE;
  delete SEED;
  delete ROWS;
  delete SPAN;
  delete STEP;
  delete ROLE;
  delete XREF;
  delete ASYNC;
  delete ALINK;
  delete ALIGN;
  delete CLOSE;
  delete COLOR;
  delete CLASS;
  delete CLEAR;
  delete BEGIN;
  delete DEPTH;
  delete DEFER;
  delete FENCE;
  delete FRAME;
  delete ISMAP;
  delete ONEND;
  delete INDEX;
  delete ORDER;
  delete OTHER;
  delete ONCUT;
  delete NARGS;
  delete MEDIA;
  delete LABEL;
  delete LOCAL;
  delete WIDTH;
  delete TITLE;
  delete VLINK;
  delete VALUE;
  delete SLOPE;
  delete SHAPE;
  delete SCOPE;
  delete SCALE;
  delete SPEED;
  delete STYLE;
  delete RULES;
  delete STEMH;
  delete STEMV;
  delete START;
  delete XMLNS;
  delete ACCEPT;
  delete ACCENT;
  delete ASCENT;
  delete ACTIVE;
  delete ALTIMG;
  delete ACTION;
  delete BORDER;
  delete CURSOR;
  delete COORDS;
  delete FILTER;
  delete FORMAT;
  delete HIDDEN;
  delete HSPACE;
  delete HEIGHT;
  delete ONMOVE;
  delete ONLOAD;
  delete ONDRAG;
  delete ORIGIN;
  delete ONZOOM;
  delete ONHELP;
  delete ONSTOP;
  delete ONDROP;
  delete ONBLUR;
  delete OBJECT;
  delete OFFSET;
  delete ORIENT;
  delete ONCOPY;
  delete NOWRAP;
  delete NOHREF;
  delete MACROS;
  delete METHOD;
  delete LOWSRC;
  delete LSPACE;
  delete LQUOTE;
  delete USEMAP;
  delete WIDTHS;
  delete TARGET;
  delete VALUES;
  delete VALIGN;
  delete VSPACE;
  delete POSTER;
  delete POINTS;
  delete PROMPT;
  delete SCOPED;
  delete STRING;
  delete SCHEME;
  delete STROKE;
  delete RADIUS;
  delete RESULT;
  delete REPEAT;
  delete RSPACE;
  delete ROTATE;
  delete RQUOTE;
  delete ALTTEXT;
  delete ARCHIVE;
  delete AZIMUTH;
  delete CLOSURE;
  delete CHECKED;
  delete CLASSID;
  delete CHAROFF;
  delete BGCOLOR;
  delete COLSPAN;
  delete CHARSET;
  delete COMPACT;
  delete CONTENT;
  delete ENCTYPE;
  delete DATASRC;
  delete DATAFLD;
  delete DECLARE;
  delete DISPLAY;
  delete DIVISOR;
  delete DEFAULT;
  delete DESCENT;
  delete KERNING;
  delete HANGING;
  delete HEADERS;
  delete ONPASTE;
  delete ONCLICK;
  delete OPTIMUM;
  delete ONBEGIN;
  delete ONKEYUP;
  delete ONFOCUS;
  delete ONERROR;
  delete ONINPUT;
  delete ONABORT;
  delete ONSTART;
  delete ONRESET;
  delete OPACITY;
  delete NOSHADE;
  delete MINSIZE;
  delete MAXSIZE;
  delete LOOPEND;
  delete LARGEOP;
  delete UNICODE;
  delete TARGETX;
  delete TARGETY;
  delete VIEWBOX;
  delete VERSION;
  delete PATTERN;
  delete PROFILE;
  delete SPACING;
  delete RESTART;
  delete ROWSPAN;
  delete SANDBOX;
  delete SUMMARY;
  delete STANDBY;
  delete REPLACE;
  delete AUTOPLAY;
  delete ADDITIVE;
  delete CALCMODE;
  delete CODETYPE;
  delete CODEBASE;
  delete CONTROLS;
  delete BEVELLED;
  delete BASELINE;
  delete EXPONENT;
  delete EDGEMODE;
  delete ENCODING;
  delete GLYPHREF;
  delete DATETIME;
  delete DISABLED;
  delete FONTSIZE;
  delete KEYTIMES;
  delete PANOSE_1;
  delete HREFLANG;
  delete ONRESIZE;
  delete ONCHANGE;
  delete ONBOUNCE;
  delete ONUNLOAD;
  delete ONFINISH;
  delete ONSCROLL;
  delete OPERATOR;
  delete OVERFLOW;
  delete ONSUBMIT;
  delete ONREPEAT;
  delete ONSELECT;
  delete NOTATION;
  delete NORESIZE;
  delete MANIFEST;
  delete MATHSIZE;
  delete MULTIPLE;
  delete LONGDESC;
  delete LANGUAGE;
  delete TEMPLATE;
  delete TABINDEX;
  delete READONLY;
  delete SELECTED;
  delete ROWLINES;
  delete SEAMLESS;
  delete ROWALIGN;
  delete STRETCHY;
  delete REQUIRED;
  delete XML_BASE;
  delete XML_LANG;
  delete X_HEIGHT;
  delete ARIA_OWNS;
  delete AUTOFOCUS;
  delete ARIA_SORT;
  delete ACCESSKEY;
  delete ARIA_BUSY;
  delete ARIA_GRAB;
  delete AMPLITUDE;
  delete ARIA_LIVE;
  delete CLIP_RULE;
  delete CLIP_PATH;
  delete EQUALROWS;
  delete ELEVATION;
  delete DIRECTION;
  delete DRAGGABLE;
  delete FILTERRES;
  delete FILL_RULE;
  delete FONTSTYLE;
  delete FONT_SIZE;
  delete KEYPOINTS;
  delete HIDEFOCUS;
  delete ONMESSAGE;
  delete INTERCEPT;
  delete ONDRAGEND;
  delete ONMOVEEND;
  delete ONINVALID;
  delete ONKEYDOWN;
  delete ONFOCUSIN;
  delete ONMOUSEUP;
  delete INPUTMODE;
  delete ONROWEXIT;
  delete MATHCOLOR;
  delete MASKUNITS;
  delete MAXLENGTH;
  delete LINEBREAK;
  delete LOOPSTART;
  delete TRANSFORM;
  delete V_HANGING;
  delete VALUETYPE;
  delete POINTSATZ;
  delete POINTSATX;
  delete POINTSATY;
  delete PLAYCOUNT;
  delete SYMMETRIC;
  delete SCROLLING;
  delete REPEATDUR;
  delete SELECTION;
  delete SEPARATOR;
  delete XML_SPACE;
  delete AUTOSUBMIT;
  delete ALPHABETIC;
  delete ACTIONTYPE;
  delete ACCUMULATE;
  delete ARIA_LEVEL;
  delete COLUMNSPAN;
  delete CAP_HEIGHT;
  delete BACKGROUND;
  delete GLYPH_NAME;
  delete GROUPALIGN;
  delete FONTFAMILY;
  delete FONTWEIGHT;
  delete FONT_STYLE;
  delete KEYSPLINES;
  delete HTTP_EQUIV;
  delete ONACTIVATE;
  delete OCCURRENCE;
  delete IRRELEVANT;
  delete ONDBLCLICK;
  delete ONDRAGDROP;
  delete ONKEYPRESS;
  delete ONROWENTER;
  delete ONDRAGOVER;
  delete ONFOCUSOUT;
  delete ONMOUSEOUT;
  delete NUMOCTAVES;
  delete MARKER_MID;
  delete MARKER_END;
  delete TEXTLENGTH;
  delete VISIBILITY;
  delete VIEWTARGET;
  delete VERT_ADV_Y;
  delete PATHLENGTH;
  delete REPEAT_MAX;
  delete RADIOGROUP;
  delete STOP_COLOR;
  delete SEPARATORS;
  delete REPEAT_MIN;
  delete ROWSPACING;
  delete ZOOMANDPAN;
  delete XLINK_TYPE;
  delete XLINK_ROLE;
  delete XLINK_HREF;
  delete XLINK_SHOW;
  delete ACCENTUNDER;
  delete ARIA_SECRET;
  delete ARIA_ATOMIC;
  delete ARIA_HIDDEN;
  delete ARIA_FLOWTO;
  delete ARABIC_FORM;
  delete CELLPADDING;
  delete CELLSPACING;
  delete COLUMNWIDTH;
  delete COLUMNALIGN;
  delete COLUMNLINES;
  delete CONTEXTMENU;
  delete BASEPROFILE;
  delete FONT_FAMILY;
  delete FRAMEBORDER;
  delete FILTERUNITS;
  delete FLOOD_COLOR;
  delete FONT_WEIGHT;
  delete HORIZ_ADV_X;
  delete ONDRAGLEAVE;
  delete ONMOUSEMOVE;
  delete ORIENTATION;
  delete ONMOUSEDOWN;
  delete ONMOUSEOVER;
  delete ONDRAGENTER;
  delete IDEOGRAPHIC;
  delete ONBEFORECUT;
  delete ONFORMINPUT;
  delete ONDRAGSTART;
  delete ONMOVESTART;
  delete MARKERUNITS;
  delete MATHVARIANT;
  delete MARGINWIDTH;
  delete MARKERWIDTH;
  delete TEXT_ANCHOR;
  delete TABLEVALUES;
  delete SCRIPTLEVEL;
  delete REPEATCOUNT;
  delete STITCHTILES;
  delete STARTOFFSET;
  delete SCROLLDELAY;
  delete XMLNS_XLINK;
  delete XLINK_TITLE;
  delete ARIA_INVALID;
  delete ARIA_PRESSED;
  delete ARIA_CHECKED;
  delete AUTOCOMPLETE;
  delete ARIA_SETSIZE;
  delete ARIA_CHANNEL;
  delete EQUALCOLUMNS;
  delete DISPLAYSTYLE;
  delete DATAFORMATAS;
  delete FILL_OPACITY;
  delete FONT_VARIANT;
  delete FONT_STRETCH;
  delete FRAMESPACING;
  delete KERNELMATRIX;
  delete ONDEACTIVATE;
  delete ONROWSDELETE;
  delete ONMOUSELEAVE;
  delete ONFORMCHANGE;
  delete ONCELLCHANGE;
  delete ONMOUSEWHEEL;
  delete ONMOUSEENTER;
  delete ONAFTERPRINT;
  delete ONBEFORECOPY;
  delete MARGINHEIGHT;
  delete MARKERHEIGHT;
  delete MARKER_START;
  delete MATHEMATICAL;
  delete LENGTHADJUST;
  delete UNSELECTABLE;
  delete UNICODE_BIDI;
  delete UNITS_PER_EM;
  delete WORD_SPACING;
  delete WRITING_MODE;
  delete V_ALPHABETIC;
  delete PATTERNUNITS;
  delete SPREADMETHOD;
  delete SURFACESCALE;
  delete STROKE_WIDTH;
  delete REPEAT_START;
  delete STDDEVIATION;
  delete STOP_OPACITY;
  delete ARIA_CONTROLS;
  delete ARIA_HASPOPUP;
  delete ACCENT_HEIGHT;
  delete ARIA_VALUENOW;
  delete ARIA_RELEVANT;
  delete ARIA_POSINSET;
  delete ARIA_VALUEMAX;
  delete ARIA_READONLY;
  delete ARIA_SELECTED;
  delete ARIA_REQUIRED;
  delete ARIA_EXPANDED;
  delete ARIA_DISABLED;
  delete ATTRIBUTETYPE;
  delete ATTRIBUTENAME;
  delete ARIA_DATATYPE;
  delete ARIA_VALUEMIN;
  delete BASEFREQUENCY;
  delete COLUMNSPACING;
  delete COLOR_PROFILE;
  delete CLIPPATHUNITS;
  delete DEFINITIONURL;
  delete GRADIENTUNITS;
  delete FLOOD_OPACITY;
  delete ONAFTERUPDATE;
  delete ONERRORUPDATE;
  delete ONBEFOREPASTE;
  delete ONLOSECAPTURE;
  delete ONCONTEXTMENU;
  delete ONSELECTSTART;
  delete ONBEFOREPRINT;
  delete MOVABLELIMITS;
  delete LINETHICKNESS;
  delete UNICODE_RANGE;
  delete THINMATHSPACE;
  delete VERT_ORIGIN_X;
  delete VERT_ORIGIN_Y;
  delete V_IDEOGRAPHIC;
  delete PRESERVEALPHA;
  delete SCRIPTMINSIZE;
  delete SPECIFICATION;
  delete XLINK_ACTUATE;
  delete XLINK_ARCROLE;
  delete ACCEPT_CHARSET;
  delete ALIGNMENTSCOPE;
  delete ARIA_MULTILINE;
  delete BASELINE_SHIFT;
  delete HORIZ_ORIGIN_X;
  delete HORIZ_ORIGIN_Y;
  delete ONBEFOREUPDATE;
  delete ONFILTERCHANGE;
  delete ONROWSINSERTED;
  delete ONBEFOREUNLOAD;
  delete MATHBACKGROUND;
  delete LETTER_SPACING;
  delete LIGHTING_COLOR;
  delete THICKMATHSPACE;
  delete TEXT_RENDERING;
  delete V_MATHEMATICAL;
  delete POINTER_EVENTS;
  delete PRIMITIVEUNITS;
  delete SYSTEMLANGUAGE;
  delete STROKE_LINECAP;
  delete SUBSCRIPTSHIFT;
  delete STROKE_OPACITY;
  delete ARIA_DROPEFFECT;
  delete ARIA_LABELLEDBY;
  delete ARIA_TEMPLATEID;
  delete COLOR_RENDERING;
  delete CONTENTEDITABLE;
  delete DIFFUSECONSTANT;
  delete ONDATAAVAILABLE;
  delete ONCONTROLSELECT;
  delete IMAGE_RENDERING;
  delete MEDIUMMATHSPACE;
  delete TEXT_DECORATION;
  delete SHAPE_RENDERING;
  delete STROKE_LINEJOIN;
  delete REPEAT_TEMPLATE;
  delete ARIA_DESCRIBEDBY;
  delete CONTENTSTYLETYPE;
  delete FONT_SIZE_ADJUST;
  delete KERNELUNITLENGTH;
  delete ONBEFOREACTIVATE;
  delete ONPROPERTYCHANGE;
  delete ONDATASETCHANGED;
  delete MASKCONTENTUNITS;
  delete PATTERNTRANSFORM;
  delete REQUIREDFEATURES;
  delete RENDERING_INTENT;
  delete SPECULAREXPONENT;
  delete SPECULARCONSTANT;
  delete SUPERSCRIPTSHIFT;
  delete STROKE_DASHARRAY;
  delete XCHANNELSELECTOR;
  delete YCHANNELSELECTOR;
  delete ARIA_AUTOCOMPLETE;
  delete CONTENTSCRIPTTYPE;
  delete ENABLE_BACKGROUND;
  delete DOMINANT_BASELINE;
  delete GRADIENTTRANSFORM;
  delete ONBEFORDEACTIVATE;
  delete ONDATASETCOMPLETE;
  delete OVERLINE_POSITION;
  delete ONBEFOREEDITFOCUS;
  delete LIMITINGCONEANGLE;
  delete VERYTHINMATHSPACE;
  delete STROKE_DASHOFFSET;
  delete STROKE_MITERLIMIT;
  delete ALIGNMENT_BASELINE;
  delete ONREADYSTATECHANGE;
  delete OVERLINE_THICKNESS;
  delete UNDERLINE_POSITION;
  delete VERYTHICKMATHSPACE;
  delete REQUIREDEXTENSIONS;
  delete COLOR_INTERPOLATION;
  delete UNDERLINE_THICKNESS;
  delete PRESERVEASPECTRATIO;
  delete PATTERNCONTENTUNITS;
  delete ARIA_MULTISELECTABLE;
  delete SCRIPTSIZEMULTIPLIER;
  delete ARIA_ACTIVEDESCENDANT;
  delete VERYVERYTHINMATHSPACE;
  delete VERYVERYTHICKMATHSPACE;
  delete STRIKETHROUGH_POSITION;
  delete STRIKETHROUGH_THICKNESS;
  delete EXTERNALRESOURCESREQUIRED;
  delete GLYPH_ORIENTATION_VERTICAL;
  delete COLOR_INTERPOLATION_FILTERS;
  delete GLYPH_ORIENTATION_HORIZONTAL;
  delete[] ATTRIBUTE_NAMES;
}