scratch – Blame information for rev 44

Subversion Repositories:
Rev:
Rev Author Line No. Line
31 office 1 // Composited file - DO NOT EDIT
2 //----------------------------------------------------------------------
3 //
4 // ECMAScript 5 Polyfills
5 //
6 //----------------------------------------------------------------------
7  
8 //----------------------------------------------------------------------
9 // ES5 15.2 Object Objects
10 //----------------------------------------------------------------------
11  
12 //
13 // ES5 15.2.3 Properties of the Object Constructor
14 //
15  
16 // ES5 15.2.3.2 Object.getPrototypeOf ( O )
17 // From http://ejohn.org/blog/objectgetprototypeof/
18 // NOTE: won't work for typical function T() {}; T.prototype = {}; new T; case
19 // since the constructor property is destroyed.
20 if (!Object.getPrototypeOf) {
21 Object.getPrototypeOf = function (o) {
22 if (o !== Object(o)) { throw TypeError("Object.getPrototypeOf called on non-object"); }
23 return o.__proto__ || o.constructor.prototype || Object.prototype;
24 };
25 }
26  
27 // // ES5 15.2.3.3 Object.getOwnPropertyDescriptor ( O, P )
28 // if (typeof Object.getOwnPropertyDescriptor !== "function") {
29 // Object.getOwnPropertyDescriptor = function (o, name) {
30 // if (o !== Object(o)) { throw TypeError(); }
31 // if (o.hasOwnProperty(name)) {
32 // return {
33 // value: o[name],
34 // enumerable: true,
35 // writable: true,
36 // configurable: true
37 // };
38 // }
39 // };
40 // }
41  
42 // ES5 15.2.3.4 Object.getOwnPropertyNames ( O )
43 if (typeof Object.getOwnPropertyNames !== "function") {
44 Object.getOwnPropertyNames = function (o) {
45 if (o !== Object(o)) { throw TypeError("Object.getOwnPropertyNames called on non-object"); }
46 var props = [], p;
47 for (p in o) {
48 if (Object.prototype.hasOwnProperty.call(o, p)) {
49 props.push(p);
50 }
51 }
52 return props;
53 };
54 }
55  
56 // ES5 15.2.3.5 Object.create ( O [, Properties] )
57 if (typeof Object.create !== "function") {
58 Object.create = function (prototype, properties) {
59 if (typeof prototype !== "object") { throw TypeError(); }
60 function Ctor() {}
61 Ctor.prototype = prototype;
62 var o = new Ctor();
63 if (prototype) { o.constructor = Ctor; }
64 if (properties !== undefined) {
65 if (properties !== Object(properties)) { throw TypeError(); }
66 Object.defineProperties(o, properties);
67 }
68 return o;
69 };
70 }
71  
72 // ES 15.2.3.6 Object.defineProperty ( O, P, Attributes )
73 // Partial support for most common case - getters, setters, and values
74 (function() {
75 if (!Object.defineProperty ||
76 !(function () { try { Object.defineProperty({}, 'x', {}); return true; } catch (e) { return false; } } ())) {
77 var orig = Object.defineProperty;
78 Object.defineProperty = function (o, prop, desc) {
79 // In IE8 try built-in implementation for defining properties on DOM prototypes.
80 if (orig) { try { return orig(o, prop, desc); } catch (e) {} }
81  
82 if (o !== Object(o)) { throw TypeError("Object.defineProperty called on non-object"); }
83 if (Object.prototype.__defineGetter__ && ('get' in desc)) {
84 Object.prototype.__defineGetter__.call(o, prop, desc.get);
85 }
86 if (Object.prototype.__defineSetter__ && ('set' in desc)) {
87 Object.prototype.__defineSetter__.call(o, prop, desc.set);
88 }
89 if ('value' in desc) {
90 o[prop] = desc.value;
91 }
92 return o;
93 };
94 }
95 }());
96  
97 // ES 15.2.3.7 Object.defineProperties ( O, Properties )
98 if (typeof Object.defineProperties !== "function") {
99 Object.defineProperties = function (o, properties) {
100 if (o !== Object(o)) { throw TypeError("Object.defineProperties called on non-object"); }
101 var name;
102 for (name in properties) {
103 if (Object.prototype.hasOwnProperty.call(properties, name)) {
104 Object.defineProperty(o, name, properties[name]);
105 }
106 }
107 return o;
108 };
109 }
110  
111  
112 // ES5 15.2.3.14 Object.keys ( O )
113 // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys
114 if (!Object.keys) {
115 Object.keys = function (o) {
116 if (o !== Object(o)) { throw TypeError('Object.keys called on non-object'); }
117 var ret = [], p;
118 for (p in o) {
119 if (Object.prototype.hasOwnProperty.call(o, p)) {
120 ret.push(p);
121 }
122 }
123 return ret;
124 };
125 }
126  
127 //----------------------------------------------------------------------
128 // ES5 15.3 Function Objects
129 //----------------------------------------------------------------------
130  
131 //
132 // ES5 15.3.4 Properties of the Function Prototype Object
133 //
134  
135 // ES5 15.3.4.5 Function.prototype.bind ( thisArg [, arg1 [, arg2, ... ]] )
136 // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind
137 if (!Function.prototype.bind) {
138 Function.prototype.bind = function (o) {
139 if (typeof this !== 'function') { throw TypeError("Bind must be called on a function"); }
140  
141 var args = Array.prototype.slice.call(arguments, 1),
142 self = this,
143 nop = function() {},
144 bound = function () {
145 return self.apply(this instanceof nop ? this : o,
146 args.concat(Array.prototype.slice.call(arguments)));
147 };
148  
149 if (this.prototype)
150 nop.prototype = this.prototype;
151 bound.prototype = new nop();
152 return bound;
153 };
154 }
155  
156  
157 //----------------------------------------------------------------------
158 // ES5 15.4 Array Objects
159 //----------------------------------------------------------------------
160  
161 //
162 // ES5 15.4.3 Properties of the Array Constructor
163 //
164  
165  
166 // ES5 15.4.3.2 Array.isArray ( arg )
167 // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray
168 Array.isArray = Array.isArray || function (o) { return Boolean(o && Object.prototype.toString.call(Object(o)) === '[object Array]'); };
169  
170  
171 //
172 // ES5 15.4.4 Properties of the Array Prototype Object
173 //
174  
175 // ES5 15.4.4.14 Array.prototype.indexOf ( searchElement [ , fromIndex ] )
176 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
177 if (!Array.prototype.indexOf) {
178 Array.prototype.indexOf = function (searchElement /*, fromIndex */) {
179 if (this === void 0 || this === null) { throw TypeError(); }
180  
181 var t = Object(this);
182 var len = t.length >>> 0;
183 if (len === 0) { return -1; }
184  
185 var n = 0;
186 if (arguments.length > 0) {
187 n = Number(arguments[1]);
188 if (isNaN(n)) {
189 n = 0;
190 } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {
191 n = (n > 0 || -1) * Math.floor(Math.abs(n));
192 }
193 }
194  
195 if (n >= len) { return -1; }
196  
197 var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
198  
199 for (; k < len; k++) {
200 if (k in t && t[k] === searchElement) {
201 return k;
202 }
203 }
204 return -1;
205 };
206 }
207  
208 // ES5 15.4.4.15 Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )
209 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf
210 if (!Array.prototype.lastIndexOf) {
211 Array.prototype.lastIndexOf = function (searchElement /*, fromIndex*/) {
212 if (this === void 0 || this === null) { throw TypeError(); }
213  
214 var t = Object(this);
215 var len = t.length >>> 0;
216 if (len === 0) { return -1; }
217  
218 var n = len;
219 if (arguments.length > 1) {
220 n = Number(arguments[1]);
221 if (n !== n) {
222 n = 0;
223 } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {
224 n = (n > 0 || -1) * Math.floor(Math.abs(n));
225 }
226 }
227  
228 var k = n >= 0 ? Math.min(n, len - 1) : len - Math.abs(n);
229  
230 for (; k >= 0; k--) {
231 if (k in t && t[k] === searchElement) {
232 return k;
233 }
234 }
235 return -1;
236 };
237 }
238  
239 // ES5 15.4.4.16 Array.prototype.every ( callbackfn [ , thisArg ] )
240 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every
241 if (!Array.prototype.every) {
242 Array.prototype.every = function (fun /*, thisp */) {
243 if (this === void 0 || this === null) { throw TypeError(); }
244  
245 var t = Object(this);
246 var len = t.length >>> 0;
247 if (typeof fun !== "function") { throw TypeError(); }
248  
249 var thisp = arguments[1], i;
250 for (i = 0; i < len; i++) {
251 if (i in t && !fun.call(thisp, t[i], i, t)) {
252 return false;
253 }
254 }
255  
256 return true;
257 };
258 }
259  
260 // ES5 15.4.4.17 Array.prototype.some ( callbackfn [ , thisArg ] )
261 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some
262 if (!Array.prototype.some) {
263 Array.prototype.some = function (fun /*, thisp */) {
264 if (this === void 0 || this === null) { throw TypeError(); }
265  
266 var t = Object(this);
267 var len = t.length >>> 0;
268 if (typeof fun !== "function") { throw TypeError(); }
269  
270 var thisp = arguments[1], i;
271 for (i = 0; i < len; i++) {
272 if (i in t && fun.call(thisp, t[i], i, t)) {
273 return true;
274 }
275 }
276  
277 return false;
278 };
279 }
280  
281 // ES5 15.4.4.18 Array.prototype.forEach ( callbackfn [ , thisArg ] )
282 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach
283 if (!Array.prototype.forEach) {
284 Array.prototype.forEach = function (fun /*, thisp */) {
285 if (this === void 0 || this === null) { throw TypeError(); }
286  
287 var t = Object(this);
288 var len = t.length >>> 0;
289 if (typeof fun !== "function") { throw TypeError(); }
290  
291 var thisp = arguments[1], i;
292 for (i = 0; i < len; i++) {
293 if (i in t) {
294 fun.call(thisp, t[i], i, t);
295 }
296 }
297 };
298 }
299  
300  
301 // ES5 15.4.4.19 Array.prototype.map ( callbackfn [ , thisArg ] )
302 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/Map
303 if (!Array.prototype.map) {
304 Array.prototype.map = function (fun /*, thisp */) {
305 if (this === void 0 || this === null) { throw TypeError(); }
306  
307 var t = Object(this);
308 var len = t.length >>> 0;
309 if (typeof fun !== "function") { throw TypeError(); }
310  
311 var res = []; res.length = len;
312 var thisp = arguments[1], i;
313 for (i = 0; i < len; i++) {
314 if (i in t) {
315 res[i] = fun.call(thisp, t[i], i, t);
316 }
317 }
318  
319 return res;
320 };
321 }
322  
323 // ES5 15.4.4.20 Array.prototype.filter ( callbackfn [ , thisArg ] )
324 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/Filter
325 if (!Array.prototype.filter) {
326 Array.prototype.filter = function (fun /*, thisp */) {
327 if (this === void 0 || this === null) { throw TypeError(); }
328  
329 var t = Object(this);
330 var len = t.length >>> 0;
331 if (typeof fun !== "function") { throw TypeError(); }
332  
333 var res = [];
334 var thisp = arguments[1], i;
335 for (i = 0; i < len; i++) {
336 if (i in t) {
337 var val = t[i]; // in case fun mutates this
338 if (fun.call(thisp, val, i, t)) {
339 res.push(val);
340 }
341 }
342 }
343  
344 return res;
345 };
346 }
347  
348  
349 // ES5 15.4.4.21 Array.prototype.reduce ( callbackfn [ , initialValue ] )
350 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/Reduce
351 if (!Array.prototype.reduce) {
352 Array.prototype.reduce = function (fun /*, initialValue */) {
353 if (this === void 0 || this === null) { throw TypeError(); }
354  
355 var t = Object(this);
356 var len = t.length >>> 0;
357 if (typeof fun !== "function") { throw TypeError(); }
358  
359 // no value to return if no initial value and an empty array
360 if (len === 0 && arguments.length === 1) { throw TypeError(); }
361  
362 var k = 0;
363 var accumulator;
364 if (arguments.length >= 2) {
365 accumulator = arguments[1];
366 } else {
367 do {
368 if (k in t) {
369 accumulator = t[k++];
370 break;
371 }
372  
373 // if array contains no values, no initial value to return
374 if (++k >= len) { throw TypeError(); }
375 }
376 while (true);
377 }
378  
379 while (k < len) {
380 if (k in t) {
381 accumulator = fun.call(undefined, accumulator, t[k], k, t);
382 }
383 k++;
384 }
385  
386 return accumulator;
387 };
388 }
389  
390  
391 // ES5 15.4.4.22 Array.prototype.reduceRight ( callbackfn [, initialValue ] )
392 // From https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/ReduceRight
393 if (!Array.prototype.reduceRight) {
394 Array.prototype.reduceRight = function (callbackfn /*, initialValue */) {
395 if (this === void 0 || this === null) { throw TypeError(); }
396  
397 var t = Object(this);
398 var len = t.length >>> 0;
399 if (typeof callbackfn !== "function") { throw TypeError(); }
400  
401 // no value to return if no initial value, empty array
402 if (len === 0 && arguments.length === 1) { throw TypeError(); }
403  
404 var k = len - 1;
405 var accumulator;
406 if (arguments.length >= 2) {
407 accumulator = arguments[1];
408 } else {
409 do {
410 if (k in this) {
411 accumulator = this[k--];
412 break;
413 }
414  
415 // if array contains no values, no initial value to return
416 if (--k < 0) { throw TypeError(); }
417 }
418 while (true);
419 }
420  
421 while (k >= 0) {
422 if (k in t) {
423 accumulator = callbackfn.call(undefined, accumulator, t[k], k, t);
424 }
425 k--;
426 }
427  
428 return accumulator;
429 };
430 }
431  
432  
433 //----------------------------------------------------------------------
434 // ES5 15.5 String Objects
435 //----------------------------------------------------------------------
436  
437 //
438 // ES5 15.5.4 Properties of the String Prototype Object
439 //
440  
441  
442 // ES5 15.5.4.20 String.prototype.trim()
443 if (!String.prototype.trim) {
444 String.prototype.trim = function () {
445 return String(this).replace(/^\s+/, '').replace(/\s+$/, '');
446 };
447 }
448  
449  
450  
451 //----------------------------------------------------------------------
452 // ES5 15.9 Date Objects
453 //----------------------------------------------------------------------
454  
455  
456 //
457 // ES 15.9.4 Properties of the Date Constructor
458 //
459  
460 // ES5 15.9.4.4 Date.now ( )
461 // From https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/now
462 if (!Date.now) {
463 Date.now = function now() {
464 return Number(new Date());
465 };
466 }
467  
468  
469 //
470 // ES5 15.9.5 Properties of the Date Prototype Object
471 //
472  
473 // ES5 15.9.4.43 Date.prototype.toISOString ( )
474 // Inspired by http://www.json.org/json2.js
475 if (!Date.prototype.toISOString) {
476 Date.prototype.toISOString = function () {
477 function pad2(n) { return ('00' + n).slice(-2); }
478 function pad3(n) { return ('000' + n).slice(-3); }
479  
480 return this.getUTCFullYear() + '-' +
481 pad2(this.getUTCMonth() + 1) + '-' +
482 pad2(this.getUTCDate()) + 'T' +
483 pad2(this.getUTCHours()) + ':' +
484 pad2(this.getUTCMinutes()) + ':' +
485 pad2(this.getUTCSeconds()) + '.' +
486 pad3(this.getUTCMilliseconds()) + 'Z';
487 };
488 }
489 //----------------------------------------------------------------------
490 //
491 // ECMAScript 2015 Polyfills
492 //
493 //----------------------------------------------------------------------
494  
495 (function (global) {
496 "use strict";
497  
498 // Set this to always override native implementations, for testing
499 // the polyfill in browsers with partial/full ES2015 support.
500 var OVERRIDE_NATIVE_FOR_TESTING = false;
501  
502 var undefined = (void 0); // Paranoia
503  
504 // Helpers
505  
506 function strict(o) {
507 return o === global ? undefined : o;
508 }
509  
510 function hook(o, p, f) {
511 var op = o[p];
512 console.assert(typeof op === 'function', 'Hooking a non-function');
513 o[p] = function() {
514 var o = strict(this);
515 var r = f.apply(o, arguments);
516 return r !== undefined ? r : op.apply(o, arguments);
517 };
518 }
519  
520 function isSymbol(s) {
521 return (typeof s === 'symbol') || ('Symbol' in global && s instanceof global.Symbol);
522 }
523  
524 function getPropertyDescriptor(target, name) {
525 var desc = Object.getOwnPropertyDescriptor(target, name);
526 var proto = Object.getPrototypeOf(target);
527 while (!desc && proto) {
528 desc = Object.getOwnPropertyDescriptor(proto, name);
529 proto = Object.getPrototypeOf(proto);
530 }
531 return desc;
532 }
533  
534 var enqueue = (function(nativePromise, nativeSetImmediate) {
535 if (nativePromise)
536 return function(job) { nativePromise.resolve().then(function() { job(); }); };
537 if (nativeSetImmediate)
538 return function(job) { nativeSetImmediate(job); };
539 return function(job) { setTimeout(job, 0); };
540 }(global['Promise'], global['setImmediate']));
541  
542 function define(o, p, v, override) {
543 if (p in o && !override && !OVERRIDE_NATIVE_FOR_TESTING)
544 return;
545  
546 if (typeof v === 'function') {
547 // Sanity check that functions are appropriately named (where possible)
548 console.assert(isSymbol(p) || !('name' in v) || v.name === p || v.name === p + '_', 'Expected function name "' + p.toString() + '", was "' + v.name + '"');
549 Object.defineProperty(o, p, {
550 value: v,
551 configurable: true,
552 enumerable: false,
553 writable: true
554 });
555 } else {
556 Object.defineProperty(o, p, {
557 value: v,
558 configurable: false,
559 enumerable: false,
560 writable: false
561 });
562 }
563 }
564  
565 function set_internal(o, p, v) {
566 Object.defineProperty(o, p, {
567 value: v,
568 configurable: false,
569 enumerable: false,
570 writable: true
571 });
572 }
573  
574 // Snapshot intrinsic functions
575 var $isNaN = global.isNaN,
576 $parseInt = global.parseInt,
577 $parseFloat = global.parseFloat;
578  
579 var E = Math.E,
580 LOG10E = Math.LOG10E,
581 LOG2E = Math.LOG2E,
582 abs = Math.abs,
583 ceil = Math.ceil,
584 exp = Math.exp,
585 floor = Math.floor,
586 log = Math.log,
587 max = Math.max,
588 min = Math.min,
589 pow = Math.pow,
590 random = Math.random,
591 sqrt = Math.sqrt;
592  
593 var orig_match = String.prototype.match,
594 orig_replace = String.prototype.replace,
595 orig_search = String.prototype.search,
596 orig_split = String.prototype.split;
597  
598 // These are used for implementing the polyfills, but not exported.
599  
600 // Inspired by https://gist.github.com/1638059
601 /** @constructor */
602 function EphemeronTable() {
603 var secretKey = ObjectCreate(null);
604  
605 function conceal(o) {
606 var oValueOf = o.valueOf, secrets = ObjectCreate(null);
607 Object.defineProperty(o, 'valueOf', {
608 value: (function(secretKey) {
609 return function (k) {
610 return (k === secretKey) ? secrets : oValueOf.apply(o, arguments);
611 };
612 }(secretKey)),
613 configurable: true,
614 writeable: true,
615 enumerable: false
616 });
617 return secrets;
618 }
619  
620 function reveal(o) {
621 var v = typeof o.valueOf === 'function' && o.valueOf(secretKey);
622 return v === o ? null : v;
623 }
624  
625 return {
626 clear: function() {
627 secretKey = ObjectCreate(null);
628 },
629 remove: function(key) {
630 var secrets = reveal(key);
631 if (secrets && HasOwnProperty(secrets, 'value')) {
632 delete secrets.value;
633 return true;
634 }
635 return false;
636 },
637 get: function(key, defaultValue) {
638 var secrets = reveal(key);
639 return (secrets && HasOwnProperty(secrets, 'value')) ? secrets.value : defaultValue;
640 },
641 has: function(key) {
642 var secrets = reveal(key);
643 return Boolean(secrets && HasOwnProperty(secrets, 'value'));
644 },
645 set: function(key, value) {
646 var secrets = reveal(key) || conceal(key);
647 secrets.value = value;
648 }
649 };
650 }
651  
652 var empty = Object.create(null);
653  
654 //----------------------------------------------------------------------
655 //
656 // ECMAScript 2015
657 // http://www.ecma-international.org/ecma-262/6.0/
658 //
659 //----------------------------------------------------------------------
660  
661 // ---------------------------------------
662 // 19.4 Symbol Objects
663 // ---------------------------------------
664  
665 // NOTE: Symbols are defined here - out of spec order - since we need the
666 // properties and prototype to be populated for other polyfills.
667  
668 // NOTE: Not secure, nor is obj[$$symbol] hidden from Object.keys()
669  
670 var symbolForKey;
671 (function() {
672 var secret = Object.create(null);
673 var symbolMap = {};
674 symbolForKey = function(k) {
675 return symbolMap[k];
676 };
677  
678 var GlobalSymbolRegistry = [];
679  
680 function unique(bits) {
681 return Array(bits + 1).join('x').replace(/x/g, function() {
682 return random() < 0.5 ? '\u200C' : '\u200D'; // JWNJ / ZWJ
683 });
684 }
685  
686 // 19.4.1 The Symbol Constructor
687 // 19.4.1.1 Symbol ( description=undefined )
688 function Symbol(description) {
689 if (!(this instanceof Symbol)) return new Symbol(description, secret);
690 if (this instanceof Symbol && arguments[1] !== secret) throw TypeError();
691  
692 var descString = description === undefined ? undefined : String(description);
693  
694 set_internal(this, '[[SymbolData]]', unique(128));
695 set_internal(this, '[[Description]]', descString);
696  
697 symbolMap[this] = this;
698 return this;
699 }
700  
701 if (!('Symbol' in global) || OVERRIDE_NATIVE_FOR_TESTING)
702 global.Symbol = Symbol;
703  
704 // 19.4.2 Properties of the Symbol Constructor
705  
706 // 19.4.2.1 Symbol.for (key)
707 define(Symbol, 'for', function for_(key) {
708 var stringKey = String(key);
709 for (var i = 0; i < GlobalSymbolRegistry.length; ++i) {
710 var e = GlobalSymbolRegistry[i];
711 if (SameValue(e['[[key]]'], stringKey)) return e['[[symbol]]'];
712 }
713 var newSymbol = Symbol(key);
714 GlobalSymbolRegistry.push({'[[key]]': stringKey, '[[symbol]]': newSymbol});
715 return newSymbol;
716 });
717  
718 // 19.4.2.2 Symbol.hasInstance
719 // 19.4.2.3 Symbol.isConcatSpreadable
720  
721 // 19.4.2.4 Symbol.iterator
722 define(global.Symbol, 'iterator', global.Symbol('Symbol.iterator'));
723  
724 // 19.4.2.5 Symbol.keyFor (sym)
725 define(Symbol, 'keyFor', function keyFor(sym) {
726 if (!(sym instanceof Symbol)) throw TypeError();
727 for (var i = 0; i < GlobalSymbolRegistry.length; ++i) {
728 var e = GlobalSymbolRegistry[i];
729 if (SameValue(e['[[symbol]]'], sym)) return e['[[key]]'];
730 }
731 return undefined;
732 });
733  
734 // 19.4.2.6 Symbol.match
735 define(global.Symbol, 'match', global.Symbol('Symbol.match'));
736  
737 // 19.4.2.7 Symbol.prototype
738  
739 // 19.4.2.8 Symbol.replace
740 define(global.Symbol, 'replace', global.Symbol('Symbol.replace'));
741  
742 // 19.4.2.9 Symbol.search
743 define(global.Symbol, 'search', global.Symbol('Symbol.search'));
744  
745 // 19.4.2.10 Symbol.species
746  
747 // 19.4.2.11 Symbol.search
748 define(global.Symbol, 'split', global.Symbol('Symbol.split'));
749  
750 // 19.4.2.12 Symbol.toPrimitive
751  
752 // 19.4.2.13 Symbol.toStringTag
753 define(global.Symbol, 'toStringTag', global.Symbol('Symbol.toStringTag'));
754  
755 // 19.4.2.14 Symbol.unscopables
756  
757 // 19.4.3 Properties of the Symbol Prototype Object
758 // 19.4.3.1 Symbol.prototype.constructor
759  
760 // 19.4.3.2 Symbol.prototype.toString ( )
761 Object.defineProperty(Symbol.prototype, 'toString', {
762 value: function toString() {
763 var s = strict(this);
764 var desc = s['[[Description]]'];
765 return 'Symbol(' + (desc === undefined ? '' : desc) + s['[[SymbolData]]'] + ')';
766 },
767 configurable: true, writeable: true, enumerable: false });
768  
769 // 19.4.3.3 Symbol.prototype.valueOf ( )
770 Object.defineProperty(Symbol.prototype, 'valueOf', {
771 value: function valueOf() {
772 // To prevent automatic string conversion:
773 throw TypeError();
774  
775 // Spec has approximately the following:
776 //var s = strict(this);
777 //if (Type(s) === 'symbol') return s;
778 //if (Type(s) !== 'object') throw TypeError();
779 //if (!('[[SymbolData]]' in s)) throw TypeError();
780 //return s['[[SymbolData]]'];
781 },
782 configurable: true, writeable: true, enumerable: false });
783  
784 // 19.4.3.4 Symbol.prototype [ @@toStringTag ]
785 // (Done later to polyfill partial implementations)
786  
787 // 19.4.4 Properties of Symbol Instances
788 }());
789  
790 console.assert(typeof global.Symbol() === 'symbol' || symbolForKey(String(global.Symbol('x'))));
791  
792 // Defined here so that other prototypes can reference it
793 // 25.1.2 The %IteratorPrototype% Object
794 var $IteratorPrototype$ = {};
795  
796 //----------------------------------------
797 // 6 ECMAScript Data Types and Values
798 //----------------------------------------
799  
800 // 6.1 ECMAScript Language Types
801  
802 // "Type(x)" is used as shorthand for "the type of x"...
803 function Type(v) {
804 switch (typeof v) {
805 case 'undefined': return 'undefined';
806 case 'boolean': return 'boolean';
807 case 'number': return 'number';
808 case 'string': return 'string';
809 case 'symbol': return 'symbol';
810 default:
811 if (v === null) return 'null';
812 if (v instanceof global.Symbol) return 'symbol';
813 return 'object';
814 }
815 }
816  
817 // 6.1.5.1 Well-Known Symbols
818 var $$iterator = global.Symbol.iterator,
819 $$match = global.Symbol.match,
820 $$replace = global.Symbol.replace,
821 $$search = global.Symbol.search,
822 $$split = global.Symbol.split,
823 $$toStringTag = global.Symbol.toStringTag;
824  
825 //----------------------------------------
826 // 7 Abstract Operations
827 //----------------------------------------
828  
829 //----------------------------------------
830 // 7.1 Type Conversion
831 //----------------------------------------
832  
833 // 7.1.1 ToPrimitive ( input [, PreferredType] )
834 // just use valueOf()
835  
836 // 7.1.2 ToBoolean ( argument )
837 // just use Boolean()
838  
839 // 7.1.3 ToNumber ( argument )
840 // just use Number()
841  
842 // 7.1.4 ToInteger ( argument )
843 function ToInteger(n) {
844 n = Number(n);
845 if ($isNaN(n)) return 0;
846 if (n === 0 || n === Infinity || n === -Infinity) return n;
847 return ((n < 0) ? -1 : 1) * floor(abs(n));
848 }
849  
850 // 7.1.5 ToInt32 ( argument )
851 function ToInt32(v) { return v >> 0; }
852  
853 // 7.1.6 ToUint32 ( argument )
854 function ToUint32(v) { return v >>> 0; }
855  
856 // 7.1.7 ToInt16 ( argument )
857 function ToInt16(v) { return (v << 16) >> 16; }
858  
859 // 7.1.8 ToUint16 ( argument )
860 function ToUint16(v) { return v & 0xFFFF; }
861  
862 // 7.1.9 ToInt8 ( argument )
863 function ToInt8(v) { return (v << 24) >> 24; }
864  
865 // 7.1.10 ToUint8 ( argument )
866 function ToUint8(v) { return v & 0xFF; }
867  
868 // 7.1.11 ToUint8Clamp ( argument )
869 function ToUint8Clamp(argument) {
870 var number = Number(argument);
871 if ($isNaN(number)) return 0;
872 if (number <= 0) return 0;
873 if (number >= 255) return 255;
874 var f = floor(number);
875 if ((f + 0.5) < number) return f + 1;
876 if (number < (f + 0.5)) return f;
877 if (f % 2) return f + 1;
878 return f;
879 }
880  
881 // 7.1.12 ToString ( argument )
882 // just use String()
883  
884 // 7.1.13 ToObject ( argument )
885 function ToObject(v) {
886 if (v === null || v === undefined) throw TypeError();
887 return Object(v);
888 }
889  
890 // 7.1.14 ToPropertyKey ( argument )
891 function ToPropertyKey(v) {
892 return String(v);
893 }
894  
895 // 7.1.15 ToLength ( argument )
896 function ToLength(v) {
897 var len = ToInteger(v);
898 if (len <= 0) return 0;
899 if (len === Infinity) return 0x20000000000000 - 1; // 2^53-1
900 return min(len, 0x20000000000000 - 1); // 2^53-1
901 }
902  
903 // 7.1.16 CanonicalNumericIndexString ( argument )
904  
905 //----------------------------------------
906 // 7.2 Testing and Comparison Operations
907 //----------------------------------------
908  
909 // 7.2.1 RequireObjectCoercible ( argument )
910 // 7.2.2 IsArray ( argument )
911  
912 // 7.2.3 IsCallable ( argument )
913 function IsCallable(o) { return typeof o === 'function'; }
914  
915 // 7.2.4 IsConstructor ( argument )
916 function IsConstructor(o) {
917 // Hacks for Safari 7 TypedArray XXXConstructor objects
918 if (/Constructor/.test(Object.prototype.toString.call(o))) return true;
919 if (/Function/.test(Object.prototype.toString.call(o))) return true;
920 // TODO: Can this be improved on?
921 return typeof o === 'function';
922 }
923  
924 // 7.2.5 IsExtensible (O)
925 // 7.2.6 IsInteger ( argument )
926  
927 // 7.2.7 IsPropertyKey ( argument )
928 function IsPropertyKey(argument) {
929 if (Type(argument) === 'string') return true;
930 if (Type(argument) === 'symbol') return true;
931 return false;
932 }
933  
934 // 7.2.8 IsRegExp ( argument )
935 // 7.2.5 IsConstructor ( argument )
936  
937 // 7.2.9 SameValue(x, y)
938 function SameValue(x, y) {
939 if (typeof x !== typeof y) return false;
940 switch (typeof x) {
941 case 'undefined':
942 return true;
943 case 'number':
944 if (x !== x && y !== y) return true;
945 if (x === 0 && y === 0) return 1/x === 1/y;
946 return x === y;
947 case 'boolean':
948 case 'string':
949 case 'object':
950 default:
951 return x === y;
952 }
953 }
954  
955 // 7.2.10 SameValueZero(x, y)
956 function SameValueZero(x, y) {
957 if (typeof x !== typeof y) return false;
958 switch (typeof x) {
959 case 'undefined':
960 return true;
961 case 'number':
962 if (x !== x && y !== y) return true;
963 return x === y;
964 case 'boolean':
965 case 'string':
966 case 'object':
967 default:
968 return x === y;
969 }
970 }
971  
972 //----------------------------------------
973 // 7.3 Operations on Objects
974 //----------------------------------------
975  
976 // 7.3.1 Get (O, P)
977 // - just use o.p or o[p]
978  
979 // 7.3.2 GetV (V, P)
980 function GetV(v, p) {
981 var o = ToObject(v);
982 return o[p];
983 }
984  
985 // 7.3.3 Set (O, P, V, Throw)
986 // - just use o.p = v or o[p] = v
987  
988  
989  
990  
991 // 7.3.9 GetMethod (O, P)
992 function GetMethod(o, p) {
993 var func = GetV(o, p);
994 if (func === undefined || func === null) return undefined;
995 if (!IsCallable(func)) throw TypeError();
996 return func;
997 }
998  
999 // 7.3.10 HasProperty (O, P)
1000 function HasProperty(o, p) {
1001 while (o) {
1002 if (Object.prototype.hasOwnProperty.call(o, p)) return true;
1003 if (Type(o) !== 'object') return false;
1004 o = Object.getPrototypeOf(o);
1005 }
1006 return false;
1007 }
1008  
1009 // 7.3.11 HasOwnProperty (O, P)
1010 function HasOwnProperty(o, p) {
1011 return Object.prototype.hasOwnProperty.call(o, p);
1012 }
1013  
1014 //----------------------------------------
1015 // 7.4 Operations on Iterator Objects
1016 //----------------------------------------
1017  
1018 // 7.4.1 GetIterator ( obj, method )
1019 function GetIterator(obj, method) {
1020 if (arguments.length < 2)
1021 method = GetMethod(obj, $$iterator);
1022 var iterator = method.call(obj);
1023 if (Type(iterator) !== 'object') throw TypeError();
1024 return iterator;
1025 }
1026  
1027 // 7.4.2 IteratorNext ( iterator, value )
1028 function IteratorNext(iterator, value) {
1029 if (arguments.length < 2)
1030 var result = iterator.next();
1031 else
1032 result = iterator.next(value);
1033 if (Type(result) !== 'object') throw TypeError();
1034 return result;
1035 }
1036  
1037 // 7.4.3 IteratorComplete ( iterResult )
1038 function IteratorComplete(iterResult) {
1039 console.assert(Type(iterResult) === 'object');
1040 return Boolean(iterResult.done);
1041 }
1042  
1043 // 7.4.4 IteratorValue ( iterResult )
1044 function IteratorValue(iterResult) {
1045 console.assert(Type(iterResult) === 'object');
1046 return iterResult.value;
1047 }
1048  
1049 // 7.4.5 IteratorStep ( iterator )
1050 function IteratorStep( iterator, value ) {
1051 var result = IteratorNext(iterator, value);
1052 var done = result['done'];
1053 if (Boolean(done) === true) return false;
1054 return result;
1055 }
1056  
1057 // 7.4.6 IteratorClose( iterator, completion )
1058 function IteratorClose( iterator, completion ) {
1059 console.assert(Type(iterator) === 'object');
1060 var _return = GetMethod(iterator, 'return');
1061 if (_return === undefined) return completion;
1062 try {
1063 var innerResult = _return[iterator]();
1064 } catch (result) {
1065 // TODO: If completion.[[type]] is throw, return completion
1066 return result;
1067 }
1068 if (Type(innerResult) !== 'object') throw TypeError();
1069 return completion;
1070 }
1071  
1072 // 7.4.7 CreateIterResultObject (value, done)
1073 function CreateIterResultObject(value, done) {
1074 console.assert(Type(done) === 'boolean');
1075 var obj = {};
1076 obj["value"] = value;
1077 obj["done"] = done;
1078 return obj;
1079 }
1080  
1081 // 7.4.8 CreateListIterator (list)
1082 // 7.4.8.1 ListIterator next( )
1083 // 7.4.9 CreateCompoundIterator ( iterator1, iterator2 )
1084 // 7.4.9.1 CompoundIterator next( )
1085  
1086 //----------------------------------------
1087 // 8 Executable Code and Execution Contexts
1088 //----------------------------------------
1089  
1090 //----------------------------------------
1091 // 8.4 Jobs and Job Queues
1092 //----------------------------------------
1093  
1094 // 8.4.1 EnqueueJob ( queueName, job, arguments)
1095 function EnqueueJob(queueName, job, args) {
1096 var fn = function() { job.apply(undefined, args); };
1097 enqueue(fn);
1098 }
1099  
1100 // 8.4.2 NextJob result
1101 function NextJob(result) {
1102 // no-op
1103 }
1104  
1105 //----------------------------------------
1106 // 9 Ordinary and Exotic Objects Behaviors
1107 //----------------------------------------
1108  
1109 // 9.1.11 [[Enumerate]] ()
1110 function Enumerate(obj) {
1111 var e = [];
1112 if (Object(obj) !== obj) return e;
1113 var visited = new Set;
1114 while (obj !== null) {
1115 Object.getOwnPropertyNames(obj).forEach(function(name) {
1116 if (!visited.has(name)) {
1117 var desc = Object.getOwnPropertyDescriptor(obj, name);
1118 if (desc) {
1119 visited.add(name);
1120 if (desc.enumerable) e.push(name);
1121 }
1122 }
1123 });
1124 obj = Object.getPrototypeOf(obj);
1125 }
1126 return e[$$iterator]();
1127 }
1128  
1129 // 9.1.12 [[OwnPropertyKeys]] ( )
1130 function OwnPropertyKeys(o) {
1131 return Object.getOwnPropertyNames(o);
1132 }
1133  
1134 // 9.1.13 ObjectCreate(proto, internalSlotsList)
1135 function ObjectCreate(proto, internalSlotsList) {
1136 return Object.create(proto, internalSlotsList);
1137 }
1138  
1139 // ---------------------------------------
1140 // 19 Fundamental Objects
1141 // ---------------------------------------
1142  
1143 // ---------------------------------------
1144 // 19.1 Object Objects
1145 // ---------------------------------------
1146  
1147 // 19.1.1 The Object Constructor
1148 // 19.1.1.1 Object ( [ value ] )
1149 // 19.1.2 Properties of the Object Constructor
1150 // 19.1.2.1 Object.assign ( target, ...sources )
1151 define(
1152 Object, 'assign',
1153 function assign(target, /*...*/sources) {
1154 var to = ToObject(target);
1155 if (arguments.length < 2) return to;
1156  
1157 var sourcesIndex = 1;
1158 while (sourcesIndex < arguments.length) {
1159 var nextSource = arguments[sourcesIndex++];
1160 if (nextSource === undefined || nextSource === null) {
1161 var keys = [];
1162 } else {
1163 var from = ToObject(nextSource);
1164 keys = OwnPropertyKeys(from);
1165 }
1166 for (var keysIndex = 0; keysIndex < keys.length; ++keysIndex) {
1167 var nextKey = keys[keysIndex];
1168 var desc = Object.getOwnPropertyDescriptor(from, nextKey);
1169 if (desc !== undefined && desc.enumerable) {
1170 var propValue = from[nextKey];
1171 to[nextKey] = propValue;
1172 }
1173 }
1174 }
1175 return to;
1176 });
1177  
1178 // 19.1.2.2 Object.create ( O [ , Properties ] )
1179 // 19.1.2.3 Object.defineProperties ( O, Properties )
1180 // 19.1.2.4 Object.defineProperty ( O, P, Attributes )
1181 // 19.1.2.5 Object.freeze ( O )
1182 // 19.1.2.6 Object.getOwnPropertyDescriptor ( O, P )
1183  
1184 (function() {
1185 var nativeSymbols = (typeof global.Symbol() === 'symbol'),
1186 $getOwnPropertyNames = Object.getOwnPropertyNames,
1187 $keys = Object.keys,
1188 $window_names = (typeof window === 'object' ? $getOwnPropertyNames(window) : []);
1189  
1190 function isStringKey(k) { return !symbolForKey(k); }
1191  
1192 // 19.1.2.7 Object.getOwnPropertyNames ( O )
1193 define(
1194 Object, 'getOwnPropertyNames',
1195 function getOwnPropertyNames(o) {
1196 if (Object.prototype.toString.call(o) === '[object Window]') {
1197 // Workaround for cross-realm calling by IE itself.
1198 // https://github.com/inexorabletash/polyfill/issues/96
1199 try {
1200 return $getOwnPropertyNames(o).filter(isStringKey);
1201 } catch (_) {
1202 return $window_names.slice();
1203 }
1204 }
1205 return $getOwnPropertyNames(o).filter(isStringKey);
1206 }, !nativeSymbols);
1207  
1208 // 19.1.2.8 Object.getOwnPropertySymbols ( O )
1209 define(
1210 Object, 'getOwnPropertySymbols',
1211 function getOwnPropertySymbols(o) {
1212 return $getOwnPropertyNames(o).filter(symbolForKey).map(symbolForKey);
1213 }, !nativeSymbols);
1214  
1215 // 19.1.2.14 Object.keys ( O )
1216 define(
1217 Object, 'keys',
1218 function keys(o) {
1219 return $keys(o).filter(isStringKey);
1220 }, !nativeSymbols);
1221 }());
1222  
1223 // 19.1.2.9 Object.getPrototypeOf ( O )
1224 // 19.1.2.10 Object.is ( value1, value2 )
1225 define(
1226 Object, 'is',
1227 function is(value1, value2) {
1228 return SameValue(value1, value2);
1229 });
1230  
1231 // 19.1.2.11 Object.isExtensible ( O )
1232 // 19.1.2.12 Object.isFrozen ( O )
1233 // 19.1.2.13 Object.isSealed ( O )
1234  
1235 // 19.1.2.14 Object.keys ( O )
1236 // see above
1237  
1238 // 19.1.2.15 Object.preventExtensions ( O )
1239 // 19.1.2.16 Object.prototype
1240 // 19.1.2.17 Object.seal ( O )
1241  
1242 // 19.1.2.18 Object.setPrototypeOf ( O, proto )
1243 define(
1244 Object, 'setPrototypeOf',
1245 function setPrototypeOf(o, proto) {
1246 if (Type(o) !== 'object') throw TypeError();
1247 if (Type(proto) !== 'object' && Type(proto) !== 'null') throw TypeError();
1248 o.__proto__ = proto;
1249 return o;
1250 }
1251 );
1252  
1253 // 19.1.3 Properties of the Object Prototype Object
1254 // 19.1.3.1 Object.prototype.constructor
1255 // 19.1.3.2 Object.prototype.hasOwnProperty ( V )
1256 // 19.1.3.3 Object.prototype.isPrototypeOf ( V )
1257 // 19.1.3.4 Object.prototype.propertyIsEnumerable ( V )
1258 // 19.1.3.5 Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
1259 // 19.1.3.6 Object.prototype.toString ( )
1260 hook(Object.prototype, 'toString',
1261 function() {
1262 var o = strict(this);
1263 if (o === Object(o) && $$toStringTag in o) {
1264 return '[object ' + o[$$toStringTag] + ']';
1265 }
1266 return undefined;
1267 });
1268  
1269 // 19.1.3.7 Object.prototype.valueOf ( )
1270 // 19.1.4 Properties of Object Instances
1271  
1272 // ---------------------------------------
1273 // 19.2 Function Objects
1274 // ---------------------------------------
1275  
1276 // 19.2.1 The Function Constructor
1277 // 19.2.1.1 Function ( p1, p2, … , pn, body )
1278 // 19.2.2 Properties of the Function Constructor
1279 // 19.2.2.1 Function.length
1280 // 19.2.2.2 Function.prototype
1281 // 19.2.3 Properties of the Function Prototype Object
1282 // 19.2.3.1 Function.prototype.apply ( thisArg, argArray )
1283 // 19.2.3.2 Function.prototype.bind ( thisArg , ...args)
1284 // 19.2.3.3 Function.prototype.call (thisArg , ...args)
1285 // 19.2.3.4 Function.prototype.constructor
1286 // 19.2.3.5 Function.prototype.toString ( )
1287 // 19.2.3.6 Function.prototype[@@hasInstance] ( V )
1288 // 19.2.4 Function Instances
1289 // 19.2.4.1 length
1290 // 19.2.4.2 name
1291 // 19.2.4.3 prototype
1292  
1293 // (No polyfillable changes from ES5)
1294  
1295 // ---------------------------------------
1296 // 19.3 Boolean Objects
1297 // ---------------------------------------
1298  
1299 // 19.3.1 The Boolean Constructor
1300 // 19.3.1.1 Boolean ( value )
1301 // 19.3.2 Properties of the Boolean Constructor
1302 // 19.3.2.1 Boolean.prototype
1303 // 19.3.3 Properties of the Boolean Prototype Object
1304 // 19.3.3.1 Boolean.prototype.constructor
1305 // 19.3.3.2 Boolean.prototype.toString ( )
1306 // 19.3.3.3 Boolean.prototype.valueOf ( )
1307 // 19.3.4 Properties of Boolean Instances
1308  
1309 // (No polyfillable changes from ES5)
1310  
1311 // ---------------------------------------
1312 // 19.4 Symbol Objects
1313 // ---------------------------------------
1314  
1315 // Moved earlier in this script, so that other polyfills can depend on them.
1316  
1317 // 19.4.3.4 Symbol.prototype [ @@toStringTag ]
1318 define(global.Symbol.prototype, global.Symbol.toStringTag, 'Symbol');
1319  
1320 // ---------------------------------------
1321 // 19.5 Error Objects
1322 // ---------------------------------------
1323  
1324 // 19.5.1 The Error Constructor
1325 // 19.5.1.1 Error ( message )
1326 // 19.5.1.2 new Error( ...argumentsList )
1327 // 19.5.2 Properties of the Error Constructor
1328 // 19.5.2.1 Error.prototype
1329 // 19.5.3 Properties of the Error Prototype Object
1330 // 19.5.3.1 Error.prototype.constructor
1331 // 19.5.3.2 Error.prototype.message
1332 // 19.5.3.3 Error.prototype.name
1333 // 19.5.3.4 Error.prototype.toString ( )
1334 // 19.5.4 Properties of Error Instances
1335 // 19.5.5 Native Error Types Used in This Standard
1336 // 19.5.5.1 EvalError
1337 // 19.5.5.2 RangeError
1338 // 19.5.5.3 ReferenceError
1339 // 19.5.5.4 SyntaxError
1340 // 19.5.5.5 TypeError
1341 // 19.5.5.6 URIError
1342 // 19.5.6 NativeError Object Structure
1343 // 19.5.6.1 NativeError Constructors
1344 // 19.5.6.1.1 NativeError ( message )
1345 // 19.5.6.1.2 new NativeError ( ...argumentsList )
1346 // 19.5.6.2 Properties of the NativeError Constructors
1347 // 19.5.6.2.1 NativeError.prototype
1348 // 19.5.6.3 Properties of the NativeError Prototype Objects
1349 // 19.5.6.4 Properties of NativeError Instances
1350  
1351 // (No polyfillable changes from ES5)
1352  
1353 // ---------------------------------------
1354 // 20 Numbers and Dates
1355 // ---------------------------------------
1356  
1357 // ---------------------------------------
1358 // 20.1 Number Objects
1359 // ---------------------------------------
1360  
1361 // 20.1.1 The Number Constructor
1362 // 20.1.1.1 Number ( [ value ] )
1363 // 20.1.1.2 new Number ( ...argumentsList )
1364 // 20.1.2 Properties of the Number Constructor
1365  
1366 // 20.1.2.1 Number.EPSILON
1367 define(
1368 Number, 'EPSILON',
1369 (function () {
1370 var next, result;
1371 for (next = 1; 1 + next !== 1; next = next / 2)
1372 result = next;
1373 return result;
1374 }()));
1375  
1376 // 20.1.2.2 Number.isFinite ( number )
1377 define(
1378 Number, 'isFinite',
1379 function isFinite(number) {
1380 if (Type(number) !== 'number') return false;
1381 if (number !== number || number === +Infinity || number === -Infinity) return false;
1382 return true;
1383 });
1384  
1385 // 20.1.2.3 Number.isInteger ( number )
1386 define(
1387 Number, 'isInteger',
1388 function isInteger(number) {
1389 if (Type(number) !== 'number') return false;
1390 if (number !== number || number === +Infinity || number === -Infinity) return false;
1391 var integer = ToInteger(number);
1392 if (integer !== number) return false;
1393 return true;
1394 });
1395  
1396 // 20.1.2.4 Number.isNaN ( number )
1397 define(
1398 Number, 'isNaN',
1399 function isNaN(number) {
1400 if (Type(number) !== 'number') return false;
1401 if (number !== number) return true;
1402 return false;
1403 });
1404  
1405 // 20.1.2.5 Number.isSafeInteger ( number )
1406 define(
1407 Number, 'isSafeInteger',
1408 function isSafeInteger(number) {
1409 if (Type(number) !== 'number') return false;
1410 if (number !== number || number === +Infinity || number === -Infinity) return false;
1411 var integer = ToInteger(number);
1412 if (integer !== number) return false;
1413 if (abs(integer) <= (0x20000000000000 - 1)) // 2^53-1
1414 <= (0x20000000000000 - 1)) / return true;
1415 <= (0x20000000000000 - 1)) / return false;
1416 <= (0x20000000000000 - 1)) / });
1417  
1418 <= (0x20000000000000 - 1)) / // 20.1.2.6 Number.MAX_SAFE_INTEGER
1419 <= (0x20000000000000 - 1)) / define(
1420 <= (0x20000000000000 - 1)) / Number, 'MAX_SAFE_INTEGER',
1421 <= (0x20000000000000 - 1)) / 9007199254740991); // 2^53-1
1422  
1423 <= (0x20000000000000 - 1)) / // 20.1.2.7 Number.MAX_VALUE
1424  
1425 <= (0x20000000000000 - 1)) / // 20.1.2.8 Number.MIN_SAFE_INTEGER
1426 <= (0x20000000000000 - 1)) / define(
1427 <= (0x20000000000000 - 1)) / Number, 'MIN_SAFE_INTEGER',
1428 <= (0x20000000000000 - 1)) / -9007199254740991); // -2^53+1
1429  
1430 <= (0x20000000000000 - 1)) / // 20.1.2.9 Number.MIN_VALUE
1431 <= (0x20000000000000 - 1)) / // 20.1.2.10 Number.NaN
1432 <= (0x20000000000000 - 1)) / // 20.1.2.11 Number.NEGATIVE_INFINITY
1433  
1434 <= (0x20000000000000 - 1)) / // 20.1.2.12 Number.parseFloat ( string )
1435 <= (0x20000000000000 - 1)) / define(Number, 'parseFloat', $parseFloat);
1436  
1437 <= (0x20000000000000 - 1)) / // 20.1.2.13 Number.parseInt ( string, radix )
1438 <= (0x20000000000000 - 1)) / define(Number, 'parseInt', $parseInt);
1439  
1440 <= (0x20000000000000 - 1)) / // 20.1.2.14 Number.POSITIVE_INFINITY
1441 <= (0x20000000000000 - 1)) / // 20.1.2.15 Number.prototype
1442  
1443 <= (0x20000000000000 - 1)) / // 20.1.3 Properties of the Number Prototype Object
1444 <= (0x20000000000000 - 1)) / // 20.1.3.1 Number.prototype.constructor
1445 <= (0x20000000000000 - 1)) / // 20.1.3.2 Number.prototype.toExponential ( fractionDigits )
1446 <= (0x20000000000000 - 1)) / // 20.1.3.3 Number.prototype.toFixed ( fractionDigits )
1447 <= (0x20000000000000 - 1)) / // 20.1.3.4 Number.prototype.toLocaleString( [ reserved1 [ , reserved2 ] ])
1448 <= (0x20000000000000 - 1)) / // 20.1.3.5 Number.prototype.toPrecision ( precision )
1449 <= (0x20000000000000 - 1)) / // 20.1.3.6 Number.prototype.toString ( [ radix ] )
1450 <= (0x20000000000000 - 1)) / // 20.1.3.7 Number.prototype.valueOf ( )
1451 <= (0x20000000000000 - 1)) / // 20.1.4 Properties of Number Instances
1452  
1453 <= (0x20000000000000 - 1)) / // ---------------------------------------
1454 <= (0x20000000000000 - 1)) / // 20.2 The Math Object
1455 <= (0x20000000000000 - 1)) / // ---------------------------------------
1456  
1457 <= (0x20000000000000 - 1)) / // 20.2.1 Value Properties of the Math Object
1458 <= (0x20000000000000 - 1)) / // 20.2.1.1 Math.E
1459 <= (0x20000000000000 - 1)) / // 20.2.1.2 Math.LN10
1460 <= (0x20000000000000 - 1)) / // 20.2.1.3 Math.LN2
1461 <= (0x20000000000000 - 1)) / // 20.2.1.4 Math.LOG10E
1462 <= (0x20000000000000 - 1)) / // 20.2.1.5 Math.LOG2E
1463 <= (0x20000000000000 - 1)) / // 20.2.1.6 Math.PI
1464 <= (0x20000000000000 - 1)) / // 20.2.1.7 Math.SQRT1_2
1465 <= (0x20000000000000 - 1)) / // 20.2.1.8 Math.SQRT2
1466  
1467 <= (0x20000000000000 - 1)) / // 20.2.1.9 Math [ @@toStringTag ]
1468 <= (0x20000000000000 - 1)) / define(Math, $$toStringTag, 'Math');
1469  
1470 <= (0x20000000000000 - 1)) / // 20.2.2 Function Properties of the Math Object
1471 <= (0x20000000000000 - 1)) / // 20.2.2.1 Math.abs ( x )
1472 <= (0x20000000000000 - 1)) / // 20.2.2.2 Math.acos ( x )
1473  
1474 <= (0x20000000000000 - 1)) / // 20.2.2.3 Math.acosh(x)
1475 <= (0x20000000000000 - 1)) / define(
1476 <= (0x20000000000000 - 1)) / Math, 'acosh',
1477 <= (0x20000000000000 - 1)) / function acosh(x) {
1478 <= (0x20000000000000 - 1)) / x = Number(x);
1479 <= (0x20000000000000 - 1)) / return log(x + sqrt(x * x - 1));
1480 <= (0x20000000000000 - 1)) / });
1481  
1482 <= (0x20000000000000 - 1)) / // 20.2.2.4 Math.asin ( x )
1483  
1484 <= (0x20000000000000 - 1)) / // 20.2.2.5 Math.asinh( x )
1485 <= (0x20000000000000 - 1)) / define(
1486 <= (0x20000000000000 - 1)) / Math, 'asinh',
1487 <= (0x20000000000000 - 1)) / function asinh(x) {
1488 <= (0x20000000000000 - 1)) / x = Number(x);
1489 <= (0x20000000000000 - 1)) / if (SameValue(x, -0)) {
1490 <= (0x20000000000000 - 1)) / return x;
1491 <= (0x20000000000000 - 1)) / }
1492 <= (0x20000000000000 - 1)) / var s = sqrt(x * x + 1);
1493 <= (0x20000000000000 - 1)) / return (s === -x) ? log(0) : log(x + s);
1494 <= (0x20000000000000 - 1)) / });
1495  
1496 <= (0x20000000000000 - 1)) / // 20.2.2.6 Math.atan ( x )
1497  
1498 <= (0x20000000000000 - 1)) / // 20.2.2.7 Math.atanh( x )
1499 <= (0x20000000000000 - 1)) / define(
1500 <= (0x20000000000000 - 1)) / Math, 'atanh',
1501 <= (0x20000000000000 - 1)) / function atanh(x) {
1502 <= (0x20000000000000 - 1)) / x = Number(x);
1503 <= (0x20000000000000 - 1)) / return (x === 0) ? x : log((1 + x) / (1 - x)) / 2;
1504 <= (0x20000000000000 - 1)) / });
1505  
1506 <= (0x20000000000000 - 1)) / // 20.2.2.8 Math.atan2 ( y, x )
1507  
1508 <= (0x20000000000000 - 1)) / // 20.2.2.9 Math.cbrt ( x )
1509 <= (0x20000000000000 - 1)) / define(
1510 <= (0x20000000000000 - 1)) / Math, 'cbrt',
1511 <= (0x20000000000000 - 1)) / function cbrt(x) {
1512 <= (0x20000000000000 - 1)) / x = Number(x);
1513 <= (0x20000000000000 - 1)) / if ($isNaN(x/x)) {
1514 <= (0x20000000000000 - 1)) / return x;
1515 <= (0x20000000000000 - 1)) / }
1516 <= (0x20000000000000 - 1)) / var r = pow(abs(x), 1/3);
1517 <= (0x20000000000000 - 1)) / var t = x/r/r;
1518 <= (0x20000000000000 - 1)) / return r + (r * (t-r) / (2*r + t));
1519 <= (0x20000000000000 - 1)) / });
1520  
1521 <= (0x20000000000000 - 1)) / // 20.2.2.10 Math.ceil ( x )
1522  
1523 <= (0x20000000000000 - 1)) / // 20.2.2.11 Math.clz32 ( x )
1524 <= (0x20000000000000 - 1)) / define(
1525 <= (0x20000000000000 - 1)) / Math, 'clz32',
1526 <= (0x20000000000000 - 1)) / function clz32(x) {
1527 <= (0x20000000000000 - 1)) / function clz8(x) {
1528 <= (0x20000000000000 - 1)) / return (x & 0xf0) ? (x & 0x80 ? 0 : x & 0x40 ? 1 : x & 0x20 ? 2 : 3) :
1529 <= (0x20000000000000 - 1)) / (x & 0x08 ? 4 : x & 0x04 ? 5 : x & 0x02 ? 6 : x & 0x01 ? 7 : 8);
1530 <= (0x20000000000000 - 1)) / }
1531 <= (0x20000000000000 - 1)) / x = ToUint32(x);
1532 <= (0x20000000000000 - 1)) / return x & 0xff000000 ? clz8(x >> 24) :
1533 <= (0x20000000000000 - 1)) / x & 0xff0000 ? clz8(x >> 16) + 8 :
1534 <= (0x20000000000000 - 1)) / x & 0xff00 ? clz8(x >> 8) + 16 : clz8(x) + 24;
1535 <= (0x20000000000000 - 1)) / });
1536  
1537  
1538  
1539 <= (0x20000000000000 - 1)) / // 20.2.2.12 Math.cos ( x )
1540  
1541 <= (0x20000000000000 - 1)) / // 20.2.2.13 Math.cosh ( x )
1542 <= (0x20000000000000 - 1)) / define(
1543 <= (0x20000000000000 - 1)) / Math, 'cosh',
1544 <= (0x20000000000000 - 1)) / function cosh(x) {
1545 <= (0x20000000000000 - 1)) / x = Number(x);
1546 <= (0x20000000000000 - 1)) / return (pow(E, x) + pow(E, -x)) / 2;
1547 <= (0x20000000000000 - 1)) / });
1548  
1549 <= (0x20000000000000 - 1)) / // 20.2.2.14 Math.exp ( x )
1550  
1551 <= (0x20000000000000 - 1)) / // 20.2.2.15 Math.expm1 ( x )
1552 <= (0x20000000000000 - 1)) / define(
1553 <= (0x20000000000000 - 1)) / Math, 'expm1',
1554 <= (0x20000000000000 - 1)) / function expm1(x) {
1555 <= (0x20000000000000 - 1)) / x = Number(x);
1556 <= (0x20000000000000 - 1)) / // from: http://www.johndcook.com/cpp_log1p.html
1557 <= (0x20000000000000 - 1)) / if (SameValue(x, -0)) {
1558 <= (0x20000000000000 - 1)) / return -0;
1559 <= (0x20000000000000 - 1)) / } else if (abs(x) < 1e-5) {
1560 <= (0x20000000000000 - 1)) / return x + 0.5 * x * x; // two terms of Taylor expansion
1561 <= (0x20000000000000 - 1)) / } else {
1562 <= (0x20000000000000 - 1)) / return exp(x) - 1;
1563 <= (0x20000000000000 - 1)) / }
1564 <= (0x20000000000000 - 1)) / });
1565  
1566 <= (0x20000000000000 - 1)) / // 20.2.2.16 Math.floor ( x )
1567  
1568 <= (0x20000000000000 - 1)) / // 20.2.2.17 Math.fround ( x )
1569 <= (0x20000000000000 - 1)) / define(
1570 <= (0x20000000000000 - 1)) / Math, 'fround',
1571 <= (0x20000000000000 - 1)) / function fround(x) {
1572 <= (0x20000000000000 - 1)) / if ($isNaN(x)) {
1573 <= (0x20000000000000 - 1)) / return NaN;
1574 <= (0x20000000000000 - 1)) / }
1575 <= (0x20000000000000 - 1)) / if (1/x === +Infinity || 1/x === -Infinity || x === +Infinity || x === -Infinity) {
1576 <= (0x20000000000000 - 1)) / return x;
1577 <= (0x20000000000000 - 1)) / }
1578 <= (0x20000000000000 - 1)) / return (new Float32Array([x]))[0];
1579 <= (0x20000000000000 - 1)) / });
1580  
1581 <= (0x20000000000000 - 1)) / // 20.2.2.18 Math.hypot ( value1 [, value2 [ ... ] ] )
1582 <= (0x20000000000000 - 1)) / define(
1583 <= (0x20000000000000 - 1)) / Math, 'hypot',
1584 <= (0x20000000000000 - 1)) / function hypot() {
1585 <= (0x20000000000000 - 1)) / var values = [];
1586 <= (0x20000000000000 - 1)) / var m = 0, sawNaN = false;
1587 <= (0x20000000000000 - 1)) / for (var i = 0; i < arguments.length; ++i) {
1588 <= (0x20000000000000 - 1)) / var n = abs(Number(arguments[i]));
1589 <= (0x20000000000000 - 1)) / if (n === Infinity) return n;
1590 <= (0x20000000000000 - 1)) / if (n !== n) sawNaN = true;
1591 <= (0x20000000000000 - 1)) / if (n > m) m = n;
1592 <= (0x20000000000000 - 1)) / values[i] = n;
1593 <= (0x20000000000000 - 1)) / }
1594 <= (0x20000000000000 - 1)) / if (sawNaN) return NaN;
1595 <= (0x20000000000000 - 1)) / if (m === 0) return +0;
1596 <= (0x20000000000000 - 1)) / var sum = +0;
1597 <= (0x20000000000000 - 1)) / for (i = 0; i < values.length; ++i) {
1598 <= (0x20000000000000 - 1)) / var r = values[i] / m;
1599 <= (0x20000000000000 - 1)) / sum = sum + r * r;
1600 <= (0x20000000000000 - 1)) / }
1601 <= (0x20000000000000 - 1)) / return m * sqrt(sum);
1602 <= (0x20000000000000 - 1)) / });
1603  
1604 <= (0x20000000000000 - 1)) / // 20.2.2.19 Math.imul ( x, y )
1605 <= (0x20000000000000 - 1)) / define(
1606 <= (0x20000000000000 - 1)) / Math, 'imul',
1607 <= (0x20000000000000 - 1)) / function imul(x, y) {
1608 <= (0x20000000000000 - 1)) / var a = ToUint32(x);
1609 <= (0x20000000000000 - 1)) / var b = ToUint32(y);
1610 <= (0x20000000000000 - 1)) / // (slow but accurate)
1611 <= (0x20000000000000 - 1)) / var ah = (a >>> 16) & 0xffff;
1612 <= (0x20000000000000 - 1)) / var al = a & 0xffff;
1613 <= (0x20000000000000 - 1)) / var bh = (b >>> 16) & 0xffff;
1614 <= (0x20000000000000 - 1)) / var bl = b & 0xffff;
1615 <= (0x20000000000000 - 1)) / return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
1616 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, ('imul' in Math && Math.imul(1, 0x80000000) === 0) // Safari 7 bug
1617 <= (0x20000000000000 - 1)) /<< 16) >< 16) > );
1618  
1619 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.20 Math.log ( x )
1620  
1621 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.21 Math.log1p ( x )
1622 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1623 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'log1p',
1624 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function log1p(x) {
1625 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1626 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // from: http://www.johndcook.com/cpp_expm1.html
1627 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x < -1) {
1628 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return NaN;
1629 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else if (SameValue(x, -0)) {
1630 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return -0;
1631 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else if (abs(x) > 1e-4) {
1632 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return log(1 + x);
1633 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
1634 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return (-0.5 * x + 1) * x;
1635 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
1636 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1637  
1638 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.22 Math.log10 ( x )
1639 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1640 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'log10',
1641 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function log10(x) {
1642 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1643 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return log(x) * LOG10E;
1644 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1645  
1646 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.23 Math.log2 ( x )
1647 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1648 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'log2',
1649 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function log2(x) {
1650 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1651 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return log(x) * LOG2E;
1652 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1653  
1654 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.24 Math.max ( value1, value2 , ...values )
1655 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.25 Math.min ( value1, value2 , ...values )
1656 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.26 Math.pow ( x, y )
1657 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.27 Math.random ( )
1658 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.28 Math.round ( x )
1659  
1660 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.29 Math.sign(x)
1661 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1662 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'sign',
1663 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function sign(x) {
1664 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1665 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return x < 0 ? -1 : x > 0 ? 1 : x;
1666 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1667  
1668 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.30 Math.sin ( x )
1669  
1670 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.31 Math.sinh( x )
1671 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1672 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'sinh',
1673 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function sinh(x) {
1674 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1675 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return SameValue(x, -0) ? x : (pow(E, x) - pow(E, -x)) / 2;
1676 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1677  
1678 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.32 Math.sqrt ( x )
1679 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.33 Math.tan ( x )
1680  
1681 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.34 Math.tanh ( x )
1682 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1683 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'tanh',
1684 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function tanh(x) {
1685 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1686 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var n = pow(E, 2 * x) - 1,
1687 <= (0x20000000000000 - 1)) /<< 16) >< 16) > d = pow(E, 2 * x) + 1;
1688 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValue(x, -0))
1689 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return x;
1690 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return (n === d) ? 1 : n / d; // Handle Infinity/Infinity
1691 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1692  
1693 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.2.2.35 Math.trunc ( x )
1694 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1695 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Math, 'trunc',
1696 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function trunc(x) {
1697 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x = Number(x);
1698 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return $isNaN(x) ? NaN :
1699 <= (0x20000000000000 - 1)) /<< 16) >< 16) > x < 0 ? ceil(x) : floor(x);
1700 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1701  
1702 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
1703 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3 Date Objects
1704 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
1705  
1706 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1 Overview of Date Objects and Definitions of Abstract Operations
1707 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.1 Time Values and Time Range
1708 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.2 Day Number and Time within Day
1709 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.3 Year Number
1710 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.4 Month Number
1711 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.5 Date Number
1712 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.6 Week Day
1713 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.7 Local Time Zone Adjustment
1714 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.8 Daylight Saving Time Adjustment
1715 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.9 Local Time
1716 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.10 Hours, Minutes, Second, and Milliseconds
1717 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.11 MakeTime (hour, min, sec, ms)
1718 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.12 MakeDay (year, month, date)
1719 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.13 MakeDate (day, time)
1720 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.14 TimeClip (time)
1721 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.15 Date Time String Format
1722 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.1.15.1 Extended years
1723 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.2 The Date Constructor
1724 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.2.1 Date ( year, month [, date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] )
1725 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.2.2 Date ( value )
1726 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.2.3 Date ( )
1727 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.3 Properties of the Date Constructor
1728 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.3.1 Date.now ( )
1729 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.3.2 Date.parse (string)
1730 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.3.3 Date.prototype
1731 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.3.4 Date.UTC ( year, month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] )
1732 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4 Properties of the Date Prototype Object
1733 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.1 Date.prototype.constructor
1734 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.2 Date.prototype.getDate ( )
1735 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.3 Date.prototype.getDay ( )
1736 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.4 Date.prototype.getFullYear ( )
1737 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.5 Date.prototype.getHours ( )
1738 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.6 Date.prototype.getMilliseconds ( )
1739 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.7 Date.prototype.getMinutes ( )
1740 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.8 Date.prototype.getMonth ( )
1741 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.9 Date.prototype.getSeconds ( )
1742 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.10 Date.prototype.getTime ( )
1743 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.11 Date.prototype.getTimezoneOffset ( )
1744 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.12 Date.prototype.getUTCDate ( )
1745 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.13 Date.prototype.getUTCDay ( )
1746 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.14 Date.prototype.getUTCFullYear ( )
1747 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.15 Date.prototype.getUTCHours ( )
1748 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.16 Date.prototype.getUTCMilliseconds ( )
1749 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.17 Date.prototype.getUTCMinutes ( )
1750 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.18 Date.prototype.getUTCMonth ( )
1751 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.19 Date.prototype.getUTCSeconds ( )
1752 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.20 Date.prototype.setDate ( date )
1753 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.21 Date.prototype.setFullYear ( year [ , month [ , date ] ] )
1754 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.22 Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )
1755 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.23 Date.prototype.setMilliseconds ( ms )
1756 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.24 Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )
1757 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.25 Date.prototype.setMonth ( month [ , date ] )
1758 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.26 Date.prototype.setSeconds ( sec [ , ms ] )
1759 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.27 Date.prototype.setTime ( time )
1760 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.28 Date.prototype.setUTCDate ( date )
1761 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.29 Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )
1762 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.30 Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )
1763 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.31 Date.prototype.setUTCMilliseconds ( ms )
1764 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.32 Date.prototype.setUTCMinutes ( min [ , sec [, ms ] ] )
1765 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.33 Date.prototype.setUTCMonth ( month [ , date ] )
1766 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.34 Date.prototype.setUTCSeconds ( sec [ , ms ] )
1767 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.35 Date.prototype.toDateString ( )
1768 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.36 Date.prototype.toISOString ( )
1769 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.37 Date.prototype.toJSON ( key )
1770 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.38 Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )
1771 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.39 Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
1772 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.40 Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )
1773 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.41 Date.prototype.toString ( )
1774 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.42 Date.prototype.toTimeString ( )
1775 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.43 Date.prototype.toUTCString ( )
1776 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.44 Date.prototype.valueOf ( )
1777 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.4.45 Date.prototype [ @@toPrimitive ] ( hint )
1778 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 20.3.5 Properties of Date Instances
1779  
1780 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // (No polyfillable changes from ES5)
1781  
1782 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
1783 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21 Text Processing
1784 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
1785  
1786 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var string_regexp_dispatch = (function() {
1787 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var faux = {}, secret = Symbol();
1788 <= (0x20000000000000 - 1)) /<< 16) >< 16) > faux[Symbol.match] = function() { return secret; };
1789 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return ("").match(faux) === secret;
1790 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
1791  
1792 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1 String Objects
1793 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.1 The String Constructor
1794 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.1.1 String ( value )
1795 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.2 Properties of the String Constructor
1796 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.2.1 String.fromCharCode ( ...codeUnits )
1797  
1798 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.2.2 String.fromCodePoint ( ...codePoints )
1799 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1800 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String, 'fromCodePoint',
1801 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function fromCodePoint(/*...codePoints*/) {
1802 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var codePoints = arguments,
1803 <= (0x20000000000000 - 1)) /<< 16) >< 16) > length = codePoints.length,
1804 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elements = [],
1805 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextIndex = 0;
1806 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (nextIndex < length) {
1807 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = codePoints[nextIndex];
1808 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextCP = Number(next);
1809 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!SameValue(nextCP, ToInteger(nextCP)) ||
1810 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextCP < 0 || nextCP > 0x10FFFF) {
1811 <= (0x20000000000000 - 1)) /<< 16) >< 16) > throw RangeError('Invalid code point ' + nextCP);
1812 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
1813 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (nextCP < 0x10000) {
1814 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elements.push(String.fromCharCode(nextCP));
1815 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
1816 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextCP -= 0x10000;
1817 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elements.push(String.fromCharCode((nextCP >> 10) + 0xD800));
1818 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elements.push(String.fromCharCode((nextCP % 0x400) + 0xDC00));
1819 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
1820 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextIndex += 1;
1821 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
1822 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return elements.join('');
1823 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1824  
1825 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.2.3 String.prototype
1826  
1827 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.2.4 String.raw ( template , ...substitutions )
1828 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1829 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String, 'raw',
1830 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function raw(template /*, ...substitutions*/) {
1831 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var substitutions = [].slice.call(arguments, 1);
1832  
1833 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var cooked = Object(template);
1834 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var rawValue = cooked['raw'];
1835 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var raw = Object(rawValue);
1836 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = raw['length'];
1837 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var literalSegments = ToLength(len);
1838 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (literalSegments <= 0) return '';
1839 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var stringElements = [];
1840 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextIndex = 0;
1841 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
1842 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = raw[nextIndex];
1843 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextSeg = String(next);
1844 <= (0x20000000000000 - 1)) /<< 16) >< 16) > stringElements.push(nextSeg);
1845 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (nextIndex + 1 === literalSegments)
1846 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return stringElements.join('');
1847 <= (0x20000000000000 - 1)) /<< 16) >< 16) > next = substitutions[nextIndex];
1848 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextSub = String(next);
1849 <= (0x20000000000000 - 1)) /<< 16) >< 16) > stringElements.push(nextSub);
1850 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextIndex = nextIndex + 1;
1851 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
1852 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1853  
1854 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // See https://githib.com/inexorabletash/uate for a more useful version.
1855  
1856 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3 Properties of the String Prototype Object
1857 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.1 String.prototype.charAt ( pos )
1858 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.2 String.prototype.charCodeAt ( pos )
1859  
1860 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.3 String.prototype.codePointAt ( pos )
1861 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1862 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'codePointAt',
1863 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function codePointAt(pos) {
1864 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1865 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1866 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var position = ToInteger(pos);
1867 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var size = s.length;
1868 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (position < 0 || position >= size) return undefined;
1869 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var first = s.charCodeAt(position);
1870 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (first < 0xD800 || first > 0xDBFF || position + 1 === size) return first;
1871 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var second = s.charCodeAt(position + 1);
1872 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (second < 0xDC00 || second > 0xDFFF) return first;
1873 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return ((first - 0xD800) * 1024) + (second - 0xDC00) + 0x10000;
1874 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1875  
1876 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.4 String.prototype.concat ( ...args )
1877 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.5 String.prototype.constructor
1878  
1879 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.6 String.prototype.endsWith ( searchString [ , endPosition] )
1880 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1881 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'endsWith',
1882 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function endsWith(searchString) {
1883 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var endPosition = arguments[1];
1884  
1885 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1886 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1887 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var searchStr = String(searchString);
1888 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = s.length;
1889 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pos = (endPosition === undefined) ? len : ToInteger(endPosition);
1890 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var end = min(max(pos, 0), len);
1891 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var searchLength = searchStr.length;
1892 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var start = end - searchLength;
1893 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (start < 0) return false;
1894 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s.substring(start, start + searchLength) === searchStr) return true;
1895 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
1896 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1897  
1898 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.7 String.prototype.includes ( searchString [ , position ] )
1899 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1900 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'includes',
1901 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function includes(searchString) {
1902 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var position = arguments[1];
1903  
1904 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1905 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1906 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var searchStr = String(searchString);
1907 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pos = ToInteger(position);
1908 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = s.length;
1909 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var start = min(max(pos, 0), len);
1910 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return s.indexOf(searchStr, start) !== -1;
1911 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1912  
1913 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.8 String.prototype.indexOf ( searchString [ , position ] )
1914 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.9 String.prototype.lastIndexOf ( searchString [ , position ] )
1915 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.10 String.prototype.localeCompare ( that [, reserved1 [ , reserved2 ] ] )
1916 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.11 String.prototype.match ( regexp )
1917 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1918 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'match',
1919 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function match(regexp) {
1920 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1921 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1922 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (HasProperty(regexp, $$match)) var rx = regexp;
1923 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else rx = new RegExp(regexp);
1924 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return rx[$$match](s);
1925 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !string_regexp_dispatch);
1926  
1927 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.12 String.prototype.normalize ( [ form ] )
1928  
1929 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Not practical due to table sizes; if needed, pull in:
1930 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // https://github.com/walling/unorm/
1931  
1932 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.13 String.prototype.repeat ( count )
1933 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1934 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'repeat',
1935 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function repeat(count) {
1936 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1937 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1938 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var n = ToInteger(count);
1939 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (n < 0) throw RangeError();
1940 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (n === Infinity) throw RangeError();
1941 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = new Array(n + 1).join(s);
1942 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return t;
1943 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1944  
1945 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.14 String.prototype.replace (searchValue, replaceValue )
1946 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1947 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'replace',
1948 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function replace(searchValue, replaceValue) {
1949 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1950 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (HasProperty(searchValue, $$replace))
1951 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return searchValue[$$replace](o, replaceValue);
1952 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_replace.call(o, searchValue, replaceValue);
1953 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !string_regexp_dispatch);
1954  
1955 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.15 String.prototype.search ( regexp )
1956 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1957 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'search',
1958 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function search(regexp) {
1959 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1960 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var string = String(o);
1961 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (HasProperty(regexp, $$search)) var rx = regexp;
1962 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else rx = new RegExp(regexp);
1963 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return rx[$$search](string);
1964 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !string_regexp_dispatch);
1965  
1966 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.16 String.prototype.slice ( start, end )
1967 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.17 String.prototype.split ( separator, limit )
1968 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1969 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'split',
1970 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function split(separator, limit) {
1971 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1972 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (HasProperty(separator, $$split))
1973 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return separator[$$split](o, limit);
1974 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_split.call(o, separator, limit);
1975 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !string_regexp_dispatch);
1976  
1977 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.18 String.prototype.startsWith ( searchString [, position ] )
1978 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
1979 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, 'startsWith',
1980 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function startsWith(searchString) {
1981 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var position = arguments[1];
1982  
1983 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
1984 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o);
1985 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var searchStr = String(searchString);
1986 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pos = ToInteger(position);
1987 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = s.length;
1988 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var start = min(max(pos, 0), len);
1989 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var searchLength = searchStr.length;
1990 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (searchLength + start > len) return false;
1991 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s.substring(start, start + searchLength) === searchStr) return true;
1992 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
1993 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
1994  
1995 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.19 String.prototype.substring ( start, end )
1996 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.20 String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )
1997 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.21 String.prototype.toLocaleUpperCase ([ reserved1 [ , reserved2 ] ] )
1998 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.22 String.prototype.toLowerCase ( )
1999 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.23 String.prototype.toString ( )
2000 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.24 String.prototype.toUpperCase ( )
2001 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.25 String.prototype.trim ( )
2002 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.26 String.prototype.valueOf ( )
2003  
2004 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.3.27 String.prototype [ @@iterator ]( )
2005 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2006 <= (0x20000000000000 - 1)) /<< 16) >< 16) > String.prototype, $$iterator,
2007 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function entries() {
2008 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateStringIterator(this, 'value');
2009 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2010  
2011 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.4 Properties of String Instances
2012 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.4.1 length
2013  
2014 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5 String Iterator Objects
2015 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
2016 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function StringIterator() {}
2017  
2018 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5.1 CreateStringIterator Abstract Operation
2019 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreateStringIterator(string, kind) {
2020 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(string);
2021 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = new StringIterator;
2022 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[IteratedString]]', s);
2023 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[StringIteratorNextIndex]]', 0);
2024 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[StringIterationKind]]', kind);
2025 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return iterator;
2026 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2027  
2028 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5.2 The %StringIteratorPrototype% Object
2029 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $StringIteratorPrototype$ = Object.create($IteratorPrototype$);
2030 <= (0x20000000000000 - 1)) /<< 16) >< 16) > StringIterator.prototype = $StringIteratorPrototype$;
2031  
2032 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5.2.1 %StringIteratorPrototype%.next ( )
2033 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2034 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $StringIteratorPrototype$, 'next',
2035 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function next() {
2036 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2037 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(o['[[IteratedString]]']),
2038 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = o['[[StringIteratorNextIndex]]'],
2039 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = s.length;
2040 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (index >= len) {
2041 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[StringIteratorNextIndex]]', Infinity);
2042 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(undefined, true);
2043 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2044 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var cp = s.codePointAt(index);
2045 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[StringIteratorNextIndex]]', index + (cp > 0xFFFF ? 2 : 1));
2046 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(String.fromCodePoint(cp), false);
2047 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2048  
2049 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5.2.2 %StringIteratorPrototype% [ @@toStringTag ]
2050 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($StringIteratorPrototype$, $$toStringTag, 'String Iterator');
2051  
2052 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.1.5.3 Properties of String Iterator Instances
2053  
2054 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2055 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2 RegExp (Regular Expression) Objects
2056 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2057  
2058 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.1 Patterns
2059 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2 Pattern Semantics
2060 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.1 Notation
2061 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.2 Pattern
2062 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.3 Disjunction
2063 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.4 Alternative
2064 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.5 Term
2065 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.6 Assertion
2066 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.7 Quantifier
2067 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.8 Atom
2068 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.9 AtomEscape
2069 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.10 CharacterEscape
2070 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.11 DecimalEscape
2071 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.12 CharacterClassEscape
2072 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.13 CharacterClass
2073 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.14 ClassRanges
2074 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.15 NonemptyClassRanges
2075 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.16 NonemptyClassRangesNoDash
2076 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.17 ClassAtom
2077 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.18 ClassAtomNoDash
2078 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.2.19 ClassEscape
2079 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.3 The RegExp Constructor
2080 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.3.1 RegExp ( pattern, flags )
2081 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.3.2 new RegExp( ...argumentsList )
2082 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.3.3 Abstract Operations for the RegExp Constructor
2083 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.4 Properties of the RegExp Constructor
2084 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.4.1 RegExp.prototype
2085 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5 Properties of the RegExp Prototype Object
2086 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.1 RegExp.prototype.constructor
2087 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.2 RegExp.prototype.exec ( string )
2088  
2089 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.3 get RegExp.prototype.flags
2090 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('flags' in RegExp.prototype)) {
2091 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(
2092 <= (0x20000000000000 - 1)) /<< 16) >< 16) > RegExp.prototype, 'flags', {
2093 <= (0x20000000000000 - 1)) /<< 16) >< 16) > get: function() {
2094 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = String(this);
2095 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return s.substring(s.lastIndexOf('/') + 1);
2096 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2097 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2098 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2099  
2100 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.4 get RegExp.prototype.global
2101 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.5 get RegExp.prototype.ignoreCase
2102  
2103 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.6 RegExp.prototype [ @@match ] ( string )
2104 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(RegExp.prototype, $$match, function(string) {
2105 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
2106 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_match.call(string, o);
2107 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2108  
2109 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.7 get RegExp.prototype.multiline
2110  
2111 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.8 RegExp.prototype [ @@replace ] ( string, replaceValue )
2112 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(RegExp.prototype, $$replace, function(string, replaceValue) {
2113 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
2114 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_replace.call(string, o, replaceValue);
2115 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2116  
2117 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.9 RegExp.prototype [ @@search ] ( string )
2118 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(RegExp.prototype, $$search, function(string) {
2119 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
2120 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_search.call(string, o);
2121 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2122  
2123 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.10 get RegExp.prototype.source
2124  
2125 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.11 RegExp.prototype [ @@split ] ( string, limit )
2126 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(RegExp.prototype, $$split, function(string, limit) {
2127 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
2128 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return orig_split.call(string, o, limit);
2129 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2130  
2131 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.12 get RegExp.prototype.sticky
2132 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.13 RegExp.prototype.test( S )
2133 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.14 RegExp.prototype.toString ( )
2134 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.5.15 get RegExp.prototype.unicode
2135  
2136 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.6 Properties of RegExp Instances
2137 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 21.2.6.1 lastIndex
2138  
2139 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // (No polyfillable changes from ES5)
2140  
2141 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2142 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22 Indexed Collections
2143 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2144  
2145 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2146 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1 Array Objects
2147 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2148  
2149 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.1 The Array Constructor
2150 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.1.1 Array ( )
2151 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.1.2 Array (len)
2152 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.1.3 Array (...items )
2153  
2154 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2 Properties of the Array Constructor
2155  
2156 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2.1 Array.from ( items [ , mapfn [ , thisArg ] ] )
2157 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2158 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array, 'from',
2159 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function from(items) {
2160 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mapfn = arguments[1];
2161 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[2];
2162  
2163 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
2164 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapfn === undefined) {
2165 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mapping = false;
2166 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2167 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(mapfn)) throw TypeError();
2168 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = thisArg;
2169 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mapping = true;
2170 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2171 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var usingIterator = GetMethod(items, $$iterator);
2172 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (usingIterator !== undefined) {
2173 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsConstructor(c)) {
2174 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var a = new c();
2175 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2176 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new Array(0);
2177 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2178 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = GetIterator(items, usingIterator);
2179 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2180 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
2181 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iterator);
2182 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next === false) {
2183 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a.length = k;
2184 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2185 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2186 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
2187 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapping)
2188 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mappedValue = mapfn.call(t, nextValue);
2189 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2190 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = nextValue;
2191 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[k] = mappedValue;
2192 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
2193 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2194 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2195 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var arrayLike = ToObject(items);
2196 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = arrayLike.length;
2197 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenValue);
2198 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsConstructor(c)) {
2199 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new c(len);
2200 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2201 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new Array(len);
2202 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2203 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k = 0;
2204 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2205 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = arrayLike[k];
2206 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapping)
2207 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = mapfn.call(t, kValue, k);
2208 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2209 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = kValue;
2210 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[k] = mappedValue;
2211 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
2212 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2213 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a.length = len;
2214 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2215 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2216  
2217 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2.2 Array.isArray ( arg )
2218  
2219 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2.3 Array.of ( ...items )
2220 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2221 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array, 'of',
2222 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function of() {
2223 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var items = arguments;
2224  
2225 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = items.length;
2226 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToUint32(lenValue);
2227 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this), a;
2228 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsConstructor(c)) {
2229 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new c(len);
2230 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = ToObject(a);
2231 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2232 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new Array(len);
2233 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2234 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2235 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2236 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[k] = items[k];
2237 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
2238 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2239 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a.length = len;
2240 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2241 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2242  
2243 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2.4 Array.prototype
2244 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.2.5 get Array [ @@species ]
2245 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3 Properties of the Array Prototype Object
2246 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.1 Array.prototype.concat ( ...arguments )
2247 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.1.1 Runtime Semantics: IsConcatSpreadable ( O )
2248 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.2 Array.prototype.constructor
2249 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.3 Array.prototype.copyWithin (target, start [ , end ] )
2250 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2251 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'copyWithin',
2252 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function copyWithin(target, start/*, end*/) {
2253 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var end = arguments[2];
2254  
2255 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2256 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenVal = o.length;
2257 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenVal);
2258 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = max(len, 0);
2259 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeTarget = ToInteger(target);
2260 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var to;
2261 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeTarget < 0)
2262 <= (0x20000000000000 - 1)) /<< 16) >< 16) > to = max(len + relativeTarget, 0);
2263 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2264 <= (0x20000000000000 - 1)) /<< 16) >< 16) > to = min(relativeTarget, len);
2265 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeStart = ToInteger(start);
2266 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var from;
2267 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeStart < 0)
2268 <= (0x20000000000000 - 1)) /<< 16) >< 16) > from = max(len + relativeStart, 0);
2269 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2270 <= (0x20000000000000 - 1)) /<< 16) >< 16) > from = min(relativeStart, len);
2271 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeEnd;
2272 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (end === undefined)
2273 <= (0x20000000000000 - 1)) /<< 16) >< 16) > relativeEnd = len;
2274 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2275 <= (0x20000000000000 - 1)) /<< 16) >< 16) > relativeEnd = ToInteger(end);
2276 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var final;
2277 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeEnd < 0)
2278 <= (0x20000000000000 - 1)) /<< 16) >< 16) > final = max(len + relativeEnd, 0);
2279 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2280 <= (0x20000000000000 - 1)) /<< 16) >< 16) > final = min(relativeEnd, len);
2281 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var count = min(final - from, len - to);
2282 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var direction;
2283 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (from < to && to < from + count) {
2284 <= (0x20000000000000 - 1)) /<< 16) >< 16) > direction = -1;
2285 <= (0x20000000000000 - 1)) /<< 16) >< 16) > from = from + count - 1;
2286 <= (0x20000000000000 - 1)) /<< 16) >< 16) > to = to + count - 1;
2287 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2288 <= (0x20000000000000 - 1)) /<< 16) >< 16) > direction = 1;
2289 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2290 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (count > 0) {
2291 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var fromKey = String(from);
2292 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var toKey = String(to);
2293 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var fromPresent = HasProperty(o, fromKey);
2294 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (fromPresent) {
2295 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var fromVal = o[fromKey];
2296 <= (0x20000000000000 - 1)) /<< 16) >< 16) > o[toKey] = fromVal;
2297 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2298 <= (0x20000000000000 - 1)) /<< 16) >< 16) > delete o[toKey];
2299 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2300 <= (0x20000000000000 - 1)) /<< 16) >< 16) > from = from + direction;
2301 <= (0x20000000000000 - 1)) /<< 16) >< 16) > to = to + direction;
2302 <= (0x20000000000000 - 1)) /<< 16) >< 16) > count = count - 1;
2303 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2304 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return o;
2305 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2306  
2307 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.4 Array.prototype.entries ( )
2308 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nativeArrayIteratorMethods =
2309 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ('entries' in Array.prototype && 'next' in [].entries());
2310  
2311 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2312 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'entries',
2313 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function entries() {
2314 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateArrayIterator(this, 'key+value');
2315 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !nativeArrayIteratorMethods);
2316  
2317 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.5 Array.prototype.every ( callbackfn [ , thisArg] )
2318  
2319 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.6 Array.prototype.fill (value [ , start [ , end ] ] )
2320 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2321 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'fill',
2322 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function fill(value/*, start, end*/) {
2323 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var start = arguments[1],
2324 <= (0x20000000000000 - 1)) /<< 16) >< 16) > end = arguments[2];
2325  
2326 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2327 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenVal = o.length;
2328 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenVal);
2329 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = max(len, 0);
2330 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeStart = ToInteger(start);
2331 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k;
2332 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeStart < 0)
2333 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k = max((len + relativeStart), 0);
2334 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2335 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k = min(relativeStart, len);
2336 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeEnd;
2337 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (end === undefined)
2338 <= (0x20000000000000 - 1)) /<< 16) >< 16) > relativeEnd = len;
2339 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2340 <= (0x20000000000000 - 1)) /<< 16) >< 16) > relativeEnd = ToInteger(end);
2341 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var final;
2342 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeEnd < 0)
2343 <= (0x20000000000000 - 1)) /<< 16) >< 16) > final = max((len + relativeEnd), 0);
2344 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
2345 <= (0x20000000000000 - 1)) /<< 16) >< 16) > final = min(relativeEnd, len);
2346 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < final) {
2347 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pk = String(k);
2348 <= (0x20000000000000 - 1)) /<< 16) >< 16) > o[pk] = value;
2349 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
2350 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2351 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return o;
2352 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2353  
2354 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.7 Array.prototype.filter ( callbackfn [ , thisArg ] )
2355  
2356 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.8 Array.prototype.find ( predicate [ , thisArg ] )
2357 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2358 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'find',
2359 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function find(predicate) {
2360 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2361 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = o.length;
2362 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToInteger(lenValue);
2363 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(predicate)) throw TypeError();
2364 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = arguments.length > 1 ? arguments[1] : undefined;
2365 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2366 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2367 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pk = String(k);
2368 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kPresent = HasProperty(o, pk);
2369 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (kPresent) {
2370 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = o[pk];
2371 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var testResult = predicate.call(t, kValue, k, o);
2372 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Boolean(testResult)) {
2373 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return kValue;
2374 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2375 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2376 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2377 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2378 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
2379 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2380  
2381 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.9 Array.prototype.findIndex ( predicate [ , thisArg ] )
2382 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2383 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'findIndex',
2384 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function findIndex(predicate) {
2385 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2386 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = o.length;
2387 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenValue);
2388 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(predicate)) throw TypeError();
2389 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = arguments.length > 1 ? arguments[1] : undefined;
2390 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2391 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2392 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pk = String(k);
2393 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kPresent = HasProperty(o, pk);
2394 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (kPresent) {
2395 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = o[pk];
2396 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var testResult = predicate.call(t, kValue, k, o);
2397 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Boolean(testResult)) {
2398 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return k;
2399 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2400 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2401 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2402 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2403 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return -1;
2404 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2405  
2406 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.10 Array.prototype.forEach ( callbackfn [ , thisArg ] )
2407 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.11 Array.prototype.indexOf ( searchElement [ , fromIndex ] )
2408 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.12 Array.prototype.join (separator)
2409  
2410 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.13 Array.prototype.keys ( )
2411 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2412 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'keys',
2413 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function keys() {
2414 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateArrayIterator(this, 'key');
2415 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !nativeArrayIteratorMethods);
2416  
2417 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.14 Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )
2418 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.15 Array.prototype.map ( callbackfn [ , thisArg ] )
2419 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.16 Array.prototype.pop ( )
2420 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.17 Array.prototype.push ( ...items )
2421 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.18 Array.prototype.reduce ( callbackfn [ , initialValue ] )
2422 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.19 Array.prototype.reduceRight ( callbackfn [ , initialValue ] )
2423 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.20 Array.prototype.reverse ( )
2424 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.21 Array.prototype.shift ( )
2425 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.22 Array.prototype.slice (start, end)
2426 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.23 Array.prototype.some ( callbackfn [ , thisArg ] )
2427 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.24 Array.prototype.sort (comparefn)
2428 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.25 Array.prototype.splice (start, deleteCount , ...items )
2429 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.26 Array.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
2430 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.27 Array.prototype.toString ( )
2431 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.28 Array.prototype.unshift ( ...items )
2432  
2433 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.29 Array.prototype.values ( )
2434 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2435 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'values',
2436 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function values() {
2437 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateArrayIterator(this, 'value');
2438 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, !nativeArrayIteratorMethods);
2439  
2440 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.30 Array.prototype [ @@iterator ] ( )
2441 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2442 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, $$iterator,
2443 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype.values
2444 <= (0x20000000000000 - 1)) /<< 16) >< 16) > );
2445  
2446 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.3.31 Array.prototype [ @@unscopables ]
2447 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.4 Properties of Array Instances
2448 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.4.1 length
2449  
2450 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5 Array Iterator Objects
2451 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function ArrayIterator() {}
2452  
2453 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5.1 CreateArrayIterator Abstract Operation
2454 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreateArrayIterator(array, kind) {
2455 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(array);
2456 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = new ArrayIterator;
2457 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[IteratedObject]]', o);
2458 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[ArrayIteratorNextIndex]]', 0);
2459 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[ArrayIterationKind]]', kind);
2460 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return iterator;
2461 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2462  
2463 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5.2 The %ArrayIteratorPrototype% Object
2464 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $ArrayIteratorPrototype$ = Object.create($IteratorPrototype$);
2465 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ArrayIterator.prototype = $ArrayIteratorPrototype$;
2466  
2467 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5.2.1 %ArrayIteratorPrototype%. next( )
2468 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2469 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $ArrayIteratorPrototype$, 'next',
2470 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function next() {
2471 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
2472 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(o) !== 'object') throw TypeError();
2473 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var a = o['[[IteratedObject]]'],
2474 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = o['[[ArrayIteratorNextIndex]]'],
2475 <= (0x20000000000000 - 1)) /<< 16) >< 16) > itemKind = o['[[ArrayIterationKind]]'],
2476 <= (0x20000000000000 - 1)) /<< 16) >< 16) > lenValue = a.length,
2477 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = ToUint32(lenValue),
2478 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elementKey,
2479 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elementValue;
2480 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind.indexOf('sparse') !== -1) {
2481 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var found = false;
2482 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (!found && index < len) {
2483 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elementKey = String(index);
2484 <= (0x20000000000000 - 1)) /<< 16) >< 16) > found = HasProperty(a, elementKey);
2485 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!found) {
2486 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index += 1;
2487 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2488 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2489 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2490 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (index >= len) {
2491 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[ArrayIteratorNextIndex]]', Infinity);
2492 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(undefined, true);
2493 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2494 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elementKey = index;
2495 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[ArrayIteratorNextIndex]]', index + 1);
2496 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind.indexOf('value') !== -1)
2497 <= (0x20000000000000 - 1)) /<< 16) >< 16) > elementValue = a[elementKey];
2498 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind.indexOf('key+value') !== -1)
2499 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject([elementKey, elementValue], false);
2500 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind.indexOf('key') !== -1)
2501 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(elementKey, false);
2502 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind === 'value')
2503 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(elementValue, false);
2504 <= (0x20000000000000 - 1)) /<< 16) >< 16) > throw Error('Internal error');
2505 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2506  
2507 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5.2.2 %ArrayIteratorPrototype% [ @@toStringTag ]
2508 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($ArrayIteratorPrototype$, $$toStringTag, 'Array Iterator');
2509  
2510 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.1.5.3 Properties of Array Iterator Instances
2511  
2512  
2513 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2514 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2 TypedArray Objects
2515 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2516  
2517 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // See typedarray.js for TypedArray polyfill
2518  
2519 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ['Int8Array', 'Uint8Array', 'Uint8ClampedArray',
2520 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'Int16Array', 'Uint16Array',
2521 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'Int32Array', 'Uint32Array',
2522 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'Float32Array', 'Float64Array'].forEach(function ($TypedArrayName$) {
2523 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!($TypedArrayName$ in global))
2524 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
2525 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $TypedArray$ = global[$TypedArrayName$];
2526  
2527 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1 The %TypedArray% Intrinsic Object
2528 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1.1 %TypedArray% ( length )
2529 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1.2 %TypedArray% ( typedArray )
2530 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1.3 %TypedArray% ( object )
2531 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1.4 %TypedArray% ( buffer [ , byteOffset [ , length ] ] )
2532 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.1.5 %TypedArray% ( all other argument combinations )
2533 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.2 Properties of the %TypedArray% Intrinsic Object
2534  
2535 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.2.1 %TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )
2536 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2537 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$, 'from',
2538 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function from(source) {
2539 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mapfn = arguments[1];
2540 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[2];
2541  
2542 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
2543 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsConstructor(c)) throw TypeError();
2544 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapfn === undefined) {
2545 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mapping = false;
2546 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2547 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsCallable(mapfn)) throw TypeError();
2548 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = thisArg;
2549 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mapping = true;
2550 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2551 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var usingIterator = GetMethod(source, $$iterator);
2552 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (usingIterator !== undefined) {
2553 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = GetIterator(source, usingIterator);
2554 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var values = [];
2555 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = true;
2556 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (next !== false) {
2557 <= (0x20000000000000 - 1)) /<< 16) >< 16) > next = IteratorStep(iterator);
2558 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next !== false) {
2559 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
2560 <= (0x20000000000000 - 1)) /<< 16) >< 16) > values.push(nextValue);
2561 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2562 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2563 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = values.length;
2564 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var newObj = new c(len);
2565 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2566 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2567 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = values.shift();
2568 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapping) {
2569 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mappedValue = mapfn.call(t, kValue);
2570 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2571 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = kValue;
2572 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2573 <= (0x20000000000000 - 1)) /<< 16) >< 16) > newObj[k] = mappedValue;
2574 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2575 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2576 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(values.length === 0);
2577 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return newObj;
2578 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2579 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var arrayLike = ToObject(source);
2580 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = arrayLike.length;
2581 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = ToLength(lenValue);
2582 <= (0x20000000000000 - 1)) /<< 16) >< 16) > newObj = new c(len);
2583 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k = 0;
2584 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2585 <= (0x20000000000000 - 1)) /<< 16) >< 16) > kValue = arrayLike[k];
2586 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (mapping) {
2587 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = mapfn.call(t, kValue, k);
2588 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2589 <= (0x20000000000000 - 1)) /<< 16) >< 16) > mappedValue = kValue;
2590 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2591 <= (0x20000000000000 - 1)) /<< 16) >< 16) > newObj[k] = mappedValue;
2592 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2593 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2594 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return newObj;
2595 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2596  
2597 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.2.2 %TypedArray%.of ( ...items )
2598 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2599 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$, 'of',
2600 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function of() {
2601 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var items = arguments;
2602  
2603 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = items.length;
2604 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
2605 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var newObj = new c(len);
2606 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2607 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2608 <= (0x20000000000000 - 1)) /<< 16) >< 16) > newObj[k] = items[k];
2609 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2610 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2611 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return newObj;
2612 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2613  
2614 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.2.3 %TypedArray%.prototype
2615 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.2.4 get %TypedArray% [ @@species ]
2616 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3 Properties of the %TypedArrayPrototype% Object
2617 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.1 get %TypedArray%.prototype.buffer
2618 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.2 get %TypedArray%.prototype.byteLength
2619 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.3 get %TypedArray%.prototype.byteOffset
2620 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.4 %TypedArray%.prototype.constructor
2621  
2622 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.5 %TypedArray%.prototype.copyWithin (target, start [, end ] )
2623 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'copyWithin', Array.prototype.copyWithin);
2624  
2625 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.6 %TypedArray%.prototype.entries ( )
2626 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'entries', Array.prototype.entries);
2627  
2628 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.7 %TypedArray%.prototype.every ( callbackfn [ , thisArg ] )
2629 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'every', Array.prototype.every);
2630  
2631 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.8 %TypedArray%.prototype.fill (value [ , start [ , end ] ] )
2632 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2633 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, 'fill',
2634 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //Array.prototype.fill // Doesn't work in Safari 7
2635 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function fill(value/*, start, end*/) {
2636 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var start = arguments[1],
2637 <= (0x20000000000000 - 1)) /<< 16) >< 16) > end = arguments[2];
2638  
2639 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2640 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenVal = o.length;
2641 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenVal);
2642 <= (0x20000000000000 - 1)) /<< 16) >< 16) > len = max(len, 0);
2643 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeStart = ToInteger(start);
2644 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k;
2645 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeStart < 0) k = max((len + relativeStart), 0);
2646 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else k = min(relativeStart, len);
2647 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeEnd;
2648 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (end === undefined) relativeEnd = len;
2649 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else relativeEnd = ToInteger(end);
2650 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var final;
2651 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (relativeEnd < 0) final = max((len + relativeEnd), 0);
2652 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else final = min(relativeEnd, len);
2653 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < final) {
2654 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var pk = String(k);
2655 <= (0x20000000000000 - 1)) /<< 16) >< 16) > o[pk] = value;
2656 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
2657 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2658 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return o;
2659 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2660  
2661 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.9 %TypedArray%.prototype.filter ( callbackfn [ , thisArg ] )
2662 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2663 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, 'filter',
2664 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function filter(callbackfn) {
2665 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[1];
2666  
2667 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2668 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenVal = o.length;
2669 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenVal);
2670 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(callbackfn)) throw TypeError();
2671 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = thisArg;
2672 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = o.constructor;
2673 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kept = [];
2674 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2675 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var captured = 0;
2676 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2677 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = o[k];
2678 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var selected = callbackfn.call(t, kValue, k, o);
2679 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (selected) {
2680 <= (0x20000000000000 - 1)) /<< 16) >< 16) > kept.push(kValue);
2681 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++captured;
2682 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2683 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2684 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2685 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var a = new c(captured);
2686 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var n = 0;
2687 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < kept.length; ++i) {
2688 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var e = kept[i];
2689 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[n] = e;
2690 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++n;
2691 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2692 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2693 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2694  
2695 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.10 %TypedArray%.prototype.find (predicate [ , thisArg ] )
2696 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'find', Array.prototype.find);
2697  
2698 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.11 %TypedArray%.prototype.findIndex ( predicate [ , thisArg ] )
2699 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'findIndex', Array.prototype.findIndex);
2700  
2701 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.12 %TypedArray%.prototype.forEach ( callbackfn [ , thisArg ] )
2702 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'forEach', Array.prototype.forEach);
2703  
2704 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.13 %TypedArray%.prototype.indexOf (searchElement [ , fromIndex ] )
2705 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'indexOf', Array.prototype.indexOf);
2706  
2707 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.14 %TypedArray%.prototype.join ( separator )
2708 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'join', Array.prototype.join);
2709  
2710 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.15 %TypedArray%.prototype.keys ( )
2711 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'keys', Array.prototype.keys);
2712  
2713 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.16 %TypedArray%.prototype.lastIndexOf ( searchElement [ , fromIndex ] )
2714 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'lastIndexOf', Array.prototype.lastIndexOf);
2715  
2716 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.17 get %TypedArray%.prototype.length
2717  
2718 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.18 %TypedArray%.prototype.map ( callbackfn [ , thisArg ] )
2719 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2720 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, 'map',
2721 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function map(callbackfn) {
2722 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[1];
2723  
2724 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2725 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenValue = o.length;
2726 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenValue);
2727 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(callbackfn)) throw TypeError();
2728 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var t = thisArg;
2729 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var a = undefined;
2730 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = o.constructor;
2731 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsConstructor(c))
2732 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new c(len);
2733 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (a === undefined)
2734 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a = new Array(len);
2735 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = 0;
2736 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
2737 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kPresent = HasProperty(o, k);
2738 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (kPresent) {
2739 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = o[k];
2740 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var mappedValue = callbackfn.call(t, kValue, k, o);
2741 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[k] = mappedValue;
2742 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2743 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2744 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2745 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2746 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2747  
2748 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.19 %TypedArray%.prototype.reduce ( callbackfn [, initialValue] )
2749 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'reduce', Array.prototype.reduce);
2750  
2751 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.20 %TypedArray%.prototype.reduceRight ( callbackfn [, initialValue] )
2752 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'reduceRight', Array.prototype.reduceRight);
2753  
2754 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.21 %TypedArray%.prototype.reverse ( )
2755 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'reverse', Array.prototype.reverse);
2756  
2757 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.22 %TypedArray%.prototype.set ( overloaded [ , offset ])
2758 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.22.1 %TypedArray%.prototype.set (array [ , offset ] )
2759 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.22.2 %TypedArray%.prototype.set(typedArray [, offset ] )
2760  
2761 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.23 %TypedArray%.prototype.slice ( start, end )
2762 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2763 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, 'slice',
2764 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function slice(start, end) {
2765 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
2766 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var lenVal = o.length;
2767 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(lenVal);
2768 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeStart = ToInteger(start);
2769 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = (relativeStart < 0) ? max(len + relativeStart, 0) : min(relativeStart, len);
2770 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var relativeEnd = (end === undefined) ? len : ToInteger(end);
2771 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var final = (relativeEnd < 0) ? max(len + relativeEnd, 0) : min(relativeEnd, len);
2772 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var count = final - k;
2773 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = o.constructor;
2774 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsConstructor(c)) {
2775 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var a = new c(count);
2776 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
2777 <= (0x20000000000000 - 1)) /<< 16) >< 16) > throw TypeError();
2778 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2779 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var n = 0;
2780 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < final) {
2781 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var kValue = o[k];
2782 <= (0x20000000000000 - 1)) /<< 16) >< 16) > a[n] = kValue;
2783 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++k;
2784 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ++n;
2785 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2786 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return a;
2787 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2788  
2789 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.24 %TypedArray%.prototype.some ( callbackfn [ , thisArg ] )
2790 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'some', Array.prototype.some);
2791  
2792 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.25 %TypedArray%.prototype.sort ( comparefn )
2793 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2794 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, 'sort',
2795 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function sort() {
2796 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var comparefn = arguments[0];
2797  
2798 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function sortCompare(x, y) {
2799 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(Type(x) === 'number' && Type(y) === 'number');
2800 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x !== x && y !== y) return +0;
2801 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x !== x) return 1;
2802 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (y !== y) return -1;
2803 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (comparefn !== undefined) {
2804 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return comparefn(x, y);
2805 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2806 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x < y) return -1;
2807 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x > y) return 1;
2808 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return +0;
2809 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2810 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Array.prototype.sort.call(this, sortCompare);
2811 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2812  
2813 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.26 %TypedArray%.prototype.subarray( [ begin [ , end ] ] )
2814 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.27 %TypedArray%.prototype.toLocaleString ([ reserved1 [ , reserved2 ] ])
2815 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.28 %TypedArray%.prototype.toString ( )
2816  
2817 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.29 %TypedArray%.prototype.values ( )
2818 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, 'values', Array.prototype.values);
2819  
2820 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.30 %TypedArray%.prototype [ @@iterator ] ( )
2821 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2822 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype, $$iterator,
2823 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $TypedArray$.prototype.values
2824 <= (0x20000000000000 - 1)) /<< 16) >< 16) > );
2825  
2826 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.3.31 get %TypedArray%.prototype [ @@toStringTag ]
2827 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($TypedArray$.prototype, $$toStringTag, $TypedArrayName$);
2828  
2829 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.4 The TypedArray Constructors
2830 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.4.1TypedArray( ... argumentsList)
2831 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.5 Properties of the TypedArray Constructors
2832 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.5.1 TypedArray.BYTES_PER_ELEMENT
2833 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.5.2 TypedArray.prototype
2834 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.6 Properties of TypedArray Prototype Objects
2835 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.6.1 TypedArray.prototype.BYTES_PER_ELEMENT
2836 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.6.2 TypedArray.prototype.constructor
2837 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 22.2.7 Properties of TypedArray Instances
2838 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2839  
2840 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2841 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23 Keyed Collection
2842 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2843  
2844 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2845 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1 Map Objects
2846 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
2847  
2848 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
2849 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.1 The Map Constructor
2850  
2851 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.1.1 Map ( [ iterable ] )
2852 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
2853 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function Map(/*iterable*/) {
2854 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var map = strict(this);
2855 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterable = arguments[0];
2856  
2857 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(map) !== 'object') throw TypeError();
2858 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('[[MapData]]' in map) throw TypeError();
2859  
2860 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iterable !== undefined) {
2861 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var adder = map['set'];
2862 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(adder)) throw TypeError();
2863 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iter = GetIterator(ToObject(iterable));
2864 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2865 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(map, '[[MapData]]', { keys: [], values: [] });
2866 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iter === undefined) return map;
2867 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
2868 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iter);
2869 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next === false)
2870 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return map;
2871 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextItem = IteratorValue(next);
2872 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(nextItem) !== 'object') throw TypeError();
2873 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = nextItem[0];
2874 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var v = nextItem[1];
2875 <= (0x20000000000000 - 1)) /<< 16) >< 16) > adder.call(map, k, v);
2876 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2877  
2878 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return map;
2879 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2880  
2881 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('Map' in global) || OVERRIDE_NATIVE_FOR_TESTING ||
2882 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() { try { new global.Map([]); return false; } catch (_) { return true; } }()) ||
2883 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() { try { return !new global.Map().entries().next; } catch (_) { return true; } }()) ||
2884 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (new global.Map([['a', 1]]).size !== 1))
2885 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.Map = Map;
2886  
2887  
2888 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function MapDataIndexOf(mapData, key) {
2889 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i;
2890 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (key === key) return mapData.keys.indexOf(key);
2891 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Slow case for NaN
2892 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (i = 0; i < mapData.keys.length; i += 1)
2893 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValueZero(mapData.keys[i], key)) return i;
2894 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return -1;
2895 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2896  
2897 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.1.2 new Map ( ... argumentsList )
2898 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.2 Properties of the Map Constructor
2899 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.2.1 Map.prototype
2900 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $MapPrototype$ = {};
2901 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype = $MapPrototype$;
2902  
2903 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.2.2 get Map [ @@species ]
2904  
2905 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3 Properties of the Map Prototype Object
2906 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.1 Map.prototype.clear ()
2907 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2908 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'clear',
2909 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function clear() {
2910 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2911 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2912 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
2913 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
2914 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
2915 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.keys.length = 0;
2916 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.values.length = 0;
2917 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
2918 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2919  
2920 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.2 Map.prototype.constructor
2921  
2922 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.3 Map.prototype.delete ( key )
2923 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2924 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'delete',
2925 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function delete_(key) {
2926 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2927 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2928 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
2929 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
2930 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
2931 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i = MapDataIndexOf(entries, key);
2932 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (i < 0) return false;
2933 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.keys[i] = empty;
2934 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.values[i] = empty;
2935 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
2936 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2937  
2938 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.4 Map.prototype.entries ( )
2939 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2940 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'entries',
2941 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function entries() {
2942 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2943 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2944 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateMapIterator(m, 'key+value');
2945 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2946  
2947 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.5 Map.prototype.forEach ( callbackfn [ , thisArg ] )
2948 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2949 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'forEach',
2950 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function forEach(callbackfn /*, thisArg*/) {
2951 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[1];
2952  
2953 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2954 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2955 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
2956 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
2957 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
2958  
2959 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(callbackfn)) {
2960 <= (0x20000000000000 - 1)) /<< 16) >< 16) > throw TypeError('First argument to forEach is not callable.');
2961 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2962 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < entries.keys.length; ++i) {
2963 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (entries.keys[i] !== empty) {
2964 <= (0x20000000000000 - 1)) /<< 16) >< 16) > callbackfn.call(thisArg, entries.values[i], entries.keys[i], m);
2965 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2966 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
2967 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
2968 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2969  
2970 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.6 Map.prototype.get ( key )
2971 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2972 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'get',
2973 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function get(key) {
2974 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2975 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2976 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
2977 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
2978 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
2979 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i = MapDataIndexOf(entries, key);
2980 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (i >= 0) return entries.values[i];
2981 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
2982 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2983  
2984 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.7 Map.prototype.has ( key )
2985 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2986 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'has',
2987 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function has(key) {
2988 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
2989 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
2990 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
2991 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
2992 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
2993 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (MapDataIndexOf(entries, key) >= 0) return true;
2994 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
2995 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
2996  
2997 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.8 Map.prototype.keys ( )
2998 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
2999 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'keys',
3000 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function keys() {
3001 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
3002 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
3003 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateMapIterator(m, 'key');
3004 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3005  
3006 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.9 Map.prototype.set ( key , value )
3007 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3008 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'set',
3009 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function set(key, value) {
3010 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
3011 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
3012 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
3013 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
3014 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
3015 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i = MapDataIndexOf(entries, key);
3016 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (i < 0) i = entries.keys.length;
3017 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValue(key, -0)) key = 0;
3018 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.keys[i] = key;
3019 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.values[i] = value;
3020 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return m;
3021 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3022  
3023 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.10 get Map.prototype.size
3024 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(
3025 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'size', {
3026 <= (0x20000000000000 - 1)) /<< 16) >< 16) > get: function() {
3027 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
3028 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
3029 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in m)) throw TypeError();
3030 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (m['[[MapData]]'] === undefined) throw TypeError();
3031 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = m['[[MapData]]'];
3032 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var count = 0;
3033 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < entries.keys.length; ++i) {
3034 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (entries.keys[i] !== empty)
3035 <= (0x20000000000000 - 1)) /<< 16) >< 16) > count = count + 1;
3036 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3037 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return count;
3038 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3039 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3040  
3041 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.11 Map.prototype.values ( )
3042 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3043 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, 'values',
3044 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function values() {
3045 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
3046 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
3047 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateMapIterator(m, 'value');
3048 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3049  
3050 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.12 Map.prototype [ @@iterator ]( )
3051 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3052 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Map.prototype, $$iterator,
3053 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function() {
3054 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = strict(this);
3055 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(m) !== 'object') throw TypeError();
3056 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateMapIterator(m, 'key+value');
3057 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3058  
3059 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.3.13 Map.prototype [ @@toStringTag ]
3060 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.Map.prototype, $$toStringTag, 'Map');
3061  
3062 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.4 Properties of Map Instances
3063 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5 Map Iterator Objects
3064  
3065 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
3066 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function MapIterator() {}
3067  
3068 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5.1 CreateMapIterator Abstract Operation
3069 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreateMapIterator(map, kind) {
3070 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(map) !== 'object') throw TypeError();
3071 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[MapData]]' in map)) throw TypeError();
3072 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (map['[[MapData]]'] === undefined) throw TypeError();
3073 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = new MapIterator;
3074 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[Map]]', map);
3075 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[MapNextIndex]]', 0);
3076 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[MapIterationKind]]', kind);
3077 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return iterator;
3078 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3079  
3080 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5.2 The %MapIteratorPrototype% Object
3081 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $MapIteratorPrototype$ = Object.create($IteratorPrototype$);
3082 <= (0x20000000000000 - 1)) /<< 16) >< 16) > MapIterator.prototype = $MapIteratorPrototype$;
3083  
3084 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5.2.1 %MapIteratorPrototype%.next ( )
3085 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3086 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $MapIteratorPrototype$, 'next',
3087 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function next() {
3088 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
3089 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(o) !== 'object') throw TypeError();
3090 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var m = o['[[Map]]'],
3091 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = o['[[MapNextIndex]]'],
3092 <= (0x20000000000000 - 1)) /<< 16) >< 16) > itemKind = o['[[MapIterationKind]]'],
3093 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries = m['[[MapData]]'];
3094 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (index < entries.keys.length) {
3095 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var e = {key: entries.keys[index], value: entries.values[index]};
3096 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = index += 1;
3097 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[MapNextIndex]]', index);
3098 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (e.key !== empty) {
3099 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind === 'key') {
3100 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(e.key, false);
3101 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else if (itemKind === 'value') {
3102 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(e.value, false);
3103 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
3104 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject([e.key, e.value], false);
3105 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3106 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3107 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3108 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(undefined, true);
3109 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3110  
3111 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5.2.2 %MapIteratorPrototype% [ @@toStringTag ]
3112 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($MapIteratorPrototype$, $$toStringTag, 'Map Iterator');
3113  
3114 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.1.5.3 Properties of Map Iterator Instances
3115 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3116  
3117 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3118 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2 Set Objects
3119 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3120  
3121 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3122 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.1 The Set Constructor
3123 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.1.1 Set ( [ iterable ] )
3124  
3125 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
3126 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function Set(/*iterable*/) {
3127 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var set = strict(this);
3128 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterable = arguments[0];
3129  
3130 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(set) !== 'object') throw TypeError();
3131 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('[[SetData]]' in set) throw TypeError();
3132  
3133 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iterable !== undefined) {
3134 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var adder = set['add'];
3135 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(adder)) throw TypeError();
3136 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iter = GetIterator(ToObject(iterable));
3137 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3138 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(set, '[[SetData]]', []);
3139 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iter === undefined) return set;
3140 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
3141 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iter);
3142 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next === false)
3143 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return set;
3144 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
3145 <= (0x20000000000000 - 1)) /<< 16) >< 16) > adder.call(set, nextValue);
3146 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3147  
3148 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return set;
3149 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3150  
3151 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('Set' in global) || OVERRIDE_NATIVE_FOR_TESTING ||
3152 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() { try { return !new global.Set().entries().next; } catch (_) { return true; } }()) ||
3153 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (new global.Set([1]).size !== 1))
3154 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.Set = Set;
3155  
3156 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function SetDataIndexOf(setData, key) {
3157 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i;
3158 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (key === key)
3159 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return setData.indexOf(key);
3160 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Slow case for NaN
3161 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (i = 0; i < setData.length; i += 1)
3162 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValueZero(setData[i], key)) return i;
3163 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return -1;
3164 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3165  
3166 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.1.2 new Set ( ...argumentsList )
3167 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.2 Properties of the Set Constructor
3168  
3169 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.2.1 Set.prototype
3170 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $SetPrototype$ = {};
3171 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype = $SetPrototype$;
3172  
3173 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.2.2 get Set [ @@species ]
3174 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3 Properties of the Set Prototype Object
3175  
3176 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.1 Set.prototype.add (value )
3177 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3178 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'add',
3179 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function add(value) {
3180 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3181 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3182 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3183 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3184 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValue(value, -0)) value = 0;
3185 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3186 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i = SetDataIndexOf(entries, value);
3187 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (i < 0) i = s['[[SetData]]'].length;
3188 <= (0x20000000000000 - 1)) /<< 16) >< 16) > s['[[SetData]]'][i] = value;
3189  
3190 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return s;
3191 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3192  
3193 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.2 Set.prototype.clear ()
3194 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3195 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'clear',
3196 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function clear() {
3197 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3198 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3199 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3200 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3201 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3202 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries.length = 0;
3203 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
3204 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3205  
3206 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.3 Set.prototype.constructor
3207 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.4 Set.prototype.delete ( value )
3208 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3209 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'delete',
3210 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function delete_(value) {
3211 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3212 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3213 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3214 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3215 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3216 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var i = SetDataIndexOf(entries, value);
3217 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (i < 0) return false;
3218 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries[i] = empty;
3219 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
3220 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3221  
3222 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.5 Set.prototype.entries ( )
3223 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3224 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'entries',
3225 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function entries() {
3226 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3227 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3228 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateSetIterator(s, 'key+value');
3229 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3230  
3231 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.6 Set.prototype.forEach ( callbackfn [ , thisArg ] )
3232 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3233 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'forEach',
3234 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function forEach(callbackfn/*, thisArg*/) {
3235 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thisArg = arguments[1];
3236  
3237 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3238 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3239 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3240 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3241 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3242  
3243 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(callbackfn)) {
3244 <= (0x20000000000000 - 1)) /<< 16) >< 16) > throw TypeError('First argument to forEach is not callable.');
3245 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3246 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < entries.length; ++i) {
3247 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (entries[i] !== empty) {
3248 <= (0x20000000000000 - 1)) /<< 16) >< 16) > callbackfn.call(thisArg, entries[i], entries[i], s);
3249 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3250 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3251 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3252  
3253 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.7 Set.prototype.has ( value )
3254 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3255 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'has',
3256 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function has(key) {
3257 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3258 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3259 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3260 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3261 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3262 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return SetDataIndexOf(entries, key) !== -1;
3263 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3264  
3265 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.8 Set.prototype.keys ( )
3266 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // See Set.prototype.values
3267  
3268 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.9 get Set.prototype.size
3269 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(
3270 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'size', {
3271 <= (0x20000000000000 - 1)) /<< 16) >< 16) > get: function() {
3272 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3273 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3274 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in s)) throw TypeError();
3275 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (s['[[SetData]]'] === undefined) throw TypeError();
3276 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var entries = s['[[SetData]]'];
3277 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var count = 0;
3278 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < entries.length; ++i) {
3279 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (entries[i] !== empty)
3280 <= (0x20000000000000 - 1)) /<< 16) >< 16) > count = count + 1;
3281 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3282 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return count;
3283 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3284 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3285  
3286 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.10 Set.prototype.values ( )
3287 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3288 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, 'values',
3289 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function values() {
3290 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3291 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3292 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateSetIterator(s, 'value');
3293 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3294 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // NOTE: function name is still 'values':
3295 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype.keys = Set.prototype.values;
3296  
3297 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.11 Set.prototype [@@iterator ] ( )
3298 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3299 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Set.prototype, $$iterator,
3300 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function() {
3301 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = strict(this);
3302 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(s) !== 'object') throw TypeError();
3303 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateSetIterator(s);
3304 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3305  
3306 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.3.12 Set.prototype [ @@toStringTag ]
3307 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.Set.prototype, $$toStringTag, 'Set');
3308  
3309 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.4 Properties of Set Instances
3310 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5 Set Iterator Objects
3311 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
3312 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function SetIterator() {}
3313  
3314 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5.1 CreateSetIterator Abstract Operation
3315 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreateSetIterator(set, kind) {
3316 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(set) !== 'object') throw TypeError();
3317 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[SetData]]' in set)) throw TypeError();
3318 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (set['[[SetData]]'] === undefined) throw TypeError();
3319 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = new SetIterator;
3320 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[IteratedSet]]', set);
3321 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[SetNextIndex]]', 0);
3322 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(iterator, '[[SetIterationKind]]', kind);
3323 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return iterator;
3324 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3325  
3326 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5.2 The %SetIteratorPrototype% Object
3327 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $SetIteratorPrototype$ = Object.create($IteratorPrototype$);
3328 <= (0x20000000000000 - 1)) /<< 16) >< 16) > SetIterator.prototype = $SetIteratorPrototype$;
3329  
3330 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5.2.1 %SetIteratorPrototype%.next( )
3331 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3332 <= (0x20000000000000 - 1)) /<< 16) >< 16) > $SetIteratorPrototype$, 'next',
3333 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function next() {
3334 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = strict(this);
3335 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(o) !== 'object') throw TypeError();
3336 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var s = o['[[IteratedSet]]'],
3337 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = o['[[SetNextIndex]]'],
3338 <= (0x20000000000000 - 1)) /<< 16) >< 16) > itemKind = o['[[SetIterationKind]]'],
3339 <= (0x20000000000000 - 1)) /<< 16) >< 16) > entries = s['[[SetData]]'];
3340 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (index < entries.length) {
3341 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var e = entries[index];
3342 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index = index += 1;
3343 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(o, '[[SetNextIndex]]', index);
3344 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (e !== empty) {
3345 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (itemKind === 'key+value')
3346 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject([e, e], false);
3347 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(e, false);
3348 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3349 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3350 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreateIterResultObject(undefined, true);
3351 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3352  
3353 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5.2.2 %SetIteratorPrototype% [ @@toStringTag ]
3354 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($SetIteratorPrototype$, $$toStringTag, 'Set Iterator');
3355  
3356 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.2.5.3 Properties of Set Iterator Instances
3357  
3358 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3359  
3360 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3361 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3 WeakMap Objects
3362 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3363  
3364 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3365 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.1 The WeakMap Constructor
3366 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.1.1 WeakMap ( [ iterable ] )
3367 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
3368 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function WeakMap(/*iterable*/) {
3369 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var map = strict(this);
3370 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterable = arguments[0];
3371  
3372 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(map) !== 'object') throw TypeError();
3373 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('[[WeakMapData]]' in map) throw TypeError();
3374  
3375 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iterable !== undefined) {
3376 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var adder = map['set'];
3377 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(adder)) throw TypeError();
3378 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iter = GetIterator(ToObject(iterable));
3379 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3380 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(map, '[[WeakMapData]]', new EphemeronTable);
3381 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iter === undefined) return map;
3382 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
3383 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iter);
3384 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next === false)
3385 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return map;
3386 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
3387 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(nextValue) !== 'object') throw TypeError();
3388 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = nextValue[0];
3389 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var v = nextValue[1];
3390 <= (0x20000000000000 - 1)) /<< 16) >< 16) > adder.call(map, k, v);
3391 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3392  
3393 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return map;
3394 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3395  
3396 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('WeakMap' in global) || OVERRIDE_NATIVE_FOR_TESTING)
3397 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.WeakMap = WeakMap;
3398  
3399 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.2 Properties of the WeakMap Constructor
3400 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.2.1 WeakMap.prototype
3401 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $WeakMapPrototype$ = {};
3402 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakMap.prototype = $WeakMapPrototype$;
3403  
3404  
3405  
3406 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.2.2 WeakMap[ @@create ] ( )
3407 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3 Properties of the WeakMap Prototype Object
3408  
3409 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.1 WeakMap.prototype.constructor
3410  
3411 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.2 WeakMap.prototype.delete ( key )
3412 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3413 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakMap.prototype, 'delete',
3414 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function delete_(key) {
3415 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var M = strict(this);
3416 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(M) !== 'object') throw TypeError();
3417 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (M['[[WeakMapData]]'] === undefined) throw TypeError();
3418 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(key) !== 'object') throw TypeError('Expected object');
3419 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return M['[[WeakMapData]]'].remove(key);
3420 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3421  
3422 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.3 WeakMap.prototype.get ( key )
3423 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3424 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakMap.prototype, 'get',
3425 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function get(key, defaultValue) {
3426 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var M = strict(this);
3427 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(M) !== 'object') throw TypeError();
3428 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (M['[[WeakMapData]]'] === undefined) throw TypeError();
3429 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(key) !== 'object') throw TypeError('Expected object');
3430 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return M['[[WeakMapData]]'].get(key, defaultValue);
3431 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3432  
3433 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.4 WeakMap.prototype.has ( key )
3434 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3435 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakMap.prototype, 'has',
3436 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function has(key) {
3437 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var M = strict(this);
3438 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(M) !== 'object') throw TypeError();
3439 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (M['[[WeakMapData]]'] === undefined) throw TypeError();
3440 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(key) !== 'object') throw TypeError('Expected object');
3441 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return M['[[WeakMapData]]'].has(key);
3442 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3443  
3444 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.5 WeakMap.prototype.set ( key , value )
3445 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3446 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakMap.prototype, 'set',
3447 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function set(key, value) {
3448 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var M = strict(this);
3449 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(M) !== 'object') throw TypeError();
3450 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (M['[[WeakMapData]]'] === undefined) throw TypeError();
3451 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(key) !== 'object') throw TypeError('Expected object');
3452 <= (0x20000000000000 - 1)) /<< 16) >< 16) > M['[[WeakMapData]]'].set(key, value);
3453 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return M;
3454 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3455  
3456 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.3.6 WeakMap.prototype [ @@toStringTag ]
3457 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.WeakMap.prototype, $$toStringTag, 'WeakMap');
3458  
3459 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.3.4 Properties of WeakMap Instances
3460  
3461 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Polyfills for incomplete native implementations:
3462 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3463 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var wm = new global.WeakMap();
3464 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var orig = global.WeakMap.prototype.set;
3465 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.WeakMap.prototype, 'set', function set() {
3466 <= (0x20000000000000 - 1)) /<< 16) >< 16) > orig.apply(this, arguments);
3467 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return this;
3468 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, wm.set({}, 0) !== wm);
3469 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3470 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3471  
3472 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3473 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4 WeakSet Objects
3474 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3475  
3476 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3477 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.1 The WeakSet Constructor
3478 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.1.1 WeakSet ( [ iterable ] )
3479 <= (0x20000000000000 - 1)) /<< 16) >< 16) > /** @constructor */
3480 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function WeakSet(/*iterable*/) {
3481 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var set = strict(this);
3482 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterable = arguments[0];
3483  
3484 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(set) !== 'object') throw TypeError();
3485 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('[[WeakSetData]]' in set) throw TypeError();
3486  
3487 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iterable !== undefined) {
3488 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var adder = set['add'];
3489 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(adder)) throw TypeError();
3490 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iter = GetIterator(ToObject(iterable));
3491 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3492 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(set, '[[WeakSetData]]', new EphemeronTable);
3493 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (iter === undefined) return set;
3494 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
3495 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iter);
3496 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (next === false)
3497 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return set;
3498 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
3499 <= (0x20000000000000 - 1)) /<< 16) >< 16) > adder.call(set, nextValue);
3500 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3501  
3502 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return set;
3503 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3504  
3505 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('WeakSet' in global) || OVERRIDE_NATIVE_FOR_TESTING)
3506 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.WeakSet = WeakSet;
3507  
3508 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.2 Properties of the WeakSet Constructor
3509 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.2.1 WeakSet.prototype
3510 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $WeakSetPrototype$ = {};
3511 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakSet.prototype = $WeakSetPrototype$;
3512  
3513 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3 Properties of the WeakSet Prototype Object
3514 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3.1 WeakSet.prototype.add (value )
3515 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3516 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakSet.prototype, 'add',
3517 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function add(value) {
3518 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var S = strict(this);
3519 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(S) !== 'object') throw TypeError();
3520 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (S['[[WeakSetData]]'] === undefined) throw TypeError();
3521 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(value) !== 'object') throw TypeError('Expected object');
3522 <= (0x20000000000000 - 1)) /<< 16) >< 16) > S['[[WeakSetData]]'].set(value, true);
3523 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return S;
3524 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3525  
3526 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3.2 WeakSet.prototype.constructor
3527 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3.3 WeakSet.prototype.delete ( value )
3528 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3529 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakSet.prototype, 'delete',
3530 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function delete_(value) {
3531 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var S = strict(this);
3532 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(S) !== 'object') throw TypeError();
3533 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (S['[[WeakSetData]]'] === undefined) throw TypeError();
3534 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(value) !== 'object') throw TypeError('Expected object');
3535 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return S['[[WeakSetData]]'].remove(value);
3536 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3537  
3538 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3.4 WeakSet.prototype.has ( value )
3539 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3540 <= (0x20000000000000 - 1)) /<< 16) >< 16) > WeakSet.prototype, 'has',
3541 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function has(key) {
3542 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var S = strict(this);
3543 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(S) !== 'object') throw TypeError();
3544 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (S['[[WeakSetData]]'] === undefined) throw TypeError();
3545 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(key) !== 'object') throw TypeError('Expected object');
3546 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return S['[[WeakSetData]]'].has(key);
3547 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3548  
3549 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.3.5 WeakSet.prototype [ @@toStringTag ]
3550 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.WeakSet.prototype, $$toStringTag, 'WeakSet');
3551  
3552 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 23.4.4 Properties of WeakSet Instances
3553  
3554 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Polyfills for incomplete native implementations:
3555 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3556 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var ws = new global.WeakSet();
3557 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var orig = global.WeakSet.prototype.add;
3558 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(global.WeakSet.prototype, 'add', function add() {
3559 <= (0x20000000000000 - 1)) /<< 16) >< 16) > orig.apply(this, arguments);
3560 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return this;
3561 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }, ws.add({}) !== ws);
3562 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3563 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3564  
3565 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3566 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24 Structured Data
3567 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3568  
3569 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3570 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1 ArrayBuffer Objects
3571 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3572  
3573 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // See typedarray.js for TypedArray polyfill
3574  
3575 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3576 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('ArrayBuffer' in global))
3577 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
3578  
3579 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1 Abstract Operations For ArrayBuffer Objects
3580 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.1 AllocateArrayBuffer( constructor, byteLength )
3581 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.2 IsDetachedBuffer( arrayBuffer )
3582 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.3 DetachArrayBuffer( arrayBuffer )
3583 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.4 CloneArrayBuffer( srcBuffer, srcByteOffset [, cloneConstructor] )
3584 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.5 GetValueFromBuffer ( arrayBuffer, byteIndex, type, isLittleEndian )
3585 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.1.6 SetValueInBuffer ( arrayBuffer, byteIndex, type, value, isLittleEndian )
3586 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.2 The ArrayBuffer Constructor
3587 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.2.1 ArrayBuffer( length )
3588 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.3 Properties of the ArrayBuffer Constructor
3589  
3590 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.3.1 ArrayBuffer.isView ( arg )
3591 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
3592 <= (0x20000000000000 - 1)) /<< 16) >< 16) > ArrayBuffer, 'isView',
3593 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function isView(arg) {
3594 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(arg) !== 'object') return false;
3595 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('buffer' in arg && arg.buffer instanceof ArrayBuffer) return true;
3596 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
3597 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3598  
3599 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.3.2 ArrayBuffer.prototype
3600 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.3.3 get ArrayBuffer [ @@species ]
3601 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.4 Properties of the ArrayBuffer Prototype Object
3602 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.4.1 get ArrayBuffer.prototype.byteLength
3603 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.4.2 ArrayBuffer.prototype.constructor
3604 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.4.3 ArrayBuffer.prototype.slice ( start , end)
3605  
3606 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.4.4 ArrayBuffer.prototype [ @@toStringTag ]
3607 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(ArrayBuffer.prototype, $$toStringTag, 'ArrayBuffer');
3608  
3609 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.1.5 Properties of the ArrayBuffer Instances
3610 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3611  
3612 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3613 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2 DataView Objects
3614 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3615  
3616 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // See typedarray.js for TypedArray polyfill
3617  
3618 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3619 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('DataView' in global))
3620 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
3621  
3622 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.1 Abstract Operations For DataView Objects
3623 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.1.1 GetViewValue(view, requestIndex, isLittleEndian, type)
3624 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.1.2 SetViewValue(view, requestIndex, isLittleEndian, type, value)
3625 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.2 The DataView Constructor
3626 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.2.1 DataView (buffer [ , byteOffset [ , byteLength ] ] )
3627 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.3 Properties of the DataView Constructor
3628 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.3.1 DataView.prototype
3629 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4 Properties of the DataView Prototype Object
3630 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.1 get DataView.prototype.buffer
3631 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.2 get DataView.prototype.byteLength
3632 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.3 get DataView.prototype.byteOffset
3633 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.4 DataView.prototype.constructor
3634 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.5 DataView.prototype.getFloat32 ( byteOffset [ , littleEndian ] )
3635 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.6 DataView.prototype.getFloat64 ( byteOffset [ , littleEndian ] )
3636 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.7 DataView.prototype.getInt8 ( byteOffset )
3637 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.8 DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] )
3638 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.9 DataView.prototype.getInt32 ( byteOffset [ , littleEndian ] )
3639 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.10 DataView.prototype.getUint8 ( byteOffset )
3640 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.11 DataView.prototype.getUint16 ( byteOffset [ , littleEndian ] )
3641 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.12 DataView.prototype.getUint32 ( byteOffset [ , littleEndian ] )
3642 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.13 DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] )
3643 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.14 DataView.prototype.setFloat64 ( byteOffset, value [ , littleEndian ] )
3644 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.15 DataView.prototype.setInt8 ( byteOffset, value )
3645 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.16 DataView.prototype.setInt16 ( byteOffset, value [ , littleEndian ] )
3646 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.17 DataView.prototype.setInt32 ( byteOffset, value [ , littleEndian ] )
3647 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.18 DataView.prototype.setUint8 ( byteOffset, value )
3648 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.19 DataView.prototype.setUint16 ( byteOffset, value [ , littleEndian ] )
3649 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.20 DataView.prototype.setUint32 ( byteOffset, value [ , littleEndian ] )
3650  
3651 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.4.21 DataView.prototype[ @@toStringTag ]
3652 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(DataView.prototype, $$toStringTag, 'DataView');
3653  
3654 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.2.5 Properties of DataView Instances
3655 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
3656  
3657 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3658 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.3 The JSON Object
3659 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3660  
3661 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.3.1 JSON.parse ( text [ , reviver ] )
3662 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.3.2 JSON.stringify ( value [ , replacer [ , space ] ] )
3663 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 24.3.3 JSON [ @@toStringTag ]
3664 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(JSON, $$toStringTag, 'JSON');
3665  
3666 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3667 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1 Iteration
3668 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3669  
3670 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.1 Common Iteration Interfaces
3671 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.1.1 The Iterable Interface
3672 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.1.2 The Iterator Interface
3673 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.1.3 The IteratorResult Interface
3674  
3675 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.2 The %IteratorPrototype% Object
3676 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Defined earlier, so other prototypes can reference it.
3677 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.1.2.1 %IteratorPrototype% [ @@iterator ] ( )
3678 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define($IteratorPrototype$, $$iterator, function() {
3679 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return this;
3680 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3681  
3682  
3683 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3684 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4 Promise Objects
3685 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
3686  
3687 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
3688 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4 Promise Objects
3689  
3690 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1 Promise Abstract Operations
3691  
3692 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.1 PromiseCapability Records
3693 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.1.1 IfAbruptRejectPromise ( value, capability )
3694  
3695 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function IfAbruptRejectPromise(value, capability) {
3696 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var rejectResult = capability['[[Reject]]'].call(undefined, value);
3697 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return capability['[[Promise]]'];
3698 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3699  
3700 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.2 PromiseReaction Records
3701  
3702 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.3 CreateResolvingFunctions ( promise )
3703  
3704 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreateResolvingFunctions(promise) {
3705 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var alreadyResolved = {'[[value]]': false};
3706 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolve = PromiseResolveFunction();
3707 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolve, '[[Promise]]', promise);
3708 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolve, '[[AlreadyResolved]]', alreadyResolved);
3709 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var reject = PromiseRejectFunction();
3710 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(reject, '[[Promise]]', promise);
3711 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(reject, '[[AlreadyResolved]]', alreadyResolved);
3712 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return { '[[Resolve]]': resolve, '[[Reject]]': reject};
3713 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3714  
3715 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.3.1 Promise Reject Functions
3716  
3717 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function PromiseRejectFunction() {
3718 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var F = function(reason) {
3719 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(Type(F['[[Promise]]']) === 'object');
3720 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promise = F['[[Promise]]'];
3721 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var alreadyResolved = F['[[AlreadyResolved]]'];
3722 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (alreadyResolved['[[value]]']) return undefined;
3723 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(alreadyResolved, '[[value]]', true);
3724 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return RejectPromise(promise, reason);
3725 <= (0x20000000000000 - 1)) /<< 16) >< 16) > };
3726 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return F;
3727 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3728  
3729 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.3.2 Promise Resolve Functions
3730  
3731 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function PromiseResolveFunction() {
3732 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var F = function(resolution) {
3733 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(Type(F['[[Promise]]']) === 'object');
3734 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promise = F['[[Promise]]'];
3735 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var alreadyResolved = F['[[AlreadyResolved]]'];
3736 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (alreadyResolved['[[value]]']) return undefined;
3737 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(alreadyResolved, '[[value]]', true);
3738  
3739 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValue(resolution, promise)) {
3740 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var selfResolutionError = TypeError();
3741 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return RejectPromise(promise, selfResolutionError);
3742 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3743 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(resolution) !== 'object')
3744 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return FulfillPromise(promise, resolution);
3745 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3746 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var then = resolution['then'];
3747 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch(then) {
3748 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return RejectPromise(promise, then);
3749 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3750 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(then))
3751 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return FulfillPromise(promise, resolution);
3752 <= (0x20000000000000 - 1)) /<< 16) >< 16) > EnqueueJob('PromiseJobs', PromiseResolveThenableJob, [promise, resolution, then]);
3753 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
3754 <= (0x20000000000000 - 1)) /<< 16) >< 16) > };
3755 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return F;
3756 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3757  
3758 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.4 FulfillPromise ( promise, value )
3759  
3760 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function FulfillPromise(promise, value) {
3761 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(promise['[[PromiseState]]'] === 'pending');
3762 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var reactions = promise['[[PromiseFulfillReactions]]'];
3763 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseResult]]', value);
3764 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseFulfillReactions]]', undefined);
3765 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseRejectReactions]]', undefined);
3766 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseState]]', 'fulfilled');
3767 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return TriggerPromiseReactions(reactions, value);
3768 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3769  
3770 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.5 NewPromiseCapability ( C )
3771  
3772 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function NewPromiseCapability(c) {
3773 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // To keep Promise hermetic, this doesn't look much like the spec.
3774 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return CreatePromiseCapabilityRecord(undefined, c);
3775 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3776  
3777 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.5.1 CreatePromiseCapabilityRecord ( promise, constructor )
3778  
3779 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function CreatePromiseCapabilityRecord(promise, constructor) {
3780 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // To keep Promise hermetic, this doesn't look much like the spec.
3781 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(IsConstructor(constructor));
3782 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = {};
3783 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Promise]]', promise);
3784 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Resolve]]', undefined);
3785 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Reject]]', undefined);
3786 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var executor = GetCapabilitiesExecutor();
3787 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(executor, '[[Capability]]', promiseCapability);
3788  
3789 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // NOTE: Differs from spec; object is constructed here
3790 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var constructorResult = promise = new constructor(executor);
3791 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Promise]]', promise);
3792  
3793 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(promiseCapability['[[Resolve]]'])) throw TypeError();
3794 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(promiseCapability['[[Reject]]'])) throw TypeError();
3795 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(constructorResult) === 'object' && !SameValue(promise, constructorResult)) throw TypeError();
3796 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability;
3797 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3798  
3799 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.5.2 GetCapabilitiesExecutor Functions
3800  
3801 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function GetCapabilitiesExecutor() {
3802 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var F = function(resolve, reject) {
3803 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(F['[[Capability]]']);
3804 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = F['[[Capability]]'];
3805 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (promiseCapability['[[Resolve]]'] !== undefined) throw TypeError();
3806 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (promiseCapability['[[Reject]]'] !== undefined) throw TypeError();
3807 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Resolve]]', resolve);
3808 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promiseCapability, '[[Reject]]', reject);
3809 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
3810 <= (0x20000000000000 - 1)) /<< 16) >< 16) > };
3811 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return F;
3812 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3813  
3814 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.6 IsPromise ( x )
3815  
3816 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function IsPromise(x) {
3817 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(x) !== 'object') return false;
3818 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[PromiseState]]' in x)) return false;
3819 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x['[[PromiseState]]'] === undefined) return false;
3820 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
3821 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3822  
3823 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.7 RejectPromise ( promise, reason )
3824  
3825 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function RejectPromise(promise, reason) {
3826 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(promise['[[PromiseState]]'] === 'pending');
3827 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var reactions = promise['[[PromiseRejectReactions]]'];
3828 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseResult]]', reason);
3829 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseFulfillReactions]]', undefined);
3830 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseRejectReactions]]', undefined);
3831 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseState]]', 'rejected');
3832 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return TriggerPromiseReactions(reactions, reason);
3833 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3834  
3835 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.1.8 TriggerPromiseReactions ( reactions, argument )
3836  
3837 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function TriggerPromiseReactions(reactions, argument) {
3838 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0, len = reactions.length; i < len; ++i)
3839 <= (0x20000000000000 - 1)) /<< 16) >< 16) > EnqueueJob('PromiseJobs', PromiseReactionJob, [reactions[i], argument]);
3840 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
3841 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3842  
3843 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.2 Promise Jobs
3844  
3845 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.2.1 PromiseReactionJob ( reaction, argument )
3846  
3847 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function PromiseReactionJob(reaction, argument) {
3848 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = reaction['[[Capabilities]]'];
3849 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var handler = reaction['[[Handler]]'];
3850 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var handlerResult, status;
3851 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3852 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (handler === 'Identity') handlerResult = argument;
3853 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else if (handler === 'Thrower') throw argument;
3854 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else handlerResult = handler.call(undefined, argument);
3855 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (handlerResult) {
3856 <= (0x20000000000000 - 1)) /<< 16) >< 16) > status = promiseCapability['[[Reject]]'].call(undefined, handlerResult);
3857 <= (0x20000000000000 - 1)) /<< 16) >< 16) > NextJob(status); return;
3858 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3859 <= (0x20000000000000 - 1)) /<< 16) >< 16) > status = promiseCapability['[[Resolve]]'].call(undefined, handlerResult);
3860 <= (0x20000000000000 - 1)) /<< 16) >< 16) > NextJob(status);
3861 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3862  
3863 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.2.2 PromiseResolveThenableJob ( promiseToResolve, thenable, then)
3864  
3865 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function PromiseResolveThenableJob(promiseToResolve, thenable, then) {
3866 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // SPEC BUG: promise vs. promiseToResolve
3867 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolvingFunctions = CreateResolvingFunctions(promiseToResolve);
3868 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3869 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var thenCallResult = then.call(thenable, resolvingFunctions['[[Resolve]]'],
3870 <= (0x20000000000000 - 1)) /<< 16) >< 16) > resolvingFunctions['[[Reject]]']);
3871 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (thenCallResult) {
3872 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var status = resolvingFunctions['[[Reject]]'].call(undefined, thenCallResult);
3873 <= (0x20000000000000 - 1)) /<< 16) >< 16) > NextJob(status); return;
3874 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3875 <= (0x20000000000000 - 1)) /<< 16) >< 16) > NextJob(thenCallResult);
3876 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3877  
3878 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.3 The Promise Constructor
3879  
3880 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.3.1 Promise ( executor )
3881  
3882 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function Promise(executor) {
3883 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var config = { configurable: false, enumerable: false, writable: true, value: undefined };
3884 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(this, '[[PromiseState]]', config);
3885 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(this, '[[PromiseConstructor]]', config);
3886 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(this, '[[PromiseResult]]', config);
3887 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(this, '[[PromiseFulfillReactions]]', config);
3888 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(this, '[[PromiseRejectReactions]]', config);
3889  
3890 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promise = this;
3891 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (Type(promise) !== 'object') throw new TypeError();
3892 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('[[PromiseState]]' in promise)) throw TypeError();
3893 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (promise['[[PromiseState]]'] !== undefined) throw TypeError();
3894 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(executor)) throw TypeError();
3895  
3896 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseConstructor]]', Promise);
3897  
3898 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return InitializePromise(promise, executor);
3899 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3900  
3901 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.3.1.1 InitializePromise ( promise, executor )
3902  
3903 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function InitializePromise(promise, executor) {
3904 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert('[[PromiseState]]' in promise);
3905 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(IsCallable(executor));
3906 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseState]]', 'pending');
3907 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseFulfillReactions]]', []);
3908 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(promise, '[[PromiseRejectReactions]]', []);
3909 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolvingFunctions = CreateResolvingFunctions(promise);
3910 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3911 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var completion = executor.call(undefined, resolvingFunctions['[[Resolve]]'],
3912 <= (0x20000000000000 - 1)) /<< 16) >< 16) > resolvingFunctions['[[Reject]]']);
3913 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (completion) {
3914 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var status = resolvingFunctions['[[Reject]]'].call(undefined, completion);
3915 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3916 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promise;
3917 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3918  
3919 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4 Properties of the Promise Constructor
3920 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.1 Promise.all ( iterable )
3921  
3922 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise, 'all', function all(iterable) {
3923 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
3924 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = NewPromiseCapability(c);
3925 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3926 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = GetIterator(iterable);
3927 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
3928 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
3929 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3930 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3931 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var values = [];
3932 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var remainingElementsCount = { value: 1 };
3933 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var index = 0;
3934 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
3935 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3936 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iterator);
3937 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
3938 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
3939 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3940 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3941 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!next) {
3942 <= (0x20000000000000 - 1)) /<< 16) >< 16) > remainingElementsCount.value -= 1;
3943 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (remainingElementsCount.value === 0) {
3944 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolveResult = promiseCapability['[[Resolve]]'].apply(undefined, values);
3945  
3946  
3947 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3948 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3949 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3950 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3951 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
3952 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
3953 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
3954 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3955 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3956 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3957 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextPromise = c.resolve(nextValue);
3958 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
3959 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
3960 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3961 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3962 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolveElement = PromiseAllResolveElementFunction();
3963 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolveElement, '[[AlreadyCalled]]', { value: false });
3964 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolveElement, '[[Index]]', index);
3965 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolveElement, '[[Values]]', values);
3966 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolveElement, '[[Capabilities]]', promiseCapability);
3967 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set_internal(resolveElement, '[[RemainingElements]]', remainingElementsCount);
3968 <= (0x20000000000000 - 1)) /<< 16) >< 16) > remainingElementsCount.value += 1;
3969 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3970 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var result = nextPromise.then(resolveElement, promiseCapability['[[Reject]]']);
3971 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
3972 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
3973 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3974 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3975 <= (0x20000000000000 - 1)) /<< 16) >< 16) > index += 1;
3976 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3977 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
3978  
3979 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.1.1 Promise.all Resolve Element Functions
3980  
3981 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function PromiseAllResolveElementFunction() {
3982 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var F = function(x) {
3983 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var alreadyCalled = F['[[AlreadyCalled]]'];
3984 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (alreadyCalled.value) return undefined;
3985 <= (0x20000000000000 - 1)) /<< 16) >< 16) > alreadyCalled.value = true;
3986 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var index = F['[[Index]]'];
3987 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var values = F['[[Values]]'];
3988 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = F['[[Capabilities]]'];
3989 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var remainingElementsCount = F['[[RemainingElements]]'];
3990 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
3991 <= (0x20000000000000 - 1)) /<< 16) >< 16) > values[index] = x;
3992 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (result) {
3993 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, result);
3994 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
3995 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
3996 <= (0x20000000000000 - 1)) /<< 16) >< 16) > remainingElementsCount.value -= 1;
3997 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (remainingElementsCount.value === 0)
3998 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Resolve]]'].call(undefined, values);
3999 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return undefined;
4000 <= (0x20000000000000 - 1)) /<< 16) >< 16) > };
4001 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return F;
4002 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4003  
4004 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.2 Promise.prototype
4005  
4006 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Promise.prototype = {};
4007  
4008 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.3 Promise.race ( iterable )
4009  
4010 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise, 'race', function race(iterable) {
4011 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
4012 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = NewPromiseCapability(c);
4013 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4014 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = GetIterator(iterable);
4015 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
4016 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
4017 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4018 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4019 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (true) {
4020 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4021 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var next = IteratorStep(iterator);
4022 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
4023 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
4024 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4025 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4026 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!next) return promiseCapability['[[Promise]]'];
4027 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4028 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextValue = IteratorValue(next);
4029 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
4030 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
4031 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4032 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4033 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4034 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var nextPromise = c.resolve(nextValue);
4035 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
4036 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
4037 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4038 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4039 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4040 <= (0x20000000000000 - 1)) /<< 16) >< 16) > nextPromise.then(promiseCapability['[[Resolve]]'], promiseCapability['[[Reject]]']);
4041 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (value) {
4042 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promiseCapability['[[Reject]]'].call(undefined, value);
4043 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4044 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4045 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4046 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4047  
4048 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.4 Promise.reject ( r )
4049  
4050 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise, 'reject', function reject(r) {
4051 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
4052 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = NewPromiseCapability(c);
4053 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var rejectResult = promiseCapability['[[Reject]]'].call(undefined, r);
4054 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4055 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4056  
4057 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.5 Promise.resolve ( x )
4058  
4059 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise, 'resolve', function resolve(x) {
4060 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = strict(this);
4061 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (IsPromise(x)) {
4062 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var constructor = x['[[PromiseConstructor]]'];
4063 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValue(constructor, c)) return x;
4064 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4065 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = NewPromiseCapability(c);
4066 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var resolveResult = promiseCapability['[[Resolve]]'].call(undefined, x);
4067 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4068 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4069  
4070 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.6 Promise [ @@create ] ( )
4071 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.4.6.1 AllocatePromise ( constructor )
4072 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.5 Properties of the Promise Prototype Object
4073 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.5.1 Promise.prototype.catch ( onRejected )
4074  
4075 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise.prototype, 'catch', function catch_(onRejected) {
4076 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promise = this;
4077 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promise.then(undefined, onRejected);
4078 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4079  
4080 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.5.2 Promise.prototype.constructor
4081  
4082 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Promise.prototype.constructor = Promise;
4083  
4084 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.5.3 Promise.prototype.then ( onFulfilled , onRejected )
4085  
4086 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise.prototype, 'then', function then(onFulfilled, onRejected) {
4087 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promise = this;
4088 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsPromise(promise)) throw TypeError();
4089 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(onFulfilled)) onFulfilled = 'Identity';
4090 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(onRejected)) onRejected = 'Thrower';
4091 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var c = promise.constructor;
4092 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var promiseCapability = NewPromiseCapability(c);
4093 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var fulfillReaction = { '[[Capabilities]]': promiseCapability,
4094 <= (0x20000000000000 - 1)) /<< 16) >< 16) > '[[Handler]]': onFulfilled };
4095 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var rejectReaction = { '[[Capabilities]]': promiseCapability,
4096 <= (0x20000000000000 - 1)) /<< 16) >< 16) > '[[Handler]]': onRejected };
4097 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (promise['[[PromiseState]]'] === 'pending') {
4098 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promise['[[PromiseFulfillReactions]]'].push(fulfillReaction);
4099 <= (0x20000000000000 - 1)) /<< 16) >< 16) > promise['[[PromiseRejectReactions]]'].push(rejectReaction);
4100 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else if (promise['[[PromiseState]]'] === 'fulfilled') {
4101 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var value = promise['[[PromiseResult]]'];
4102 <= (0x20000000000000 - 1)) /<< 16) >< 16) > EnqueueJob('PromiseJobs', PromiseReactionJob, [fulfillReaction, value]);
4103 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else if (promise['[[PromiseState]]'] === 'rejected') {
4104 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var reason = promise['[[PromiseResult]]'];
4105 <= (0x20000000000000 - 1)) /<< 16) >< 16) > EnqueueJob('PromiseJobs', PromiseReactionJob, [rejectReaction, reason]);
4106 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4107 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return promiseCapability['[[Promise]]'];
4108 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4109  
4110 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.6 Properties of Promise Instances
4111  
4112 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('Promise' in global) || OVERRIDE_NATIVE_FOR_TESTING)
4113 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.Promise = Promise;
4114  
4115 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Patch early Promise.cast vs. Promise.resolve implementations
4116 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('cast' in global.Promise) global.Promise.resolve = global.Promise.cast;
4117 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
4118  
4119 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 25.4.5.1 Promise.prototype [ @@toStringTag ]
4120 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(Promise.prototype, $$toStringTag, 'Promise');
4121  
4122 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
4123 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26 Reflection
4124 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
4125  
4126 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
4127 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1 The Reflect Object
4128 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('Reflect' in global) || OVERRIDE_NATIVE_FOR_TESTING)
4129 <= (0x20000000000000 - 1)) /<< 16) >< 16) > global.Reflect = {};
4130  
4131 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
4132 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4133 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'apply',
4134 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function apply(target, thisArgument, argumentsList) {
4135 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!IsCallable(target)) throw TypeError();
4136 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Function.prototype.apply.call(target, thisArgument, argumentsList);
4137 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4138  
4139 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.2 Reflect.construct ( target, argumentsList [, newTarget] )
4140 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4141 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'construct',
4142 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function construct(target, argumentsList) {
4143 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return __cons(target, argumentsList);
4144 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4145  
4146 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.3 Reflect.defineProperty ( target, propertyKey, attributes )
4147 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4148 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'defineProperty',
4149 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function defineProperty(target, propertyKey, attributes) {
4150 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4151 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(target, propertyKey, attributes);
4152 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
4153 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (_) {
4154 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
4155 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4156 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4157  
4158 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.4 Reflect.deleteProperty ( target, propertyKey )
4159 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4160 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'deleteProperty',
4161 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function deleteProperty(target,name) {
4162 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4163 <= (0x20000000000000 - 1)) /<< 16) >< 16) > delete target[name];
4164 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return !HasOwnProperty(target, name);
4165 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (_) {
4166 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
4167 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4168 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4169  
4170 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.5 Reflect.enumerate ( target )
4171 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4172 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'enumerate',
4173 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function enumerate(target) {
4174 <= (0x20000000000000 - 1)) /<< 16) >< 16) > target = ToObject(target);
4175 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var iterator = Enumerate(target);
4176 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return iterator;
4177 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4178  
4179 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.6 Reflect.get ( target, propertyKey [ , receiver ])
4180 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4181 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'get',
4182 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function get(target, name, receiver) {
4183 <= (0x20000000000000 - 1)) /<< 16) >< 16) > target = ToObject(target);
4184 <= (0x20000000000000 - 1)) /<< 16) >< 16) > name = String(name);
4185 <= (0x20000000000000 - 1)) /<< 16) >< 16) > receiver = (receiver === undefined) ? target : ToObject(receiver);
4186 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var desc = getPropertyDescriptor(target, name);
4187 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (desc && 'get' in desc)
4188 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Function.prototype.call.call(desc['get'], receiver);
4189 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return target[name];
4190 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4191  
4192 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.7 Reflect.getOwnPropertyDescriptor ( target, propertyKey )
4193 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4194 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'getOwnPropertyDescriptor',
4195 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.getOwnPropertyDescriptor);
4196  
4197 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.8 Reflect.getPrototypeOf ( target )
4198 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4199 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'getPrototypeOf',
4200 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.getPrototypeOf);
4201  
4202 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.9 Reflect.has ( target, propertyKey )
4203 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4204 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'has',
4205 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function has(target,name) {
4206 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return String(name) in ToObject(target);
4207 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4208  
4209 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.10 Reflect.isExtensible (target)
4210 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4211 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'isExtensible',
4212 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.isExtensible);
4213  
4214 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.11 Reflect.ownKeys ( target )
4215 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4216 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'ownKeys',
4217 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function ownKeys(target) {
4218 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var obj = ToObject(target);
4219 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Object.getOwnPropertyNames(obj);
4220 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4221  
4222 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.12 Reflect.preventExtensions ( target )
4223 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4224 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'preventExtensions',
4225 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function preventExtensions(target) {
4226 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try { Object.preventExtensions(target); return true; } catch (_) { return false; }
4227 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4228  
4229 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.13 Reflect.set ( target, propertyKey, V [ , receiver ] )
4230 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4231 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'set',
4232 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function set(target, name, value, receiver) {
4233 <= (0x20000000000000 - 1)) /<< 16) >< 16) > target = ToObject(target);
4234 <= (0x20000000000000 - 1)) /<< 16) >< 16) > name = String(name);
4235 <= (0x20000000000000 - 1)) /<< 16) >< 16) > receiver = (receiver === undefined) ? target : ToObject(receiver);
4236 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var desc = getPropertyDescriptor(target, name);
4237 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4238 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (desc && 'set' in desc)
4239 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Function.prototype.call.call(desc['set'], receiver, value);
4240 <= (0x20000000000000 - 1)) /<< 16) >< 16) > else
4241 <= (0x20000000000000 - 1)) /<< 16) >< 16) > target[name] = value;
4242 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
4243 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch (_) {
4244 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
4245 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4246 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4247  
4248 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.1.14 Reflect.setPrototypeOf ( target, proto )
4249 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4250 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Reflect, 'setPrototypeOf',
4251 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function setPrototypeOf(target, proto) {
4252 <= (0x20000000000000 - 1)) /<< 16) >< 16) > try {
4253 <= (0x20000000000000 - 1)) /<< 16) >< 16) > target.__proto__ = proto;
4254 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Reflect.getPrototypeOf(target) === proto;
4255 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } catch(_) {
4256 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
4257 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4258 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4259  
4260 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }());
4261  
4262 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
4263 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 26.2 Proxy Objects
4264 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ---------------------------------------
4265  
4266 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Not polyfillable.
4267  
4268 <= (0x20000000000000 - 1)) /<< 16) >< 16) >}(self));
4269  
4270 <= (0x20000000000000 - 1)) /<< 16) >< 16) >// This helper is defined outside the main scope so that the use of
4271 <= (0x20000000000000 - 1)) /<< 16) >< 16) >// 'eval' does not taint the scope for minifiers.
4272 <= (0x20000000000000 - 1)) /<< 16) >< 16) >function __cons(t, a) {
4273 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return eval('new t(' + a.map(function(_, i) { return 'a[' + i + ']'; }).join(',') + ')');
4274 <= (0x20000000000000 - 1)) /<< 16) >< 16) >}
4275 <= (0x20000000000000 - 1)) /<< 16) >< 16) >//----------------------------------------------------------------------
4276 <= (0x20000000000000 - 1)) /<< 16) >< 16) >//
4277 <= (0x20000000000000 - 1)) /<< 16) >< 16) >// ECMAScript 2016 Polyfills
4278 <= (0x20000000000000 - 1)) /<< 16) >< 16) >//
4279 <= (0x20000000000000 - 1)) /<< 16) >< 16) >//----------------------------------------------------------------------
4280  
4281 <= (0x20000000000000 - 1)) /<< 16) >< 16) >(function (global) {
4282 <= (0x20000000000000 - 1)) /<< 16) >< 16) > "use strict";
4283 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var undefined = (void 0); // Paranoia
4284  
4285 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Helpers
4286  
4287 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function isSymbol(s) {
4288 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return (typeof s === 'symbol') || ('Symbol' in global && s instanceof global.Symbol);
4289 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4290  
4291 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function define(o, p, v, override) {
4292 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (p in o && !override)
4293 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
4294  
4295 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (typeof v === 'function') {
4296 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Sanity check that functions are appropriately named (where possible)
4297 <= (0x20000000000000 - 1)) /<< 16) >< 16) > console.assert(isSymbol(p) || !('name' in v) || v.name === p || v.name === p + '_', 'Expected function name "' + p.toString() + '", was "' + v.name + '"');
4298 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(o, p, {
4299 <= (0x20000000000000 - 1)) /<< 16) >< 16) > value: v,
4300 <= (0x20000000000000 - 1)) /<< 16) >< 16) > configurable: true,
4301 <= (0x20000000000000 - 1)) /<< 16) >< 16) > enumerable: false,
4302 <= (0x20000000000000 - 1)) /<< 16) >< 16) > writable: true
4303 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4304 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
4305 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(o, p, {
4306 <= (0x20000000000000 - 1)) /<< 16) >< 16) > value: v,
4307 <= (0x20000000000000 - 1)) /<< 16) >< 16) > configurable: false,
4308 <= (0x20000000000000 - 1)) /<< 16) >< 16) > enumerable: false,
4309 <= (0x20000000000000 - 1)) /<< 16) >< 16) > writable: false
4310 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4311 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4312 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4313  
4314  
4315 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Snapshot intrinsic functions
4316 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var $isNaN = global.isNaN;
4317  
4318 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var abs = Math.abs,
4319 <= (0x20000000000000 - 1)) /<< 16) >< 16) > floor = Math.floor,
4320 <= (0x20000000000000 - 1)) /<< 16) >< 16) > max = Math.max,
4321 <= (0x20000000000000 - 1)) /<< 16) >< 16) > min = Math.min;
4322  
4323 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------
4324 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7 Abstract Operations
4325 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------
4326  
4327 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7.1.4
4328 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function ToInteger(n) {
4329 <= (0x20000000000000 - 1)) /<< 16) >< 16) > n = Number(n);
4330 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ($isNaN(n)) return 0;
4331 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (n === 0 || n === Infinity || n === -Infinity) return n;
4332 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return ((n < 0) ? -1 : 1) * floor(abs(n));
4333 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4334  
4335 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7.1.13 ToObject
4336 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function ToObject(v) {
4337 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (v === null || v === undefined) throw TypeError();
4338 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return Object(v);
4339 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4340  
4341 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7.1.15 ToLength ( argument )
4342 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function ToLength(v) {
4343 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToInteger(v);
4344 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (len <= 0) {
4345 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return 0;
4346 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4347 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return min(len, 0x20000000000000 - 1); // 2^53-1
4348 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4349  
4350 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------
4351 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7.2 Testing and Comparison Operations
4352 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------
4353  
4354 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // 7.2.10 SameValueZero(x, y)
4355 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function SameValueZero(x, y) {
4356 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (typeof x !== typeof y) return false;
4357 <= (0x20000000000000 - 1)) /<< 16) >< 16) > switch (typeof x) {
4358 <= (0x20000000000000 - 1)) /<< 16) >< 16) > case 'undefined':
4359 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
4360 <= (0x20000000000000 - 1)) /<< 16) >< 16) > case 'number':
4361 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (x !== x && y !== y) return true;
4362 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return x === y;
4363 <= (0x20000000000000 - 1)) /<< 16) >< 16) > case 'boolean':
4364 <= (0x20000000000000 - 1)) /<< 16) >< 16) > case 'string':
4365 <= (0x20000000000000 - 1)) /<< 16) >< 16) > case 'object':
4366 <= (0x20000000000000 - 1)) /<< 16) >< 16) > default:
4367 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return x === y;
4368 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4369 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4370  
4371 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------------------------------------
4372 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //
4373 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // ECMAScript 2016
4374 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //
4375 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------------------------------------
4376  
4377 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // https://github.com/tc39/Array.prototype.includes/
4378 <= (0x20000000000000 - 1)) /<< 16) >< 16) > define(
4379 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Array.prototype, 'includes',
4380 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function includes(target) {
4381 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var fromIndex = arguments[1];
4382  
4383 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var o = ToObject(this);
4384 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var len = ToLength(o["length"]);
4385 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (len === 0) return false;
4386 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var n = ToInteger(fromIndex);
4387 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (n >= 0) {
4388 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var k = n;
4389 <= (0x20000000000000 - 1)) /<< 16) >< 16) > } else {
4390 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k = len + n;
4391 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (k < 0) k = 0;
4392 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4393 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (k < len) {
4394 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var elementK = o[k];
4395 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (SameValueZero(o[k], target))
4396 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return true;
4397 <= (0x20000000000000 - 1)) /<< 16) >< 16) > k += 1;
4398 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4399 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return false;
4400 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4401  
4402 <= (0x20000000000000 - 1)) /<< 16) >< 16) >}(this));
4403 <= (0x20000000000000 - 1)) /<< 16) >< 16) >(function(global) {
4404 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('window' in global && 'document' in global))
4405 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
4406  
4407 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------------------------------------
4408 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //
4409 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // HTML
4410 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // https://html.spec.whatwg.org
4411 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //
4412 <= (0x20000000000000 - 1)) /<< 16) >< 16) > //----------------------------------------------------------------------
4413  
4414 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // document.head attribute
4415 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Needed for: IE8-
4416 <= (0x20000000000000 - 1)) /<< 16) >< 16) > document.head = document.head || document.getElementsByTagName('head')[0];
4417  
4418 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Ensure correct parsing of newish elements ("shiv")
4419 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Needed for: IE8-
4420 <= (0x20000000000000 - 1)) /<< 16) >< 16) > [
4421 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'abbr', 'article', 'aside', 'audio', 'bdi', 'canvas', 'data', 'datalist',
4422 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'details', 'dialog', 'figcaption', 'figure', 'footer', 'header', 'hgroup',
4423 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'main', 'mark', 'meter', 'nav', 'output', 'picture', 'progress', 'section',
4424 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'summary', 'template', 'time', 'video'].forEach(function(tag) {
4425 <= (0x20000000000000 - 1)) /<< 16) >< 16) > document.createElement(tag);
4426 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4427  
4428 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // HTMLElement.dataset
4429 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Needed for: IE10-
4430 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (!('dataset' in document.createElement('span')) &&
4431 <= (0x20000000000000 - 1)) /<< 16) >< 16) > 'Element' in global && Element.prototype && Object.defineProperty) {
4432 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(Element.prototype, 'dataset', { get: function() {
4433 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var result = Object.create(null);
4434 <= (0x20000000000000 - 1)) /<< 16) >< 16) > for (var i = 0; i < this.attributes.length; ++i) {
4435 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var attr = this.attributes[i];
4436 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (attr.specified && attr.name.substring(0, 5) === 'data-') {
4437 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function(element, name) {
4438 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var prop = name.replace(/-([a-z])/g, function(m, p) {
4439 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return p.toUpperCase();
4440 <= (0x20000000000000 - 1)) /<< 16) >< 16) > });
4441 <= (0x20000000000000 - 1)) /<< 16) >< 16) > result[prop] = element.getAttribute('data-' + name); // Read-only, for IE8-
4442 <= (0x20000000000000 - 1)) /<< 16) >< 16) > Object.defineProperty(result, prop, {
4443 <= (0x20000000000000 - 1)) /<< 16) >< 16) > get: function() {
4444 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return element.getAttribute('data-' + name);
4445 <= (0x20000000000000 - 1)) /<< 16) >< 16) > },
4446 <= (0x20000000000000 - 1)) /<< 16) >< 16) > set: function(value) {
4447 <= (0x20000000000000 - 1)) /<< 16) >< 16) > element.setAttribute('data-' + name, value);
4448 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }});
4449 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }(this, attr.name.substring(5)));
4450 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4451 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4452 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return result;
4453 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }});
4454 <= (0x20000000000000 - 1)) /<< 16) >< 16) > }
4455  
4456 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Base64 utility methods
4457 <= (0x20000000000000 - 1)) /<< 16) >< 16) > // Needed for: IE9-
4458 <= (0x20000000000000 - 1)) /<< 16) >< 16) > (function() {
4459 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ('atob' in global && 'btoa' in global)
4460 <= (0x20000000000000 - 1)) /<< 16) >< 16) > return;
4461  
4462 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var B64_ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
4463 <= (0x20000000000000 - 1)) /<< 16) >< 16) > function atob(input) {
4464 <= (0x20000000000000 - 1)) /<< 16) >< 16) > input = String(input);
4465 <= (0x20000000000000 - 1)) /<< 16) >< 16) > var position = 0,
4466 <= (0x20000000000000 - 1)) /<< 16) >< 16) > output = [],
4467 <= (0x20000000000000 - 1)) /<< 16) >< 16) > buffer = 0, bits = 0, n;
4468  
4469 <= (0x20000000000000 - 1)) /<< 16) >< 16) > input = input.replace(/\s/g, '');
4470 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ((input.length % 4) === 0) { input = input.replace(/=+$/, ''); }
4471 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if ((input.length % 4) === 1) { throw Error("InvalidCharacterError"); }
4472 <= (0x20000000000000 - 1)) /<< 16) >< 16) > if (/[^+/0-9A-Za-z]/.test(input)) { throw Error("InvalidCharacterError"); }
4473  
4474 <= (0x20000000000000 - 1)) /<< 16) >< 16) > while (position < input.length) {
4475 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) { n = B64_ALPHABET.indexOf(input.charAt(position));
4476 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) { buffer = (buffer << 6) | n;
4477 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; bits += 6;
4478  
4479 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; if (bits === 24) {
4480 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode((buffer >> 16) & 0xFF));
4481 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode((buffer >> 8) & 0xFF));
4482 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode(buffer & 0xFF));
4483 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; bits = 0;
4484 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; buffer = 0;
4485 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; }
4486 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; position += 1;
4487 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; }
4488  
4489 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; if (bits === 12) {
4490 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; buffer = buffer >> 4;
4491 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode(buffer & 0xFF));
4492 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; } else if (bits === 18) {
4493 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; buffer = buffer >> 2;
4494 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode((buffer >> 8) & 0xFF));
4495 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; output.push(String.fromCharCode(buffer & 0xFF));
4496 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; }
4497  
4498 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; return output.join('');
4499 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; };
4500  
4501 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; function btoa(input) {
4502 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; input = String(input);
4503 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; var position = 0,
4504 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; out = [],
4505 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; o1, o2, o3,
4506 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; e1, e2, e3, e4;
4507  
4508 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; if (/[^\x00-\xFF]/.test(input)) { throw Error("InvalidCharacterError"); }
4509  
4510 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n; while (position < input.length) {
4511 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { o1 = input.charCodeAt(position++);
4512 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { o2 = input.charCodeAt(position++);
4513 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { o3 = input.charCodeAt(position++);
4514  
4515 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { // 111111 112222 222233 333333
4516 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { e1 = o1 >> 2;
4517 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) { e2 = ((o1 & 0x3) << 4) | (o2 >> 4);
4518 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 > e3 = ((o2 & 0xf) << 2) | (o3 >> 6);
4519 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e4 = o3 & 0x3f;
4520  
4521 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (position === input.length + 2) {
4522 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e3 = 64;
4523 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e4 = 64;
4524 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4525 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (position === input.length + 1) {
4526 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e4 = 64;
4527 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4528  
4529 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > out.push(B64_ALPHABET.charAt(e1),
4530 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > B64_ALPHABET.charAt(e2),
4531 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > B64_ALPHABET.charAt(e3),
4532 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > B64_ALPHABET.charAt(e4));
4533 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4534  
4535 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return out.join('');
4536 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4537  
4538 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.atob = atob;
4539 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.btoa = btoa;
4540 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
4541  
4542 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // requestAnimationFrame - needed for IE9-
4543 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
4544 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('requestAnimationFrame' in global)
4545 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
4546  
4547 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var TARGET_FPS = 60,
4548 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > requests = Object.create(null),
4549 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > raf_handle = 0,
4550 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > timeout_handle = -1;
4551  
4552 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isVisible(element) {
4553 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return element.offsetWidth > 0 && element.offsetHeight > 0;
4554 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4555  
4556 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function onFrameTimer() {
4557 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var cur_requests = requests;
4558 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > requests = Object.create(null);
4559 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > timeout_handle = -1;
4560 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.keys(cur_requests).forEach(function(id) {
4561 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var request = cur_requests[id];
4562 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!request.element || isVisible(request.element))
4563 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > request.callback(Date.now());
4564 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4565 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4566  
4567 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function requestAnimationFrame(callback, element) {
4568 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var cb_handle = ++raf_handle;
4569 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > requests[cb_handle] = {callback: callback, element: element};
4570 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (timeout_handle === -1)
4571 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > timeout_handle = global.setTimeout(onFrameTimer, 1000 / TARGET_FPS);
4572 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return cb_handle;
4573 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4574  
4575 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function cancelAnimationFrame(handle) {
4576 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > delete requests[handle];
4577 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (Object.keys(requests).length === 0) {
4578 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.clearTimeout(timeout_handle);
4579 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > timeout_handle = -1;
4580 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4581 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4582  
4583 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.requestAnimationFrame = requestAnimationFrame;
4584 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.cancelAnimationFrame = cancelAnimationFrame;
4585 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
4586  
4587 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(self));
4588 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >(function(global) {
4589 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('window' in global && 'document' in global))
4590 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
4591  
4592 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
4593 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
4594 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // DOM
4595 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://dom.spec.whatwg.org/
4596 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
4597 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
4598  
4599 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Document.querySelectorAll method
4600 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // http://ajaxian.com/archives/creating-a-queryselector-for-ie-that-runs-at-native-speed
4601 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE7-
4602 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!document.querySelectorAll) {
4603 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document.querySelectorAll = function(selectors) {
4604 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var style = document.createElement('style'), elements = [], element;
4605 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document.documentElement.firstChild.appendChild(style);
4606 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document._qsa = [];
4607  
4608 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > style.styleSheet.cssText = selectors + '{x-qsa:expression(document._qsa && document._qsa.push(this))}';
4609 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.scrollBy(0, 0);
4610 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > style.parentNode.removeChild(style);
4611  
4612 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (document._qsa.length) {
4613 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > element = document._qsa.shift();
4614 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > element.style.removeAttribute('x-qsa');
4615 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > elements.push(element);
4616 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4617 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document._qsa = null;
4618 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return elements;
4619 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4620 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4621  
4622 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Document.querySelector method
4623 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE7-
4624 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!document.querySelector) {
4625 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document.querySelector = function(selectors) {
4626 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var elements = document.querySelectorAll(selectors);
4627 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return (elements.length) ? elements[0] : null;
4628 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4629 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4630  
4631 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Document.getElementsByClassName method
4632 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE8-
4633 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!document.getElementsByClassName) {
4634 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > document.getElementsByClassName = function(classNames) {
4635 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > classNames = String(classNames).replace(/^|\s+/g, '.');
4636 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return document.querySelectorAll(classNames);
4637 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4638 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4639  
4640 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Node interface constants
4641 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE8-
4642 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.Node = global.Node || function() { throw TypeError("Illegal constructor"); };
4643 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.ELEMENT_NODE = 1;
4644 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.ATTRIBUTE_NODE = 2;
4645 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.TEXT_NODE = 3;
4646 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.CDATA_SECTION_NODE = 4;
4647 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.ENTITY_REFERENCE_NODE = 5;
4648 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.ENTITY_NODE = 6;
4649 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.PROCESSING_INSTRUCTION_NODE = 7;
4650 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.COMMENT_NODE = 8;
4651 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.DOCUMENT_NODE = 9;
4652 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.DOCUMENT_TYPE_NODE = 10;
4653 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.DOCUMENT_FRAGMENT_NODE = 11;
4654 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Node.NOTATION_NODE = 12;
4655  
4656 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // DOMException constants
4657 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE8-
4658 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.DOMException = global.DOMException || function() { throw TypeError("Illegal constructor"); };
4659 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INDEX_SIZE_ERR = 1;
4660 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.DOMSTRING_SIZE_ERR = 2;
4661 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.HIERARCHY_REQUEST_ERR = 3;
4662 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.WRONG_DOCUMENT_ERR = 4;
4663 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INVALID_CHARACTER_ERR = 5;
4664 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.NO_DATA_ALLOWED_ERR = 6;
4665 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.NO_MODIFICATION_ALLOWED_ERR = 7;
4666 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.NOT_FOUND_ERR = 8;
4667 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.NOT_SUPPORTED_ERR = 9;
4668 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INUSE_ATTRIBUTE_ERR = 10;
4669 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INVALID_STATE_ERR = 11;
4670 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.SYNTAX_ERR = 12;
4671 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INVALID_MODIFICATION_ERR = 13;
4672 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.NAMESPACE_ERR = 14;
4673 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > DOMException.INVALID_ACCESS_ERR = 15;
4674  
4675 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Event and EventTargets interfaces
4676 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE8
4677 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function(){
4678 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('Element' in global) || Element.prototype.addEventListener || !Object.defineProperty)
4679 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
4680  
4681 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface Event
4682  
4683 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // PhaseType (const unsigned short)
4684 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Event.CAPTURING_PHASE = 1;
4685 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Event.AT_TARGET = 2;
4686 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Event.BUBBLING_PHASE = 3;
4687  
4688 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(Event.prototype, {
4689 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > CAPTURING_PHASE: { get: function() { return 1; } },
4690 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > AT_TARGET: { get: function() { return 2; } },
4691 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > BUBBLING_PHASE: { get: function() { return 3; } },
4692 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > target: {
4693 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4694 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this.srcElement;
4695 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4696 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > currentTarget: {
4697 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4698 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this._currentTarget;
4699 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4700 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > eventPhase: {
4701 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4702 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return (this.srcElement === this.currentTarget) ? Event.AT_TARGET : Event.BUBBLING_PHASE;
4703 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4704 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > bubbles: {
4705 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4706 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > switch (this.type) {
4707 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Mouse
4708 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'click':
4709 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'dblclick':
4710 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mousedown':
4711 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseup':
4712 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseover':
4713 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mousemove':
4714 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseout':
4715 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mousewheel':
4716 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Keyboard
4717 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keydown':
4718 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keypress':
4719 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keyup':
4720 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Frame/Object
4721 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'resize':
4722 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'scroll':
4723 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Form
4724 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'select':
4725 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'change':
4726 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'submit':
4727 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'reset':
4728 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
4729 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4730 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
4731 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4732 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > cancelable: {
4733 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4734 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > switch (this.type) {
4735 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Mouse
4736 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'click':
4737 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'dblclick':
4738 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mousedown':
4739 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseup':
4740 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseover':
4741 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mouseout':
4742 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'mousewheel':
4743 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Keyboard
4744 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keydown':
4745 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keypress':
4746 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'keyup':
4747 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Form
4748 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > case 'submit':
4749 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
4750 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4751 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
4752 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4753 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > timeStamp: {
4754 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4755 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this._timeStamp;
4756 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4757 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > stopPropagation: {
4758 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() {
4759 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.cancelBubble = true;
4760 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4761 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > preventDefault: {
4762 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() {
4763 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.returnValue = false;
4764 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }},
4765 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > defaultPrevented: {
4766 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() {
4767 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this.returnValue === false;
4768 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }}
4769 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4770  
4771 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface EventTarget
4772  
4773 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function addEventListener(type, listener, useCapture) {
4774 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (typeof listener !== 'function') return;
4775 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (type === 'DOMContentLoaded') type = 'load';
4776 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var target = this;
4777 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var f = function(e) {
4778 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e._timeStamp = Date.now();
4779 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e._currentTarget = target;
4780 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > listener.call(this, e);
4781 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e._currentTarget = null;
4782 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4783 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this['_' + type + listener] = f;
4784 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.attachEvent('on' + type, f);
4785 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4786  
4787 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function removeEventListener(type, listener, useCapture) {
4788 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (typeof listener !== 'function') return;
4789 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (type === 'DOMContentLoaded') type = 'load';
4790 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var f = this['_' + type + listener];
4791 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (f) {
4792 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.detachEvent('on' + type, f);
4793 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this['_' + type + listener] = null;
4794 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4795 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4796  
4797 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > [Window, HTMLDocument, Element].forEach(function(o) {
4798 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o.prototype.addEventListener = addEventListener;
4799 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o.prototype.removeEventListener = removeEventListener;
4800 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4801 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
4802  
4803 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // CustomEvent
4804 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent
4805 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE
4806 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function () {
4807 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('CustomEvent' in global && typeof global.CustomEvent === "function")
4808 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
4809 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function CustomEvent ( event, params ) {
4810 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > params = params || { bubbles: false, cancelable: false, detail: undefined };
4811 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var evt = document.createEvent( 'CustomEvent' );
4812 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
4813 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return evt;
4814 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4815 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > CustomEvent.prototype = global.Event.prototype;
4816 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.CustomEvent = CustomEvent;
4817 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > })();
4818  
4819 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Shim for DOM Events for IE7-
4820 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
4821 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use addEvent(object, event, handler) instead of object.addEventListener(event, handler)
4822 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.addEvent = function(obj, type, fn) {
4823 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (obj.addEventListener) {
4824 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj.addEventListener(type, fn, false);
4825 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (obj.attachEvent) {
4826 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj["e" + type + fn] = fn;
4827 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj[type + fn] = function() {
4828 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var e = window.event;
4829 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.currentTarget = obj;
4830 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.preventDefault = function() { e.returnValue = false; };
4831 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.stopPropagation = function() { e.cancelBubble = true; };
4832 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.target = e.srcElement;
4833 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.timeStamp = Date.now();
4834 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj["e" + type + fn].call(this, e);
4835 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4836 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj.attachEvent("on" + type, obj[type + fn]);
4837 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4838 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4839  
4840 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.removeEvent = function(obj, type, fn) {
4841 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (obj.removeEventListener) {
4842 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj.removeEventListener(type, fn, false);
4843 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (obj.detachEvent) {
4844 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj.detachEvent("on" + type, obj[type + fn]);
4845 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj[type + fn] = null;
4846 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > obj["e" + type + fn] = null;
4847 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4848 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
4849  
4850 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // DOMTokenList interface and Element.classList / Element.relList
4851 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE9-
4852 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use getClassList(elem) instead of elem.classList() if IE7- support is needed
4853 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use getRelList(elem) instead of elem.relList() if IE7- support is needed
4854 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
4855 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function DOMTokenListShim(o, p) {
4856 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function split(s) { return s.length ? s.split(/\s+/g) : []; }
4857  
4858 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // NOTE: This does not exactly match the spec.
4859 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function removeTokenFromString(token, string) {
4860 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = split(string),
4861 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > index = tokens.indexOf(token);
4862 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (index !== -1) {
4863 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > tokens.splice(index, 1);
4864 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4865 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return tokens.join(' ');
4866 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4867  
4868 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(
4869 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this,
4870 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > {
4871 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > length: {
4872 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function() { return split(o[p]).length; }
4873 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4874  
4875 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > item: {
4876 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(idx) {
4877 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = split(o[p]);
4878 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return 0 <= idx && idx < tokens.length ? tokens[idx] : null;
4879 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4880 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4881  
4882 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > contains: {
4883 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(token) {
4884 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > token = String(token);
4885 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (token.length === 0) { throw SyntaxError(); }
4886 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (/\s/.test(token)) { throw Error("InvalidCharacterError"); }
4887 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = split(o[p]);
4888  
4889 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return tokens.indexOf(token) !== -1;
4890 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4891 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4892  
4893 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > add: {
4894 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(/*tokens...*/) {
4895 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = Array.prototype.slice.call(arguments).map(String);
4896 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (tokens.some(function(token) { return token.length === 0; })) {
4897 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw SyntaxError();
4898 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4899 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (tokens.some(function(token) { return (/\s/).test(token); })) {
4900 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw Error("InvalidCharacterError");
4901 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4902  
4903 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
4904 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var underlying_string = o[p];
4905 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var token_list = split(underlying_string);
4906 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > tokens = tokens.filter(function(token) { return token_list.indexOf(token) === -1; });
4907 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (tokens.length === 0) {
4908 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
4909 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4910 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (underlying_string.length !== 0 && !(/\s$/).test(underlying_string)) {
4911 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > underlying_string += ' ';
4912 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4913 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > underlying_string += tokens.join(' ');
4914 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o[p] = underlying_string;
4915 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } finally {
4916 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var length = split(o[p]).length;
4917 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.length !== length) { this.length = length; }
4918 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4919 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4920 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4921  
4922 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > remove: {
4923 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(/*tokens...*/) {
4924 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = Array.prototype.slice.call(arguments).map(String);
4925 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (tokens.some(function(token) { return token.length === 0; })) {
4926 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw SyntaxError();
4927 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4928 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (tokens.some(function(token) { return (/\s/).test(token); })) {
4929 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw Error("InvalidCharacterError");
4930 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4931  
4932 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
4933 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var underlying_string = o[p];
4934 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > tokens.forEach(function(token) {
4935 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > underlying_string = removeTokenFromString(token, underlying_string);
4936 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4937 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o[p] = underlying_string;
4938 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } finally {
4939 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var length = split(o[p]).length;
4940 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.length !== length) { this.length = length; }
4941 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4942 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4943 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4944  
4945 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toggle: {
4946 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(token/*, force*/) {
4947 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var force = arguments[1];
4948 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
4949 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > token = String(token);
4950 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (token.length === 0) { throw SyntaxError(); }
4951 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (/\s/.test(token)) { throw Error("InvalidCharacterError"); }
4952 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var tokens = split(o[p]),
4953 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > index = tokens.indexOf(token);
4954  
4955 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (index !== -1 && (!force || force === (void 0))) {
4956 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o[p] = removeTokenFromString(token, o[p]);
4957 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
4958 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4959 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (index !== -1 && force) {
4960 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
4961 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4962 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var underlying_string = o[p];
4963 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (underlying_string.length !== 0 && !/\s$/.test(underlying_string)) {
4964 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > underlying_string += ' ';
4965 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4966 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > underlying_string += token;
4967 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o[p] = underlying_string;
4968 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
4969 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } finally {
4970 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var length = split(o[p]).length;
4971 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.length !== length) { this.length = length; }
4972 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4973 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4974 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
4975  
4976 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toString: {
4977 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() {
4978 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return o[p];
4979 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4980 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4981 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4982 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('length' in this)) {
4983 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // In case getters are not supported
4984 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.length = split(o[p]).length;
4985 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
4986 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // If they are, shim in index getters (up to 100)
4987 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < 100; ++i) {
4988 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperty(this, String(i), {
4989 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: (function(n) { return function() { return this.item(n); }; }(i))
4990 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
4991 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4992 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4993 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4994  
4995 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function addToElementPrototype(p, f) {
4996 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('Element' in global && Element.prototype && Object.defineProperty) {
4997 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperty(Element.prototype, p, { get: f });
4998 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
4999 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5000  
5001 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // HTML - https://html.spec.whatwg.org
5002 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Element.classList
5003 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('classList' in document.createElement('span')) {
5004 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.getClassList = function(elem) { return elem.classList; };
5005 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5006 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.getClassList = function(elem) { return new DOMTokenListShim(elem, 'className'); };
5007 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > addToElementPrototype('classList', function() { return new DOMTokenListShim(this, 'className'); } );
5008 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5009  
5010 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // HTML - https://html.spec.whatwg.org
5011 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // HTMLAnchorElement.relList
5012 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // HTMLLinkElement.relList
5013 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('relList' in document.createElement('link')) {
5014 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.getRelList = function(elem) { return elem.relList; };
5015 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5016 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > window.getRelList = function(elem) { return new DOMTokenListShim(elem, 'rel'); };
5017 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > addToElementPrototype('relList', function() { return new DOMTokenListShim(this, 'rel'); } );
5018 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5019  
5020 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Add second argument to native DOMTokenList.toggle() if necessary
5021 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
5022 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('DOMTokenList' in global)) return;
5023 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var e = document.createElement('span');
5024 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('classList' in e)) return;
5025 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > e.classList.toggle('x', false);
5026 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!e.classList.contains('x')) return;
5027 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.DOMTokenList.prototype.toggle = function toggle(token/*, force*/) {
5028 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var force = arguments[1];
5029 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (force === undefined) {
5030 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var add = !this.contains(token);
5031 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this[add ? 'add' : 'remove'](token);
5032 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return add;
5033 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5034 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > force = !!force;
5035 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this[force ? 'add' : 'remove'](token);
5036 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return force;
5037 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5038 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5039  
5040  
5041 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // DOM - Interface NonDocumentTypeChildNode
5042 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Interface NonDocumentTypeChildNode
5043 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // previousElementSibling / nextElementSibling - for IE8
5044  
5045 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('previousElementSibling' in document.documentElement)) {
5046 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > addToElementPrototype('previousElementSibling', function() {
5047 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var n = this.previousSibling;
5048 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (n && n.nodeType !== Node.ELEMENT_NODE)
5049 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > n = n.previousSibling;
5050 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return n;
5051 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5052 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5053  
5054 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('nextElementSibling' in document.documentElement)) {
5055 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > addToElementPrototype('nextElementSibling', function() {
5056 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var n = this.nextSibling;
5057 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (n && n.nodeType !== Node.ELEMENT_NODE)
5058 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > n = n.nextSibling;
5059 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return n;
5060 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5061 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5062 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5063  
5064 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Element.matches
5065 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://developer.mozilla.org/en/docs/Web/API/Element/matches
5066 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE, Firefox 3.6, early Webkit and Opera 15.0
5067 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use msMatchesSelector(selector) for IE
5068 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use oMatchesSelector(selector) for Opera 15.0
5069 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use mozMatchesSelector(selector) for Firefox 3.6
5070 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use webkitMatchesSelector(selector) for early Webkit
5071 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use polyfill if no matches() support, but querySelectorAll() support
5072 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('Element' in global && !Element.prototype.matches) {
5073 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (Element.prototype.msMatchesSelector) {
5074 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Element.prototype.matches = Element.prototype.msMatchesSelector;
5075 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (Element.prototype.oMatchesSelector) {
5076 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Element.prototype.matches = Element.prototype.oMatchesSelector;
5077 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (Element.prototype.mozMatchesSelector) {
5078 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Element.prototype.matches = Element.prototype.mozMatchesSelector;
5079 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (Element.prototype.webkitMatchesSelector) {
5080 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Element.prototype.matches = Element.prototype.webkitMatchesSelector;
5081 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (document.querySelectorAll) {
5082 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Element.prototype.matches = function matches(selector) {
5083 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var matches = (this.document || this.ownerDocument).querySelectorAll(selector),
5084 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > i = matches.length;
5085 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (--i >= 0 && matches.item(i) !== this) {}
5086 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return i > -1;
5087 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5088 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5089 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5090  
5091 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function mixin(o, ps) {
5092 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!o) return;
5093 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.keys(ps).forEach(function(p) {
5094 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ((p in o) || (p in o.prototype)) return;
5095 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
5096 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperty(
5097 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o.prototype,
5098 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > p,
5099 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.getOwnPropertyDescriptor(ps, p)
5100 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > );
5101 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } catch (ex) {
5102 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Throws in IE8; just copy it
5103 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o[p] = ps[p];
5104 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5105 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5106 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5107  
5108 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Mixin ParentNode
5109 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://dom.spec.whatwg.org/#interface-parentnode
5110  
5111 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function convertNodesIntoANode(nodes) {
5112 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var node = null;
5113 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nodes = nodes.map(function(node) {
5114 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return !(node instanceof Node) ? document.createTextNode(node) : node;
5115 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5116 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (nodes.length === 1) {
5117 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > node = nodes[0];
5118 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5119 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > node = document.createDocumentFragment();
5120 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nodes.forEach(function(n) { node.appendChild(n); });
5121 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5122 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return node;
5123 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5124  
5125 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var ParentNode = {
5126 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > prepend: function(/*...nodes*/) {
5127 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nodes = [].slice.call(arguments);
5128 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nodes = convertNodesIntoANode(nodes);
5129 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.insertBefore(nodes, this.firstChild);
5130 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5131 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > append: function(/*...nodes*/) {
5132 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nodes = [].slice.call(arguments);
5133 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nodes = convertNodesIntoANode(nodes);
5134 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.appendChild(nodes);
5135 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5136 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5137  
5138 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.Document || global.HTMLDocument, ParentNode); // HTMLDocument for IE8
5139 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.DocumentFragment, ParentNode);
5140 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.Element, ParentNode);
5141  
5142 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Mixin ChildNode
5143 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://dom.spec.whatwg.org/#interface-childnode
5144  
5145 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var ChildNode = {
5146 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > before: function(/*...nodes*/) {
5147 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nodes = [].slice.call(arguments);
5148 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var parent = this.parentNode;
5149 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!parent) return;
5150 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var viablePreviousSibling = this.previousSibling;
5151 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (nodes.indexOf(viablePreviousSibling) !== -1)
5152 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > viablePreviousSibling = viablePreviousSibling.previousSibling;
5153 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var node = convertNodesIntoANode(nodes);
5154 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > parent.insertBefore(node, viablePreviousSibling ?
5155 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > viablePreviousSibling.nextSibling : parent.firstChild);
5156 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5157 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > after: function(/*...nodes*/) {
5158 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nodes = [].slice.call(arguments);
5159 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var parent = this.parentNode;
5160 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!parent) return;
5161 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var viableNextSibling = this.nextSibling;
5162 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (nodes.indexOf(viableNextSibling) !== -1)
5163 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > viableNextSibling = viableNextSibling.nextSibling;
5164 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var node = convertNodesIntoANode(nodes);
5165 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > parent.insertBefore(node, viableNextSibling);
5166 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5167 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > replaceWith: function(/*...nodes*/) {
5168 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nodes = [].slice.call(arguments);
5169 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var parent = this.parentNode;
5170 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!parent) return;
5171 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var viableNextSibling = this.nextSibling;
5172 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (nodes.indexOf(viableNextSibling) !== -1)
5173 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > viableNextSibling = viableNextSibling.nextSibling;
5174 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var node = convertNodesIntoANode(nodes);
5175  
5176 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.parentNode === parent)
5177 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > parent.replaceChild(node, this);
5178 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else
5179 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > parent.insertBefore(node, viableNextSibling);
5180 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5181 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > remove: function() {
5182 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!this.parentNode) return;
5183 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.parentNode.removeChild(this);
5184 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5185 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5186  
5187 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.DocumentType, ChildNode);
5188 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.Element, ChildNode);
5189 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > mixin(global.CharacterData, ChildNode);
5190  
5191 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(self));
5192 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >(function(global) {
5193 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('window' in global && 'document' in global))
5194 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5195  
5196 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
5197 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5198 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // XMLHttpRequest
5199 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://xhr.spec.whatwg.org
5200 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5201 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
5202  
5203 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // XMLHttpRequest interface
5204 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE7-
5205 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.XMLHttpRequest = global.XMLHttpRequest || function() {
5206 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (_) { }
5207 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (_) { }
5208 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (_) { }
5209 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw Error("This browser does not support XMLHttpRequest.");
5210 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5211  
5212 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // XMLHttpRequest interface constants
5213 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for IE8-
5214 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > XMLHttpRequest.UNSENT = 0;
5215 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > XMLHttpRequest.OPENED = 1;
5216 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > XMLHttpRequest.HEADERS_RECEIVED = 2;
5217 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > XMLHttpRequest.LOADING = 3;
5218 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > XMLHttpRequest.DONE = 4;
5219  
5220 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // FormData interface
5221 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Needed for: IE9-
5222 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
5223 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('FormData' in global)
5224 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5225  
5226 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function FormData(form) {
5227 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._data = [];
5228 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!form) return;
5229 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < form.elements.length; ++i) {
5230 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var element = form.elements[i];
5231 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (element.name !== '')
5232 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.append(element.name, element.value);
5233 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5234 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5235  
5236 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > FormData.prototype = {
5237 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > append: function(name, value /*, filename */) {
5238 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('Blob' in global && value instanceof global.Blob)
5239 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw TypeError("Blob not supported");
5240 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = String(name);
5241 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._data.push([name, value]);
5242 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5243  
5244 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toString: function() {
5245 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this._data.map(function(pair) {
5246 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return encodeURIComponent(pair[0]) + '=' + encodeURIComponent(pair[1]);
5247 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }).join('&');
5248 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5249 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5250  
5251 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.FormData = FormData;
5252 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var send = global.XMLHttpRequest.prototype.send;
5253 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.XMLHttpRequest.prototype.send = function(body) {
5254 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (body instanceof FormData) {
5255 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
5256 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > arguments[0] = body.toString();
5257 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5258 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return send.apply(this, arguments);
5259 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5260 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5261  
5262 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(self));
5263 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >(function(global) {
5264 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('window' in global && 'document' in global))
5265 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5266  
5267 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
5268 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5269 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // CSSOM View Module
5270 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://dev.w3.org/csswg/cssom-view/
5271 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5272 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //----------------------------------------------------------------------
5273  
5274 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Fix for IE8-'s Element.getBoundingClientRect()
5275 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('TextRectangle' in this && !('width' in TextRectangle.prototype)) {
5276 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(TextRectangle.prototype, {
5277 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'width': { get: function() { return this.right - this.left; } },
5278 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'height': { get: function() { return this.bottom - this.top; } }
5279 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5280 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5281 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(this));
5282 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// URL Polyfill
5283 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Draft specification: https://url.spec.whatwg.org
5284  
5285 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Notes:
5286 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// - Primarily useful for parsing URLs and modifying query parameters
5287 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// - Should work in IE8+ and everything more modern, with es5.js polyfills
5288  
5289 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >(function (global) {
5290 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'use strict';
5291  
5292 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isSequence(o) {
5293 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!o) return false;
5294 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('Symbol' in global && 'iterator' in global.Symbol &&
5295 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > typeof o[Symbol.iterator] === 'function') return true;
5296 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (Array.isArray(o)) return true;
5297 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
5298 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5299  
5300 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function toArray(iter) {
5301 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return ('from' in Array) ? Array.from(iter) : Array.prototype.slice.call(iter);
5302 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5303  
5304 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
5305  
5306 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Browsers may have:
5307 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // * No global URL object
5308 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // * URL with static methods only - may have a dummy constructor
5309 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // * URL with members except searchParams
5310 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // * Full URL API support
5311 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var origURL = global.URL;
5312 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nativeURL;
5313 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
5314 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (origURL) {
5315 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nativeURL = new global.URL('http://example.com');
5316 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('searchParams' in nativeURL)
5317 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5318 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('href' in nativeURL))
5319 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > nativeURL = undefined;
5320 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5321 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } catch (_) {}
5322  
5323 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // NOTE: Doesn't do the encoding/decoding dance
5324 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function urlencoded_serialize(pairs) {
5325 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var output = '', first = true;
5326 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > pairs.forEach(function (pair) {
5327 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var name = encodeURIComponent(pair.name);
5328 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var value = encodeURIComponent(pair.value);
5329 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!first) output += '&';
5330 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > output += name + '=' + value;
5331 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > first = false;
5332 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5333 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return output.replace(/%20/g, '+');
5334 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5335  
5336 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // NOTE: Doesn't do the encoding/decoding dance
5337 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function urlencoded_parse(input, isindex) {
5338 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var sequences = input.split('&');
5339 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (isindex && sequences[0].indexOf('=') === -1)
5340 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > sequences[0] = '=' + sequences[0];
5341 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var pairs = [];
5342 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > sequences.forEach(function (bytes) {
5343 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (bytes.length === 0) return;
5344 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var index = bytes.indexOf('=');
5345 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (index !== -1) {
5346 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var name = bytes.substring(0, index);
5347 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var value = bytes.substring(index + 1);
5348 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5349 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = bytes;
5350 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value = '';
5351 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5352 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.replace(/\+/g, ' ');
5353 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value = value.replace(/\+/g, ' ');
5354 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > pairs.push({ name: name, value: value });
5355 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5356 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var output = [];
5357 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > pairs.forEach(function (pair) {
5358 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > output.push({
5359 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name: decodeURIComponent(pair.name),
5360 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: decodeURIComponent(pair.value)
5361 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5362 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5363 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return output;
5364 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5365  
5366 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function URLUtils(url) {
5367 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (nativeURL)
5368 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new origURL(url);
5369 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var anchor = document.createElement('a');
5370 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > anchor.href = url;
5371 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return anchor;
5372 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5373  
5374 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function URLSearchParams(init) {
5375 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var $this = this;
5376 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list = [];
5377  
5378 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (init === undefined || init === null) {
5379 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // no-op
5380 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (init instanceof URLSearchParams) {
5381 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // In ES6 init would be a sequence, but special case for ES5.
5382 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list = urlencoded_parse(String(init));
5383 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (typeof init === 'object' && isSequence(init)) {
5384 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toArray(init).forEach(function(e) {
5385 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isSequence(e)) throw TypeError();
5386 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nv = toArray(e);
5387 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (nv.length !== 2) throw TypeError();
5388 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > $this._list.push({name: String(nv[0]), value: String(nv[1])});
5389 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5390 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (typeof init === 'object' && init) {
5391 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.keys(init).forEach(function(key) {
5392 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > $this._list.push({name: String(key), value: String(init[key])});
5393 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5394 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5395 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init = String(init);
5396 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (init.substring(0, 1) === '?')
5397 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init = init.substring(1);
5398 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list = urlencoded_parse(init);
5399 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5400  
5401 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._url_object = null;
5402 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._setList = function (list) { if (!updating) $this._list = list; };
5403  
5404 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var updating = false;
5405 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._update_steps = function() {
5406 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (updating) return;
5407 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > updating = true;
5408  
5409 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!$this._url_object) return;
5410  
5411 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Partial workaround for IE issue with 'about:'
5412 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ($this._url_object.protocol === 'about:' &&
5413 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > $this._url_object.pathname.indexOf('?') !== -1) {
5414 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > $this._url_object.pathname = $this._url_object.pathname.split('?')[0];
5415 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5416  
5417 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > $this._url_object.search = urlencoded_serialize($this._list);
5418  
5419 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > updating = false;
5420 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5421 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5422  
5423  
5424 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(URLSearchParams.prototype, {
5425 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > append: {
5426 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name, value) {
5427 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list.push({ name: name, value: value });
5428 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._update_steps();
5429 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5430 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5431  
5432 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'delete': {
5433 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name) {
5434 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < this._list.length;) {
5435 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._list[i].name === name)
5436 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list.splice(i, 1);
5437 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else
5438 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ++i;
5439 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5440 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._update_steps();
5441 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5442 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5443  
5444 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: {
5445 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name) {
5446 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < this._list.length; ++i) {
5447 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._list[i].name === name)
5448 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this._list[i].value;
5449 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5450 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return null;
5451 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5452 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5453  
5454 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > getAll: {
5455 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name) {
5456 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var result = [];
5457 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < this._list.length; ++i) {
5458 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._list[i].name === name)
5459 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > result.push(this._list[i].value);
5460 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5461 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return result;
5462 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5463 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5464  
5465 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > has: {
5466 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name) {
5467 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < this._list.length; ++i) {
5468 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._list[i].name === name)
5469 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
5470 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5471 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
5472 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5473 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5474  
5475 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: {
5476 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function (name, value) {
5477 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var found = false;
5478 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i = 0; i < this._list.length;) {
5479 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._list[i].name === name) {
5480 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!found) {
5481 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list[i].value = value;
5482 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > found = true;
5483 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ++i;
5484 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5485 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list.splice(i, 1);
5486 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5487 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5488 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ++i;
5489 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5490 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5491  
5492 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!found)
5493 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list.push({ name: name, value: value });
5494  
5495 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._update_steps();
5496 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5497 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5498  
5499 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > entries: {
5500 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return new Iterator(this._list, 'key+value'); },
5501 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > writable: true, enumerable: true, configurable: true
5502 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5503  
5504 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > keys: {
5505 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return new Iterator(this._list, 'key'); },
5506 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > writable: true, enumerable: true, configurable: true
5507 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5508  
5509 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > values: {
5510 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return new Iterator(this._list, 'value'); },
5511 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > writable: true, enumerable: true, configurable: true
5512 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5513  
5514 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > forEach: {
5515 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function(callback) {
5516 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var thisArg = (arguments.length > 1) ? arguments[1] : undefined;
5517 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._list.forEach(function(pair, index) {
5518 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > callback.call(thisArg, pair.value, pair.name);
5519 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5520  
5521 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: true, configurable: true
5522 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5523  
5524 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toString: {
5525 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function () {
5526 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return urlencoded_serialize(this._list);
5527 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, writable: true, enumerable: false, configurable: true
5528 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5529 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5530  
5531 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function Iterator(source, kind) {
5532 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var index = 0;
5533 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this['next'] = function() {
5534 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (index >= source.length)
5535 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return {done: true, value: undefined};
5536 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var pair = source[index++];
5537 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return {done: false, value:
5538 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > kind === 'key' ? pair.name :
5539 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > kind === 'value' ? pair.value :
5540 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > [pair.name, pair.value]};
5541 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5542 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5543  
5544 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('Symbol' in global && 'iterator' in global.Symbol) {
5545 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperty(URLSearchParams.prototype, global.Symbol.iterator, {
5546 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: URLSearchParams.prototype.entries,
5547 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > writable: true, enumerable: true, configurable: true});
5548 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperty(Iterator.prototype, global.Symbol.iterator, {
5549 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return this; },
5550 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > writable: true, enumerable: true, configurable: true});
5551 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5552  
5553 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function URL(url, base) {
5554 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!(this instanceof global.URL))
5555 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw new TypeError("Failed to construct 'URL': Please use the 'new' operator.");
5556  
5557 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (base) {
5558 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > url = (function () {
5559 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (nativeURL) return new origURL(url, base).href;
5560  
5561 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var doc;
5562 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Use another document/base tag/anchor for relative URL resolution, if possible
5563 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (document.implementation && document.implementation.createHTMLDocument) {
5564 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc = document.implementation.createHTMLDocument('');
5565 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (document.implementation && document.implementation.createDocument) {
5566 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null);
5567 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc.documentElement.appendChild(doc.createElement('head'));
5568 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc.documentElement.appendChild(doc.createElement('body'));
5569 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (window.ActiveXObject) {
5570 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc = new window.ActiveXObject('htmlfile');
5571 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc.write('<head><\/head><body><\/body>');
5572 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc.close();
5573 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5574  
5575 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!doc) throw Error('base not supported');
5576  
5577 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var baseTag = doc.createElement('base');
5578 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > baseTag.href = base;
5579 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > doc.getElementsByTagName('head')[0].appendChild(baseTag);
5580 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var anchor = doc.createElement('a');
5581 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > anchor.href = url;
5582 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return anchor.href;
5583 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5584 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5585  
5586 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // An inner object implementing URLUtils (either a native URL
5587 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // object or an HTMLAnchorElement instance) is used to perform the
5588 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // URL algorithms. With full ES5 getter/setter support, return a
5589 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // regular object For IE8's limited getter/setter support, a
5590 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // different HTMLAnchorElement is returned with properties
5591 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // overridden
5592  
5593 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var instance = URLUtils(url || '');
5594  
5595 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Detect for ES5 getter/setter support
5596 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // (an Object.defineProperties polyfill that doesn't support getters/setters may throw)
5597 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var ES5_GET_SET = (function() {
5598 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('defineProperties' in Object)) return false;
5599 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try {
5600 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var obj = {};
5601 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(obj, { prop: { 'get': function () { return true; } } });
5602 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return obj.prop;
5603 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } catch (_) {
5604 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
5605 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5606 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > })();
5607  
5608 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var self = ES5_GET_SET ? this : document.createElement('a');
5609  
5610  
5611  
5612 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var query_object = new URLSearchParams(
5613 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > instance.search ? instance.search.substring(1) : null);
5614 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > query_object._url_object = self;
5615  
5616 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.defineProperties(self, {
5617 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > href: {
5618 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.href; },
5619 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.href = v; tidy_instance(); update_steps(); },
5620 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5621 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5622 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > origin: {
5623 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () {
5624 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('origin' in instance) return instance.origin;
5625 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this.protocol + '//' + this.host;
5626 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5627 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5628 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5629 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > protocol: {
5630 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.protocol; },
5631 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.protocol = v; },
5632 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5633 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5634 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > username: {
5635 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.username; },
5636 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.username = v; },
5637 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5638 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5639 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > password: {
5640 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.password; },
5641 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.password = v; },
5642 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5643 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5644 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > host: {
5645 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () {
5646 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // IE returns default port in |host|
5647 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var re = {'http:': /:80$/, 'https:': /:443$/, 'ftp:': /:21$/}[instance.protocol];
5648 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return re ? instance.host.replace(re, '') : instance.host;
5649 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5650 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.host = v; },
5651 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5652 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5653 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > hostname: {
5654 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.hostname; },
5655 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.hostname = v; },
5656 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5657 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5658 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > port: {
5659 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.port; },
5660 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.port = v; },
5661 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5662 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5663 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > pathname: {
5664 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () {
5665 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // IE does not include leading '/' in |pathname|
5666 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (instance.pathname.charAt(0) !== '/') return '/' + instance.pathname;
5667 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return instance.pathname;
5668 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5669 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.pathname = v; },
5670 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5671 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5672 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > search: {
5673 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.search; },
5674 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) {
5675 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (instance.search === v) return;
5676 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > instance.search = v; tidy_instance(); update_steps();
5677 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5678 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5679 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5680 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > searchParams: {
5681 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return query_object; },
5682 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5683 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5684 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > hash: {
5685 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function () { return instance.hash; },
5686 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function (v) { instance.hash = v; tidy_instance(); },
5687 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: true, configurable: true
5688 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5689 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toString: {
5690 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return instance.toString(); },
5691 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: false, configurable: true
5692 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5693 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > valueOf: {
5694 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value: function() { return instance.valueOf(); },
5695 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > enumerable: false, configurable: true
5696 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5697 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5698  
5699 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function tidy_instance() {
5700 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var href = instance.href.replace(/#$|\?$|\?(?=#)/g, '');
5701 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (instance.href !== href)
5702 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > instance.href = href;
5703 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5704  
5705 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function update_steps() {
5706 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > query_object._setList(instance.search ? urlencoded_parse(instance.search.substring(1)) : []);
5707 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > query_object._update_steps();
5708 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5709  
5710 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return self;
5711 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5712  
5713 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (origURL) {
5714 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var i in origURL) {
5715 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (origURL.hasOwnProperty(i) && typeof origURL[i] === 'function')
5716 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > URL[i] = origURL[i];
5717 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5718 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5719  
5720 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.URL = URL;
5721 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.URLSearchParams = URLSearchParams;
5722 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5723  
5724 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Patch native URLSearchParams constructor to handle sequences/records
5725 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // if necessary.
5726 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (function() {
5727 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (new global.URLSearchParams([['a', 1]]).get('a') === '1' &&
5728 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > new global.URLSearchParams({a: 1}).get('a') === '1')
5729 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5730 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var orig = global.URLSearchParams;
5731 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.URLSearchParams = function(init) {
5732 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (init && typeof init === 'object' && isSequence(init)) {
5733 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var o = new orig();
5734 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > toArray(init).forEach(function(e) {
5735 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isSequence(e)) throw TypeError();
5736 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var nv = toArray(e);
5737 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (nv.length !== 2) throw TypeError();
5738 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o.append(nv[0], nv[1]);
5739 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5740 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return o;
5741 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (init && typeof init === 'object') {
5742 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o = new orig();
5743 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.keys(init).forEach(function(key) {
5744 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > o.set(key, init[key]);
5745 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5746 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return o;
5747 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5748 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new orig(init);
5749 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5750 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5751 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }());
5752  
5753 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(self));
5754 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Work-In-Progress 'prollyfill' for Fetch API
5755 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Standard: https://fetch.spec.whatwg.org/#fetch-api
5756 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >//
5757 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// As usual, the intent is to produce a forward-compatible
5758 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// subset so that code can be written using future standard
5759 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// functionality; not every case is considered or supported.
5760  
5761 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Requires ES2015: Promise, Symbol.iterator (or polyfill)
5762 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Requires: URL (or polyfill)
5763  
5764 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// Example:
5765 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// fetch('README.md')
5766 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// .then(function(response) { return response.text(); })
5767 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >// .then(function(text) { alert(text); });
5768  
5769 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >(function(global) {
5770  
5771 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Web IDL concepts
5772  
5773 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://heycam.github.io/webidl/#idl-ByteString
5774 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function ByteString(value) {
5775 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value = String(value);
5776 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (value.match(/[^\x00-\xFF]/)) throw TypeError('Not a valid ByteString');
5777 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return value;
5778 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5779  
5780 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // https://heycam.github.io/webidl/#idl-USVString
5781 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function USVString(value) {
5782 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > value = String(value);
5783 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return value.replace(
5784 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > /([\u0000-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDFFF])/g,
5785 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function (c) {
5786 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (/^[\uD800-\uDFFF]$/.test(c)) return '\uFFFD';
5787 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return c;
5788 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5789 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5790  
5791 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function ushort(x) { return x & 0xFFFF; }
5792  
5793 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 2 Terminology
5794  
5795 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function byteLowerCase(s) {
5796 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return String(s).replace(/[A-Z]/g, function(c) { return c.toLowerCase(); });
5797 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5798  
5799 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function byteUpperCase(s) {
5800 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return String(s).replace(/[a-z]/g, function(c) { return c.toUpperCase(); });
5801 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5802  
5803 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function byteCaseInsensitiveMatch(a, b) {
5804 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return byteLowerCase(b) === byteLowerCase(b);
5805 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5806  
5807 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 2.1 HTTP
5808  
5809 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 2.1.1 Methods
5810  
5811 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isForbiddenMethod(m) {
5812 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > m = byteUpperCase(m);
5813 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return m === 'CONNECT' || m === 'TRACE' || m === 'TRACK';
5814 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5815  
5816 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function normalizeMethod(m) {
5817 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var u = byteUpperCase(m);
5818 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (u === 'DELETE' || u === 'GET' || u === 'HEAD' || u === 'OPTIONS' ||
5819 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > u === 'POST' || u === 'PUT') return u;
5820 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return m;
5821 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5822  
5823 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isName(s) {
5824 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return /^[!#$%&'*+\-.09A-Z^_`a-z|~]+$/.test(s);
5825 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5826 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isValue(s) {
5827 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // TODO: Implement me
5828 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
5829 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5830 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isForbiddenHeaderName(n) {
5831 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > n = String(n).toLowerCase();
5832 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var forbidden = {
5833 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'accept-charset': true,
5834 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'accept-encoding': true,
5835 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'access-control-request-headers': true,
5836 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'access-control-request-method': true,
5837 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'connection': true,
5838 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'content-length': true,
5839 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'cookie': true,
5840 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'cookie2': true,
5841 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'date': true,
5842 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'dnt': true,
5843 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'expect': true,
5844 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'host': true,
5845 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'keep-alive': true,
5846 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'origin': true,
5847 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'referer': true,
5848 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'te': true,
5849 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'trailer': true,
5850 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'transfer-encoding': true,
5851 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'upgrade': true,
5852 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'user-agent': true,
5853 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'via': true
5854 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5855 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return forbidden[n] || n.substring(0, 6) === 'proxy-' || n.substring(0, 4) === 'sec-';
5856 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5857  
5858 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isForbiddenResponseHeaderName(n) {
5859 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > n = String(n).toLowerCase();
5860 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var forbidden = {
5861 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'set-cookie': true,
5862 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'set-cookie2': true
5863 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
5864 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return forbidden[n];
5865 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5866  
5867 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function isSimpleHeader(name, value) {
5868 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = String(name).toLowerCase();
5869 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return name === 'accept' || name === 'accept-language' || name === 'content-language' ||
5870 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (name === 'content-type' &&
5871 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ['application/x-www-form-encoded', 'multipart/form-data', 'text/plain'].indexOf(value) !== -1);
5872 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5873  
5874 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5875 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.1 Headers class
5876 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
5877  
5878 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // typedef (Headers or sequence<sequence<ByteString>> or OpenEndedDictionary<ByteString>) HeadersInit;
5879  
5880 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Constructor(optional HeadersInit init)
5881 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function Headers(init) {
5882 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._guard = 'none';
5883 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList = [];
5884 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (init) fill(this, init);
5885 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5886  
5887 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function fill(headers, init) {
5888 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (init instanceof Headers) {
5889 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init._headerList.forEach(function(header) {
5890 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > headers.append(header[0], header[1]);
5891 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5892 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else if (Array.isArray(init)) {
5893 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init.forEach(function(header) {
5894 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!Array.isArray(header) || header.length !== 2) throw TypeError();
5895 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > headers.append(header[0], header[1]);
5896 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5897 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
5898 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init = Object(init);
5899 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Object.keys(init).forEach(function(key) {
5900 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > headers.append(key, init[key]);
5901 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
5902 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5903 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5904  
5905 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface Headers
5906 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Headers.prototype = {
5907 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // void append(ByteString name, ByteString value);
5908 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > append: function append(name, value) {
5909 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5910 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name) || !isValue(value)) throw TypeError();
5911 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._guard === 'immutable') throw TypeError();
5912 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request' && isForbiddenHeaderName(name)) return;
5913 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request-no-CORS' && !isSimpleHeader(name, value)) return;
5914 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'response' && isForbiddenResponseHeaderName(name)) return;
5915  
5916 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5917 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList.push([name, value]);
5918 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5919  
5920 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // void delete(ByteString name);
5921 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > 'delete': function delete_(name) {
5922 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5923 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name)) throw TypeError();
5924 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._guard === 'immutable') throw TypeError();
5925 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request' && isForbiddenHeaderName(name)) return;
5926 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request-no-CORS' && !isSimpleHeader(name, 'invalid')) return;
5927 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'response' && isForbiddenResponseHeaderName(name)) return;
5928  
5929 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5930 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var index = 0;
5931 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (index < this._headerList.length) {
5932 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name)
5933 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList.splice(index, 1);
5934 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else
5935 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ++index;
5936 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5937 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5938  
5939 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // ByteString? get(ByteString name);
5940 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > get: function get(name) {
5941 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5942 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name)) throw TypeError();
5943 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5944 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var index = 0; index < this._headerList.length; ++index) {
5945 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name)
5946 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return this._headerList[index][1];
5947 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5948 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return null;
5949 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5950  
5951 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // sequence<ByteString> getAll(ByteString name);
5952 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > getAll: function getAll(name) {
5953 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5954 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name)) throw TypeError();
5955 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5956 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var sequence = [];
5957 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var index = 0; index < this._headerList.length; ++index) {
5958 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name)
5959 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > sequence.push(this._headerList[index][1]);
5960 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5961 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return sequence;
5962 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5963  
5964 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // boolean has(ByteString name);
5965 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > has: function has(name) {
5966 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5967 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name)) throw TypeError();
5968 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5969 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var index = 0; index < this._headerList.length; ++index) {
5970 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name)
5971 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return true;
5972 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5973 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return false;
5974 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
5975  
5976 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // void set(ByteString name, ByteString value);
5977 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > set: function set(name, value) {
5978 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = ByteString(name);
5979 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!isName(name) || !isValue(value)) throw TypeError();
5980 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._guard === 'immutable') throw TypeError();
5981 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request' && isForbiddenHeaderName(name)) return;
5982 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'request-no-CORS' && !isSimpleHeader(name, value)) return;
5983 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else if (this._guard === 'response' && isForbiddenResponseHeaderName(name)) return;
5984  
5985 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > name = name.toLowerCase();
5986 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var index = 0; index < this._headerList.length; ++index) {
5987 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name) {
5988 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList[index++][1] = value;
5989 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > while (index < this._headerList.length) {
5990 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._headerList[index][0] === name)
5991 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList.splice(index, 1);
5992 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else
5993 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > ++index;
5994 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5995 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
5996 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5997 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
5998 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headerList.push([name, value]);
5999 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6000 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6001 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Headers.prototype[Symbol.iterator] = function() {
6002 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new HeadersIterator(this);
6003 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6004  
6005 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function HeadersIterator(headers) {
6006 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._headers = headers;
6007 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._index = 0;
6008 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6009 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > HeadersIterator.prototype = {};
6010 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > HeadersIterator.prototype.next = function() {
6011 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._index >= this._headers._headerList.length)
6012 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return { value: undefined, done: true };
6013 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return { value: this._headers._headerList[this._index++], done: false };
6014 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6015 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > HeadersIterator.prototype[Symbol.iterator] = function() { return this; };
6016  
6017  
6018 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6019 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.2 Body mixin
6020 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6021  
6022 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function Body(_stream) {
6023 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // TODO: Handle initialization from other types
6024 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._stream = _stream;
6025 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = false;
6026 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6027  
6028 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface FetchBodyStream
6029 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Body.prototype = {
6030 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<ArrayBuffer> arrayBuffer();
6031 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > arrayBuffer: function() {
6032 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.bodyUsed) return Promise.reject(TypeError());
6033 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = true;
6034 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._stream instanceof ArrayBuffer) return Promise.resolve(this._stream);
6035 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var value = this._stream;
6036 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new Promise(function(resolve, reject) {
6037 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var octets = unescape(encodeURIComponent(value)).split('').map(function(c) {
6038 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return c.charCodeAt(0);
6039 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
6040 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > resolve(new Uint8Array(octets).buffer);
6041 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
6042 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
6043 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<Blob> blob();
6044 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > blob: function() {
6045 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.bodyUsed) return Promise.reject(TypeError());
6046 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = true;
6047 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._stream instanceof Blob) return Promise.resolve(this._stream);
6048 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return Promise.resolve(new Blob([this._stream]));
6049 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
6050 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<FormData> formData();
6051 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > formData: function() {
6052 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.bodyUsed) return Promise.reject(TypeError());
6053 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = true;
6054 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this._stream instanceof FormData) return Promise.resolve(this._stream);
6055 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return Promise.reject(Error('Not yet implemented'));
6056 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
6057 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<JSON> json();
6058 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > json: function() {
6059 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.bodyUsed) return Promise.reject(TypeError());
6060 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = true;
6061 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var that = this;
6062 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new Promise(function(resolve, reject) {
6063 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > resolve(JSON.parse(that._stream));
6064 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
6065 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > },
6066 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<USVString> text();
6067 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > text: function() {
6068 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (this.bodyUsed) return Promise.reject(TypeError());
6069 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.bodyUsed = true;
6070 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return Promise.resolve(String(this._stream));
6071 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6072 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6073  
6074 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6075 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.3 Request class
6076 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6077  
6078 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // typedef (Request or USVString) RequestInfo;
6079  
6080 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Constructor(RequestInfo input, optional RequestInit init)
6081 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function Request(input, init) {
6082 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (arguments.length < 1) throw TypeError('Not enough arguments');
6083  
6084 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Body.call(this, null);
6085  
6086 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute ByteString method;
6087 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.method = 'GET';
6088  
6089 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute USVString url;
6090 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.url = '';
6091  
6092 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute Headers headers;
6093 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers = new Headers();
6094 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers._guard = 'request';
6095  
6096 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute DOMString referrer;
6097 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.referrer = null; // TODO: Implement.
6098  
6099 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute RequestMode mode;
6100 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.mode = null; // TODO: Implement.
6101  
6102 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute RequestCredentials credentials;
6103 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.credentials = 'omit';
6104  
6105 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (input instanceof Request) {
6106 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (input.bodyUsed) throw TypeError();
6107 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > input.bodyUsed = true;
6108 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.method = input.method;
6109 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.url = input.url;
6110 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers = new Headers(input.headers);
6111 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers._guard = input.headers._guard;
6112 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.credentials = input.credentials;
6113 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._stream = input._stream;
6114 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > } else {
6115 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > input = USVString(input);
6116 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.url = String(new URL(input, self.location));
6117 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6118  
6119 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init = Object(init);
6120  
6121 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('method' in init) {
6122 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var method = ByteString(init.method);
6123 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (isForbiddenMethod(method)) throw TypeError();
6124 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.method = normalizeMethod(method);
6125 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6126  
6127 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('headers' in init) {
6128 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers = new Headers();
6129 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > fill(this.headers, init.headers);
6130 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6131  
6132 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('body' in init)
6133 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this._stream = init.body;
6134  
6135 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('credentials' in init &&
6136 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > (['omit', 'same-origin', 'include'].indexOf(init.credentials) !== -1))
6137 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.credentials = init.credentials;
6138 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6139  
6140 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface Request
6141 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Request.prototype = Body.prototype;
6142  
6143 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6144 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.4 Response class
6145 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6146  
6147 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Constructor(optional FetchBodyInit body, optional ResponseInit init)
6148 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function Response(body, init) {
6149 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (arguments.length < 1)
6150 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > body = '';
6151  
6152 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers = new Headers();
6153 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers._guard = 'response';
6154  
6155 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Internal
6156 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (body instanceof XMLHttpRequest && '_url' in body) {
6157 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var xhr = body;
6158 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.type = 'basic'; // TODO: ResponseType
6159 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.url = USVString(xhr._url);
6160 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.status = xhr.status;
6161 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.ok = 200 <= this.status && this.status <= 299;
6162 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.statusText = xhr.statusText;
6163 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr.getAllResponseHeaders()
6164 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > .split(/\r?\n/)
6165 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > .filter(function(header) { return header.length; })
6166 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > .forEach(function(header) {
6167 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var i = header.indexOf(':');
6168 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.headers.append(header.substring(0, i), header.substring(i + 2));
6169 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }, this);
6170 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Body.call(this, xhr.responseText);
6171 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return;
6172 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6173  
6174 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Body.call(this, body);
6175  
6176 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > init = Object(init) || {};
6177  
6178 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute USVString url;
6179 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.url = '';
6180  
6181 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute unsigned short status;
6182 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var status = 'status' in init ? ushort(init.status) : 200;
6183 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (status < 200 || status > 599) throw RangeError();
6184 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.status = status;
6185  
6186 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute boolean ok;
6187 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.ok = 200 <= this.status && this.status <= 299;
6188  
6189 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute ByteString statusText;
6190 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var statusText = 'statusText' in init ? String(init.statusText) : 'OK';
6191 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (/[^\x00-\xFF]/.test(statusText)) throw TypeError();
6192 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.statusText = statusText;
6193  
6194 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute Headers headers;
6195 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if ('headers' in init) fill(this.headers, init);
6196  
6197 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // TODO: Implement these
6198 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // readonly attribute ResponseType type;
6199 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > this.type = 'basic'; // TODO: ResponseType
6200 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6201  
6202 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // interface Response
6203 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Response.prototype = Body.prototype;
6204  
6205 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > Response.redirect = function() {
6206 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // TODO: Implement?
6207 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > throw Error('Not supported');
6208 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6209  
6210 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6211 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.5 Structured cloning of Headers, FetchBodyStream, Request, Response
6212 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6213  
6214 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6215 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // 5.6 Fetch method
6216 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > //
6217  
6218 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Promise<Response> fetch(RequestInfo input, optional RequestInit init);
6219 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > function fetch(input, init) {
6220 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > return new Promise(function(resolve, reject) {
6221 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var r = new Request(input, init);
6222  
6223 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > var xhr = new XMLHttpRequest(), async = true;
6224 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr._url = r.url;
6225  
6226 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > try { xhr.open(r.method, r.url, async); } catch (e) { throw TypeError(e.message); }
6227  
6228 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > for (var iter = r.headers[Symbol.iterator](), step = iter.next();
6229 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > !step.done; step = iter.next())
6230 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr.setRequestHeader(step.value[0], step.value[1]);
6231  
6232 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (r.credentials === 'include')
6233 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr.withCredentials = true;
6234  
6235 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr.onreadystatechange = function() {
6236 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (xhr.readyState !== XMLHttpRequest.DONE) return;
6237 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (xhr.status === 0)
6238 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > reject(new TypeError('Network error'));
6239 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > else
6240 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > resolve(new Response(xhr));
6241 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > };
6242  
6243 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > xhr.send(r._stream);
6244 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > });
6245 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6246  
6247 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > // Exported
6248 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > if (!('fetch' in global)) {
6249 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.Headers = Headers;
6250 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.Request = Request;
6251 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.Response = Response;
6252 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > global.fetch = fetch;
6253 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 > }
6254  
6255 <= (0x20000000000000 - 1)) /<< 16) >< 16) >< input.length) {<< 6) | n;< 6) | n;< input.length) {<< 4) | (o2 >< 4) | (o2 ><< 2) | (o3 >< 2) | (o3 >}(self));