diff options
author | mikesamuel <mikesamuel@ad8eed46-c659-4a31-e19d-951d88f54425> | 2014-05-14 16:33:19 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-05-14 16:33:19 +0000 |
commit | a8875d574bb6baa4b373de08fd26e920897e6bc0 (patch) | |
tree | 9d2c96373fb06f99ecea62d5ccd97f142aed7b05 | |
parent | 578b8b7c9171a009936ac9b21bcb274a93ceecd7 (diff) | |
parent | d619c4a1a90430a4111eb71444350aa321a289db (diff) | |
download | sanitizer-a8875d574bb6baa4b373de08fd26e920897e6bc0.tar.gz |
am d619c4a1: some machinery for extracting data tables from browsers
* commit 'd619c4a1a90430a4111eb71444350aa321a289db':
some machinery for extracting data tables from browsers
-rw-r--r-- | empiricism/README.html | 5 | ||||
-rw-r--r-- | empiricism/canned-data.js | 28782 | ||||
-rw-r--r-- | empiricism/html-containment.html | 724 | ||||
-rw-r--r-- | empiricism/html-containment.js | 413 |
4 files changed, 29924 insertions, 0 deletions
diff --git a/empiricism/README.html b/empiricism/README.html new file mode 100644 index 0000000..daa52a6 --- /dev/null +++ b/empiricism/README.html @@ -0,0 +1,5 @@ +Spec lawyering is hard, so instead of trying to derive data tables for HTML +balancing from the HTML5 spec, this directory includes experiments that can +be run in browser to extract information about how it deals with tags. + + diff --git a/empiricism/canned-data.js b/empiricism/canned-data.js new file mode 100644 index 0000000..3704dba --- /dev/null +++ b/empiricism/canned-data.js @@ -0,0 +1,28782 @@ +// From "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36" + +var cannedData = { + "canAppearInBody": { + "a": true, + "abbr": true, + "acronym": true, + "address": true, + "applet": true, + "area": true, + "article": true, + "aside": true, + "audio": true, + "b": true, + "base": true, + "basefont": true, + "bb": true, + "bdo": true, + "bgsound": true, + "big": true, + "blink": true, + "blockquote": true, + "body": false, + "br": true, + "button": true, + "canvas": true, + "caption": false, + "center": true, + "cite": true, + "code": true, + "col": false, + "colgroup": false, + "command": true, + "datagrid": true, + "datalist": true, + "dd": true, + "del": true, + "details": true, + "dfn": true, + "dialog": true, + "dir": true, + "div": true, + "dl": true, + "dt": true, + "em": true, + "embed": true, + "fieldset": true, + "figure": true, + "font": true, + "footer": true, + "form": true, + "frame": false, + "frameset": false, + "h1": true, + "h2": true, + "h3": true, + "h4": true, + "h5": true, + "h6": true, + "head": false, + "header": true, + "hr": true, + "html": false, + "i": true, + "iframe": true, + "img": true, + "input": true, + "ins": true, + "isindex": false, + "kbd": true, + "label": true, + "legend": true, + "li": true, + "link": true, + "listing": true, + "map": true, + "mark": true, + "marquee": true, + "menu": true, + "meta": true, + "meter": true, + "nav": true, + "nobr": true, + "noembed": true, + "noframes": true, + "noscript": true, + "object": true, + "ol": true, + "optgroup": true, + "option": true, + "output": true, + "p": true, + "param": true, + "plaintext": true, + "pre": true, + "progress": true, + "q": true, + "rp": true, + "rt": true, + "ruby": true, + "s": true, + "samp": true, + "script": true, + "section": true, + "select": true, + "small": true, + "source": true, + "spacer": true, + "span": true, + "strike": true, + "strong": true, + "style": true, + "sub": true, + "sup": true, + "table": true, + "tbody": false, + "td": false, + "textarea": true, + "tfoot": false, + "th": false, + "thead": false, + "time": true, + "title": true, + "tr": false, + "tt": true, + "u": true, + "ul": true, + "var": true, + "video": true, + "wbr": true, + "xmp": true, + "xcustom": true + }, + "canContain": { + "a": [ + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "abbr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "acronym": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "address": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "applet": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "area": [], + "article": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "aside": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "audio": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "b": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "base": [], + "basefont": [], + "bb": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "bdo": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "bgsound": [], + "big": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "blink": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "blockquote": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "br": [], + "button": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "canvas": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "caption": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "center": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "cite": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "code": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "col": [], + "colgroup": [ + "col" + ], + "command": [], + "datagrid": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "datalist": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dd": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "del": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "details": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dfn": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dialog": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dir": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "div": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dl": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "dt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "em": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "embed": [], + "fieldset": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "figure": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "font": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "footer": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "form": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h1": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h2": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h3": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h4": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h5": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h6": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "header": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "hr": [], + "i": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "iframe": [], + "img": [], + "input": [], + "ins": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "kbd": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "label": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "legend": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "li": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "link": [], + "listing": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "map": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "mark": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "marquee": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "menu": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "meta": [], + "meter": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "nav": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "nobr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "noembed": [], + "noframes": [], + "noscript": [], + "object": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "ol": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "optgroup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "option": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "output": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "p": [ + "a", + "abbr", + "acronym", + "applet", + "area", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "br", + "button", + "canvas", + "cite", + "code", + "command", + "datagrid", + "datalist", + "del", + "dfn", + "dialog", + "em", + "embed", + "font", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "link", + "map", + "mark", + "marquee", + "meta", + "meter", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "optgroup", + "option", + "output", + "param", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "textarea", + "time", + "title", + "tt", + "u", + "var", + "video", + "wbr", + "xcustom" + ], + "param": [], + "plaintext": [], + "pre": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "progress": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "q": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "rp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "rt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "ruby": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "s": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "samp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "script": [], + "section": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "select": [ + "optgroup", + "option", + "script" + ], + "small": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "source": [], + "spacer": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "span": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "strike": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "strong": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "style": [], + "sub": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "sup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "table": [ + "caption", + "col", + "colgroup", + "form", + "script", + "style", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "tbody": [ + "form", + "script", + "style", + "td", + "th", + "tr" + ], + "td": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "textarea": [], + "tfoot": [ + "form", + "script", + "style", + "td", + "th", + "tr" + ], + "th": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "thead": [ + "form", + "script", + "style", + "td", + "th", + "tr" + ], + "time": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "title": [], + "tr": [ + "form", + "script", + "style", + "td", + "th" + ], + "tt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "u": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "ul": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "var": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "video": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "wbr": [], + "xcustom": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "table", + "textarea", + "time", + "title", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "xmp": [] + }, + "canAppearIn": { + "a": [ + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "abbr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "acronym": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "address": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "applet": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "area": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "article": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "aside": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "audio": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "b": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "base": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "basefont": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "bb": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "bdo": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "bgsound": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "big": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "blink": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "blockquote": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "br": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "button": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "canvas": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "caption": [ + "table" + ], + "center": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "cite": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "code": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "col": [ + "colgroup", + "table" + ], + "colgroup": [ + "table" + ], + "command": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "datagrid": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "datalist": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dd": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "del": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "details": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dfn": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dialog": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dir": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "div": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dl": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "em": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "embed": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "fieldset": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "figure": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "font": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "footer": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "form": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h1": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h2": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h3": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h4": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h5": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "h6": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "header": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "hr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "i": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "iframe": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "img": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "input": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ins": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "kbd": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "label": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "legend": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "li": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "link": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "listing": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "map": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "mark": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "marquee": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "menu": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "meta": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "meter": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "nav": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "nobr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "noembed": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "noframes": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "noscript": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "object": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ol": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "optgroup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "option": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "output": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "p": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "param": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "plaintext": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "pre": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "progress": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "q": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "rp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "rt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ruby": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "s": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "samp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "script": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "section": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "select": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "small": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "source": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "spacer": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "span": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "strike": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "strong": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "style": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "sub": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "sup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "table": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tbody": [ + "table" + ], + "td": [ + "table", + "tbody", + "tfoot", + "thead", + "tr" + ], + "textarea": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tfoot": [ + "table" + ], + "th": [ + "table", + "tbody", + "tfoot", + "thead", + "tr" + ], + "thead": [ + "table" + ], + "time": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "title": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tr": [ + "table", + "tbody", + "tfoot", + "thead" + ], + "tt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "u": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ul": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "var": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "video": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "wbr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "xcustom": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "xmp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "td", + "th", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ] + }, + "textContentModel": { + "a": { + "comments": true, + "entities": true, + "text": true + }, + "abbr": { + "comments": true, + "entities": true, + "text": true + }, + "acronym": { + "comments": true, + "entities": true, + "text": true + }, + "address": { + "comments": true, + "entities": true, + "text": true + }, + "applet": { + "comments": true, + "entities": true, + "text": true + }, + "area": {}, + "article": { + "comments": true, + "entities": true, + "text": true + }, + "aside": { + "comments": true, + "entities": true, + "text": true + }, + "audio": { + "comments": true, + "entities": true, + "text": true + }, + "b": { + "comments": true, + "entities": true, + "text": true + }, + "base": {}, + "basefont": {}, + "bb": { + "comments": true, + "entities": true, + "text": true + }, + "bdo": { + "comments": true, + "entities": true, + "text": true + }, + "bgsound": {}, + "big": { + "comments": true, + "entities": true, + "text": true + }, + "blink": { + "comments": true, + "entities": true, + "text": true + }, + "blockquote": { + "comments": true, + "entities": true, + "text": true + }, + "br": {}, + "button": { + "comments": true, + "entities": true, + "text": true + }, + "canvas": { + "comments": true, + "entities": true, + "text": true + }, + "caption": { + "comments": true, + "entities": true, + "text": true + }, + "center": { + "comments": true, + "entities": true, + "text": true + }, + "cite": { + "comments": true, + "entities": true, + "text": true + }, + "code": { + "comments": true, + "entities": true, + "text": true + }, + "col": {}, + "colgroup": {}, + "command": {}, + "datagrid": { + "comments": true, + "entities": true, + "text": true + }, + "datalist": { + "comments": true, + "entities": true, + "text": true + }, + "dd": { + "comments": true, + "entities": true, + "text": true + }, + "del": { + "comments": true, + "entities": true, + "text": true + }, + "details": { + "comments": true, + "entities": true, + "text": true + }, + "dfn": { + "comments": true, + "entities": true, + "text": true + }, + "dialog": { + "comments": true, + "entities": true, + "text": true + }, + "dir": { + "comments": true, + "entities": true, + "text": true + }, + "div": { + "comments": true, + "entities": true, + "text": true + }, + "dl": { + "comments": true, + "entities": true, + "text": true + }, + "dt": { + "comments": true, + "entities": true, + "text": true + }, + "em": { + "comments": true, + "entities": true, + "text": true + }, + "embed": {}, + "fieldset": { + "comments": true, + "entities": true, + "text": true + }, + "figure": { + "comments": true, + "entities": true, + "text": true + }, + "font": { + "comments": true, + "entities": true, + "text": true + }, + "footer": { + "comments": true, + "entities": true, + "text": true + }, + "form": { + "comments": true, + "entities": true, + "text": true + }, + "h1": { + "comments": true, + "entities": true, + "text": true + }, + "h2": { + "comments": true, + "entities": true, + "text": true + }, + "h3": { + "comments": true, + "entities": true, + "text": true + }, + "h4": { + "comments": true, + "entities": true, + "text": true + }, + "h5": { + "comments": true, + "entities": true, + "text": true + }, + "h6": { + "comments": true, + "entities": true, + "text": true + }, + "header": { + "comments": true, + "entities": true, + "text": true + }, + "hr": {}, + "i": { + "comments": true, + "entities": true, + "text": true + }, + "iframe": { + "raw": true, + "text": true + }, + "img": {}, + "input": {}, + "ins": { + "comments": true, + "entities": true, + "text": true + }, + "kbd": { + "comments": true, + "entities": true, + "text": true + }, + "label": { + "comments": true, + "entities": true, + "text": true + }, + "legend": { + "comments": true, + "entities": true, + "text": true + }, + "li": { + "comments": true, + "entities": true, + "text": true + }, + "link": {}, + "listing": { + "comments": true, + "entities": true, + "text": true + }, + "map": { + "comments": true, + "entities": true, + "text": true + }, + "mark": { + "comments": true, + "entities": true, + "text": true + }, + "marquee": { + "comments": true, + "entities": true, + "text": true + }, + "menu": { + "comments": true, + "entities": true, + "text": true + }, + "meta": {}, + "meter": { + "comments": true, + "entities": true, + "text": true + }, + "nav": { + "comments": true, + "entities": true, + "text": true + }, + "nobr": { + "comments": true, + "entities": true, + "text": true + }, + "noembed": { + "raw": true, + "text": true + }, + "noframes": { + "raw": true, + "text": true + }, + "noscript": { + "raw": true, + "text": true + }, + "object": { + "comments": true, + "entities": true, + "text": true + }, + "ol": { + "comments": true, + "entities": true, + "text": true + }, + "optgroup": { + "comments": true, + "entities": true, + "text": true + }, + "option": { + "comments": true, + "entities": true, + "text": true + }, + "output": { + "comments": true, + "entities": true, + "text": true + }, + "p": { + "comments": true, + "entities": true, + "text": true + }, + "param": {}, + "plaintext": { + "raw": true, + "text": true, + "unended": true + }, + "pre": { + "comments": true, + "entities": true, + "text": true + }, + "progress": { + "comments": true, + "entities": true, + "text": true + }, + "q": { + "comments": true, + "entities": true, + "text": true + }, + "rp": { + "comments": true, + "entities": true, + "text": true + }, + "rt": { + "comments": true, + "entities": true, + "text": true + }, + "ruby": { + "comments": true, + "entities": true, + "text": true + }, + "s": { + "comments": true, + "entities": true, + "text": true + }, + "samp": { + "comments": true, + "entities": true, + "text": true + }, + "script": { + "raw": true, + "text": true + }, + "section": { + "comments": true, + "entities": true, + "text": true + }, + "select": { + "comments": true, + "entities": true, + "text": true + }, + "small": { + "comments": true, + "entities": true, + "text": true + }, + "source": {}, + "spacer": { + "comments": true, + "entities": true, + "text": true + }, + "span": { + "comments": true, + "entities": true, + "text": true + }, + "strike": { + "comments": true, + "entities": true, + "text": true + }, + "strong": { + "comments": true, + "entities": true, + "text": true + }, + "style": { + "raw": true, + "text": true + }, + "sub": { + "comments": true, + "entities": true, + "text": true + }, + "sup": { + "comments": true, + "entities": true, + "text": true + }, + "table": { + "comments": true + }, + "tbody": { + "comments": true + }, + "td": { + "comments": true, + "entities": true, + "text": true + }, + "textarea": { + "entities": true, + "raw": true, + "text": true + }, + "tfoot": { + "comments": true + }, + "th": { + "comments": true, + "entities": true, + "text": true + }, + "thead": { + "comments": true + }, + "time": { + "comments": true, + "entities": true, + "text": true + }, + "title": { + "entities": true, + "raw": true, + "text": true + }, + "tr": { + "comments": true + }, + "tt": { + "comments": true, + "entities": true, + "text": true + }, + "u": { + "comments": true, + "entities": true, + "text": true + }, + "ul": { + "comments": true, + "entities": true, + "text": true + }, + "var": { + "comments": true, + "entities": true, + "text": true + }, + "video": { + "comments": true, + "entities": true, + "text": true + }, + "wbr": {}, + "xcustom": { + "comments": true, + "entities": true, + "text": true + }, + "xmp": { + "raw": true, + "text": true + } + }, + "explicitClosers": { + "colgroup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bb", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "br", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "command", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figure", + "font", + "footer", + "form", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "i", + "iframe", + "img", + "input", + "ins", + "isindex", + "kbd", + "label", + "legend", + "li", + "link", + "listing", + "map", + "mark", + "marquee", + "menu", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "plaintext", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "sup", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xcustom", + "xmp" + ], + "h1": [ + "h2", + "h3", + "h4", + "h5", + "h6" + ], + "h2": [ + "h1", + "h3", + "h4", + "h5", + "h6" + ], + "h3": [ + "h1", + "h2", + "h4", + "h5", + "h6" + ], + "h4": [ + "h1", + "h2", + "h3", + "h5", + "h6" + ], + "h5": [ + "h1", + "h2", + "h3", + "h4", + "h6" + ], + "h6": [ + "h1", + "h2", + "h3", + "h4", + "h5" + ], + "td": [ + "tbody", + "tr" + ], + "th": [ + "tbody", + "tr" + ], + "tr": [ + "tbody" + ] + }, + "closedOnOpen": { + "a": [ + "a", + "body", + "html" + ], + "abbr": [ + "body", + "html" + ], + "acronym": [ + "body", + "html" + ], + "address": [ + "body", + "html" + ], + "applet": [], + "article": [ + "body", + "html" + ], + "aside": [ + "body", + "html" + ], + "audio": [ + "body", + "html" + ], + "b": [ + "body", + "html" + ], + "bb": [ + "body", + "html" + ], + "bdo": [ + "body", + "html" + ], + "big": [ + "body", + "html" + ], + "blink": [ + "body", + "html" + ], + "blockquote": [ + "body", + "html" + ], + "button": [ + "body", + "button", + "html" + ], + "canvas": [ + "body", + "html" + ], + "caption": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "center": [ + "body", + "html" + ], + "cite": [ + "body", + "html" + ], + "code": [ + "body", + "html" + ], + "datagrid": [ + "body", + "html" + ], + "datalist": [ + "body", + "html" + ], + "dd": [ + "body", + "dd", + "dt", + "html" + ], + "del": [ + "body", + "html" + ], + "details": [ + "body", + "html" + ], + "dfn": [ + "body", + "html" + ], + "dialog": [ + "body", + "html" + ], + "dir": [ + "body", + "html" + ], + "div": [ + "body", + "html" + ], + "dl": [ + "body", + "html" + ], + "dt": [ + "body", + "dd", + "dt", + "html" + ], + "em": [ + "body", + "html" + ], + "fieldset": [ + "body", + "html" + ], + "figure": [ + "body", + "html" + ], + "font": [ + "body", + "html" + ], + "footer": [ + "body", + "html" + ], + "form": [ + "body", + "form", + "html" + ], + "h1": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "h2": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "h3": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "h4": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "h5": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "h6": [ + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "html" + ], + "header": [ + "body", + "html" + ], + "i": [ + "body", + "html" + ], + "ins": [ + "body", + "html" + ], + "kbd": [ + "body", + "html" + ], + "label": [ + "body", + "html" + ], + "legend": [ + "body", + "html" + ], + "li": [ + "body", + "html", + "li" + ], + "listing": [ + "body", + "html" + ], + "map": [ + "body", + "html" + ], + "mark": [ + "body", + "html" + ], + "marquee": [], + "menu": [ + "body", + "html" + ], + "meter": [ + "body", + "html" + ], + "nav": [ + "body", + "html" + ], + "nobr": [ + "body", + "html", + "nobr" + ], + "object": [], + "ol": [ + "body", + "html" + ], + "optgroup": [ + "body", + "html" + ], + "option": [ + "body", + "html", + "optgroup", + "option" + ], + "output": [ + "body", + "html" + ], + "p": [ + "address", + "article", + "aside", + "blockquote", + "body", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hr", + "html", + "isindex", + "li", + "listing", + "menu", + "nav", + "ol", + "p", + "pre", + "section", + "table", + "ul", + "xmp" + ], + "pre": [ + "body", + "html" + ], + "progress": [ + "body", + "html" + ], + "q": [ + "body", + "html" + ], + "rp": [ + "body", + "html" + ], + "rt": [ + "body", + "html" + ], + "ruby": [ + "body", + "html" + ], + "s": [ + "body", + "html" + ], + "samp": [ + "body", + "html" + ], + "section": [ + "body", + "html" + ], + "select": [ + "input", + "select", + "textarea" + ], + "small": [ + "body", + "html" + ], + "spacer": [ + "body", + "html" + ], + "span": [ + "body", + "html" + ], + "strike": [ + "body", + "html" + ], + "strong": [ + "body", + "html" + ], + "sub": [ + "body", + "html" + ], + "sup": [ + "body", + "html" + ], + "table": [ + "col", + "table", + "td", + "th", + "tr" + ], + "tbody": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead" + ], + "td": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "tfoot": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead" + ], + "th": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "thead": [ + "caption", + "col", + "colgroup", + "tbody", + "td", + "tfoot", + "th", + "thead" + ], + "time": [ + "body", + "html" + ], + "tr": [ + "caption", + "col", + "colgroup", + "tbody", + "tfoot", + "thead", + "tr" + ], + "tt": [ + "body", + "html" + ], + "u": [ + "body", + "html" + ], + "ul": [ + "body", + "html" + ], + "var": [ + "body", + "html" + ], + "video": [ + "body", + "html" + ], + "xcustom": [ + "body", + "html" + ] + }, + "closedOnClose": { + "a": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "abbr": [ + "a", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "acronym": [ + "a", + "abbr", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "address": [ + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "applet": [ + "caption", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "article": [ + "address", + "applet", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "aside": [ + "address", + "applet", + "article", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "audio": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "b": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "bb": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "bdo": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "big": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "blink": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "blockquote": [ + "address", + "applet", + "article", + "aside", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "button": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "canvas": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "caption": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "center": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "cite": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "code": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "datagrid": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "datalist": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dd": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "del": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "details": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "dfn": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dialog": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "dir": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "div": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "dl": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "dt": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "em": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "fieldset": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "figure": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "font": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "footer": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "form": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h1": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h2": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h3": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h4": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h5": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "h6": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "header": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "i": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ins": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "kbd": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "label": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "legend": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "li": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "listing": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "map": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "mark": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "marquee": [ + "caption", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "menu": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "meter": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "nav": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "nobr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "object": [ + "caption", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "ol": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "listing", + "marquee", + "menu", + "nav", + "object", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "optgroup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "option": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "output": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "p": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "p", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "pre": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "progress": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "q": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "rp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "rt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "ruby": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "s": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "samp": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "section": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "li", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "ul" + ], + "select": [ + "caption", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "small": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "spacer": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "span": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "strike": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "strong": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "sub": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "sup": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "table": [ + "select", + "table" + ], + "tbody": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "th", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "td": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tfoot": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tfoot", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "th": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "thead": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "thead", + "time", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "time": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tr": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "tt": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "u", + "ul", + "var", + "video", + "xcustom" + ], + "u": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "ul", + "var", + "video", + "xcustom" + ], + "ul": [ + "address", + "applet", + "article", + "aside", + "blockquote", + "button", + "caption", + "center", + "dd", + "details", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "listing", + "marquee", + "menu", + "nav", + "object", + "ol", + "pre", + "section", + "select", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr" + ], + "var": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "video", + "xcustom" + ], + "video": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "xcustom" + ], + "xcustom": [ + "a", + "abbr", + "acronym", + "address", + "applet", + "article", + "aside", + "audio", + "b", + "bb", + "bdo", + "big", + "blink", + "blockquote", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "datagrid", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "fieldset", + "figure", + "font", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "ins", + "kbd", + "label", + "legend", + "li", + "listing", + "map", + "mark", + "marquee", + "menu", + "meter", + "nav", + "nobr", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "section", + "select", + "small", + "spacer", + "span", + "strike", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "tt", + "u", + "ul", + "var", + "video" + ] + } +}; diff --git a/empiricism/html-containment.html b/empiricism/html-containment.html new file mode 100644 index 0000000..3e70507 --- /dev/null +++ b/empiricism/html-containment.html @@ -0,0 +1,724 @@ +<!doctype html> +<html> +<head> +<title>HTML containment</title> +<script> +if (!Date.now) { Date.now = function () { return +new Date; }; } +</script> +<script src="html-containment.js"></script> +<script> +// Extract URL query parameters into options +var opts = { + // use a short list for quick iteration and debugging + shortlist: false, + rerun: false +}; +var cannedData; +(function () { + location.search.replace( + /[?&]([^&=]*)(?:=(?:false|no|([^&]*))(?![^&]))?/ig, + function (_, keyEncoded, valueEncoded) { + var key = decodeURIComponent(keyEncoded); + var value = valueEncoded == null ? "true" + : decodeURIComponent(valueEncoded); + opts[key] = value; + }); + + if (opts.rerun) { + cannedData = newBlankObject(); + } else { + document.write('<script src="canned-data.js"><\/script>'); + } +})(); +</script> +<script> +// Includes both conforming and obsolete elements from +// http://dev.w3.org/html5/html-author/#index-of-elements +// It does not include foreign content. +var elementNames = + opts.shortlist +? [ + 'a', 'font', 'form', 'frameset', 'h1', 'h2', 'iframe', + 'img', 'li', 'ol', 'plaintext', 'script', 'select', 'table', 'tbody', + 'textarea', 'td', 'tr', 'video', 'xmp' +] +: [ + 'a', 'abbr', 'acronym', 'address', 'applet', 'area', 'article', 'aside', + 'audio', 'b', 'base', 'basefont', 'bb', 'bdo', 'bgsound', 'big', 'blink', + 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', + 'code', 'col', 'colgroup', 'command', 'datagrid', 'datalist', 'dd', 'del', + 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'em', 'embed', + 'fieldset', 'figure', 'font', 'footer', 'form', 'frame', 'frameset', 'h1', + 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hr', 'html', 'i', 'iframe', + 'img', 'input', 'ins', 'isindex', 'kbd', 'label', 'legend', 'li', 'link', + 'listing', 'map', 'mark', 'marquee', 'menu', 'meta', 'meter', 'nav', 'nobr', + 'noembed', 'noframes', 'noscript', 'object', 'ol', 'optgroup', 'option', + 'output', 'p', 'param', 'plaintext', 'pre', 'progress', 'q', 'rp', 'rt', + 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', + 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 'table', + 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', + 'tt', 'u', 'ul', 'var', 'video', 'wbr', 'xmp', + + 'xcustom' +]; +</script> +<style> +pre.json { white-space: pre-wrap } +.json-kw { color: #800 } +.json-str { color: #080 } +.json-val { color: #008 } +.json-sep { background: white } +.json-ell { color: blue } /* ellipses are linky */ + +/* Collapse inner blocks except on roll-over. */ + .json-int { display: none } +.json-ext.json-expanded > .json-int, +.json-ext.json-nocollapse > .json-int { display: inline } +.json-ext.json-nocollapse > .json-ell { display: none } +.json-ext.json-expanded > .json-ell { color: transparent } + +#experiment-progress-counter:empty { display: none } +#experiment-progress-counter { + width: 25em; + display: block; + list-style-type: none; + -webkit-padding-start: 0; +} +div #experiment-progress-counter:empty { + border-width: 0px solid black; + padding: 0 0 0 0; +} +div #experiment-progress-counter { + border:1px solid black; + padding: 0 0 2px 2px; +} +#experiment-progress-counter li { + display: block; + border: 1px solid black; + padding: 2px; + margin-top: 2px; + height: 1em; + background: #ddf; + white-space: nowrap; + font-size:8pt; +} +#experiment-iframes iframe { + visibility:hidden; + width:40em; + height:1em; +} +em { color: #fff; font-weight: bold; background: #800; border: 1px solid #800; padding: 1px } +</style> +</head> +<body> +<p> +This page tries to exhaustively combine tags for all pairings of HTML elements +to answer the following questions about how HTML browsers parse tag soup:</p> +<ul> + <li><a href="#nests-in-body">Which elements can appear directly in the body of an HTML document?</ad></li> + <li><a href="#can-contain">Which elements can nest directly in which other elements?</a></li> + <li><a href="#text-content-model">Which elements can contain text content, comments, entities?</a></li> + <li><a href="#containment-stack-json">Which elements can be introduced between the body and an element + to allow it to nest properly?</a></li> + <li>Which elements are implied by which tags? (TODO)</li> + <li><a href="#explicit-closers">Which open tags close which other elements?</a></li> + <li><a href="#closed-by-close">Which close tags close which elements?</a></li> + <li><a href="#closed-by-open">Which open tags close which elements?</a></li> +</ul> + +<p>A <a href="#result-dump">JSON dump</a> + of the results is available at the end once running is done.</p> + +<div><ul id="experiment-progress-counter"></ul></div> + +<p>A few query parameters affect the behavior of this page:</p> +<ul> + <li><a href="?rerun"><tt><span class="basename"></span>?rerun</tt></a> — + <em style="font-size:66%">¡VERY SLOW!</em> + Rerun experiments on the browser intead of using the canned results from Chrome. + <li><a href="?rerun&shortlist"><tt><span class="basename"></span>?rerun&shortlist</tt></a> — + Rerun experiments on the browser instead of using the canned results from Chrome, + but with a short list of elements instead of the full 128+ HTML elements + which speeds debugging.</li> + <li><a href="?"><tt><span class="basename"></span>?</tt></a> — + Quick browsing of canned results from Chrome.</li> +</ul> +<script>(function () { + var basename = location.pathname.replace(/^[\s\S]*\//, ''); + function toCss(s) { + return ('\x22' + + s.replace(/[^\w\-.]/g, function (c) { + return '\\' + c.charCodeAt(0).toString(16) + ' '; + }) + + '\x22'); + } + document.write('<style>.basename:after { content: ' + toCss(basename) + ' }<\/style>'); +}());</script> + + + +<!-- Contains iframes that are used to parse HTML since innerHTML parsing differs + from regular parsing in many respects. --> +<div id="experiment-iframes"></div> + +<h2 id="nests-in-body">Nests in body</h2> +<p>Does a tag <tt><X></tt> directly inside + <tt><body>…</body></tt> parse to an element named X + directly inside the document body?</p> +<pre id="nests-in-body-json" class="json"></pre> +<script> +var canAppearInBody = getOwn(cannedData, 'canAppearInBody') || new Promise(); +(function () { + // Generates HTML for the experiment. + function nestInBody(elementName) { + return '<' + elementName + '></' + elementName + '>'; + } + // Examines the resulting body to fold a single experiment into the result. + function isNestedInBody(elementName, body, result) { + result[elementName] = !!( + body.firstChild && body.firstChild.nodeName.toLowerCase() === elementName + ); + return result; + } + // When the experiment is finished, replace the promise so that we can + // kick off experiments that depend on the result of this experiment. + function finish(result) { + var toSatisfy = canAppearInBody; + if (toSatisfy instanceof Promise) { + canAppearInBody = result; + toSatisfy.satisfy(); + } + displayJson(result, document.getElementById('nests-in-body-json')) + } + if (canAppearInBody instanceof Promise) { + runExperiment(nestInBody, isNestedInBody, newBlankObject(), finish); + } else { + finish(canAppearInBody); + } +}()); +</script> + +<h2 id="can-contain">Containment</h2> +<p>For each element, what elements can contain it?</p> +<p>E.g., <code>canAppearIn['x'].indexOf('y') >= 0</code> when +<code><x><y></y></x></code> parses to +an element <tt>x</tt> that contains an element <tt>y</tt> when embedded +in an element that can contain <code><x></code>.</p> +<h3>Can Contain</h3> +<pre class="json" id="can-contain-json"></pre> +<h3>Can Appear In</h3> +<pre class="json" id="can-appear-in-json"></pre> +<h3>Containment stack</h3> +<pre class="json" id="containment-stack-json"></pre> +<script> +// We use promises to allow experiment chaining where one +// experiment depends on the results of another. + +var canContain = getOwn(cannedData, 'canContain') || new Promise(); +var canAppearIn = getOwn(cannedData, 'canAppearIn') || new Promise(); +// For a given element name, give a stack of elements that can +// be validly embedded in body that have the element at the top. +var containmentStackFor = new Promise(); + +// HTML for the elements in the with the body HTML inside the +// top-most element. +function tagStackToHtml(stack, body) { + var stackReverse = stack.slice(); + stackReverse.reverse(); + return ( + '<' + stack.join('><') + '>' + + body + + '</' + stackReverse.join('></') + '>' + ); +} + +(function () { + var nNeededLast = Infinity; + + // We need a function that tells us which elements we need to have on the + // open element stack so that we can get the outer element on the stack to + // test whether an inner tag leads to an inner element inside it. + // For example, to test whether an <a> tag nestes properly in a <td>, we + // need to construct <table><tbody><tr><td><a>. + // + // Knowing what needs to be on the open element stack for <td> requires + // knowing what needs to be on the open element stack for <tr>. + function containmentStackMaker(canAppearIn) { + var memoTable = newBlankObject(); + return function (elementName, opt_exclusions) { + var memoKey = opt_exclusions + ? elementName + ' ' + opt_exclusions.join(' / ') : elementName; + + if (getOwn(canAppearInBody, elementName)) { return [elementName]; } + var prior = getOwn(memoKey, elementName, void 0); + if (prior !== void 0) { return prior ? prior.slice() : null; } + var empty = []; + + function end(e) { + return getOwn(canAppearInBody, e, false); + } + function eq (e, f) { return e === f; } + function neighbors(e) { + var neighbors = getOwn(canAppearIn, e, empty); + if (opt_exclusions) { + var exclusions = makeSet(opt_exclusions); + var included = null; + for (var i = 0, n = neighbors.length; i < n; ++i) { + var neighbor = neighbors[i]; + if (inSet(exclusions, neighbor)) { + if (!included) { included = neighbors.slice(0, i); } + } else if (included) { + included.push(neighbor); + } + } + if (included) { neighbors = included; } + } + return neighbors; + } + var result = breadthFirstSearch(elementName, end, eq, neighbors) || null; + memoTable[memoKey] = result; + return result ? result.slice() : null; + }; + } + + function run(result) { + + function makeContainerHtmlString(outer, inner) { + if (neededSet[outer] !== neededSet) { return null; } + // We try to assemble a stack of elements that can contain outer before + // checking whether it can contain inner. + // If we cannot, we punt so that we can retry later after we've fleshed + // out more of canAppearIn. + var stack = containmentStack(outer); + if (!stack) { return null; } + stack.push(inner); + return tagStackToHtml(stack, ''); + } + + function checkCanContain(outer, inner, body, canContain) { + var outerEls = body.getElementsByTagName(outer); + if (outerEls.length) { + var containees = getOwn(canContain, outer) || []; + canContain[outer] = containees; + var outerEl = outerEls[0]; + var firstChild = outerEl.firstChild; + if (((firstChild && firstChild.nodeName.toLowerCase() === inner) + || outerEl.getElementsByTagName(inner).length) + && containees.indexOf(inner) < 0) { + containees.push(inner); + } + } + return canContain; + } + + var elementNamesNeeded = []; + for (var i = 0, n = elementNames.length; i < n; ++i) { + var elementName = elementNames[i]; + if (!Object.hasOwnProperty.call(result, elementName)) { + elementNamesNeeded.push(elementName); + } + } + console.log('nNeededLast=%s, nNeeded=%d, result=%o', + nNeededLast, elementNamesNeeded.length, result); + if (elementNamesNeeded.length === nNeededLast) { + // We made no progress last run. + console.log('cannot place ' + elementNamesNeeded); + elementNamesNeeded.length = 0; + } + + var containmentStack = containmentStackMaker(reverseMultiMap(result)); + + var neededSet = newBlankObject(); + for (var i = elementNamesNeeded.length; --i >= 0;) { + neededSet[elementNamesNeeded[i]] = neededSet; + } + + if (elementNamesNeeded.length) { + nNeededLast = elementNamesNeeded.length; + return runExperiment( + makeContainerHtmlString, checkCanContain, result, run, + elementNames); + } else { + finishCanContain(result); + return result; + } + } + + function finishCanContain(result) { + var toSatisfy = canContain; + if (toSatisfy instanceof Promise) { + canContain = sortedMultiMap(result); + toSatisfy.satisfy(); + } + displayJson(canContain, document.getElementById('can-contain-json')); + } + + if (canContain instanceof Promise) { + when(function () { run(newBlankObject()); }, canAppearInBody); + } else { + finishCanContain(canContain); + } + + function reverseMap() { + var toSatisfy = canAppearIn; + if (toSatisfy instanceof Promise) { + canAppearIn = sortedMultiMap(reverseMultiMap(canContain)); + toSatisfy.satisfy(); + } + displayJson(canAppearIn, document.getElementById('can-appear-in-json')); + toSatisfy = containmentStackFor; + + containmentStackFor = containmentStackMaker(canAppearIn); + toSatisfy.satisfy(); + } + + when(function () { reverseMap(); }, canContain); + + function mapStacks() { + var containmentStackMap = newBlankObject(); + for (var i = 0, n = elementNames.length; i < n; ++i) { + var elementName = elementNames[i]; + var stack = containmentStackFor(elementName); + if (stack) { --stack.length; } + containmentStackMap[elementName] = stack; + } + displayJson(containmentStackMap, + document.getElementById('containment-stack-json')); + } + when(mapStacks, containmentStackFor); +}()); +</script> + +<h2 id="text-content-model">Text and comment content</h2> + +<p>Tests which elements can contain a non-whitespace text node and which can +contain comments or other non-text elements as a result of parsing.</p> +<p><code>textContentModel['x'].text</code> is true when +<code><x>text</x></code> parses to an X element containing +a text node.</p> +<p><code>textContentModel['x'].comments</code> is true when +<code><x><!--comment--></x></code> parses to an X element +containing a comment node.</p> +<p><code>textContentModel['x'].xml</code> is true when +<code><x>&amp;<![[CDATA&]]>;</x></code> parses to an X +element contains text nodes that normalize to <code>&&</code>.</p> +<p><code>textContentModel['x'].raw</code> is true when +<code><x><br></x></code> parses to an X element +containing a text node.</p> +<p><code>textContentModel['x'].entities</code> is true when +<code><x>&amp;;</x></code> parses to an X element +containing a text node <tt>&amp;</tt>.</p> +<pre class="json" id="text-content-model-json"></pre> +<script> +var textContentModel = getOwn(cannedData, 'textContentModel') || new Promise(); +(function () { + function run() { + function makeHtmlStringWithText(elementName) { + var stack = containmentStackFor(elementName); + if (stack == null) { return null; } + return tagStackToHtml( + stack, '/*1&2<![CDATA[&]]>3<!---->4<br>5*/'); + } + function checkText(elementName, body, result) { + var el = body.getElementsByTagName(elementName)[0]; + var text = innerTextOf(el); + var model = newBlankObject(); + switch (text) { + case '': + if (elementContainsComment(el)) { model.comments = true; } + break; + case '/*1&2345*/': // CDATA section treated as "bogus comment" + model.text = model.entities = model.comments = true; + break; + case '/*1&2&345*/': // CDATA section treated as per XML + model.text = model.entities = model.xml = model.comments = true; + break; + case '/*1&2<![CDATA[&]]>3<!---->4<br>5*/': // '<' is raw + model.text = model.entities = model.raw = true; + break; + case '/*1&2<![CDATA[&]]>3<!---->4<br>5*/': // '<' and '&' raw + model.text = model.raw = true; + break; + case '/*1&2<![CDATA[&]]>3<!---->4<br>5*/</' + elementName + '>': + // </plaintext> does not close <plaintext> + model.text = model.raw = model.unended = true; + break; + default: + console.log('unexpected text `%s` in %s', text, elementName); + } + result[elementName] = sortedMultiMap(model); + return result; + } + + runExperiment(makeHtmlStringWithText, checkText, newBlankObject(), finish); + } + + function finish(result) { + var toSatisfy = textContentModel; + if (toSatisfy instanceof Promise) { + textContentModel = sortedMultiMap(result); + toSatisfy.satisfy(); + } + displayJson(textContentModel, + document.getElementById('text-content-model-json')); + } + + if (textContentModel instanceof Promise) { + when(run, containmentStackFor); + } else { + finish(textContentModel); + } +}()); +</script> + +<h2>Tag Closers</h2> +<h3 id="explicit-closers">Explicit closers</h3> +<p>Are there any close tags besides the tag name itself that close the tag?</p> +<pre class="json" id="explicit-closers-json"></pre> +<script> +var explicitClosers = getOwn(cannedData, 'explicitClosers') || new Promise(); +(function () { + function run() { + var contentForElement = newBlankObject(); + function nestableContent(openTag, excludedTag) { + var content = getOwn(contentForElement, openTag); + if (content === undefined) { + var tcm = getOwn(textContentModel, openTag); + if (tcm && tcm.text) { + content = '#text'; + } else { + content = getOwn(canContain, openTag, null); + } + contentForElement[openTag] = content; + } + // arrays are element names + if (content instanceof Array) { + for (var i = 0, n = content.length; i < n; ++i) { + var tag = content[i]; + if (tag === openTag || tag === excludedTag) { continue; } + return tag; + } + return null; + } else { + return content; + } + } + + function makeHtmlString(openTag, closeTag) { + if (openTag === closeTag) { return null; } + var stack = containmentStackFor(openTag, [closeTag]); + if (stack == null) { return null; } + if (closeTag === 'body' || closeTag === 'html') { + return null; + } + var content = nestableContent(openTag, closeTag); + if (content === null) { return null; } + if (content !== '#text') { + content = '<' + content + '></' + content + '>'; + } + return tagStackToHtml(stack, '</' + closeTag + '>' + content); + } + + function check(openTag, closeTag, body, result) { + var content = nestableContent(openTag, closeTag); + var element = body.getElementsByTagName(openTag)[0]; + if (element) { + var closed = (content === '#text') + ? innerTextOf(element) === '' + : !element.getElementsByTagName(content).length; + if (closed) { + var closeTags = getOwn(result, openTag) || []; + closeTags.push(closeTag); + result[openTag] = closeTags; + } + } + return result; + } + + runExperiment(makeHtmlString, check, newBlankObject(), finish); + } + + function finish(result) { + var toSatisfy = explicitClosers; + if (toSatisfy instanceof Promise) { + explicitClosers = sortedMultiMap(result); + toSatisfy.satisfy(); + } + displayJson(explicitClosers, + document.getElementById('explicit-closers-json')); + } + + if (explicitClosers instanceof Promise) { + when(run, containmentStackFor, textContentModel); + } else { + finish(explicitClosers); + } +}()); +</script> + + +<h3 id="closed-by-open">Open tags close which elements</h3> +<p>Which open tags close the element when embedded between it and content it + could otherwise contain?</p> +<p>Which <code>C</code> close <code>T</code> in + <code><T><C>X</C></T></code> + leading to X being a sibling of the element T instead of its child as it would + be if parsed as <code><T>X</T></code>. +<pre class="json" id="closed-by-open-json"></pre> +<script> +var closedOnOpen = getOwn(cannedData, 'closedOnOpen') || new Promise(); +(function () { + function run() { + function makeHtmlString(outer, inner) { + if (textContentModel[outer] && textContentModel[outer].comments + && !(textContentModel[inner] && textContentModel[inner].unended)) { + var stack = containmentStackFor(outer, [inner]); + if (stack) { + // <outer><inner></inner><!--After inner --></outer> + return tagStackToHtml( + stack, '<' + inner + '></' + inner + '><!-- After inner -->'); + } + } + return null; + } + + function check(outer, inner, body, result) { + var outerEl = body.getElementsByTagName(outer)[0]; + var hasComment = elementContainsComment(outerEl); + var closers = getOwn(result, outer) || []; + if (!hasComment) { + closers.push(inner); + } + result[outer] = closers; + return result; + } + + runExperiment(makeHtmlString, check, newBlankObject(), finish); + } + + function finish(result) { + var toSatisfy = closedOnOpen; + if (toSatisfy instanceof Promise) { + closedOnOpen = sortedMultiMap(result); + toSatisfy.satisfy(); + } + displayJson(closedOnOpen, + document.getElementById('closed-by-open-json')); + } + + if (closedOnOpen instanceof Promise) { + when(run, containmentStackFor, textContentModel, canContain); + } else { + finish(closedOnOpen); + } +}()); +</script> + + +<h3 id="closed-by-close">Close tags close which elements</h3> +<p>Which <code>C</code> close <code>T</code> in + <code><C><T></C>X</T></code> + leading to X being a sibling of the element T instead of its child as it + would be if parsed as <code><T>X</T></code>. +<pre class="json" id="closed-by-close-json"></pre> +<script> +var closedOnClose = getOwn(cannedData, 'closedOnClose') || new Promise(); +(function () { + function run() { + function makeHtmlString(outer, inner) { + var outerTc = textContentModel[outer]; + var innerTc = textContentModel[inner]; + if (outerTc && innerTc && outerTc.comments && innerTc.comments) { + var stack = containmentStackFor(outer, [inner]); + if (stack) { + --stack.length; // strip outer. + // <outer><inner></outer><!--X--></inner> + return tagStackToHtml( + stack, + '<' + outer + '><' + inner + '>' + + '</' + outer + '><!--X--></' + inner + '>'); + } + } + return null; + } + + function check(outer, inner, body, result) { + var innerEl = body.getElementsByTagName(inner)[0]; + var closers = getOwn(result, inner) || []; + if (!elementContainsComment(innerEl)) { + closers.push(outer); + } + result[inner] = closers; + return result; + } + + runExperiment(makeHtmlString, check, newBlankObject(), finish); + } + + function finish(result) { + var toSatisfy = closedOnClose; + if (toSatisfy instanceof Promise) { + closedOnClose = sortedMultiMap(result); + toSatisfy.satisfy(); + } + displayJson(closedOnClose, + document.getElementById('closed-by-close-json')); + } + + if (closedOnClose instanceof Promise) { + when(run, containmentStackFor, textContentModel, canContain); + } else { + finish(closedOnClose); + } +}()); +</script> + +<h2 id="result-dump">JSON Dump</h2> +<p id="working"><em>working</em></p> +<script> +var fullJson = { + "canAppearInBody": canAppearInBody, + "canContain": canContain, + "canAppearIn": canAppearIn, + "containmentStackFor": containmentStackFor, + "textContentModel": textContentModel, + "explicitClosers": explicitClosers, + "closedOnOpen": closedOnOpen, + "closedOnClose": closedOnClose +}; + +(function () { + + function run() { + for (var k in fullJson) { + if (fullJson.hasOwnProperty(k)) { + fullJson[k] = window[k]; + } + } + + var textarea = document.createElement('textarea'); + textarea.setAttribute('cols', '80'); + textarea.setAttribute('rows', '20'); + textarea.setAttribute('readonly', 'readonly'); + textarea.onclick = function () { textarea.select(); }; + textarea.value = JSON.stringify(fullJson); + var resultDumpHeader = document.getElementById('result-dump'); + resultDumpHeader.parentNode.insertBefore( + textarea, resultDumpHeader.nextSibling); + var workingNote = document.getElementById('working'); + workingNote.parentNode.removeChild(workingNote); + } + + var whenArgs = [run]; + for (var k in fullJson) { + if (fullJson.hasOwnProperty(k)) { + whenArgs.push(fullJson[k]); + } + } + + when.apply(null, whenArgs); +}()); +</script> + +</body> +</html> diff --git a/empiricism/html-containment.js b/empiricism/html-containment.js new file mode 100644 index 0000000..bd8d5b0 --- /dev/null +++ b/empiricism/html-containment.js @@ -0,0 +1,413 @@ +var notify = []; +var experimentIdCounter = 0; +/** + * The questions above are answered by running a bunch of experiments + * exhaustively for all combinations of HTML element names. + * + * @param makeHtmlString takes one or more element names. + * Its {@code length} property specifies its arity, and runExperiment + * calls it iteratively with every permutation of length element names. + * @param checkDom receives the element names passed to makeHtmlString, + * an HTML document body created by parsing the HTML from makeHtmlString + * and initialResult/return value from last call to checkDom. + * @param initialResult the first result value to pass to checkDom. + * @param opt_elementNames an array of element names which defaults to + * window.elementNames. + */ +function runExperiment(makeHtmlString, checkDom, initialResult, onResult, + opt_elementNames) { + var experimentIndex = ++experimentIdCounter; + var iframes = document.getElementById('experiment-iframes'); + var iframe = document.createElement('iframe'); + iframes.appendChild(iframe); + + var elementNames = opt_elementNames || window.elementNames; + + var nElements = elementNames.length; + var arity = makeHtmlString.length; + var nRuns = Math.pow(nElements, arity); + var runIndex = 0; + var paramIndices = new Array(arity); + var paramValues = new Array(arity); + for (var i = 0; i < arity; ++i) { + paramIndices[i] = 0; + paramValues[i] = elementNames[0]; + } + var exhausted = nRuns === 0; + + var progressCounterContainer = + document.getElementById('experiment-progress-counter'); + + var startTime = Date.now(); + var lastProgressUpdateTime = startTime; + + var result = initialResult; + + var progressCounter; + if (progressCounterContainer) { + progressCounter = document.createElement('li'); + progressCounter.style.width = '0'; + progressCounterContainer.appendChild(progressCounter); + } + + function advance() { + // Advance to next permutation. + var i; + for (i = arity; --i >= 0;) { + if (++paramIndices[i] < nElements) { + paramValues[i] = elementNames[paramIndices[i]]; + break; + } + paramIndices[i] = 0; + paramValues [i] = elementNames[0]; + } + ++runIndex; + if (progressCounter) { + var now = Date.now(); + if (now - lastProgressUpdateTime > 250 ) { + var ratio = runIndex / nRuns; + progressCounter.style.width = (100 * ratio).toFixed(2) + '%'; + lastProgressUpdateTime = now; + var timeSoFar = now - startTime; + if (timeSoFar > 5000) { + // Assuming time per run is constant: + // total_time / nRuns = time_so_far / runIndex + // total_time = time_so_far * nRuns / runIndex + // = time_so_far / ratio + // eta = total_time - time_so_far + // = time_so_far / ratio - time_so_far + // = time_so_far * (1/ratio - 1) + var eta = timeSoFar * (1 / ratio - 1); + progressCounter.innerHTML = eta > 250 + ? 'ETA:' + (eta / 1000).toFixed(1) + 's' : ''; + } + } + } + exhausted = i < 0; + } + + function step() { + var htmlString = null; + // Try to generate an HTML string. + // The maker can return a nullish value to abort or punt on an experiment, + // so we loop until we find work to do. + while (!exhausted) { + paramValues.length = arity; + htmlString = makeHtmlString.apply(null, paramValues); + if (htmlString != null) { + break; + } + advance(); + } + + if (htmlString == null) { + var endTime = Date.now(); + console.log('experiment took %d millis for %d runs', + (endTime - startTime), nRuns); + if (progressCounter) { + setTimeout(function () { + iframes.removeChild(iframe); + progressCounterContainer.removeChild(progressCounter); + }, 250); + } + onResult(result); + } else { + var notifyIndex = notify.indexOf(void 0); + if (notifyIndex < 0) { notifyIndex = notify.length; } + notify[notifyIndex] = function () { + notify[notifyIndex] = void 0; + + // Process result + paramValues[arity] = iframe.contentDocument.body; + paramValues[arity + 1] = result; + result = checkDom.apply(null, paramValues); + paramValues.length = arity; + + // Requeue the next step on the parent frames event queue. + setTimeout(function () { advance(); step(); }, 0); + }; + // Start the iframe parsing its body. + iframe.srcdoc = ( + '<!doctype html><html><head></head>' + + '<body onload="parent.notify[' + notifyIndex + ']()">' + + htmlString + ); + } + } + step(); +} + +function formatDataToJsonHTML(data) { + var out = []; + var htmlForNullValue = '<span class="json-kw">null</span>'; + var htmlForErrorValue = '<span class="json-kw json-err">null</span>'; + var depth = 0; + var spaces = ' '; + format(data); + return out.join(''); + + function format(v) { + if (v == null) { + out.push(htmlForNullValue); + return; + } + var t = typeof v; + if (t === 'boolean') { + out.push('<span class="json-kw">', v, '</span>'); + } else if (t === 'number') { + if (isFinite(v)) { + out.push('<span class="json-val">', v, '</span>'); + } else { + out.push(htmlForErrorValue); + } + } else if (t === 'string' || v instanceof String) { + var token = JSON.stringify(String(v)); + token = token.replace(/&/g, '&').replace(/</g, '<'); + out.push('<span class="json-str">', token, '</span>'); + } else { + var length = v.length; + var isSeries = ('number' === typeof length + && length === (length & 0x7fffffff)); + // Don't put properties on their own line if there are only a few. + var inlinePropLimit = isSeries ? 8 : 4; + var inline = true; + var numProps = 0; + for (var k in v) { + if (!Object.hasOwnProperty.call(v, k)) { continue; } + var propValue = v[k]; + if ((propValue != null && typeof propValue == 'object') + || ++numProps > inlinePropLimit) { + inline = false; + break; + } + } + // Put the appropriate white-space inside brackets and after commas. + function maybeIndent(afterComma) { + if (inline) { + if (afterComma) { out.push(' '); } + } else { + out.push('\n'); + var nSpaces = depth * 2; + while (nSpaces > 0) { + var nToPush = Math.min(nSpaces, spaces.length); + out.push(spaces.substring(0, nToPush)); + nSpaces -= nToPush; + } + } + } + var onclick = depth + ? ' onclick="return toggleJsonBlock(this, event)"' + : ''; + // Mark blocks so that we can do expandos on collections. + out.push('<span class="json-ext json-block-', depth, + depth === 0 || inline ? ' json-nocollapse' : '', + '"', onclick, '>', + isSeries ? '[' : '{', + // Emit link-like ellipses that can serve as a button for + // expando-ness. + '<span class="json-ell">…</span>', + '<span class="json-int">'); + ++depth; + if (isSeries) { + for (var i = 0; i < length; ++i) { + if (i) { out.push(','); } + maybeIndent(i !== 0); + format(v[i]); + } + } else { + var needsComma = false; + for (var k in v) { + if (!Object.hasOwnProperty.call(v, k)) { continue; } + if (needsComma) { + out.push(','); + } + maybeIndent(needsComma); + out.push('<span class="json-prop">'); + format(String(k)); + out.push(': '); + format(v[k]); + out.push('</span>'); + needsComma = true; + } + } + --depth; + maybeIndent(false); + out.push('</span>', isSeries ? ']' : '}', '</span>'); + } + } +} + +function displayJson(data, container) { + container.innerHTML = formatDataToJsonHTML(data); +} + +function toggleJsonBlock(el, event) { + event && event.stopPropagation && event.stopPropagation(); + var className = el.className; + var classNameCollapsed = className.replace(/\bjson-expanded\b/g, ''); + className = className === classNameCollapsed + ? className + ' json-expanded' : classNameCollapsed; + className = className.replace(/^ +| +$| +( [^ ])/g, "$1"); + el.className = className; + return false; +} + +function Promise() { + if (!(this instanceof Promise)) { return new Promise(); } + this.paused = []; + this.satisfy = function () { + var paused = this.paused; +console.log('satisfying ' + paused.length); + for (var i = 0, n = paused.length; i < n; ++i) { + setTimeout(paused[i], 0); + } + this.paused.length = 0; + }; +} +Promise.prototype.toString = function () { return "Promise"; }; +function when(f, var_args) { + var unsatisfied = []; + for (var i = 1, n = arguments.length; i < n; ++i) { + var argument = arguments[i]; + if (argument instanceof Promise) { + unsatisfied.push(argument); + } + } + var nToWaitFor = unsatisfied.length; + if (nToWaitFor) { + var pauser = function pauser() { + if (!--nToWaitFor) { + setTimeout(f, 0); + } + }; + for (var j = 0; j < nToWaitFor; ++j) { + unsatisfied[j].paused.push(pauser); + } + unsatisfied = null; + } else { + setTimeout(f, 0); + } +} + +function newBlankObject() { + return (Object.create || Object)(null); +} + +function getOwn(o, k, opt_default) { + return Object.hasOwnProperty.call(o, k) ? o[k] : opt_default; +} + +function breadthFirstSearch(start, isEnd, eq, adjacent) { + var stack = [{ node: start, next: null }]; + while (stack.length) { + var candidate = stack.shift(); + if (isEnd(candidate.node)) { + var path = [candidate.node]; + while (candidate.next) { + candidate = candidate.next; + path.push(candidate.node); + } + return path; + } + var adjacentNodes = adjacent(candidate.node); + adj: + for (var i = 0, n = adjacentNodes.length; i < n; ++i) { + var adjacentNode = adjacentNodes[i]; + for (var dupe = candidate; dupe; dupe = dupe.next) { + if (eq(dupe.node, adjacentNode)) { continue adj; } + } + stack.push({ node: adjacentNode, next: candidate }); + } + } + return null; +} + +function reverseMultiMap(multimap) { + var reverse = newBlankObject(); + for (var k in multimap) { + if (Object.hasOwnProperty.call(multimap, k)) { + var values = multimap[k]; + for (var i = 0, n = values.length; i < n; ++i) { + var value = values[i]; + var reverseKeys = getOwn(reverse, value) || []; + reverse[value] = reverseKeys; + reverseKeys.push(k); + } + } + } + return reverse; +} + +function innerTextOf(element) { + function appendTextOf(node, out) { + switch (node.nodeType) { + case 1: // Element + for (var c = node.firstChild; c; c = c.nextSibling) { + appendTextOf(c, out); + } + break; + case 3: case 4: case 6: // Text / CDATA / Entity + out.push(node.nodeValue); + break; + } + } + var buf = []; + if (element) { appendTextOf(element, buf); } + return buf.join(''); +} + +function sortedMultiMap(mm) { + var props = []; + for (var k in mm) { + if (!Object.hasOwnProperty.call(mm, k)) { continue; } + var v = mm[k]; + if (v instanceof Array) { + v = v.slice(); + v.sort(); + } + props.push([k, v]); + } + props.sort( + function (a, b) { + a = a[0]; + b = b[0]; + if (a < b) { return -1; } + if (b < a) { return 1; } + return 0; + }); + var sorted = newBlankObject(); + for (var i = 0, n = props.length; i < n; ++i) { + var prop = props[i]; + sorted[prop[0]] = prop[1]; + } + return sorted; +} + +function makeSet(strs) { + var s = newBlankObject(); + for (var i = 0, n = strs.length; i < n; ++i) { + s[strs[i]] = s; + } + return s; +} + +function inSet(s, str) { + return s[str] === s; +} + +function elementContainsComment(el) { + return elementContainsNodeOfType(el, 8); +} + +function elementContainsText(el) { + return elementContainsNodeOfType(el, 3); +} + +function elementContainsNodeOfType(el, nodeType) { + if (el) { + for (var c = el.firstChild; c; c = c.nextSibling) { + if (c.nodeType === nodeType) { return true; } + } + return false; + } +} |