context.js 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645
  1. (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  2. var serialize = null
  3. try {
  4. serialize = require('dom-serialize')
  5. } catch (e) {
  6. // Ignore failure on IE8
  7. }
  8. var instanceOf = require('./util').instanceOf
  9. function isNode (obj) {
  10. return (obj.tagName || obj.nodeName) && obj.nodeType
  11. }
  12. function stringify (obj, depth) {
  13. if (depth === 0) {
  14. return '...'
  15. }
  16. if (obj === null) {
  17. return 'null'
  18. }
  19. switch (typeof obj) {
  20. case 'symbol':
  21. return obj.toString()
  22. case 'string':
  23. return "'" + obj + "'"
  24. case 'undefined':
  25. return 'undefined'
  26. case 'function':
  27. try {
  28. // function abc(a, b, c) { /* code goes here */ }
  29. // -> function abc(a, b, c) { ... }
  30. return obj.toString().replace(/\{[\s\S]*\}/, '{ ... }')
  31. } catch (err) {
  32. if (err instanceof TypeError) {
  33. // Support older browsers
  34. return 'function ' + (obj.name || '') + '() { ... }'
  35. } else {
  36. throw err
  37. }
  38. }
  39. case 'boolean':
  40. return obj ? 'true' : 'false'
  41. case 'object':
  42. var strs = []
  43. if (instanceOf(obj, 'Array')) {
  44. strs.push('[')
  45. for (var i = 0, ii = obj.length; i < ii; i++) {
  46. if (i) {
  47. strs.push(', ')
  48. }
  49. strs.push(stringify(obj[i], depth - 1))
  50. }
  51. strs.push(']')
  52. } else if (instanceOf(obj, 'Date')) {
  53. return obj.toString()
  54. } else if (instanceOf(obj, 'Text')) {
  55. return obj.nodeValue
  56. } else if (instanceOf(obj, 'Comment')) {
  57. return '<!--' + obj.nodeValue + '-->'
  58. } else if (obj.outerHTML) {
  59. return obj.outerHTML
  60. } else if (isNode(obj)) {
  61. if (serialize) {
  62. return serialize(obj)
  63. } else {
  64. return 'Skipping stringify, no support for dom-serialize'
  65. }
  66. } else if (instanceOf(obj, 'Error')) {
  67. return obj.toString() + '\n' + obj.stack
  68. } else {
  69. var constructor = 'Object'
  70. if (obj.constructor && typeof obj.constructor === 'function') {
  71. constructor = obj.constructor.name
  72. }
  73. strs.push(constructor)
  74. strs.push('{')
  75. var first = true
  76. for (var key in obj) {
  77. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  78. if (first) {
  79. first = false
  80. } else {
  81. strs.push(', ')
  82. }
  83. strs.push(key + ': ' + stringify(obj[key], depth - 1))
  84. }
  85. }
  86. strs.push('}')
  87. }
  88. return strs.join('')
  89. default:
  90. return obj
  91. }
  92. }
  93. module.exports = stringify
  94. },{"./util":2,"dom-serialize":6}],2:[function(require,module,exports){
  95. exports.instanceOf = function (value, constructorName) {
  96. return Object.prototype.toString.apply(value) === '[object ' + constructorName + ']'
  97. }
  98. exports.elm = function (id) {
  99. return document.getElementById(id)
  100. }
  101. exports.generateId = function (prefix) {
  102. return prefix + Math.floor(Math.random() * 10000)
  103. }
  104. exports.isUndefined = function (value) {
  105. return typeof value === 'undefined'
  106. }
  107. exports.isDefined = function (value) {
  108. return !exports.isUndefined(value)
  109. }
  110. exports.parseQueryParams = function (locationSearch) {
  111. var params = {}
  112. var pairs = locationSearch.slice(1).split('&')
  113. var keyValue
  114. for (var i = 0; i < pairs.length; i++) {
  115. keyValue = pairs[i].split('=')
  116. params[decodeURIComponent(keyValue[0])] = decodeURIComponent(keyValue[1])
  117. }
  118. return params
  119. }
  120. },{}],3:[function(require,module,exports){
  121. // Load our dependencies
  122. var stringify = require('../common/stringify')
  123. // Define our context Karma constructor
  124. function ContextKarma (callParentKarmaMethod) {
  125. // Define local variables
  126. var hasError = false
  127. var self = this
  128. var isLoaded = false
  129. // Define our loggers
  130. // DEV: These are intentionally repeated in client and context
  131. this.log = function (type, args) {
  132. var values = []
  133. for (var i = 0; i < args.length; i++) {
  134. values.push(this.stringify(args[i], 3))
  135. }
  136. this.info({ log: values.join(', '), type: type })
  137. }
  138. this.stringify = stringify
  139. // Define our proxy error handler
  140. // DEV: We require one in our context to track `hasError`
  141. this.error = function () {
  142. hasError = true
  143. callParentKarmaMethod('error', [].slice.call(arguments))
  144. return false
  145. }
  146. // Define our start handler
  147. function UNIMPLEMENTED_START () {
  148. this.error('You need to include some adapter that implements __karma__.start method!')
  149. }
  150. // all files loaded, let's start the execution
  151. this.loaded = function () {
  152. // has error -> cancel
  153. if (!hasError && !isLoaded) {
  154. isLoaded = true
  155. try {
  156. this.start(this.config)
  157. } catch (error) {
  158. this.error(error.stack || error.toString())
  159. }
  160. }
  161. // remove reference to child iframe
  162. this.start = UNIMPLEMENTED_START
  163. }
  164. // supposed to be overridden by the context
  165. // TODO(vojta): support multiple callbacks (queue)
  166. this.start = UNIMPLEMENTED_START
  167. // Define proxy methods
  168. // DEV: This is a closured `for` loop (same as a `forEach`) for IE support
  169. var proxyMethods = ['complete', 'info', 'result']
  170. for (var i = 0; i < proxyMethods.length; i++) {
  171. (function bindProxyMethod (methodName) {
  172. self[methodName] = function boundProxyMethod () {
  173. callParentKarmaMethod(methodName, [].slice.call(arguments))
  174. }
  175. }(proxyMethods[i]))
  176. }
  177. // Define bindings for context window
  178. this.setupContext = function (contextWindow) {
  179. // If we clear the context after every run and we already had an error
  180. // then stop now. Otherwise, carry on.
  181. if (self.config.clearContext && hasError) {
  182. return
  183. }
  184. // Perform window level bindings
  185. // DEV: We return `self.error` since we want to `return false` to ignore errors
  186. contextWindow.onerror = function () {
  187. return self.error.apply(self, arguments)
  188. }
  189. contextWindow.onbeforeunload = function () {
  190. return self.error('Some of your tests did a full page reload!')
  191. }
  192. contextWindow.dump = function () {
  193. self.log('dump', arguments)
  194. }
  195. var _confirm = contextWindow.confirm
  196. var _prompt = contextWindow.prompt
  197. contextWindow.alert = function (msg) {
  198. self.log('alert', [msg])
  199. }
  200. contextWindow.confirm = function (msg) {
  201. self.log('confirm', [msg])
  202. return _confirm(msg)
  203. }
  204. contextWindow.prompt = function (msg, defaultVal) {
  205. self.log('prompt', [msg, defaultVal])
  206. return _prompt(msg, defaultVal)
  207. }
  208. // If we want to overload our console, then do it
  209. function getConsole (currentWindow) {
  210. return currentWindow.console || {
  211. log: function () {},
  212. info: function () {},
  213. warn: function () {},
  214. error: function () {},
  215. debug: function () {}
  216. }
  217. }
  218. if (self.config.captureConsole) {
  219. // patch the console
  220. var localConsole = contextWindow.console = getConsole(contextWindow)
  221. var logMethods = ['log', 'info', 'warn', 'error', 'debug']
  222. var patchConsoleMethod = function (method) {
  223. var orig = localConsole[method]
  224. if (!orig) {
  225. return
  226. }
  227. localConsole[method] = function () {
  228. self.log(method, arguments)
  229. try {
  230. return Function.prototype.apply.call(orig, localConsole, arguments)
  231. } catch (error) {
  232. self.log('warn', ['Console method ' + method + ' threw: ' + error])
  233. }
  234. }
  235. }
  236. for (var i = 0; i < logMethods.length; i++) {
  237. patchConsoleMethod(logMethods[i])
  238. }
  239. }
  240. }
  241. }
  242. // Define call/proxy methods
  243. ContextKarma.getDirectCallParentKarmaMethod = function (parentWindow) {
  244. return function directCallParentKarmaMethod (method, args) {
  245. // If the method doesn't exist, then error out
  246. if (!parentWindow.karma[method]) {
  247. parentWindow.karma.error('Expected Karma method "' + method + '" to exist but it doesn\'t')
  248. return
  249. }
  250. // Otherwise, run our method
  251. parentWindow.karma[method].apply(parentWindow.karma, args)
  252. }
  253. }
  254. ContextKarma.getPostMessageCallParentKarmaMethod = function (parentWindow) {
  255. return function postMessageCallParentKarmaMethod (method, args) {
  256. parentWindow.postMessage({ __karmaMethod: method, __karmaArguments: args }, window.location.origin)
  257. }
  258. }
  259. // Export our module
  260. module.exports = ContextKarma
  261. },{"../common/stringify":1}],4:[function(require,module,exports){
  262. // Load in our dependencies
  263. var ContextKarma = require('./karma')
  264. // Resolve our parent window
  265. var parentWindow = window.opener || window.parent
  266. // Define a remote call method for Karma
  267. var callParentKarmaMethod = ContextKarma.getDirectCallParentKarmaMethod(parentWindow)
  268. // If we don't have access to the window, then use `postMessage`
  269. // DEV: In Electron, we don't have access to the parent window due to it being in a separate process
  270. // DEV: We avoid using this in Internet Explorer as they only support strings
  271. // https://caniuse.com/?search=postmessage
  272. var haveParentAccess = false
  273. try { haveParentAccess = !!parentWindow.window } catch (err) { /* Ignore errors (likely permisison errors) */ }
  274. if (!haveParentAccess) {
  275. callParentKarmaMethod = ContextKarma.getPostMessageCallParentKarmaMethod(parentWindow)
  276. }
  277. // Define a window-scoped Karma
  278. window.__karma__ = new ContextKarma(callParentKarmaMethod)
  279. },{"./karma":3}],5:[function(require,module,exports){
  280. (function (global){
  281. var NativeCustomEvent = global.CustomEvent;
  282. function useNative () {
  283. try {
  284. var p = new NativeCustomEvent('cat', { detail: { foo: 'bar' } });
  285. return 'cat' === p.type && 'bar' === p.detail.foo;
  286. } catch (e) {
  287. }
  288. return false;
  289. }
  290. /**
  291. * Cross-browser `CustomEvent` constructor.
  292. *
  293. * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.CustomEvent
  294. *
  295. * @public
  296. */
  297. module.exports = useNative() ? NativeCustomEvent :
  298. // IE >= 9
  299. 'undefined' !== typeof document && 'function' === typeof document.createEvent ? function CustomEvent (type, params) {
  300. var e = document.createEvent('CustomEvent');
  301. if (params) {
  302. e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail);
  303. } else {
  304. e.initCustomEvent(type, false, false, void 0);
  305. }
  306. return e;
  307. } :
  308. // IE <= 8
  309. function CustomEvent (type, params) {
  310. var e = document.createEventObject();
  311. e.type = type;
  312. if (params) {
  313. e.bubbles = Boolean(params.bubbles);
  314. e.cancelable = Boolean(params.cancelable);
  315. e.detail = params.detail;
  316. } else {
  317. e.bubbles = false;
  318. e.cancelable = false;
  319. e.detail = void 0;
  320. }
  321. return e;
  322. }
  323. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  324. },{}],6:[function(require,module,exports){
  325. /**
  326. * Module dependencies.
  327. */
  328. var extend = require('extend');
  329. var encode = require('ent/encode');
  330. var CustomEvent = require('custom-event');
  331. var voidElements = require('void-elements');
  332. /**
  333. * Module exports.
  334. */
  335. exports = module.exports = serialize;
  336. exports.serializeElement = serializeElement;
  337. exports.serializeAttribute = serializeAttribute;
  338. exports.serializeText = serializeText;
  339. exports.serializeComment = serializeComment;
  340. exports.serializeDocument = serializeDocument;
  341. exports.serializeDoctype = serializeDoctype;
  342. exports.serializeDocumentFragment = serializeDocumentFragment;
  343. exports.serializeNodeList = serializeNodeList;
  344. /**
  345. * Serializes any DOM node. Returns a string.
  346. *
  347. * @param {Node} node - DOM Node to serialize
  348. * @param {String} [context] - optional arbitrary "context" string to use (useful for event listeners)
  349. * @param {Function} [fn] - optional callback function to use in the "serialize" event for this call
  350. * @param {EventTarget} [eventTarget] - optional EventTarget instance to emit the "serialize" event on (defaults to `node`)
  351. * return {String}
  352. * @public
  353. */
  354. function serialize (node, context, fn, eventTarget) {
  355. if (!node) return '';
  356. if ('function' === typeof context) {
  357. fn = context;
  358. context = null;
  359. }
  360. if (!context) context = null;
  361. var rtn;
  362. var nodeType = node.nodeType;
  363. if (!nodeType && 'number' === typeof node.length) {
  364. // assume it's a NodeList or Array of Nodes
  365. rtn = exports.serializeNodeList(node, context, fn);
  366. } else {
  367. if ('function' === typeof fn) {
  368. // one-time "serialize" event listener
  369. node.addEventListener('serialize', fn, false);
  370. }
  371. // emit a custom "serialize" event on `node`, in case there
  372. // are event listeners for custom serialization of this node
  373. var e = new CustomEvent('serialize', {
  374. bubbles: true,
  375. cancelable: true,
  376. detail: {
  377. serialize: null,
  378. context: context
  379. }
  380. });
  381. e.serializeTarget = node;
  382. var target = eventTarget || node;
  383. var cancelled = !target.dispatchEvent(e);
  384. // `e.detail.serialize` can be set to a:
  385. // String - returned directly
  386. // Node - goes through serializer logic instead of `node`
  387. // Anything else - get Stringified first, and then returned directly
  388. var s = e.detail.serialize;
  389. if (s != null) {
  390. if ('string' === typeof s) {
  391. rtn = s;
  392. } else if ('number' === typeof s.nodeType) {
  393. // make it go through the serialization logic
  394. rtn = serialize(s, context, null, target);
  395. } else {
  396. rtn = String(s);
  397. }
  398. } else if (!cancelled) {
  399. // default serialization logic
  400. switch (nodeType) {
  401. case 1 /* element */:
  402. rtn = exports.serializeElement(node, context, eventTarget);
  403. break;
  404. case 2 /* attribute */:
  405. rtn = exports.serializeAttribute(node);
  406. break;
  407. case 3 /* text */:
  408. rtn = exports.serializeText(node);
  409. break;
  410. case 8 /* comment */:
  411. rtn = exports.serializeComment(node);
  412. break;
  413. case 9 /* document */:
  414. rtn = exports.serializeDocument(node, context, eventTarget);
  415. break;
  416. case 10 /* doctype */:
  417. rtn = exports.serializeDoctype(node);
  418. break;
  419. case 11 /* document fragment */:
  420. rtn = exports.serializeDocumentFragment(node, context, eventTarget);
  421. break;
  422. }
  423. }
  424. if ('function' === typeof fn) {
  425. node.removeEventListener('serialize', fn, false);
  426. }
  427. }
  428. return rtn || '';
  429. }
  430. /**
  431. * Serialize an Attribute node.
  432. */
  433. function serializeAttribute (node, opts) {
  434. return node.name + '="' + encode(node.value, extend({
  435. named: true
  436. }, opts)) + '"';
  437. }
  438. /**
  439. * Serialize a DOM element.
  440. */
  441. function serializeElement (node, context, eventTarget) {
  442. var c, i, l;
  443. var name = node.nodeName.toLowerCase();
  444. // opening tag
  445. var r = '<' + name;
  446. // attributes
  447. for (i = 0, c = node.attributes, l = c.length; i < l; i++) {
  448. r += ' ' + exports.serializeAttribute(c[i]);
  449. }
  450. r += '>';
  451. // child nodes
  452. r += exports.serializeNodeList(node.childNodes, context, null, eventTarget);
  453. // closing tag, only for non-void elements
  454. if (!voidElements[name]) {
  455. r += '</' + name + '>';
  456. }
  457. return r;
  458. }
  459. /**
  460. * Serialize a text node.
  461. */
  462. function serializeText (node, opts) {
  463. return encode(node.nodeValue, extend({
  464. named: true,
  465. special: { '<': true, '>': true, '&': true }
  466. }, opts));
  467. }
  468. /**
  469. * Serialize a comment node.
  470. */
  471. function serializeComment (node) {
  472. return '<!--' + node.nodeValue + '-->';
  473. }
  474. /**
  475. * Serialize a Document node.
  476. */
  477. function serializeDocument (node, context, eventTarget) {
  478. return exports.serializeNodeList(node.childNodes, context, null, eventTarget);
  479. }
  480. /**
  481. * Serialize a DOCTYPE node.
  482. * See: http://stackoverflow.com/a/10162353
  483. */
  484. function serializeDoctype (node) {
  485. var r = '<!DOCTYPE ' + node.name;
  486. if (node.publicId) {
  487. r += ' PUBLIC "' + node.publicId + '"';
  488. }
  489. if (!node.publicId && node.systemId) {
  490. r += ' SYSTEM';
  491. }
  492. if (node.systemId) {
  493. r += ' "' + node.systemId + '"';
  494. }
  495. r += '>';
  496. return r;
  497. }
  498. /**
  499. * Serialize a DocumentFragment instance.
  500. */
  501. function serializeDocumentFragment (node, context, eventTarget) {
  502. return exports.serializeNodeList(node.childNodes, context, null, eventTarget);
  503. }
  504. /**
  505. * Serialize a NodeList/Array of nodes.
  506. */
  507. function serializeNodeList (list, context, fn, eventTarget) {
  508. var r = '';
  509. for (var i = 0, l = list.length; i < l; i++) {
  510. r += serialize(list[i], context, fn, eventTarget);
  511. }
  512. return r;
  513. }
  514. },{"custom-event":5,"ent/encode":7,"extend":9,"void-elements":11}],7:[function(require,module,exports){
  515. var punycode = require('punycode');
  516. var revEntities = require('./reversed.json');
  517. module.exports = encode;
  518. function encode (str, opts) {
  519. if (typeof str !== 'string') {
  520. throw new TypeError('Expected a String');
  521. }
  522. if (!opts) opts = {};
  523. var numeric = true;
  524. if (opts.named) numeric = false;
  525. if (opts.numeric !== undefined) numeric = opts.numeric;
  526. var special = opts.special || {
  527. '"': true, "'": true,
  528. '<': true, '>': true,
  529. '&': true
  530. };
  531. var codePoints = punycode.ucs2.decode(str);
  532. var chars = [];
  533. for (var i = 0; i < codePoints.length; i++) {
  534. var cc = codePoints[i];
  535. var c = punycode.ucs2.encode([ cc ]);
  536. var e = revEntities[cc];
  537. if (e && (cc >= 127 || special[c]) && !numeric) {
  538. chars.push('&' + (/;$/.test(e) ? e : e + ';'));
  539. }
  540. else if (cc < 32 || cc >= 127 || special[c]) {
  541. chars.push('&#' + cc + ';');
  542. }
  543. else {
  544. chars.push(c);
  545. }
  546. }
  547. return chars.join('');
  548. }
  549. },{"./reversed.json":8,"punycode":10}],8:[function(require,module,exports){
  550. module.exports={
  551. "9": "Tab;",
  552. "10": "NewLine;",
  553. "33": "excl;",
  554. "34": "quot;",
  555. "35": "num;",
  556. "36": "dollar;",
  557. "37": "percnt;",
  558. "38": "amp;",
  559. "39": "apos;",
  560. "40": "lpar;",
  561. "41": "rpar;",
  562. "42": "midast;",
  563. "43": "plus;",
  564. "44": "comma;",
  565. "46": "period;",
  566. "47": "sol;",
  567. "58": "colon;",
  568. "59": "semi;",
  569. "60": "lt;",
  570. "61": "equals;",
  571. "62": "gt;",
  572. "63": "quest;",
  573. "64": "commat;",
  574. "91": "lsqb;",
  575. "92": "bsol;",
  576. "93": "rsqb;",
  577. "94": "Hat;",
  578. "95": "UnderBar;",
  579. "96": "grave;",
  580. "123": "lcub;",
  581. "124": "VerticalLine;",
  582. "125": "rcub;",
  583. "160": "NonBreakingSpace;",
  584. "161": "iexcl;",
  585. "162": "cent;",
  586. "163": "pound;",
  587. "164": "curren;",
  588. "165": "yen;",
  589. "166": "brvbar;",
  590. "167": "sect;",
  591. "168": "uml;",
  592. "169": "copy;",
  593. "170": "ordf;",
  594. "171": "laquo;",
  595. "172": "not;",
  596. "173": "shy;",
  597. "174": "reg;",
  598. "175": "strns;",
  599. "176": "deg;",
  600. "177": "pm;",
  601. "178": "sup2;",
  602. "179": "sup3;",
  603. "180": "DiacriticalAcute;",
  604. "181": "micro;",
  605. "182": "para;",
  606. "183": "middot;",
  607. "184": "Cedilla;",
  608. "185": "sup1;",
  609. "186": "ordm;",
  610. "187": "raquo;",
  611. "188": "frac14;",
  612. "189": "half;",
  613. "190": "frac34;",
  614. "191": "iquest;",
  615. "192": "Agrave;",
  616. "193": "Aacute;",
  617. "194": "Acirc;",
  618. "195": "Atilde;",
  619. "196": "Auml;",
  620. "197": "Aring;",
  621. "198": "AElig;",
  622. "199": "Ccedil;",
  623. "200": "Egrave;",
  624. "201": "Eacute;",
  625. "202": "Ecirc;",
  626. "203": "Euml;",
  627. "204": "Igrave;",
  628. "205": "Iacute;",
  629. "206": "Icirc;",
  630. "207": "Iuml;",
  631. "208": "ETH;",
  632. "209": "Ntilde;",
  633. "210": "Ograve;",
  634. "211": "Oacute;",
  635. "212": "Ocirc;",
  636. "213": "Otilde;",
  637. "214": "Ouml;",
  638. "215": "times;",
  639. "216": "Oslash;",
  640. "217": "Ugrave;",
  641. "218": "Uacute;",
  642. "219": "Ucirc;",
  643. "220": "Uuml;",
  644. "221": "Yacute;",
  645. "222": "THORN;",
  646. "223": "szlig;",
  647. "224": "agrave;",
  648. "225": "aacute;",
  649. "226": "acirc;",
  650. "227": "atilde;",
  651. "228": "auml;",
  652. "229": "aring;",
  653. "230": "aelig;",
  654. "231": "ccedil;",
  655. "232": "egrave;",
  656. "233": "eacute;",
  657. "234": "ecirc;",
  658. "235": "euml;",
  659. "236": "igrave;",
  660. "237": "iacute;",
  661. "238": "icirc;",
  662. "239": "iuml;",
  663. "240": "eth;",
  664. "241": "ntilde;",
  665. "242": "ograve;",
  666. "243": "oacute;",
  667. "244": "ocirc;",
  668. "245": "otilde;",
  669. "246": "ouml;",
  670. "247": "divide;",
  671. "248": "oslash;",
  672. "249": "ugrave;",
  673. "250": "uacute;",
  674. "251": "ucirc;",
  675. "252": "uuml;",
  676. "253": "yacute;",
  677. "254": "thorn;",
  678. "255": "yuml;",
  679. "256": "Amacr;",
  680. "257": "amacr;",
  681. "258": "Abreve;",
  682. "259": "abreve;",
  683. "260": "Aogon;",
  684. "261": "aogon;",
  685. "262": "Cacute;",
  686. "263": "cacute;",
  687. "264": "Ccirc;",
  688. "265": "ccirc;",
  689. "266": "Cdot;",
  690. "267": "cdot;",
  691. "268": "Ccaron;",
  692. "269": "ccaron;",
  693. "270": "Dcaron;",
  694. "271": "dcaron;",
  695. "272": "Dstrok;",
  696. "273": "dstrok;",
  697. "274": "Emacr;",
  698. "275": "emacr;",
  699. "278": "Edot;",
  700. "279": "edot;",
  701. "280": "Eogon;",
  702. "281": "eogon;",
  703. "282": "Ecaron;",
  704. "283": "ecaron;",
  705. "284": "Gcirc;",
  706. "285": "gcirc;",
  707. "286": "Gbreve;",
  708. "287": "gbreve;",
  709. "288": "Gdot;",
  710. "289": "gdot;",
  711. "290": "Gcedil;",
  712. "292": "Hcirc;",
  713. "293": "hcirc;",
  714. "294": "Hstrok;",
  715. "295": "hstrok;",
  716. "296": "Itilde;",
  717. "297": "itilde;",
  718. "298": "Imacr;",
  719. "299": "imacr;",
  720. "302": "Iogon;",
  721. "303": "iogon;",
  722. "304": "Idot;",
  723. "305": "inodot;",
  724. "306": "IJlig;",
  725. "307": "ijlig;",
  726. "308": "Jcirc;",
  727. "309": "jcirc;",
  728. "310": "Kcedil;",
  729. "311": "kcedil;",
  730. "312": "kgreen;",
  731. "313": "Lacute;",
  732. "314": "lacute;",
  733. "315": "Lcedil;",
  734. "316": "lcedil;",
  735. "317": "Lcaron;",
  736. "318": "lcaron;",
  737. "319": "Lmidot;",
  738. "320": "lmidot;",
  739. "321": "Lstrok;",
  740. "322": "lstrok;",
  741. "323": "Nacute;",
  742. "324": "nacute;",
  743. "325": "Ncedil;",
  744. "326": "ncedil;",
  745. "327": "Ncaron;",
  746. "328": "ncaron;",
  747. "329": "napos;",
  748. "330": "ENG;",
  749. "331": "eng;",
  750. "332": "Omacr;",
  751. "333": "omacr;",
  752. "336": "Odblac;",
  753. "337": "odblac;",
  754. "338": "OElig;",
  755. "339": "oelig;",
  756. "340": "Racute;",
  757. "341": "racute;",
  758. "342": "Rcedil;",
  759. "343": "rcedil;",
  760. "344": "Rcaron;",
  761. "345": "rcaron;",
  762. "346": "Sacute;",
  763. "347": "sacute;",
  764. "348": "Scirc;",
  765. "349": "scirc;",
  766. "350": "Scedil;",
  767. "351": "scedil;",
  768. "352": "Scaron;",
  769. "353": "scaron;",
  770. "354": "Tcedil;",
  771. "355": "tcedil;",
  772. "356": "Tcaron;",
  773. "357": "tcaron;",
  774. "358": "Tstrok;",
  775. "359": "tstrok;",
  776. "360": "Utilde;",
  777. "361": "utilde;",
  778. "362": "Umacr;",
  779. "363": "umacr;",
  780. "364": "Ubreve;",
  781. "365": "ubreve;",
  782. "366": "Uring;",
  783. "367": "uring;",
  784. "368": "Udblac;",
  785. "369": "udblac;",
  786. "370": "Uogon;",
  787. "371": "uogon;",
  788. "372": "Wcirc;",
  789. "373": "wcirc;",
  790. "374": "Ycirc;",
  791. "375": "ycirc;",
  792. "376": "Yuml;",
  793. "377": "Zacute;",
  794. "378": "zacute;",
  795. "379": "Zdot;",
  796. "380": "zdot;",
  797. "381": "Zcaron;",
  798. "382": "zcaron;",
  799. "402": "fnof;",
  800. "437": "imped;",
  801. "501": "gacute;",
  802. "567": "jmath;",
  803. "710": "circ;",
  804. "711": "Hacek;",
  805. "728": "breve;",
  806. "729": "dot;",
  807. "730": "ring;",
  808. "731": "ogon;",
  809. "732": "tilde;",
  810. "733": "DiacriticalDoubleAcute;",
  811. "785": "DownBreve;",
  812. "913": "Alpha;",
  813. "914": "Beta;",
  814. "915": "Gamma;",
  815. "916": "Delta;",
  816. "917": "Epsilon;",
  817. "918": "Zeta;",
  818. "919": "Eta;",
  819. "920": "Theta;",
  820. "921": "Iota;",
  821. "922": "Kappa;",
  822. "923": "Lambda;",
  823. "924": "Mu;",
  824. "925": "Nu;",
  825. "926": "Xi;",
  826. "927": "Omicron;",
  827. "928": "Pi;",
  828. "929": "Rho;",
  829. "931": "Sigma;",
  830. "932": "Tau;",
  831. "933": "Upsilon;",
  832. "934": "Phi;",
  833. "935": "Chi;",
  834. "936": "Psi;",
  835. "937": "Omega;",
  836. "945": "alpha;",
  837. "946": "beta;",
  838. "947": "gamma;",
  839. "948": "delta;",
  840. "949": "epsilon;",
  841. "950": "zeta;",
  842. "951": "eta;",
  843. "952": "theta;",
  844. "953": "iota;",
  845. "954": "kappa;",
  846. "955": "lambda;",
  847. "956": "mu;",
  848. "957": "nu;",
  849. "958": "xi;",
  850. "959": "omicron;",
  851. "960": "pi;",
  852. "961": "rho;",
  853. "962": "varsigma;",
  854. "963": "sigma;",
  855. "964": "tau;",
  856. "965": "upsilon;",
  857. "966": "phi;",
  858. "967": "chi;",
  859. "968": "psi;",
  860. "969": "omega;",
  861. "977": "vartheta;",
  862. "978": "upsih;",
  863. "981": "varphi;",
  864. "982": "varpi;",
  865. "988": "Gammad;",
  866. "989": "gammad;",
  867. "1008": "varkappa;",
  868. "1009": "varrho;",
  869. "1013": "varepsilon;",
  870. "1014": "bepsi;",
  871. "1025": "IOcy;",
  872. "1026": "DJcy;",
  873. "1027": "GJcy;",
  874. "1028": "Jukcy;",
  875. "1029": "DScy;",
  876. "1030": "Iukcy;",
  877. "1031": "YIcy;",
  878. "1032": "Jsercy;",
  879. "1033": "LJcy;",
  880. "1034": "NJcy;",
  881. "1035": "TSHcy;",
  882. "1036": "KJcy;",
  883. "1038": "Ubrcy;",
  884. "1039": "DZcy;",
  885. "1040": "Acy;",
  886. "1041": "Bcy;",
  887. "1042": "Vcy;",
  888. "1043": "Gcy;",
  889. "1044": "Dcy;",
  890. "1045": "IEcy;",
  891. "1046": "ZHcy;",
  892. "1047": "Zcy;",
  893. "1048": "Icy;",
  894. "1049": "Jcy;",
  895. "1050": "Kcy;",
  896. "1051": "Lcy;",
  897. "1052": "Mcy;",
  898. "1053": "Ncy;",
  899. "1054": "Ocy;",
  900. "1055": "Pcy;",
  901. "1056": "Rcy;",
  902. "1057": "Scy;",
  903. "1058": "Tcy;",
  904. "1059": "Ucy;",
  905. "1060": "Fcy;",
  906. "1061": "KHcy;",
  907. "1062": "TScy;",
  908. "1063": "CHcy;",
  909. "1064": "SHcy;",
  910. "1065": "SHCHcy;",
  911. "1066": "HARDcy;",
  912. "1067": "Ycy;",
  913. "1068": "SOFTcy;",
  914. "1069": "Ecy;",
  915. "1070": "YUcy;",
  916. "1071": "YAcy;",
  917. "1072": "acy;",
  918. "1073": "bcy;",
  919. "1074": "vcy;",
  920. "1075": "gcy;",
  921. "1076": "dcy;",
  922. "1077": "iecy;",
  923. "1078": "zhcy;",
  924. "1079": "zcy;",
  925. "1080": "icy;",
  926. "1081": "jcy;",
  927. "1082": "kcy;",
  928. "1083": "lcy;",
  929. "1084": "mcy;",
  930. "1085": "ncy;",
  931. "1086": "ocy;",
  932. "1087": "pcy;",
  933. "1088": "rcy;",
  934. "1089": "scy;",
  935. "1090": "tcy;",
  936. "1091": "ucy;",
  937. "1092": "fcy;",
  938. "1093": "khcy;",
  939. "1094": "tscy;",
  940. "1095": "chcy;",
  941. "1096": "shcy;",
  942. "1097": "shchcy;",
  943. "1098": "hardcy;",
  944. "1099": "ycy;",
  945. "1100": "softcy;",
  946. "1101": "ecy;",
  947. "1102": "yucy;",
  948. "1103": "yacy;",
  949. "1105": "iocy;",
  950. "1106": "djcy;",
  951. "1107": "gjcy;",
  952. "1108": "jukcy;",
  953. "1109": "dscy;",
  954. "1110": "iukcy;",
  955. "1111": "yicy;",
  956. "1112": "jsercy;",
  957. "1113": "ljcy;",
  958. "1114": "njcy;",
  959. "1115": "tshcy;",
  960. "1116": "kjcy;",
  961. "1118": "ubrcy;",
  962. "1119": "dzcy;",
  963. "8194": "ensp;",
  964. "8195": "emsp;",
  965. "8196": "emsp13;",
  966. "8197": "emsp14;",
  967. "8199": "numsp;",
  968. "8200": "puncsp;",
  969. "8201": "ThinSpace;",
  970. "8202": "VeryThinSpace;",
  971. "8203": "ZeroWidthSpace;",
  972. "8204": "zwnj;",
  973. "8205": "zwj;",
  974. "8206": "lrm;",
  975. "8207": "rlm;",
  976. "8208": "hyphen;",
  977. "8211": "ndash;",
  978. "8212": "mdash;",
  979. "8213": "horbar;",
  980. "8214": "Vert;",
  981. "8216": "OpenCurlyQuote;",
  982. "8217": "rsquor;",
  983. "8218": "sbquo;",
  984. "8220": "OpenCurlyDoubleQuote;",
  985. "8221": "rdquor;",
  986. "8222": "ldquor;",
  987. "8224": "dagger;",
  988. "8225": "ddagger;",
  989. "8226": "bullet;",
  990. "8229": "nldr;",
  991. "8230": "mldr;",
  992. "8240": "permil;",
  993. "8241": "pertenk;",
  994. "8242": "prime;",
  995. "8243": "Prime;",
  996. "8244": "tprime;",
  997. "8245": "bprime;",
  998. "8249": "lsaquo;",
  999. "8250": "rsaquo;",
  1000. "8254": "OverBar;",
  1001. "8257": "caret;",
  1002. "8259": "hybull;",
  1003. "8260": "frasl;",
  1004. "8271": "bsemi;",
  1005. "8279": "qprime;",
  1006. "8287": "MediumSpace;",
  1007. "8288": "NoBreak;",
  1008. "8289": "ApplyFunction;",
  1009. "8290": "it;",
  1010. "8291": "InvisibleComma;",
  1011. "8364": "euro;",
  1012. "8411": "TripleDot;",
  1013. "8412": "DotDot;",
  1014. "8450": "Copf;",
  1015. "8453": "incare;",
  1016. "8458": "gscr;",
  1017. "8459": "Hscr;",
  1018. "8460": "Poincareplane;",
  1019. "8461": "quaternions;",
  1020. "8462": "planckh;",
  1021. "8463": "plankv;",
  1022. "8464": "Iscr;",
  1023. "8465": "imagpart;",
  1024. "8466": "Lscr;",
  1025. "8467": "ell;",
  1026. "8469": "Nopf;",
  1027. "8470": "numero;",
  1028. "8471": "copysr;",
  1029. "8472": "wp;",
  1030. "8473": "primes;",
  1031. "8474": "rationals;",
  1032. "8475": "Rscr;",
  1033. "8476": "Rfr;",
  1034. "8477": "Ropf;",
  1035. "8478": "rx;",
  1036. "8482": "trade;",
  1037. "8484": "Zopf;",
  1038. "8487": "mho;",
  1039. "8488": "Zfr;",
  1040. "8489": "iiota;",
  1041. "8492": "Bscr;",
  1042. "8493": "Cfr;",
  1043. "8495": "escr;",
  1044. "8496": "expectation;",
  1045. "8497": "Fscr;",
  1046. "8499": "phmmat;",
  1047. "8500": "oscr;",
  1048. "8501": "aleph;",
  1049. "8502": "beth;",
  1050. "8503": "gimel;",
  1051. "8504": "daleth;",
  1052. "8517": "DD;",
  1053. "8518": "DifferentialD;",
  1054. "8519": "exponentiale;",
  1055. "8520": "ImaginaryI;",
  1056. "8531": "frac13;",
  1057. "8532": "frac23;",
  1058. "8533": "frac15;",
  1059. "8534": "frac25;",
  1060. "8535": "frac35;",
  1061. "8536": "frac45;",
  1062. "8537": "frac16;",
  1063. "8538": "frac56;",
  1064. "8539": "frac18;",
  1065. "8540": "frac38;",
  1066. "8541": "frac58;",
  1067. "8542": "frac78;",
  1068. "8592": "slarr;",
  1069. "8593": "uparrow;",
  1070. "8594": "srarr;",
  1071. "8595": "ShortDownArrow;",
  1072. "8596": "leftrightarrow;",
  1073. "8597": "varr;",
  1074. "8598": "UpperLeftArrow;",
  1075. "8599": "UpperRightArrow;",
  1076. "8600": "searrow;",
  1077. "8601": "swarrow;",
  1078. "8602": "nleftarrow;",
  1079. "8603": "nrightarrow;",
  1080. "8605": "rightsquigarrow;",
  1081. "8606": "twoheadleftarrow;",
  1082. "8607": "Uarr;",
  1083. "8608": "twoheadrightarrow;",
  1084. "8609": "Darr;",
  1085. "8610": "leftarrowtail;",
  1086. "8611": "rightarrowtail;",
  1087. "8612": "mapstoleft;",
  1088. "8613": "UpTeeArrow;",
  1089. "8614": "RightTeeArrow;",
  1090. "8615": "mapstodown;",
  1091. "8617": "larrhk;",
  1092. "8618": "rarrhk;",
  1093. "8619": "looparrowleft;",
  1094. "8620": "rarrlp;",
  1095. "8621": "leftrightsquigarrow;",
  1096. "8622": "nleftrightarrow;",
  1097. "8624": "lsh;",
  1098. "8625": "rsh;",
  1099. "8626": "ldsh;",
  1100. "8627": "rdsh;",
  1101. "8629": "crarr;",
  1102. "8630": "curvearrowleft;",
  1103. "8631": "curvearrowright;",
  1104. "8634": "olarr;",
  1105. "8635": "orarr;",
  1106. "8636": "lharu;",
  1107. "8637": "lhard;",
  1108. "8638": "upharpoonright;",
  1109. "8639": "upharpoonleft;",
  1110. "8640": "RightVector;",
  1111. "8641": "rightharpoondown;",
  1112. "8642": "RightDownVector;",
  1113. "8643": "LeftDownVector;",
  1114. "8644": "rlarr;",
  1115. "8645": "UpArrowDownArrow;",
  1116. "8646": "lrarr;",
  1117. "8647": "llarr;",
  1118. "8648": "uuarr;",
  1119. "8649": "rrarr;",
  1120. "8650": "downdownarrows;",
  1121. "8651": "ReverseEquilibrium;",
  1122. "8652": "rlhar;",
  1123. "8653": "nLeftarrow;",
  1124. "8654": "nLeftrightarrow;",
  1125. "8655": "nRightarrow;",
  1126. "8656": "Leftarrow;",
  1127. "8657": "Uparrow;",
  1128. "8658": "Rightarrow;",
  1129. "8659": "Downarrow;",
  1130. "8660": "Leftrightarrow;",
  1131. "8661": "vArr;",
  1132. "8662": "nwArr;",
  1133. "8663": "neArr;",
  1134. "8664": "seArr;",
  1135. "8665": "swArr;",
  1136. "8666": "Lleftarrow;",
  1137. "8667": "Rrightarrow;",
  1138. "8669": "zigrarr;",
  1139. "8676": "LeftArrowBar;",
  1140. "8677": "RightArrowBar;",
  1141. "8693": "duarr;",
  1142. "8701": "loarr;",
  1143. "8702": "roarr;",
  1144. "8703": "hoarr;",
  1145. "8704": "forall;",
  1146. "8705": "complement;",
  1147. "8706": "PartialD;",
  1148. "8707": "Exists;",
  1149. "8708": "NotExists;",
  1150. "8709": "varnothing;",
  1151. "8711": "nabla;",
  1152. "8712": "isinv;",
  1153. "8713": "notinva;",
  1154. "8715": "SuchThat;",
  1155. "8716": "NotReverseElement;",
  1156. "8719": "Product;",
  1157. "8720": "Coproduct;",
  1158. "8721": "sum;",
  1159. "8722": "minus;",
  1160. "8723": "mp;",
  1161. "8724": "plusdo;",
  1162. "8726": "ssetmn;",
  1163. "8727": "lowast;",
  1164. "8728": "SmallCircle;",
  1165. "8730": "Sqrt;",
  1166. "8733": "vprop;",
  1167. "8734": "infin;",
  1168. "8735": "angrt;",
  1169. "8736": "angle;",
  1170. "8737": "measuredangle;",
  1171. "8738": "angsph;",
  1172. "8739": "VerticalBar;",
  1173. "8740": "nsmid;",
  1174. "8741": "spar;",
  1175. "8742": "nspar;",
  1176. "8743": "wedge;",
  1177. "8744": "vee;",
  1178. "8745": "cap;",
  1179. "8746": "cup;",
  1180. "8747": "Integral;",
  1181. "8748": "Int;",
  1182. "8749": "tint;",
  1183. "8750": "oint;",
  1184. "8751": "DoubleContourIntegral;",
  1185. "8752": "Cconint;",
  1186. "8753": "cwint;",
  1187. "8754": "cwconint;",
  1188. "8755": "CounterClockwiseContourIntegral;",
  1189. "8756": "therefore;",
  1190. "8757": "because;",
  1191. "8758": "ratio;",
  1192. "8759": "Proportion;",
  1193. "8760": "minusd;",
  1194. "8762": "mDDot;",
  1195. "8763": "homtht;",
  1196. "8764": "Tilde;",
  1197. "8765": "bsim;",
  1198. "8766": "mstpos;",
  1199. "8767": "acd;",
  1200. "8768": "wreath;",
  1201. "8769": "nsim;",
  1202. "8770": "esim;",
  1203. "8771": "TildeEqual;",
  1204. "8772": "nsimeq;",
  1205. "8773": "TildeFullEqual;",
  1206. "8774": "simne;",
  1207. "8775": "NotTildeFullEqual;",
  1208. "8776": "TildeTilde;",
  1209. "8777": "NotTildeTilde;",
  1210. "8778": "approxeq;",
  1211. "8779": "apid;",
  1212. "8780": "bcong;",
  1213. "8781": "CupCap;",
  1214. "8782": "HumpDownHump;",
  1215. "8783": "HumpEqual;",
  1216. "8784": "esdot;",
  1217. "8785": "eDot;",
  1218. "8786": "fallingdotseq;",
  1219. "8787": "risingdotseq;",
  1220. "8788": "coloneq;",
  1221. "8789": "eqcolon;",
  1222. "8790": "eqcirc;",
  1223. "8791": "cire;",
  1224. "8793": "wedgeq;",
  1225. "8794": "veeeq;",
  1226. "8796": "trie;",
  1227. "8799": "questeq;",
  1228. "8800": "NotEqual;",
  1229. "8801": "equiv;",
  1230. "8802": "NotCongruent;",
  1231. "8804": "leq;",
  1232. "8805": "GreaterEqual;",
  1233. "8806": "LessFullEqual;",
  1234. "8807": "GreaterFullEqual;",
  1235. "8808": "lneqq;",
  1236. "8809": "gneqq;",
  1237. "8810": "NestedLessLess;",
  1238. "8811": "NestedGreaterGreater;",
  1239. "8812": "twixt;",
  1240. "8813": "NotCupCap;",
  1241. "8814": "NotLess;",
  1242. "8815": "NotGreater;",
  1243. "8816": "NotLessEqual;",
  1244. "8817": "NotGreaterEqual;",
  1245. "8818": "lsim;",
  1246. "8819": "gtrsim;",
  1247. "8820": "NotLessTilde;",
  1248. "8821": "NotGreaterTilde;",
  1249. "8822": "lg;",
  1250. "8823": "gtrless;",
  1251. "8824": "ntlg;",
  1252. "8825": "ntgl;",
  1253. "8826": "Precedes;",
  1254. "8827": "Succeeds;",
  1255. "8828": "PrecedesSlantEqual;",
  1256. "8829": "SucceedsSlantEqual;",
  1257. "8830": "prsim;",
  1258. "8831": "succsim;",
  1259. "8832": "nprec;",
  1260. "8833": "nsucc;",
  1261. "8834": "subset;",
  1262. "8835": "supset;",
  1263. "8836": "nsub;",
  1264. "8837": "nsup;",
  1265. "8838": "SubsetEqual;",
  1266. "8839": "supseteq;",
  1267. "8840": "nsubseteq;",
  1268. "8841": "nsupseteq;",
  1269. "8842": "subsetneq;",
  1270. "8843": "supsetneq;",
  1271. "8845": "cupdot;",
  1272. "8846": "uplus;",
  1273. "8847": "SquareSubset;",
  1274. "8848": "SquareSuperset;",
  1275. "8849": "SquareSubsetEqual;",
  1276. "8850": "SquareSupersetEqual;",
  1277. "8851": "SquareIntersection;",
  1278. "8852": "SquareUnion;",
  1279. "8853": "oplus;",
  1280. "8854": "ominus;",
  1281. "8855": "otimes;",
  1282. "8856": "osol;",
  1283. "8857": "odot;",
  1284. "8858": "ocir;",
  1285. "8859": "oast;",
  1286. "8861": "odash;",
  1287. "8862": "plusb;",
  1288. "8863": "minusb;",
  1289. "8864": "timesb;",
  1290. "8865": "sdotb;",
  1291. "8866": "vdash;",
  1292. "8867": "LeftTee;",
  1293. "8868": "top;",
  1294. "8869": "UpTee;",
  1295. "8871": "models;",
  1296. "8872": "vDash;",
  1297. "8873": "Vdash;",
  1298. "8874": "Vvdash;",
  1299. "8875": "VDash;",
  1300. "8876": "nvdash;",
  1301. "8877": "nvDash;",
  1302. "8878": "nVdash;",
  1303. "8879": "nVDash;",
  1304. "8880": "prurel;",
  1305. "8882": "vltri;",
  1306. "8883": "vrtri;",
  1307. "8884": "trianglelefteq;",
  1308. "8885": "trianglerighteq;",
  1309. "8886": "origof;",
  1310. "8887": "imof;",
  1311. "8888": "mumap;",
  1312. "8889": "hercon;",
  1313. "8890": "intercal;",
  1314. "8891": "veebar;",
  1315. "8893": "barvee;",
  1316. "8894": "angrtvb;",
  1317. "8895": "lrtri;",
  1318. "8896": "xwedge;",
  1319. "8897": "xvee;",
  1320. "8898": "xcap;",
  1321. "8899": "xcup;",
  1322. "8900": "diamond;",
  1323. "8901": "sdot;",
  1324. "8902": "Star;",
  1325. "8903": "divonx;",
  1326. "8904": "bowtie;",
  1327. "8905": "ltimes;",
  1328. "8906": "rtimes;",
  1329. "8907": "lthree;",
  1330. "8908": "rthree;",
  1331. "8909": "bsime;",
  1332. "8910": "cuvee;",
  1333. "8911": "cuwed;",
  1334. "8912": "Subset;",
  1335. "8913": "Supset;",
  1336. "8914": "Cap;",
  1337. "8915": "Cup;",
  1338. "8916": "pitchfork;",
  1339. "8917": "epar;",
  1340. "8918": "ltdot;",
  1341. "8919": "gtrdot;",
  1342. "8920": "Ll;",
  1343. "8921": "ggg;",
  1344. "8922": "LessEqualGreater;",
  1345. "8923": "gtreqless;",
  1346. "8926": "curlyeqprec;",
  1347. "8927": "curlyeqsucc;",
  1348. "8928": "nprcue;",
  1349. "8929": "nsccue;",
  1350. "8930": "nsqsube;",
  1351. "8931": "nsqsupe;",
  1352. "8934": "lnsim;",
  1353. "8935": "gnsim;",
  1354. "8936": "prnsim;",
  1355. "8937": "succnsim;",
  1356. "8938": "ntriangleleft;",
  1357. "8939": "ntriangleright;",
  1358. "8940": "ntrianglelefteq;",
  1359. "8941": "ntrianglerighteq;",
  1360. "8942": "vellip;",
  1361. "8943": "ctdot;",
  1362. "8944": "utdot;",
  1363. "8945": "dtdot;",
  1364. "8946": "disin;",
  1365. "8947": "isinsv;",
  1366. "8948": "isins;",
  1367. "8949": "isindot;",
  1368. "8950": "notinvc;",
  1369. "8951": "notinvb;",
  1370. "8953": "isinE;",
  1371. "8954": "nisd;",
  1372. "8955": "xnis;",
  1373. "8956": "nis;",
  1374. "8957": "notnivc;",
  1375. "8958": "notnivb;",
  1376. "8965": "barwedge;",
  1377. "8966": "doublebarwedge;",
  1378. "8968": "LeftCeiling;",
  1379. "8969": "RightCeiling;",
  1380. "8970": "lfloor;",
  1381. "8971": "RightFloor;",
  1382. "8972": "drcrop;",
  1383. "8973": "dlcrop;",
  1384. "8974": "urcrop;",
  1385. "8975": "ulcrop;",
  1386. "8976": "bnot;",
  1387. "8978": "profline;",
  1388. "8979": "profsurf;",
  1389. "8981": "telrec;",
  1390. "8982": "target;",
  1391. "8988": "ulcorner;",
  1392. "8989": "urcorner;",
  1393. "8990": "llcorner;",
  1394. "8991": "lrcorner;",
  1395. "8994": "sfrown;",
  1396. "8995": "ssmile;",
  1397. "9005": "cylcty;",
  1398. "9006": "profalar;",
  1399. "9014": "topbot;",
  1400. "9021": "ovbar;",
  1401. "9023": "solbar;",
  1402. "9084": "angzarr;",
  1403. "9136": "lmoustache;",
  1404. "9137": "rmoustache;",
  1405. "9140": "tbrk;",
  1406. "9141": "UnderBracket;",
  1407. "9142": "bbrktbrk;",
  1408. "9180": "OverParenthesis;",
  1409. "9181": "UnderParenthesis;",
  1410. "9182": "OverBrace;",
  1411. "9183": "UnderBrace;",
  1412. "9186": "trpezium;",
  1413. "9191": "elinters;",
  1414. "9251": "blank;",
  1415. "9416": "oS;",
  1416. "9472": "HorizontalLine;",
  1417. "9474": "boxv;",
  1418. "9484": "boxdr;",
  1419. "9488": "boxdl;",
  1420. "9492": "boxur;",
  1421. "9496": "boxul;",
  1422. "9500": "boxvr;",
  1423. "9508": "boxvl;",
  1424. "9516": "boxhd;",
  1425. "9524": "boxhu;",
  1426. "9532": "boxvh;",
  1427. "9552": "boxH;",
  1428. "9553": "boxV;",
  1429. "9554": "boxdR;",
  1430. "9555": "boxDr;",
  1431. "9556": "boxDR;",
  1432. "9557": "boxdL;",
  1433. "9558": "boxDl;",
  1434. "9559": "boxDL;",
  1435. "9560": "boxuR;",
  1436. "9561": "boxUr;",
  1437. "9562": "boxUR;",
  1438. "9563": "boxuL;",
  1439. "9564": "boxUl;",
  1440. "9565": "boxUL;",
  1441. "9566": "boxvR;",
  1442. "9567": "boxVr;",
  1443. "9568": "boxVR;",
  1444. "9569": "boxvL;",
  1445. "9570": "boxVl;",
  1446. "9571": "boxVL;",
  1447. "9572": "boxHd;",
  1448. "9573": "boxhD;",
  1449. "9574": "boxHD;",
  1450. "9575": "boxHu;",
  1451. "9576": "boxhU;",
  1452. "9577": "boxHU;",
  1453. "9578": "boxvH;",
  1454. "9579": "boxVh;",
  1455. "9580": "boxVH;",
  1456. "9600": "uhblk;",
  1457. "9604": "lhblk;",
  1458. "9608": "block;",
  1459. "9617": "blk14;",
  1460. "9618": "blk12;",
  1461. "9619": "blk34;",
  1462. "9633": "square;",
  1463. "9642": "squf;",
  1464. "9643": "EmptyVerySmallSquare;",
  1465. "9645": "rect;",
  1466. "9646": "marker;",
  1467. "9649": "fltns;",
  1468. "9651": "xutri;",
  1469. "9652": "utrif;",
  1470. "9653": "utri;",
  1471. "9656": "rtrif;",
  1472. "9657": "triangleright;",
  1473. "9661": "xdtri;",
  1474. "9662": "dtrif;",
  1475. "9663": "triangledown;",
  1476. "9666": "ltrif;",
  1477. "9667": "triangleleft;",
  1478. "9674": "lozenge;",
  1479. "9675": "cir;",
  1480. "9708": "tridot;",
  1481. "9711": "xcirc;",
  1482. "9720": "ultri;",
  1483. "9721": "urtri;",
  1484. "9722": "lltri;",
  1485. "9723": "EmptySmallSquare;",
  1486. "9724": "FilledSmallSquare;",
  1487. "9733": "starf;",
  1488. "9734": "star;",
  1489. "9742": "phone;",
  1490. "9792": "female;",
  1491. "9794": "male;",
  1492. "9824": "spadesuit;",
  1493. "9827": "clubsuit;",
  1494. "9829": "heartsuit;",
  1495. "9830": "diams;",
  1496. "9834": "sung;",
  1497. "9837": "flat;",
  1498. "9838": "natural;",
  1499. "9839": "sharp;",
  1500. "10003": "checkmark;",
  1501. "10007": "cross;",
  1502. "10016": "maltese;",
  1503. "10038": "sext;",
  1504. "10072": "VerticalSeparator;",
  1505. "10098": "lbbrk;",
  1506. "10099": "rbbrk;",
  1507. "10184": "bsolhsub;",
  1508. "10185": "suphsol;",
  1509. "10214": "lobrk;",
  1510. "10215": "robrk;",
  1511. "10216": "LeftAngleBracket;",
  1512. "10217": "RightAngleBracket;",
  1513. "10218": "Lang;",
  1514. "10219": "Rang;",
  1515. "10220": "loang;",
  1516. "10221": "roang;",
  1517. "10229": "xlarr;",
  1518. "10230": "xrarr;",
  1519. "10231": "xharr;",
  1520. "10232": "xlArr;",
  1521. "10233": "xrArr;",
  1522. "10234": "xhArr;",
  1523. "10236": "xmap;",
  1524. "10239": "dzigrarr;",
  1525. "10498": "nvlArr;",
  1526. "10499": "nvrArr;",
  1527. "10500": "nvHarr;",
  1528. "10501": "Map;",
  1529. "10508": "lbarr;",
  1530. "10509": "rbarr;",
  1531. "10510": "lBarr;",
  1532. "10511": "rBarr;",
  1533. "10512": "RBarr;",
  1534. "10513": "DDotrahd;",
  1535. "10514": "UpArrowBar;",
  1536. "10515": "DownArrowBar;",
  1537. "10518": "Rarrtl;",
  1538. "10521": "latail;",
  1539. "10522": "ratail;",
  1540. "10523": "lAtail;",
  1541. "10524": "rAtail;",
  1542. "10525": "larrfs;",
  1543. "10526": "rarrfs;",
  1544. "10527": "larrbfs;",
  1545. "10528": "rarrbfs;",
  1546. "10531": "nwarhk;",
  1547. "10532": "nearhk;",
  1548. "10533": "searhk;",
  1549. "10534": "swarhk;",
  1550. "10535": "nwnear;",
  1551. "10536": "toea;",
  1552. "10537": "tosa;",
  1553. "10538": "swnwar;",
  1554. "10547": "rarrc;",
  1555. "10549": "cudarrr;",
  1556. "10550": "ldca;",
  1557. "10551": "rdca;",
  1558. "10552": "cudarrl;",
  1559. "10553": "larrpl;",
  1560. "10556": "curarrm;",
  1561. "10557": "cularrp;",
  1562. "10565": "rarrpl;",
  1563. "10568": "harrcir;",
  1564. "10569": "Uarrocir;",
  1565. "10570": "lurdshar;",
  1566. "10571": "ldrushar;",
  1567. "10574": "LeftRightVector;",
  1568. "10575": "RightUpDownVector;",
  1569. "10576": "DownLeftRightVector;",
  1570. "10577": "LeftUpDownVector;",
  1571. "10578": "LeftVectorBar;",
  1572. "10579": "RightVectorBar;",
  1573. "10580": "RightUpVectorBar;",
  1574. "10581": "RightDownVectorBar;",
  1575. "10582": "DownLeftVectorBar;",
  1576. "10583": "DownRightVectorBar;",
  1577. "10584": "LeftUpVectorBar;",
  1578. "10585": "LeftDownVectorBar;",
  1579. "10586": "LeftTeeVector;",
  1580. "10587": "RightTeeVector;",
  1581. "10588": "RightUpTeeVector;",
  1582. "10589": "RightDownTeeVector;",
  1583. "10590": "DownLeftTeeVector;",
  1584. "10591": "DownRightTeeVector;",
  1585. "10592": "LeftUpTeeVector;",
  1586. "10593": "LeftDownTeeVector;",
  1587. "10594": "lHar;",
  1588. "10595": "uHar;",
  1589. "10596": "rHar;",
  1590. "10597": "dHar;",
  1591. "10598": "luruhar;",
  1592. "10599": "ldrdhar;",
  1593. "10600": "ruluhar;",
  1594. "10601": "rdldhar;",
  1595. "10602": "lharul;",
  1596. "10603": "llhard;",
  1597. "10604": "rharul;",
  1598. "10605": "lrhard;",
  1599. "10606": "UpEquilibrium;",
  1600. "10607": "ReverseUpEquilibrium;",
  1601. "10608": "RoundImplies;",
  1602. "10609": "erarr;",
  1603. "10610": "simrarr;",
  1604. "10611": "larrsim;",
  1605. "10612": "rarrsim;",
  1606. "10613": "rarrap;",
  1607. "10614": "ltlarr;",
  1608. "10616": "gtrarr;",
  1609. "10617": "subrarr;",
  1610. "10619": "suplarr;",
  1611. "10620": "lfisht;",
  1612. "10621": "rfisht;",
  1613. "10622": "ufisht;",
  1614. "10623": "dfisht;",
  1615. "10629": "lopar;",
  1616. "10630": "ropar;",
  1617. "10635": "lbrke;",
  1618. "10636": "rbrke;",
  1619. "10637": "lbrkslu;",
  1620. "10638": "rbrksld;",
  1621. "10639": "lbrksld;",
  1622. "10640": "rbrkslu;",
  1623. "10641": "langd;",
  1624. "10642": "rangd;",
  1625. "10643": "lparlt;",
  1626. "10644": "rpargt;",
  1627. "10645": "gtlPar;",
  1628. "10646": "ltrPar;",
  1629. "10650": "vzigzag;",
  1630. "10652": "vangrt;",
  1631. "10653": "angrtvbd;",
  1632. "10660": "ange;",
  1633. "10661": "range;",
  1634. "10662": "dwangle;",
  1635. "10663": "uwangle;",
  1636. "10664": "angmsdaa;",
  1637. "10665": "angmsdab;",
  1638. "10666": "angmsdac;",
  1639. "10667": "angmsdad;",
  1640. "10668": "angmsdae;",
  1641. "10669": "angmsdaf;",
  1642. "10670": "angmsdag;",
  1643. "10671": "angmsdah;",
  1644. "10672": "bemptyv;",
  1645. "10673": "demptyv;",
  1646. "10674": "cemptyv;",
  1647. "10675": "raemptyv;",
  1648. "10676": "laemptyv;",
  1649. "10677": "ohbar;",
  1650. "10678": "omid;",
  1651. "10679": "opar;",
  1652. "10681": "operp;",
  1653. "10683": "olcross;",
  1654. "10684": "odsold;",
  1655. "10686": "olcir;",
  1656. "10687": "ofcir;",
  1657. "10688": "olt;",
  1658. "10689": "ogt;",
  1659. "10690": "cirscir;",
  1660. "10691": "cirE;",
  1661. "10692": "solb;",
  1662. "10693": "bsolb;",
  1663. "10697": "boxbox;",
  1664. "10701": "trisb;",
  1665. "10702": "rtriltri;",
  1666. "10703": "LeftTriangleBar;",
  1667. "10704": "RightTriangleBar;",
  1668. "10716": "iinfin;",
  1669. "10717": "infintie;",
  1670. "10718": "nvinfin;",
  1671. "10723": "eparsl;",
  1672. "10724": "smeparsl;",
  1673. "10725": "eqvparsl;",
  1674. "10731": "lozf;",
  1675. "10740": "RuleDelayed;",
  1676. "10742": "dsol;",
  1677. "10752": "xodot;",
  1678. "10753": "xoplus;",
  1679. "10754": "xotime;",
  1680. "10756": "xuplus;",
  1681. "10758": "xsqcup;",
  1682. "10764": "qint;",
  1683. "10765": "fpartint;",
  1684. "10768": "cirfnint;",
  1685. "10769": "awint;",
  1686. "10770": "rppolint;",
  1687. "10771": "scpolint;",
  1688. "10772": "npolint;",
  1689. "10773": "pointint;",
  1690. "10774": "quatint;",
  1691. "10775": "intlarhk;",
  1692. "10786": "pluscir;",
  1693. "10787": "plusacir;",
  1694. "10788": "simplus;",
  1695. "10789": "plusdu;",
  1696. "10790": "plussim;",
  1697. "10791": "plustwo;",
  1698. "10793": "mcomma;",
  1699. "10794": "minusdu;",
  1700. "10797": "loplus;",
  1701. "10798": "roplus;",
  1702. "10799": "Cross;",
  1703. "10800": "timesd;",
  1704. "10801": "timesbar;",
  1705. "10803": "smashp;",
  1706. "10804": "lotimes;",
  1707. "10805": "rotimes;",
  1708. "10806": "otimesas;",
  1709. "10807": "Otimes;",
  1710. "10808": "odiv;",
  1711. "10809": "triplus;",
  1712. "10810": "triminus;",
  1713. "10811": "tritime;",
  1714. "10812": "iprod;",
  1715. "10815": "amalg;",
  1716. "10816": "capdot;",
  1717. "10818": "ncup;",
  1718. "10819": "ncap;",
  1719. "10820": "capand;",
  1720. "10821": "cupor;",
  1721. "10822": "cupcap;",
  1722. "10823": "capcup;",
  1723. "10824": "cupbrcap;",
  1724. "10825": "capbrcup;",
  1725. "10826": "cupcup;",
  1726. "10827": "capcap;",
  1727. "10828": "ccups;",
  1728. "10829": "ccaps;",
  1729. "10832": "ccupssm;",
  1730. "10835": "And;",
  1731. "10836": "Or;",
  1732. "10837": "andand;",
  1733. "10838": "oror;",
  1734. "10839": "orslope;",
  1735. "10840": "andslope;",
  1736. "10842": "andv;",
  1737. "10843": "orv;",
  1738. "10844": "andd;",
  1739. "10845": "ord;",
  1740. "10847": "wedbar;",
  1741. "10854": "sdote;",
  1742. "10858": "simdot;",
  1743. "10861": "congdot;",
  1744. "10862": "easter;",
  1745. "10863": "apacir;",
  1746. "10864": "apE;",
  1747. "10865": "eplus;",
  1748. "10866": "pluse;",
  1749. "10867": "Esim;",
  1750. "10868": "Colone;",
  1751. "10869": "Equal;",
  1752. "10871": "eDDot;",
  1753. "10872": "equivDD;",
  1754. "10873": "ltcir;",
  1755. "10874": "gtcir;",
  1756. "10875": "ltquest;",
  1757. "10876": "gtquest;",
  1758. "10877": "LessSlantEqual;",
  1759. "10878": "GreaterSlantEqual;",
  1760. "10879": "lesdot;",
  1761. "10880": "gesdot;",
  1762. "10881": "lesdoto;",
  1763. "10882": "gesdoto;",
  1764. "10883": "lesdotor;",
  1765. "10884": "gesdotol;",
  1766. "10885": "lessapprox;",
  1767. "10886": "gtrapprox;",
  1768. "10887": "lneq;",
  1769. "10888": "gneq;",
  1770. "10889": "lnapprox;",
  1771. "10890": "gnapprox;",
  1772. "10891": "lesseqqgtr;",
  1773. "10892": "gtreqqless;",
  1774. "10893": "lsime;",
  1775. "10894": "gsime;",
  1776. "10895": "lsimg;",
  1777. "10896": "gsiml;",
  1778. "10897": "lgE;",
  1779. "10898": "glE;",
  1780. "10899": "lesges;",
  1781. "10900": "gesles;",
  1782. "10901": "eqslantless;",
  1783. "10902": "eqslantgtr;",
  1784. "10903": "elsdot;",
  1785. "10904": "egsdot;",
  1786. "10905": "el;",
  1787. "10906": "eg;",
  1788. "10909": "siml;",
  1789. "10910": "simg;",
  1790. "10911": "simlE;",
  1791. "10912": "simgE;",
  1792. "10913": "LessLess;",
  1793. "10914": "GreaterGreater;",
  1794. "10916": "glj;",
  1795. "10917": "gla;",
  1796. "10918": "ltcc;",
  1797. "10919": "gtcc;",
  1798. "10920": "lescc;",
  1799. "10921": "gescc;",
  1800. "10922": "smt;",
  1801. "10923": "lat;",
  1802. "10924": "smte;",
  1803. "10925": "late;",
  1804. "10926": "bumpE;",
  1805. "10927": "preceq;",
  1806. "10928": "succeq;",
  1807. "10931": "prE;",
  1808. "10932": "scE;",
  1809. "10933": "prnE;",
  1810. "10934": "succneqq;",
  1811. "10935": "precapprox;",
  1812. "10936": "succapprox;",
  1813. "10937": "prnap;",
  1814. "10938": "succnapprox;",
  1815. "10939": "Pr;",
  1816. "10940": "Sc;",
  1817. "10941": "subdot;",
  1818. "10942": "supdot;",
  1819. "10943": "subplus;",
  1820. "10944": "supplus;",
  1821. "10945": "submult;",
  1822. "10946": "supmult;",
  1823. "10947": "subedot;",
  1824. "10948": "supedot;",
  1825. "10949": "subseteqq;",
  1826. "10950": "supseteqq;",
  1827. "10951": "subsim;",
  1828. "10952": "supsim;",
  1829. "10955": "subsetneqq;",
  1830. "10956": "supsetneqq;",
  1831. "10959": "csub;",
  1832. "10960": "csup;",
  1833. "10961": "csube;",
  1834. "10962": "csupe;",
  1835. "10963": "subsup;",
  1836. "10964": "supsub;",
  1837. "10965": "subsub;",
  1838. "10966": "supsup;",
  1839. "10967": "suphsub;",
  1840. "10968": "supdsub;",
  1841. "10969": "forkv;",
  1842. "10970": "topfork;",
  1843. "10971": "mlcp;",
  1844. "10980": "DoubleLeftTee;",
  1845. "10982": "Vdashl;",
  1846. "10983": "Barv;",
  1847. "10984": "vBar;",
  1848. "10985": "vBarv;",
  1849. "10987": "Vbar;",
  1850. "10988": "Not;",
  1851. "10989": "bNot;",
  1852. "10990": "rnmid;",
  1853. "10991": "cirmid;",
  1854. "10992": "midcir;",
  1855. "10993": "topcir;",
  1856. "10994": "nhpar;",
  1857. "10995": "parsim;",
  1858. "11005": "parsl;",
  1859. "64256": "fflig;",
  1860. "64257": "filig;",
  1861. "64258": "fllig;",
  1862. "64259": "ffilig;",
  1863. "64260": "ffllig;"
  1864. }
  1865. },{}],9:[function(require,module,exports){
  1866. 'use strict';
  1867. var hasOwn = Object.prototype.hasOwnProperty;
  1868. var toStr = Object.prototype.toString;
  1869. var defineProperty = Object.defineProperty;
  1870. var gOPD = Object.getOwnPropertyDescriptor;
  1871. var isArray = function isArray(arr) {
  1872. if (typeof Array.isArray === 'function') {
  1873. return Array.isArray(arr);
  1874. }
  1875. return toStr.call(arr) === '[object Array]';
  1876. };
  1877. var isPlainObject = function isPlainObject(obj) {
  1878. if (!obj || toStr.call(obj) !== '[object Object]') {
  1879. return false;
  1880. }
  1881. var hasOwnConstructor = hasOwn.call(obj, 'constructor');
  1882. var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');
  1883. // Not own constructor property must be Object
  1884. if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {
  1885. return false;
  1886. }
  1887. // Own properties are enumerated firstly, so to speed up,
  1888. // if last one is own, then all properties are own.
  1889. var key;
  1890. for (key in obj) { /**/ }
  1891. return typeof key === 'undefined' || hasOwn.call(obj, key);
  1892. };
  1893. // If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target
  1894. var setProperty = function setProperty(target, options) {
  1895. if (defineProperty && options.name === '__proto__') {
  1896. defineProperty(target, options.name, {
  1897. enumerable: true,
  1898. configurable: true,
  1899. value: options.newValue,
  1900. writable: true
  1901. });
  1902. } else {
  1903. target[options.name] = options.newValue;
  1904. }
  1905. };
  1906. // Return undefined instead of __proto__ if '__proto__' is not an own property
  1907. var getProperty = function getProperty(obj, name) {
  1908. if (name === '__proto__') {
  1909. if (!hasOwn.call(obj, name)) {
  1910. return void 0;
  1911. } else if (gOPD) {
  1912. // In early versions of node, obj['__proto__'] is buggy when obj has
  1913. // __proto__ as an own property. Object.getOwnPropertyDescriptor() works.
  1914. return gOPD(obj, name).value;
  1915. }
  1916. }
  1917. return obj[name];
  1918. };
  1919. module.exports = function extend() {
  1920. var options, name, src, copy, copyIsArray, clone;
  1921. var target = arguments[0];
  1922. var i = 1;
  1923. var length = arguments.length;
  1924. var deep = false;
  1925. // Handle a deep copy situation
  1926. if (typeof target === 'boolean') {
  1927. deep = target;
  1928. target = arguments[1] || {};
  1929. // skip the boolean and the target
  1930. i = 2;
  1931. }
  1932. if (target == null || (typeof target !== 'object' && typeof target !== 'function')) {
  1933. target = {};
  1934. }
  1935. for (; i < length; ++i) {
  1936. options = arguments[i];
  1937. // Only deal with non-null/undefined values
  1938. if (options != null) {
  1939. // Extend the base object
  1940. for (name in options) {
  1941. src = getProperty(target, name);
  1942. copy = getProperty(options, name);
  1943. // Prevent never-ending loop
  1944. if (target !== copy) {
  1945. // Recurse if we're merging plain objects or arrays
  1946. if (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {
  1947. if (copyIsArray) {
  1948. copyIsArray = false;
  1949. clone = src && isArray(src) ? src : [];
  1950. } else {
  1951. clone = src && isPlainObject(src) ? src : {};
  1952. }
  1953. // Never move original objects, clone them
  1954. setProperty(target, { name: name, newValue: extend(deep, clone, copy) });
  1955. // Don't bring in undefined values
  1956. } else if (typeof copy !== 'undefined') {
  1957. setProperty(target, { name: name, newValue: copy });
  1958. }
  1959. }
  1960. }
  1961. }
  1962. }
  1963. // Return the modified object
  1964. return target;
  1965. };
  1966. },{}],10:[function(require,module,exports){
  1967. (function (global){
  1968. /*! https://mths.be/punycode v1.4.1 by @mathias */
  1969. ;(function(root) {
  1970. /** Detect free variables */
  1971. var freeExports = typeof exports == 'object' && exports &&
  1972. !exports.nodeType && exports;
  1973. var freeModule = typeof module == 'object' && module &&
  1974. !module.nodeType && module;
  1975. var freeGlobal = typeof global == 'object' && global;
  1976. if (
  1977. freeGlobal.global === freeGlobal ||
  1978. freeGlobal.window === freeGlobal ||
  1979. freeGlobal.self === freeGlobal
  1980. ) {
  1981. root = freeGlobal;
  1982. }
  1983. /**
  1984. * The `punycode` object.
  1985. * @name punycode
  1986. * @type Object
  1987. */
  1988. var punycode,
  1989. /** Highest positive signed 32-bit float value */
  1990. maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1
  1991. /** Bootstring parameters */
  1992. base = 36,
  1993. tMin = 1,
  1994. tMax = 26,
  1995. skew = 38,
  1996. damp = 700,
  1997. initialBias = 72,
  1998. initialN = 128, // 0x80
  1999. delimiter = '-', // '\x2D'
  2000. /** Regular expressions */
  2001. regexPunycode = /^xn--/,
  2002. regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars
  2003. regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators
  2004. /** Error messages */
  2005. errors = {
  2006. 'overflow': 'Overflow: input needs wider integers to process',
  2007. 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
  2008. 'invalid-input': 'Invalid input'
  2009. },
  2010. /** Convenience shortcuts */
  2011. baseMinusTMin = base - tMin,
  2012. floor = Math.floor,
  2013. stringFromCharCode = String.fromCharCode,
  2014. /** Temporary variable */
  2015. key;
  2016. /*--------------------------------------------------------------------------*/
  2017. /**
  2018. * A generic error utility function.
  2019. * @private
  2020. * @param {String} type The error type.
  2021. * @returns {Error} Throws a `RangeError` with the applicable error message.
  2022. */
  2023. function error(type) {
  2024. throw new RangeError(errors[type]);
  2025. }
  2026. /**
  2027. * A generic `Array#map` utility function.
  2028. * @private
  2029. * @param {Array} array The array to iterate over.
  2030. * @param {Function} callback The function that gets called for every array
  2031. * item.
  2032. * @returns {Array} A new array of values returned by the callback function.
  2033. */
  2034. function map(array, fn) {
  2035. var length = array.length;
  2036. var result = [];
  2037. while (length--) {
  2038. result[length] = fn(array[length]);
  2039. }
  2040. return result;
  2041. }
  2042. /**
  2043. * A simple `Array#map`-like wrapper to work with domain name strings or email
  2044. * addresses.
  2045. * @private
  2046. * @param {String} domain The domain name or email address.
  2047. * @param {Function} callback The function that gets called for every
  2048. * character.
  2049. * @returns {Array} A new string of characters returned by the callback
  2050. * function.
  2051. */
  2052. function mapDomain(string, fn) {
  2053. var parts = string.split('@');
  2054. var result = '';
  2055. if (parts.length > 1) {
  2056. // In email addresses, only the domain name should be punycoded. Leave
  2057. // the local part (i.e. everything up to `@`) intact.
  2058. result = parts[0] + '@';
  2059. string = parts[1];
  2060. }
  2061. // Avoid `split(regex)` for IE8 compatibility. See #17.
  2062. string = string.replace(regexSeparators, '\x2E');
  2063. var labels = string.split('.');
  2064. var encoded = map(labels, fn).join('.');
  2065. return result + encoded;
  2066. }
  2067. /**
  2068. * Creates an array containing the numeric code points of each Unicode
  2069. * character in the string. While JavaScript uses UCS-2 internally,
  2070. * this function will convert a pair of surrogate halves (each of which
  2071. * UCS-2 exposes as separate characters) into a single code point,
  2072. * matching UTF-16.
  2073. * @see `punycode.ucs2.encode`
  2074. * @see <https://mathiasbynens.be/notes/javascript-encoding>
  2075. * @memberOf punycode.ucs2
  2076. * @name decode
  2077. * @param {String} string The Unicode input string (UCS-2).
  2078. * @returns {Array} The new array of code points.
  2079. */
  2080. function ucs2decode(string) {
  2081. var output = [],
  2082. counter = 0,
  2083. length = string.length,
  2084. value,
  2085. extra;
  2086. while (counter < length) {
  2087. value = string.charCodeAt(counter++);
  2088. if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
  2089. // high surrogate, and there is a next character
  2090. extra = string.charCodeAt(counter++);
  2091. if ((extra & 0xFC00) == 0xDC00) { // low surrogate
  2092. output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
  2093. } else {
  2094. // unmatched surrogate; only append this code unit, in case the next
  2095. // code unit is the high surrogate of a surrogate pair
  2096. output.push(value);
  2097. counter--;
  2098. }
  2099. } else {
  2100. output.push(value);
  2101. }
  2102. }
  2103. return output;
  2104. }
  2105. /**
  2106. * Creates a string based on an array of numeric code points.
  2107. * @see `punycode.ucs2.decode`
  2108. * @memberOf punycode.ucs2
  2109. * @name encode
  2110. * @param {Array} codePoints The array of numeric code points.
  2111. * @returns {String} The new Unicode string (UCS-2).
  2112. */
  2113. function ucs2encode(array) {
  2114. return map(array, function(value) {
  2115. var output = '';
  2116. if (value > 0xFFFF) {
  2117. value -= 0x10000;
  2118. output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
  2119. value = 0xDC00 | value & 0x3FF;
  2120. }
  2121. output += stringFromCharCode(value);
  2122. return output;
  2123. }).join('');
  2124. }
  2125. /**
  2126. * Converts a basic code point into a digit/integer.
  2127. * @see `digitToBasic()`
  2128. * @private
  2129. * @param {Number} codePoint The basic numeric code point value.
  2130. * @returns {Number} The numeric value of a basic code point (for use in
  2131. * representing integers) in the range `0` to `base - 1`, or `base` if
  2132. * the code point does not represent a value.
  2133. */
  2134. function basicToDigit(codePoint) {
  2135. if (codePoint - 48 < 10) {
  2136. return codePoint - 22;
  2137. }
  2138. if (codePoint - 65 < 26) {
  2139. return codePoint - 65;
  2140. }
  2141. if (codePoint - 97 < 26) {
  2142. return codePoint - 97;
  2143. }
  2144. return base;
  2145. }
  2146. /**
  2147. * Converts a digit/integer into a basic code point.
  2148. * @see `basicToDigit()`
  2149. * @private
  2150. * @param {Number} digit The numeric value of a basic code point.
  2151. * @returns {Number} The basic code point whose value (when used for
  2152. * representing integers) is `digit`, which needs to be in the range
  2153. * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is
  2154. * used; else, the lowercase form is used. The behavior is undefined
  2155. * if `flag` is non-zero and `digit` has no uppercase form.
  2156. */
  2157. function digitToBasic(digit, flag) {
  2158. // 0..25 map to ASCII a..z or A..Z
  2159. // 26..35 map to ASCII 0..9
  2160. return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
  2161. }
  2162. /**
  2163. * Bias adaptation function as per section 3.4 of RFC 3492.
  2164. * https://tools.ietf.org/html/rfc3492#section-3.4
  2165. * @private
  2166. */
  2167. function adapt(delta, numPoints, firstTime) {
  2168. var k = 0;
  2169. delta = firstTime ? floor(delta / damp) : delta >> 1;
  2170. delta += floor(delta / numPoints);
  2171. for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {
  2172. delta = floor(delta / baseMinusTMin);
  2173. }
  2174. return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
  2175. }
  2176. /**
  2177. * Converts a Punycode string of ASCII-only symbols to a string of Unicode
  2178. * symbols.
  2179. * @memberOf punycode
  2180. * @param {String} input The Punycode string of ASCII-only symbols.
  2181. * @returns {String} The resulting string of Unicode symbols.
  2182. */
  2183. function decode(input) {
  2184. // Don't use UCS-2
  2185. var output = [],
  2186. inputLength = input.length,
  2187. out,
  2188. i = 0,
  2189. n = initialN,
  2190. bias = initialBias,
  2191. basic,
  2192. j,
  2193. index,
  2194. oldi,
  2195. w,
  2196. k,
  2197. digit,
  2198. t,
  2199. /** Cached calculation results */
  2200. baseMinusT;
  2201. // Handle the basic code points: let `basic` be the number of input code
  2202. // points before the last delimiter, or `0` if there is none, then copy
  2203. // the first basic code points to the output.
  2204. basic = input.lastIndexOf(delimiter);
  2205. if (basic < 0) {
  2206. basic = 0;
  2207. }
  2208. for (j = 0; j < basic; ++j) {
  2209. // if it's not a basic code point
  2210. if (input.charCodeAt(j) >= 0x80) {
  2211. error('not-basic');
  2212. }
  2213. output.push(input.charCodeAt(j));
  2214. }
  2215. // Main decoding loop: start just after the last delimiter if any basic code
  2216. // points were copied; start at the beginning otherwise.
  2217. for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {
  2218. // `index` is the index of the next character to be consumed.
  2219. // Decode a generalized variable-length integer into `delta`,
  2220. // which gets added to `i`. The overflow checking is easier
  2221. // if we increase `i` as we go, then subtract off its starting
  2222. // value at the end to obtain `delta`.
  2223. for (oldi = i, w = 1, k = base; /* no condition */; k += base) {
  2224. if (index >= inputLength) {
  2225. error('invalid-input');
  2226. }
  2227. digit = basicToDigit(input.charCodeAt(index++));
  2228. if (digit >= base || digit > floor((maxInt - i) / w)) {
  2229. error('overflow');
  2230. }
  2231. i += digit * w;
  2232. t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
  2233. if (digit < t) {
  2234. break;
  2235. }
  2236. baseMinusT = base - t;
  2237. if (w > floor(maxInt / baseMinusT)) {
  2238. error('overflow');
  2239. }
  2240. w *= baseMinusT;
  2241. }
  2242. out = output.length + 1;
  2243. bias = adapt(i - oldi, out, oldi == 0);
  2244. // `i` was supposed to wrap around from `out` to `0`,
  2245. // incrementing `n` each time, so we'll fix that now:
  2246. if (floor(i / out) > maxInt - n) {
  2247. error('overflow');
  2248. }
  2249. n += floor(i / out);
  2250. i %= out;
  2251. // Insert `n` at position `i` of the output
  2252. output.splice(i++, 0, n);
  2253. }
  2254. return ucs2encode(output);
  2255. }
  2256. /**
  2257. * Converts a string of Unicode symbols (e.g. a domain name label) to a
  2258. * Punycode string of ASCII-only symbols.
  2259. * @memberOf punycode
  2260. * @param {String} input The string of Unicode symbols.
  2261. * @returns {String} The resulting Punycode string of ASCII-only symbols.
  2262. */
  2263. function encode(input) {
  2264. var n,
  2265. delta,
  2266. handledCPCount,
  2267. basicLength,
  2268. bias,
  2269. j,
  2270. m,
  2271. q,
  2272. k,
  2273. t,
  2274. currentValue,
  2275. output = [],
  2276. /** `inputLength` will hold the number of code points in `input`. */
  2277. inputLength,
  2278. /** Cached calculation results */
  2279. handledCPCountPlusOne,
  2280. baseMinusT,
  2281. qMinusT;
  2282. // Convert the input in UCS-2 to Unicode
  2283. input = ucs2decode(input);
  2284. // Cache the length
  2285. inputLength = input.length;
  2286. // Initialize the state
  2287. n = initialN;
  2288. delta = 0;
  2289. bias = initialBias;
  2290. // Handle the basic code points
  2291. for (j = 0; j < inputLength; ++j) {
  2292. currentValue = input[j];
  2293. if (currentValue < 0x80) {
  2294. output.push(stringFromCharCode(currentValue));
  2295. }
  2296. }
  2297. handledCPCount = basicLength = output.length;
  2298. // `handledCPCount` is the number of code points that have been handled;
  2299. // `basicLength` is the number of basic code points.
  2300. // Finish the basic string - if it is not empty - with a delimiter
  2301. if (basicLength) {
  2302. output.push(delimiter);
  2303. }
  2304. // Main encoding loop:
  2305. while (handledCPCount < inputLength) {
  2306. // All non-basic code points < n have been handled already. Find the next
  2307. // larger one:
  2308. for (m = maxInt, j = 0; j < inputLength; ++j) {
  2309. currentValue = input[j];
  2310. if (currentValue >= n && currentValue < m) {
  2311. m = currentValue;
  2312. }
  2313. }
  2314. // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,
  2315. // but guard against overflow
  2316. handledCPCountPlusOne = handledCPCount + 1;
  2317. if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
  2318. error('overflow');
  2319. }
  2320. delta += (m - n) * handledCPCountPlusOne;
  2321. n = m;
  2322. for (j = 0; j < inputLength; ++j) {
  2323. currentValue = input[j];
  2324. if (currentValue < n && ++delta > maxInt) {
  2325. error('overflow');
  2326. }
  2327. if (currentValue == n) {
  2328. // Represent delta as a generalized variable-length integer
  2329. for (q = delta, k = base; /* no condition */; k += base) {
  2330. t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
  2331. if (q < t) {
  2332. break;
  2333. }
  2334. qMinusT = q - t;
  2335. baseMinusT = base - t;
  2336. output.push(
  2337. stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))
  2338. );
  2339. q = floor(qMinusT / baseMinusT);
  2340. }
  2341. output.push(stringFromCharCode(digitToBasic(q, 0)));
  2342. bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
  2343. delta = 0;
  2344. ++handledCPCount;
  2345. }
  2346. }
  2347. ++delta;
  2348. ++n;
  2349. }
  2350. return output.join('');
  2351. }
  2352. /**
  2353. * Converts a Punycode string representing a domain name or an email address
  2354. * to Unicode. Only the Punycoded parts of the input will be converted, i.e.
  2355. * it doesn't matter if you call it on a string that has already been
  2356. * converted to Unicode.
  2357. * @memberOf punycode
  2358. * @param {String} input The Punycoded domain name or email address to
  2359. * convert to Unicode.
  2360. * @returns {String} The Unicode representation of the given Punycode
  2361. * string.
  2362. */
  2363. function toUnicode(input) {
  2364. return mapDomain(input, function(string) {
  2365. return regexPunycode.test(string)
  2366. ? decode(string.slice(4).toLowerCase())
  2367. : string;
  2368. });
  2369. }
  2370. /**
  2371. * Converts a Unicode string representing a domain name or an email address to
  2372. * Punycode. Only the non-ASCII parts of the domain name will be converted,
  2373. * i.e. it doesn't matter if you call it with a domain that's already in
  2374. * ASCII.
  2375. * @memberOf punycode
  2376. * @param {String} input The domain name or email address to convert, as a
  2377. * Unicode string.
  2378. * @returns {String} The Punycode representation of the given domain name or
  2379. * email address.
  2380. */
  2381. function toASCII(input) {
  2382. return mapDomain(input, function(string) {
  2383. return regexNonASCII.test(string)
  2384. ? 'xn--' + encode(string)
  2385. : string;
  2386. });
  2387. }
  2388. /*--------------------------------------------------------------------------*/
  2389. /** Define the public API */
  2390. punycode = {
  2391. /**
  2392. * A string representing the current Punycode.js version number.
  2393. * @memberOf punycode
  2394. * @type String
  2395. */
  2396. 'version': '1.4.1',
  2397. /**
  2398. * An object of methods to convert from JavaScript's internal character
  2399. * representation (UCS-2) to Unicode code points, and back.
  2400. * @see <https://mathiasbynens.be/notes/javascript-encoding>
  2401. * @memberOf punycode
  2402. * @type Object
  2403. */
  2404. 'ucs2': {
  2405. 'decode': ucs2decode,
  2406. 'encode': ucs2encode
  2407. },
  2408. 'decode': decode,
  2409. 'encode': encode,
  2410. 'toASCII': toASCII,
  2411. 'toUnicode': toUnicode
  2412. };
  2413. /** Expose `punycode` */
  2414. // Some AMD build optimizers, like r.js, check for specific condition patterns
  2415. // like the following:
  2416. if (
  2417. typeof define == 'function' &&
  2418. typeof define.amd == 'object' &&
  2419. define.amd
  2420. ) {
  2421. define('punycode', function() {
  2422. return punycode;
  2423. });
  2424. } else if (freeExports && freeModule) {
  2425. if (module.exports == freeExports) {
  2426. // in Node.js, io.js, or RingoJS v0.8.0+
  2427. freeModule.exports = punycode;
  2428. } else {
  2429. // in Narwhal or RingoJS v0.7.0-
  2430. for (key in punycode) {
  2431. punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);
  2432. }
  2433. }
  2434. } else {
  2435. // in Rhino or a web browser
  2436. root.punycode = punycode;
  2437. }
  2438. }(this));
  2439. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  2440. },{}],11:[function(require,module,exports){
  2441. /**
  2442. * This file automatically generated from `pre-publish.js`.
  2443. * Do not manually edit.
  2444. */
  2445. module.exports = {
  2446. "area": true,
  2447. "base": true,
  2448. "br": true,
  2449. "col": true,
  2450. "embed": true,
  2451. "hr": true,
  2452. "img": true,
  2453. "input": true,
  2454. "keygen": true,
  2455. "link": true,
  2456. "menuitem": true,
  2457. "meta": true,
  2458. "param": true,
  2459. "source": true,
  2460. "track": true,
  2461. "wbr": true
  2462. };
  2463. },{}]},{},[4]);