0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","module.exports = {};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","exports.f = require('./_wks');\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","import \"@babel/polyfill\";\n","\"use strict\";\n\nrequire(\"core-js/es6\");\n\nrequire(\"core-js/fn/array/includes\");\n\nrequire(\"core-js/fn/string/pad-start\");\n\nrequire(\"core-js/fn/string/pad-end\");\n\nrequire(\"core-js/fn/symbol/async-iterator\");\n\nrequire(\"core-js/fn/object/get-own-property-descriptors\");\n\nrequire(\"core-js/fn/object/values\");\n\nrequire(\"core-js/fn/object/entries\");\n\nrequire(\"core-js/fn/promise/finally\");\n\nrequire(\"core-js/web\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nif (global._babelPolyfill && typeof console !== \"undefined\" && console.warn) {\n console.warn(\"@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended \" + \"and may have consequences if different versions of the polyfills are applied sequentially. \" + \"If you do need to load the polyfill more than once, use @babel/polyfill/noConflict \" + \"instead to bypass the warning.\");\n}\n\nglobal._babelPolyfill = true;","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\nrequire('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nrequire('../modules/es6.parse-int');\nrequire('../modules/es6.parse-float');\nrequire('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nrequire('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nrequire('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.exec');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nrequire('../modules/es6.promise');\nrequire('../modules/es6.map');\nrequire('../modules/es6.set');\nrequire('../modules/es6.weak-map');\nrequire('../modules/es6.weak-set');\nrequire('../modules/es6.typed.array-buffer');\nrequire('../modules/es6.typed.data-view');\nrequire('../modules/es6.typed.int8-array');\nrequire('../modules/es6.typed.uint8-array');\nrequire('../modules/es6.typed.uint8-clamped-array');\nrequire('../modules/es6.typed.int16-array');\nrequire('../modules/es6.typed.uint16-array');\nrequire('../modules/es6.typed.int32-array');\nrequire('../modules/es6.typed.uint32-array');\nrequire('../modules/es6.typed.float32-array');\nrequire('../modules/es6.typed.float64-array');\nrequire('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core');\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","require('./_set-species')('Array');\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar global = require('./_global');\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar validate = require('./_validate-collection');\nvar NATIVE_WEAK_MAP = require('./_validate-collection');\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","require('../../modules/es7.array.includes');\nmodule.exports = require('../../modules/_core').Array.includes;\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","require('../../modules/es7.string.pad-start');\nmodule.exports = require('../../modules/_core').String.padStart;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","require('../../modules/es7.string.pad-end');\nmodule.exports = require('../../modules/_core').String.padEnd;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","require('../../modules/es7.symbol.async-iterator');\nmodule.exports = require('../../modules/_wks-ext').f('asyncIterator');\n","require('./_wks-define')('asyncIterator');\n","require('../../modules/es7.object.get-own-property-descriptors');\nmodule.exports = require('../../modules/_core').Object.getOwnPropertyDescriptors;\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","require('../../modules/es7.object.entries');\nmodule.exports = require('../../modules/_core').Object.entries;\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\nrequire('../../modules/es6.promise');\nrequire('../../modules/es7.promise.finally');\nmodule.exports = require('../../modules/_core').Promise['finally'];\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","require('../modules/web.timers');\nrequire('../modules/web.immediate');\nrequire('../modules/web.dom.iterable');\nmodule.exports = require('../modules/_core');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_export.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_global.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fails.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_core.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_has.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_hide.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-iobject.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_cof.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_defined.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_meta.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_uid.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_library.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_classof.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_shared.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_flags.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_html.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_task.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_bind.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_string-pad.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_object-to-array.js","webpack:///./decidim-core/app/frontend/entry.ts","webpack:///./node_modules/@babel/polyfill/lib/index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/es6/index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_function-to-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/_perform.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/array/includes.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-start.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-start.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-end.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-end.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/symbol/async-iterator.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/get-own-property-descriptors.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/values.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.values.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/object/entries.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.entries.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/fn/promise/finally.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/web/index.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.timers.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.immediate.js","webpack:///./node_modules/@babel/polyfill/node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/@babel/polyfill/node_modules/regenerator-runtime/runtime.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","core","hide","redefine","ctx","$export","type","source","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","target","expProto","undefined","Function","U","W","R","window","Math","self","__g","exec","e","isObject","it","TypeError","store","uid","USE_SYMBOL","toInteger","min","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","Attributes","a","version","__e","has","SRC","$toString","TPL","split","inspectSource","val","safe","isFunction","join","String","this","defined","fails","quot","createHTML","string","tag","attribute","p1","replace","NAME","test","toLowerCase","length","createDesc","IObject","g","method","arg","ceil","floor","isNaN","pIE","toIObject","gOPD","getOwnPropertyDescriptor","KEY","fn","toObject","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","that","res","index","result","push","aFunction","b","apply","arguments","toString","slice","LIBRARY","$typed","$buffer","anInstance","propertyDesc","redefineAll","toIndex","toAbsoluteIndex","classof","isArrayIter","getPrototypeOf","gOPN","getIterFn","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","RangeError","Uint8Array","ArrayProto","Array","$ArrayBuffer","ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","values","arrayKeys","keys","arrayEntries","entries","arrayLastIndexOf","lastIndexOf","arrayReduce","reduce","arrayReduceRight","reduceRight","arrayJoin","arraySort","sort","arraySlice","arrayToString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","$map","allocate","LITTLE_ENDIAN","Uint16Array","buffer","FORCED_SET","set","toOffset","BYTES","offset","validate","C","speciesFromList","list","fromList","addGetter","internal","_d","$from","step","iterator","aLen","mapfn","mapping","iterFn","next","done","$of","TO_LOCALE_BUG","$toLocaleString","proto","copyWithin","start","every","fill","filter","find","predicate","findIndex","forEach","indexOf","searchElement","includes","separator","map","reverse","middle","some","comparefn","subarray","begin","end","$begin","byteOffset","BYTES_PER_ELEMENT","$slice","$set","arrayLike","src","len","$iterators","isTAIndex","$getDesc","$setDesc","desc","configurable","writable","$TypedArrayPrototype$","constructor","wrapper","CLAMPED","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","addElement","data","v","round","setter","$offset","$length","byteLength","klass","$len","iter","concat","$nativeIterator","CORRECT_ITER_NAME","$iterator","of","from","valueOf","META","setDesc","id","isExtensible","FREEZE","preventExtensions","setMeta","w","meta","NEED","fastKey","getWeak","onFreeze","bitmap","px","random","$keys","enumBugKeys","max","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","style","display","appendChild","contentWindow","document","open","write","lt","close","Properties","hiddenKeys","getOwnPropertyNames","ObjectProto","_t","def","stat","UNSCOPABLES","DESCRIPTORS","SPECIES","Constructor","forbiddenField","cof","propertyIsEnumerable","ARG","T","tryGet","callee","D","copyright","IS_INCLUDES","el","fromIndex","getOwnPropertySymbols","spaces","space","ltrim","RegExp","rtrim","exporter","ALIAS","FORCE","trim","SAFE_CLOSING","riter","skipClosing","arr","ignoreCase","multiline","unicode","sticky","builtinExec","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","strfn","rxfn","BREAK","RETURN","iterable","navigator","userAgent","forOf","setToStringTag","inheritIfRequired","methods","common","IS_WEAK","ADDER","fixMethod","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","clear","getConstructor","setStrong","Typed","TypedArrayConstructors","is","createElement","shared","isArray","documentElement","check","setPrototypeOf","buggy","__proto__","count","Infinity","sign","x","$expm1","expm1","TO_STRING","pos","charCodeAt","charAt","$iterCreate","BUGGY","returnThis","DEFAULT","IS_SET","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","isRegExp","searchString","MATCH","$defineProperty","getIteratorMethod","endPos","addToUnscopables","iterated","_i","_k","Arguments","re1","re2","regexpFlags","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","lastIndex","reCopy","match","at","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","run","listener","event","args","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","removeChild","setTimeout","BaseBuffer","abs","pow","log","LN2","$BUFFER","$LENGTH","$OFFSET","packIEEE754","mLen","nBytes","eLen","eMax","eBias","rt","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","view","isLittleEndian","intIndex","_b","pack","conversion","ArrayBufferProto","j","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","wksExt","$Symbol","names","getKeys","defineProperties","windowNames","getWindowNames","gOPS","$assign","assign","A","K","k","getSymbols","isEnum","y","factories","construct","partArgs","bound","un","$parseInt","parseInt","$trim","ws","hex","radix","$parseFloat","parseFloat","msg","isFinite","log1p","descriptor","ret","memo","isRight","to","inc","forced","flags","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","task","microtask","newPromiseCapabilityModule","perform","promiseResolve","versions","v8","$Promise","isNode","empty","newPromiseCapability","USE_NATIVE","promise","resolve","FakePromise","PromiseRejectionEvent","then","isThenable","notify","isReject","_n","chain","_c","_v","ok","_s","reaction","exited","handler","fail","reject","domain","_h","onHandleUnhandled","enter","exit","onUnhandled","console","unhandled","isUnhandled","emit","onunhandledrejection","reason","error","_a","onrejectionhandled","$reject","_w","$resolve","executor","err","onFulfilled","onRejected","Promise","capability","$$reject","all","remaining","$index","alreadyCalled","race","PromiseCapability","$$resolve","promiseCapability","$iterDefine","SIZE","getEntry","entry","_f","_l","prev","$has","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","splice","ufstore","number","Reflect","ownKeys","repeat","maxLength","fillString","left","stringLength","fillStr","intMaxLength","fillLen","stringFiller","isEntries","_babelPolyfill","warn","$fails","wksDefine","enumKeys","_create","gOPNExt","$JSON","JSON","_stringify","stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","QObject","findChild","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","keyFor","useSetter","useSimple","replacer","$replacer","symbols","$getPrototypeOf","$freeze","$seal","$preventExtensions","$isFrozen","$isSealed","$isExtensible","FProto","nameRE","HAS_INSTANCE","FunctionProto","$Number","BROKEN_COF","TRIM","toNumber","argument","third","maxCode","first","code","digits","aNumberValue","$toFixed","toFixed","ERROR","multiply","c2","divide","numToString","acc","fractionDigits","z","x2","$toPrecision","toPrecision","precision","EPSILON","_isFinite","isInteger","isSafeInteger","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","Number","sqrt","$acosh","acosh","MAX_VALUE","$asinh","asinh","$atanh","atanh","cbrt","clz32","LOG2E","cosh","fround","EPSILON32","MAX32","MIN32","$abs","$sign","hypot","value1","value2","div","sum","larg","$imul","imul","xn","yn","xl","yl","log10","LOG10E","log2","sinh","tanh","trunc","fromCharCode","$fromCodePoint","fromCodePoint","raw","callSite","tpl","$at","point","codePointAt","context","$endsWith","endsWith","endPosition","search","$startsWith","startsWith","color","size","url","Date","getTime","toJSON","toISOString","pv","$toISOString","lz","num","getUTCFullYear","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","DateProto","hint","createProperty","upTo","cloned","$sort","$forEach","STRICT","original","$filter","$some","$every","$reduce","$indexOf","NEGATIVE_ZERO","$find","$flags","$RegExp","CORRECT_NEW","tiRE","piRE","fiU","proxy","define","advanceStringIndex","regExpExec","$match","maybeCallNative","rx","fullUnicode","matchStr","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","$replace","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","replacerArgs","replacement","getSubstitution","tailPos","ch","capture","sameValue","SEARCH","$search","previousLastIndex","callRegExpExec","$min","$push","LENGTH","SUPPORTS_Y","SPLIT","$split","internalSplit","limit","lastLength","output","lastLastIndex","splitLimit","separatorCopy","splitter","unicodeMatching","lim","q","macrotask","Observer","MutationObserver","WebKitMutationObserver","head","last","flush","parent","standalone","toggle","node","createTextNode","observe","characterData","strong","add","InternalMap","each","weak","NATIVE_WEAK_MAP","IS_IE11","ActiveXObject","$WeakMap","$isView","isView","fin","viewS","viewT","init","rApply","fApply","thisArgument","argumentsList","L","rConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","propertyKey","attributes","deleteProperty","Enumerate","enumerate","receiver","getProto","V","existingDescriptor","ownDesc","setProto","$includes","padStart","$pad","WEBKIT_BUG","padEnd","getOwnPropertyDescriptors","getDesc","$values","onFinally","MSIE","time","boundArgs","setInterval","$task","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","Op","hasOwn","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","inModule","runtime","regeneratorRuntime","ContinueSentinel","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","pop","Context","reset","skipTempReset","sent","_sent","delegate","tryEntries","resetTryEntry","stop","rootRecord","completion","rval","dispatchException","exception","handle","loc","caught","record","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","Error","abrupt","finallyEntry","complete","afterLoc","finish","thrown","delegateYield","resultName","nextLoc","protoGenerator","generator","_invoke","state","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","obj","previousPromise","callInvokeWithMethodAndArg","unwrapped","return","info","pushTryEntry","locs","iteratorMethod"],"mappings":"aACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QAKfF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,K,oBClFrD,IAAIC,EAAS,EAAQ,GACjBC,EAAO,EAAQ,IACfC,EAAO,EAAQ,IACfC,EAAW,EAAQ,IACnBC,EAAM,EAAQ,IAGdC,EAAU,SAAUC,EAAM/B,EAAMgC,GAClC,IAQIhB,EAAKiB,EAAKC,EAAKC,EARfC,EAAYL,EAAOD,EAAQO,EAC3BC,EAAYP,EAAOD,EAAQS,EAC3BC,EAAYT,EAAOD,EAAQW,EAC3BC,EAAWX,EAAOD,EAAQa,EAC1BC,EAAUb,EAAOD,EAAQe,EACzBC,EAASR,EAAYb,EAASe,EAAYf,EAAOzB,KAAUyB,EAAOzB,GAAQ,KAAOyB,EAAOzB,IAAS,IAAa,UAC9GT,EAAU+C,EAAYZ,EAAOA,EAAK1B,KAAU0B,EAAK1B,GAAQ,IACzD+C,EAAWxD,EAAiB,YAAMA,EAAiB,UAAI,IAG3D,IAAKyB,KADDsB,IAAWN,EAAShC,GACZgC,EAIVE,IAFAD,GAAOG,GAAaU,QAA0BE,IAAhBF,EAAO9B,IAExB8B,EAASd,GAAQhB,GAE9BmB,EAAMS,GAAWX,EAAMJ,EAAIK,EAAKT,GAAUiB,GAA0B,mBAAPR,EAAoBL,EAAIoB,SAASrD,KAAMsC,GAAOA,EAEvGY,GAAQlB,EAASkB,EAAQ9B,EAAKkB,EAAKH,EAAOD,EAAQoB,GAElD3D,EAAQyB,IAAQkB,GAAKP,EAAKpC,EAASyB,EAAKmB,GACxCO,GAAYK,EAAS/B,IAAQkB,IAAKa,EAAS/B,GAAOkB,IAG1DT,EAAOC,KAAOA,EAEdI,EAAQO,EAAI,EACZP,EAAQS,EAAI,EACZT,EAAQW,EAAI,EACZX,EAAQa,EAAI,EACZb,EAAQe,EAAI,GACZf,EAAQqB,EAAI,GACZrB,EAAQoB,EAAI,GACZpB,EAAQsB,EAAI,IACZ5D,EAAOD,QAAUuC,G,gBCzCjB,IAAIL,EAASjC,EAAOD,QAA2B,oBAAV8D,QAAyBA,OAAOC,MAAQA,KACzED,OAAwB,oBAARE,MAAuBA,KAAKD,MAAQA,KAAOC,KAE3DN,SAAS,cAATA,GACc,iBAAPO,MAAiBA,IAAM/B,I,cCLlCjC,EAAOD,QAAU,SAAUkE,GACzB,IACE,QAASA,IACT,MAAOC,GACP,OAAO,K,gBCJX,IAAIC,EAAW,EAAQ,GACvBnE,EAAOD,QAAU,SAAUqE,GACzB,IAAKD,EAASC,GAAK,MAAMC,UAAUD,EAAK,sBACxC,OAAOA,I,cCHTpE,EAAOD,QAAU,SAAUqE,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,I,gBCDvD,IAAIE,EAAQ,EAAQ,GAAR,CAAqB,OAC7BC,EAAM,EAAQ,IACdvD,EAAS,EAAQ,GAAaA,OAC9BwD,EAA8B,mBAAVxD,GAEThB,EAAOD,QAAU,SAAUS,GACxC,OAAO8D,EAAM9D,KAAU8D,EAAM9D,GAC3BgE,GAAcxD,EAAOR,KAAUgE,EAAaxD,EAASuD,GAAK,UAAY/D,MAGjE8D,MAAQA,G,gBCTjB,IAAIG,EAAY,EAAQ,IACpBC,EAAMZ,KAAKY,IACf1E,EAAOD,QAAU,SAAUqE,GACzB,OAAOA,EAAK,EAAIM,EAAID,EAAUL,GAAK,kBAAoB,I,gBCJzD,IAAIO,EAAW,EAAQ,GACnBC,EAAiB,EAAQ,KACzBC,EAAc,EAAQ,IACtBC,EAAKnE,OAAOC,eAEhBb,EAAQgF,EAAI,EAAQ,IAAoBpE,OAAOC,eAAiB,SAAwBoE,EAAG7B,EAAG8B,GAI5F,GAHAN,EAASK,GACT7B,EAAI0B,EAAY1B,GAAG,GACnBwB,EAASM,GACLL,EAAgB,IAClB,OAAOE,EAAGE,EAAG7B,EAAG8B,GAChB,MAAOf,IACT,GAAI,QAASe,GAAc,QAASA,EAAY,MAAMZ,UAAU,4BAEhE,MADI,UAAWY,IAAYD,EAAE7B,GAAK8B,EAAW/D,OACtC8D,I,iBCbThF,EAAOD,SAAW,EAAQ,EAAR,EAAoB,WACpC,OAA+E,GAAxEY,OAAOC,eAAe,GAAI,IAAK,CAAEE,IAAK,WAAc,OAAO,KAAQoE,M,cCF5E,IAAIhD,EAAOlC,EAAOD,QAAU,CAAEoF,QAAS,SACrB,iBAAPC,MAAiBA,IAAMlD,I,gBCDlC,IAAID,EAAS,EAAQ,GACjBE,EAAO,EAAQ,IACfkD,EAAM,EAAQ,IACdC,EAAM,EAAQ,GAAR,CAAkB,OACxBC,EAAY,EAAQ,KAEpBC,GAAO,GAAKD,GAAWE,MADX,YAGhB,EAAQ,IAAWC,cAAgB,SAAUtB,GAC3C,OAAOmB,EAAUnF,KAAKgE,KAGvBpE,EAAOD,QAAU,SAAUiF,EAAGxD,EAAKmE,EAAKC,GACvC,IAAIC,EAA2B,mBAAPF,EACpBE,IAAYR,EAAIM,EAAK,SAAWxD,EAAKwD,EAAK,OAAQnE,IAClDwD,EAAExD,KAASmE,IACXE,IAAYR,EAAIM,EAAKL,IAAQnD,EAAKwD,EAAKL,EAAKN,EAAExD,GAAO,GAAKwD,EAAExD,GAAOgE,EAAIM,KAAKC,OAAOvE,MACnFwD,IAAM/C,EACR+C,EAAExD,GAAOmE,EACCC,EAGDZ,EAAExD,GACXwD,EAAExD,GAAOmE,EAETxD,EAAK6C,EAAGxD,EAAKmE,WALNX,EAAExD,GACTW,EAAK6C,EAAGxD,EAAKmE,OAOdlC,SAAS5B,UAvBI,YAuBkB,WAChC,MAAsB,mBAARmE,MAAsBA,KAAKV,IAAQC,EAAUnF,KAAK4F,U,gBC5BlE,IAAIC,EAAU,EAAQ,IACtBjG,EAAOD,QAAU,SAAUqE,GACzB,OAAOzD,OAAOsF,EAAQ7B,M,gBCHxB,IAAI9B,EAAU,EAAQ,GAClB4D,EAAQ,EAAQ,GAChBD,EAAU,EAAQ,IAClBE,EAAO,KAEPC,EAAa,SAAUC,EAAQC,EAAKC,EAAWrF,GACjD,IAAI+B,EAAI8C,OAAOE,EAAQI,IACnBG,EAAK,IAAMF,EAEf,MADkB,KAAdC,IAAkBC,GAAM,IAAMD,EAAY,KAAOR,OAAO7E,GAAOuF,QAAQN,EAAM,UAAY,KACtFK,EAAK,IAAMvD,EAAI,KAAOqD,EAAM,KAErCtG,EAAOD,QAAU,SAAU2G,EAAMzC,GAC/B,IAAIe,EAAI,GACRA,EAAE0B,GAAQzC,EAAKmC,GACf9D,EAAQA,EAAQa,EAAIb,EAAQO,EAAIqD,GAAM,WACpC,IAAIS,EAAO,GAAGD,GAAM,KACpB,OAAOC,IAASA,EAAKC,eAAiBD,EAAKlB,MAAM,KAAKoB,OAAS,KAC7D,SAAU7B,K,cCjBhB,IAAIlD,EAAiB,GAAGA,eACxB9B,EAAOD,QAAU,SAAUqE,EAAI5C,GAC7B,OAAOM,EAAe1B,KAAKgE,EAAI5C,K,gBCFjC,IAAIsD,EAAK,EAAQ,IACbgC,EAAa,EAAQ,IACzB9G,EAAOD,QAAU,EAAQ,IAAoB,SAAU4B,EAAQH,EAAKN,GAClE,OAAO4D,EAAGC,EAAEpD,EAAQH,EAAKsF,EAAW,EAAG5F,KACrC,SAAUS,EAAQH,EAAKN,GAEzB,OADAS,EAAOH,GAAON,EACPS,I,gBCLT,IAAIoF,EAAU,EAAQ,IAClBd,EAAU,EAAQ,IACtBjG,EAAOD,QAAU,SAAUqE,GACzB,OAAO2C,EAAQd,EAAQ7B,M,gBCJzB,IAAI4C,EAGJA,EAAI,WACH,OAAOhB,KADJ,GAIJ,IAECgB,EAAIA,GAAK,IAAIvD,SAAS,cAAb,GACR,MAAOS,GAEc,iBAAXL,SAAqBmD,EAAInD,QAOrC7D,EAAOD,QAAUiH,G,6BClBjB,IAAId,EAAQ,EAAQ,GAEpBlG,EAAOD,QAAU,SAAUkH,EAAQC,GACjC,QAASD,GAAUf,GAAM,WAEvBgB,EAAMD,EAAO7G,KAAK,MAAM,cAA6B,GAAK6G,EAAO7G,KAAK,W,eCL1E,IAAI+G,EAAOrD,KAAKqD,KACZC,EAAQtD,KAAKsD,MACjBpH,EAAOD,QAAU,SAAUqE,GACzB,OAAOiD,MAAMjD,GAAMA,GAAM,GAAKA,EAAK,EAAIgD,EAAQD,GAAM/C,K,gBCJvD,IAAIkD,EAAM,EAAQ,IACdR,EAAa,EAAQ,IACrBS,EAAY,EAAQ,IACpB1C,EAAc,EAAQ,IACtBQ,EAAM,EAAQ,IACdT,EAAiB,EAAQ,KACzB4C,EAAO7G,OAAO8G,yBAElB1H,EAAQgF,EAAI,EAAQ,IAAoByC,EAAO,SAAkCxC,EAAG7B,GAGlF,GAFA6B,EAAIuC,EAAUvC,GACd7B,EAAI0B,EAAY1B,GAAG,GACfyB,EAAgB,IAClB,OAAO4C,EAAKxC,EAAG7B,GACf,MAAOe,IACT,GAAImB,EAAIL,EAAG7B,GAAI,OAAO2D,GAAYQ,EAAIvC,EAAE3E,KAAK4E,EAAG7B,GAAI6B,EAAE7B,M,gBCbxD,IAAIb,EAAU,EAAQ,GAClBJ,EAAO,EAAQ,IACfgE,EAAQ,EAAQ,GACpBlG,EAAOD,QAAU,SAAU2H,EAAKzD,GAC9B,IAAI0D,GAAMzF,EAAKvB,QAAU,IAAI+G,IAAQ/G,OAAO+G,GACxC/E,EAAM,GACVA,EAAI+E,GAAOzD,EAAK0D,GAChBrF,EAAQA,EAAQW,EAAIX,EAAQO,EAAIqD,GAAM,WAAcyB,EAAG,MAAQ,SAAUhF,K,gBCD3E,IAAIN,EAAM,EAAQ,IACd0E,EAAU,EAAQ,IAClBa,EAAW,EAAQ,IACnBC,EAAW,EAAQ,IACnBC,EAAM,EAAQ,KAClB9H,EAAOD,QAAU,SAAUgI,EAAMC,GAC/B,IAAIC,EAAiB,GAARF,EACTG,EAAoB,GAARH,EACZI,EAAkB,GAARJ,EACVK,EAAmB,GAARL,EACXM,EAAwB,GAARN,EAChBO,EAAmB,GAARP,GAAaM,EACxB9G,EAASyG,GAAWF,EACxB,OAAO,SAAUS,EAAOC,EAAYC,GAQlC,IAPA,IAMI9C,EAAK+C,EANL1D,EAAI4C,EAASW,GACbxE,EAAOgD,EAAQ/B,GACfD,EAAI1C,EAAImG,EAAYC,EAAM,GAC1B5B,EAASgB,EAAS9D,EAAK8C,QACvB8B,EAAQ,EACRC,EAASX,EAAS1G,EAAOgH,EAAO1B,GAAUqB,EAAY3G,EAAOgH,EAAO,QAAK/E,EAEvEqD,EAAS8B,EAAOA,IAAS,IAAIL,GAAYK,KAAS5E,KAEtD2E,EAAM3D,EADNY,EAAM5B,EAAK4E,GACEA,EAAO3D,GAChB+C,GACF,GAAIE,EAAQW,EAAOD,GAASD,OACvB,GAAIA,EAAK,OAAQX,GACpB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAOpC,EACf,KAAK,EAAG,OAAOgD,EACf,KAAK,EAAGC,EAAOC,KAAKlD,QACf,GAAIyC,EAAU,OAAO,EAGhC,OAAOC,GAAiB,EAAIF,GAAWC,EAAWA,EAAWQ,K,gBCxCjE,IAAIE,EAAY,EAAQ,IACxB9I,EAAOD,QAAU,SAAU4H,EAAIc,EAAM5B,GAEnC,GADAiC,EAAUnB,QACGnE,IAATiF,EAAoB,OAAOd,EAC/B,OAAQd,GACN,KAAK,EAAG,OAAO,SAAU3B,GACvB,OAAOyC,EAAGvH,KAAKqI,EAAMvD,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAG6D,GAC1B,OAAOpB,EAAGvH,KAAKqI,EAAMvD,EAAG6D,IAE1B,KAAK,EAAG,OAAO,SAAU7D,EAAG6D,EAAGzI,GAC7B,OAAOqH,EAAGvH,KAAKqI,EAAMvD,EAAG6D,EAAGzI,IAG/B,OAAO,WACL,OAAOqH,EAAGqB,MAAMP,EAAMQ,c,cCjB1BjJ,EAAOD,QAAU,SAAUqE,GACzB,GAAiB,mBAANA,EAAkB,MAAMC,UAAUD,EAAK,uBAClD,OAAOA,I,cCFT,IAAI8E,EAAW,GAAGA,SAElBlJ,EAAOD,QAAU,SAAUqE,GACzB,OAAO8E,EAAS9I,KAAKgE,GAAI+E,MAAM,GAAI,K,cCFrCnJ,EAAOD,QAAU,SAAUqE,GACzB,GAAUZ,MAANY,EAAiB,MAAMC,UAAU,yBAA2BD,GAChE,OAAOA,I,6BCFT,GAAI,EAAQ,IAAmB,CAC7B,IAAIgF,EAAU,EAAQ,IAClBnH,EAAS,EAAQ,GACjBiE,EAAQ,EAAQ,GAChB5D,EAAU,EAAQ,GAClB+G,EAAS,EAAQ,IACjBC,EAAU,EAAQ,KAClBjH,EAAM,EAAQ,IACdkH,EAAa,EAAQ,IACrBC,EAAe,EAAQ,IACvBrH,EAAO,EAAQ,IACfsH,EAAc,EAAQ,IACtBhF,EAAY,EAAQ,IACpBoD,EAAW,EAAQ,IACnB6B,EAAU,EAAQ,KAClBC,EAAkB,EAAQ,IAC1B9E,EAAc,EAAQ,IACtBQ,EAAM,EAAQ,IACduE,EAAU,EAAQ,IAClBzF,EAAW,EAAQ,GACnByD,EAAW,EAAQ,IACnBiC,EAAc,EAAQ,IACtBtI,EAAS,EAAQ,IACjBuI,EAAiB,EAAQ,IACzBC,EAAO,EAAQ,IAAkBhF,EACjCiF,EAAY,EAAQ,IACpBzF,EAAM,EAAQ,IACd0F,EAAM,EAAQ,GACdC,EAAoB,EAAQ,IAC5BC,EAAsB,EAAQ,IAC9BC,EAAqB,EAAQ,IAC7BC,EAAiB,EAAQ,IACzBC,EAAY,EAAQ,IACpBC,EAAc,EAAQ,IACtBC,EAAa,EAAQ,IACrBC,EAAY,EAAQ,IACpBC,EAAkB,EAAQ,KAC1BC,EAAM,EAAQ,IACdC,EAAQ,EAAQ,IAChB9F,EAAK6F,EAAI5F,EACTyC,EAAOoD,EAAM7F,EACb8F,EAAa5I,EAAO4I,WACpBxG,EAAYpC,EAAOoC,UACnByG,EAAa7I,EAAO6I,WAKpBC,EAAaC,MAAe,UAC5BC,EAAe3B,EAAQ4B,YACvBC,EAAY7B,EAAQ8B,SACpBC,EAAenB,EAAkB,GACjCoB,EAAcpB,EAAkB,GAChCqB,EAAYrB,EAAkB,GAC9BsB,EAAatB,EAAkB,GAC/BuB,EAAYvB,EAAkB,GAC9BwB,GAAiBxB,EAAkB,GACnCyB,GAAgBxB,GAAoB,GACpCyB,GAAezB,GAAoB,GACnC0B,GAAcxB,EAAeyB,OAC7BC,GAAY1B,EAAe2B,KAC3BC,GAAe5B,EAAe6B,QAC9BC,GAAmBpB,EAAWqB,YAC9BC,GAActB,EAAWuB,OACzBC,GAAmBxB,EAAWyB,YAC9BC,GAAY1B,EAAWjF,KACvB4G,GAAY3B,EAAW4B,KACvBC,GAAa7B,EAAW5B,MACxB0D,GAAgB9B,EAAW7B,SAC3B4D,GAAsB/B,EAAWgC,eACjCC,GAAW/C,EAAI,YACfgD,GAAMhD,EAAI,eACViD,GAAoB3I,EAAI,qBACxB4I,GAAkB5I,EAAI,mBACtB6I,GAAmB/D,EAAOgE,OAC1BC,GAAcjE,EAAOkE,MACrBC,GAAOnE,EAAOmE,KAGdC,GAAOvD,EAAkB,GAAG,SAAUlF,EAAG6B,GAC3C,OAAO6G,GAAStD,EAAmBpF,EAAGA,EAAEmI,KAAmBtG,MAGzD8G,GAAgBzH,GAAM,WAExB,OAA0D,IAAnD,IAAI4E,EAAW,IAAI8C,YAAY,CAAC,IAAIC,QAAQ,MAGjDC,KAAehD,KAAgBA,EAAoB,UAAEiD,KAAO7H,GAAM,WACpE,IAAI4E,EAAW,GAAGiD,IAAI,OAGpBC,GAAW,SAAU5J,EAAI6J,GAC3B,IAAIC,EAASzJ,EAAUL,GACvB,GAAI8J,EAAS,GAAKA,EAASD,EAAO,MAAMpD,EAAW,iBACnD,OAAOqD,GAGLC,GAAW,SAAU/J,GACvB,GAAID,EAASC,IAAOkJ,MAAelJ,EAAI,OAAOA,EAC9C,MAAMC,EAAUD,EAAK,2BAGnBsJ,GAAW,SAAUU,EAAGvH,GAC1B,IAAM1C,EAASiK,MAAMlB,MAAqBkB,GACxC,MAAM/J,EAAU,wCAChB,OAAO,IAAI+J,EAAEvH,IAGbwH,GAAkB,SAAUrJ,EAAGsJ,GACjC,OAAOC,GAASnE,EAAmBpF,EAAGA,EAAEmI,KAAmBmB,IAGzDC,GAAW,SAAUH,EAAGE,GAI1B,IAHA,IAAI3F,EAAQ,EACR9B,EAASyH,EAAKzH,OACd+B,EAAS8E,GAASU,EAAGvH,GAClBA,EAAS8B,GAAOC,EAAOD,GAAS2F,EAAK3F,KAC5C,OAAOC,GAGL4F,GAAY,SAAUpK,EAAI5C,EAAKiN,GACjC3J,EAAGV,EAAI5C,EAAK,CAAEV,IAAK,WAAc,OAAOkF,KAAK0I,GAAGD,OAG9CE,GAAQ,SAAcnM,GACxB,IAKIvC,EAAG4G,EAAQiF,EAAQlD,EAAQgG,EAAMC,EALjC7J,EAAI4C,EAASpF,GACbsM,EAAO7F,UAAUpC,OACjBkI,EAAQD,EAAO,EAAI7F,UAAU,QAAKzF,EAClCwL,OAAoBxL,IAAVuL,EACVE,EAASjF,EAAUhF,GAEvB,GAAcxB,MAAVyL,IAAwBpF,EAAYoF,GAAS,CAC/C,IAAKJ,EAAWI,EAAO7O,KAAK4E,GAAI8G,EAAS,GAAI7L,EAAI,IAAK2O,EAAOC,EAASK,QAAQC,KAAMlP,IAClF6L,EAAOjD,KAAK+F,EAAK1N,OACjB8D,EAAI8G,EAGR,IADIkD,GAAWF,EAAO,IAAGC,EAAQ1M,EAAI0M,EAAO9F,UAAU,GAAI,IACrDhJ,EAAI,EAAG4G,EAASgB,EAAS7C,EAAE6B,QAAS+B,EAAS8E,GAAS1H,KAAMa,GAASA,EAAS5G,EAAGA,IACpF2I,EAAO3I,GAAK+O,EAAUD,EAAM/J,EAAE/E,GAAIA,GAAK+E,EAAE/E,GAE3C,OAAO2I,GAGLwG,GAAM,WAIR,IAHA,IAAIzG,EAAQ,EACR9B,EAASoC,UAAUpC,OACnB+B,EAAS8E,GAAS1H,KAAMa,GACrBA,EAAS8B,GAAOC,EAAOD,GAASM,UAAUN,KACjD,OAAOC,GAILyG,KAAkBvE,GAAc5E,GAAM,WAAc4G,GAAoB1M,KAAK,IAAI0K,EAAW,OAE5FwE,GAAkB,WACpB,OAAOxC,GAAoB9D,MAAMqG,GAAgBzC,GAAWxM,KAAK+N,GAASnI,OAASmI,GAASnI,MAAOiD,YAGjGsG,GAAQ,CACVC,WAAY,SAAoBlM,EAAQmM,GACtC,OAAO/E,EAAgBtK,KAAK+N,GAASnI,MAAO1C,EAAQmM,EAAOxG,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAEnGkM,MAAO,SAAelH,GACpB,OAAOgD,EAAW2C,GAASnI,MAAOwC,EAAYS,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAEtFmM,KAAM,SAAczO,GAClB,OAAOuJ,EAAUzB,MAAMmF,GAASnI,MAAOiD,YAEzC2G,OAAQ,SAAgBpH,GACtB,OAAO6F,GAAgBrI,KAAMsF,EAAY6C,GAASnI,MAAOwC,EACvDS,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,KAE1CqM,KAAM,SAAcC,GAClB,OAAOrE,EAAU0C,GAASnI,MAAO8J,EAAW7G,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAEpFuM,UAAW,SAAmBD,GAC5B,OAAOpE,GAAeyC,GAASnI,MAAO8J,EAAW7G,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAEzFwM,QAAS,SAAiBxH,GACxB6C,EAAa8C,GAASnI,MAAOwC,EAAYS,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAEjFyM,QAAS,SAAiBC,GACxB,OAAOtE,GAAauC,GAASnI,MAAOkK,EAAejH,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAE3F2M,SAAU,SAAkBD,GAC1B,OAAOvE,GAAcwC,GAASnI,MAAOkK,EAAejH,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAE5FsC,KAAM,SAAcsK,GAClB,OAAO3D,GAAUzD,MAAMmF,GAASnI,MAAOiD,YAEzCmD,YAAa,SAAqB8D,GAChC,OAAO/D,GAAiBnD,MAAMmF,GAASnI,MAAOiD,YAEhDoH,IAAK,SAAatB,GAChB,OAAOtB,GAAKU,GAASnI,MAAO+I,EAAO9F,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAE3E8I,OAAQ,SAAgB9D,GACtB,OAAO6D,GAAYrD,MAAMmF,GAASnI,MAAOiD,YAE3CuD,YAAa,SAAqBhE,GAChC,OAAO+D,GAAiBvD,MAAMmF,GAASnI,MAAOiD,YAEhDqH,QAAS,WAMP,IALA,IAIIpP,EAHA2F,EAASsH,GADFnI,MACiBa,OACxB0J,EAASzM,KAAKsD,MAAMP,EAAS,GAC7B8B,EAAQ,EAELA,EAAQ4H,GACbrP,EANS8E,KAMI2C,GANJ3C,KAOJ2C,KAPI3C,OAOca,GAPdb,KAQJa,GAAU3F,EACf,OATS8E,MAWbwK,KAAM,SAAchI,GAClB,OAAO+C,EAAU4C,GAASnI,MAAOwC,EAAYS,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,IAErFmJ,KAAM,SAAc8D,GAClB,OAAO/D,GAAUtM,KAAK+N,GAASnI,MAAOyK,IAExCC,SAAU,SAAkBC,EAAOC,GACjC,IAAI5L,EAAImJ,GAASnI,MACba,EAAS7B,EAAE6B,OACXgK,EAASlH,EAAgBgH,EAAO9J,GACpC,OAAO,IAAKuD,EAAmBpF,EAAGA,EAAEmI,KAA7B,CACLnI,EAAE6I,OACF7I,EAAE8L,WAAaD,EAAS7L,EAAE+L,kBAC1BlJ,QAAkBrE,IAARoN,EAAoB/J,EAAS8C,EAAgBiH,EAAK/J,IAAWgK,MAKzEG,GAAS,SAAevB,EAAOmB,GACjC,OAAOvC,GAAgBrI,KAAM4G,GAAWxM,KAAK+N,GAASnI,MAAOyJ,EAAOmB,KAGlEK,GAAO,SAAaC,GACtB/C,GAASnI,MACT,IAAIkI,EAASF,GAAS/E,UAAU,GAAI,GAChCpC,EAASb,KAAKa,OACdsK,EAAMvJ,EAASsJ,GACfE,EAAMvJ,EAASsJ,EAAItK,QACnB8B,EAAQ,EACZ,GAAIyI,EAAMlD,EAASrH,EAAQ,MAAMgE,EAvKhB,iBAwKjB,KAAOlC,EAAQyI,GAAKpL,KAAKkI,EAASvF,GAASwI,EAAIxI,MAG7C0I,GAAa,CACfnF,QAAS,WACP,OAAOD,GAAa7L,KAAK+N,GAASnI,QAEpCgG,KAAM,WACJ,OAAOD,GAAU3L,KAAK+N,GAASnI,QAEjC8F,OAAQ,WACN,OAAOD,GAAYzL,KAAK+N,GAASnI,SAIjCsL,GAAY,SAAUhO,EAAQ9B,GAChC,OAAO2C,EAASb,IACXA,EAAOgK,KACO,iBAAP9L,GACPA,KAAO8B,GACPyC,QAAQvE,IAAQuE,OAAOvE,IAE1B+P,GAAW,SAAkCjO,EAAQ9B,GACvD,OAAO8P,GAAUhO,EAAQ9B,EAAMqD,EAAYrD,GAAK,IAC5CgI,EAAa,EAAGlG,EAAO9B,IACvBgG,EAAKlE,EAAQ9B,IAEfgQ,GAAW,SAAwBlO,EAAQ9B,EAAKiQ,GAClD,QAAIH,GAAUhO,EAAQ9B,EAAMqD,EAAYrD,GAAK,KACxC2C,EAASsN,IACTpM,EAAIoM,EAAM,WACTpM,EAAIoM,EAAM,QACVpM,EAAIoM,EAAM,QAEVA,EAAKC,cACJrM,EAAIoM,EAAM,cAAeA,EAAKE,UAC9BtM,EAAIoM,EAAM,gBAAiBA,EAAK5Q,WAI9BiE,EAAGxB,EAAQ9B,EAAKiQ,IAFvBnO,EAAO9B,GAAOiQ,EAAKvQ,MACZoC,IAIN8J,KACHxC,EAAM7F,EAAIwM,GACV5G,EAAI5F,EAAIyM,IAGVlP,EAAQA,EAAQW,EAAIX,EAAQO,GAAKuK,GAAkB,SAAU,CAC3D3F,yBAA0B8J,GAC1B3Q,eAAgB4Q,KAGdtL,GAAM,WAAc2G,GAAczM,KAAK,SACzCyM,GAAgBC,GAAsB,WACpC,OAAOL,GAAUrM,KAAK4F,QAI1B,IAAI4L,GAAwBnI,EAAY,GAAI8F,IAC5C9F,EAAYmI,GAAuBP,IACnClP,EAAKyP,GAAuB5E,GAAUqE,GAAWvF,QACjDrC,EAAYmI,GAAuB,CACjCzI,MAAO6H,GACPjD,IAAKkD,GACLY,YAAa,aACb3I,SAAU2D,GACVE,eAAgBuC,KAElBd,GAAUoD,GAAuB,SAAU,KAC3CpD,GAAUoD,GAAuB,aAAc,KAC/CpD,GAAUoD,GAAuB,aAAc,KAC/CpD,GAAUoD,GAAuB,SAAU,KAC3C9M,EAAG8M,GAAuB3E,GAAK,CAC7BnM,IAAK,WAAc,OAAOkF,KAAKsH,OAIjCtN,EAAOD,QAAU,SAAU2H,EAAKuG,EAAO6D,EAASC,GAE9C,IAAIrL,EAAOgB,IADXqK,IAAYA,GACgB,UAAY,IAAM,QAC1CC,EAAS,MAAQtK,EACjBuK,EAAS,MAAQvK,EACjBwK,EAAajQ,EAAOyE,GACpByL,EAAOD,GAAc,GACrBE,EAAMF,GAAcpI,EAAeoI,GACnCG,GAAUH,IAAe7I,EAAOiJ,IAChCtN,EAAI,GACJuN,EAAsBL,GAAcA,EAAoB,UAUxDM,EAAa,SAAU/J,EAAME,GAC/B7D,EAAG2D,EAAME,EAAO,CACd7H,IAAK,WACH,OAZO,SAAU2H,EAAME,GAC3B,IAAI8J,EAAOhK,EAAKiG,GAChB,OAAO+D,EAAKC,EAAEV,GAAQrJ,EAAQsF,EAAQwE,EAAK/R,EAAGiN,IAUnClN,CAAOuF,KAAM2C,IAEtBoF,IAAK,SAAU7M,GACb,OAXO,SAAUuH,EAAME,EAAOzH,GAClC,IAAIuR,EAAOhK,EAAKiG,GACZqD,IAAS7Q,GAASA,EAAQ4C,KAAK6O,MAAMzR,IAAU,EAAI,EAAIA,EAAQ,IAAO,IAAe,IAARA,GACjFuR,EAAKC,EAAET,GAAQtJ,EAAQsF,EAAQwE,EAAK/R,EAAGQ,EAAOyM,IAQnCiF,CAAO5M,KAAM2C,EAAOzH,IAE7BL,YAAY,KAGZwR,GACFH,EAAaJ,GAAQ,SAAUrJ,EAAMgK,EAAMI,EAASC,GAClDvJ,EAAWd,EAAMyJ,EAAYxL,EAAM,MACnC,IAEImH,EAAQkF,EAAYlM,EAAQmM,EAF5BrK,EAAQ,EACRuF,EAAS,EAEb,GAAK/J,EAASsO,GAIP,MAAIA,aAAgBxH,GAhUd,gBAgU+B+H,EAAQpJ,EAAQ6I,KA/T9C,qBA+TwEO,GAa/E,OAAI1F,MAAemF,EACjBlE,GAAS2D,EAAYO,GAErB9D,GAAMvO,KAAK8R,EAAYO,GAf9B5E,EAAS4E,EACTvE,EAASF,GAAS6E,EAAS5E,GAC3B,IAAIgF,EAAOR,EAAKM,WAChB,QAAgBvP,IAAZsP,EAAuB,CACzB,GAAIG,EAAOhF,EAAO,MAAMpD,EApSf,iBAsST,IADAkI,EAAaE,EAAO/E,GACH,EAAG,MAAMrD,EAtSjB,sBAyST,IADAkI,EAAalL,EAASiL,GAAW7E,GAChBC,EAAS+E,EAAM,MAAMpI,EAzS7B,iBA2SXhE,EAASkM,EAAa9E,OAftBpH,EAAS6C,EAAQ+I,GAEjB5E,EAAS,IAAI5C,EADb8H,EAAalM,EAASoH,GA2BxB,IAPA9L,EAAKsG,EAAM,KAAM,CACfM,EAAG8E,EACHnN,EAAGwN,EACHhO,EAAG6S,EACH7O,EAAG2C,EACH6L,EAAG,IAAIvH,EAAU0C,KAEZlF,EAAQ9B,GAAQ2L,EAAW/J,EAAME,QAE1C4J,EAAsBL,EAAoB,UAAI3Q,EAAOqQ,IACrDzP,EAAKoQ,EAAqB,cAAeL,IAC/BhM,GAAM,WAChBgM,EAAW,OACNhM,GAAM,WACX,IAAIgM,GAAY,OACX3H,GAAY,SAAU2I,GAC3B,IAAIhB,EACJ,IAAIA,EAAW,MACf,IAAIA,EAAW,KACf,IAAIA,EAAWgB,MACd,KACDhB,EAAaJ,GAAQ,SAAUrJ,EAAMgK,EAAMI,EAASC,GAElD,IAAIE,EAGJ,OAJAzJ,EAAWd,EAAMyJ,EAAYxL,GAIxBvC,EAASsO,GACVA,aAAgBxH,GA7WP,gBA6WwB+H,EAAQpJ,EAAQ6I,KA5WvC,qBA4WiEO,OAC1DxP,IAAZsP,EACH,IAAIX,EAAKM,EAAMzE,GAAS6E,EAAS5E,GAAQ6E,QAC7BtP,IAAZqP,EACE,IAAIV,EAAKM,EAAMzE,GAAS6E,EAAS5E,IACjC,IAAIkE,EAAKM,GAEbnF,MAAemF,EAAalE,GAAS2D,EAAYO,GAC9C9D,GAAMvO,KAAK8R,EAAYO,GATF,IAAIN,EAAKzI,EAAQ+I,OAW/CpH,EAAa+G,IAAQ3O,SAAS5B,UAAYkI,EAAKoI,GAAMgB,OAAOpJ,EAAKqI,IAAQrI,EAAKoI,IAAO,SAAU3Q,GACvFA,KAAO0Q,GAAa/P,EAAK+P,EAAY1Q,EAAK2Q,EAAK3Q,OAEvD0Q,EAAoB,UAAIK,EACnBnJ,IAASmJ,EAAoBV,YAAcK,IAElD,IAAIkB,EAAkBb,EAAoBvF,IACtCqG,IAAsBD,IACI,UAAxBA,EAAgB5S,MAA4CgD,MAAxB4P,EAAgB5S,MACtD8S,EAAYjC,GAAWvF,OAC3B3J,EAAK+P,EAAYhF,IAAmB,GACpC/K,EAAKoQ,EAAqBjF,GAAa5G,GACvCvE,EAAKoQ,EAAqB/E,IAAM,GAChCrL,EAAKoQ,EAAqBpF,GAAiB+E,IAEvCH,EAAU,IAAIG,EAAW,GAAGjF,KAAQvG,EAASuG,MAAOsF,IACtDzN,EAAGyN,EAAqBtF,GAAK,CAC3BnM,IAAK,WAAc,OAAO4F,KAI9B1B,EAAE0B,GAAQwL,EAEV5P,EAAQA,EAAQS,EAAIT,EAAQqB,EAAIrB,EAAQO,GAAKqP,GAAcC,GAAOnN,GAElE1C,EAAQA,EAAQW,EAAGyD,EAAM,CACvBqK,kBAAmB9C,IAGrB3L,EAAQA,EAAQW,EAAIX,EAAQO,EAAIqD,GAAM,WAAciM,EAAKoB,GAAGnT,KAAK8R,EAAY,MAAQxL,EAAM,CACzF8M,KAAM7E,GACN4E,GAAInE,KApZgB,sBAuZKmD,GAAsBpQ,EAAKoQ,EAvZhC,oBAuZwEtE,GAE9F3L,EAAQA,EAAQa,EAAGuD,EAAM6I,IAEzB/E,EAAW9D,GAEXpE,EAAQA,EAAQa,EAAIb,EAAQO,EAAIiL,GAAYpH,EAAM,CAAEqH,IAAKkD,KAEzD3O,EAAQA,EAAQa,EAAIb,EAAQO,GAAKwQ,EAAmB3M,EAAM2K,IAErDjI,GAAWmJ,EAAoBrJ,UAAY2D,KAAe0F,EAAoBrJ,SAAW2D,IAE9FvK,EAAQA,EAAQa,EAAIb,EAAQO,EAAIqD,GAAM,WACpC,IAAIgM,EAAW,GAAG/I,WAChBzC,EAAM,CAAEyC,MAAO6H,KAEnB1O,EAAQA,EAAQa,EAAIb,EAAQO,GAAKqD,GAAM,WACrC,MAAO,CAAC,EAAG,GAAG6G,kBAAoB,IAAImF,EAAW,CAAC,EAAG,IAAInF,sBACpD7G,GAAM,WACXqM,EAAoBxF,eAAe3M,KAAK,CAAC,EAAG,QACzCsG,EAAM,CAAEqG,eAAgBuC,KAE7BhF,EAAU5D,GAAQ2M,EAAoBD,EAAkBE,EACnDlK,GAAYiK,GAAmBlR,EAAKoQ,EAAqBvF,GAAUsG,SAErEtT,EAAOD,QAAU,c,kBC9dxB,IAAIoE,EAAW,EAAQ,GAGvBnE,EAAOD,QAAU,SAAUqE,EAAInB,GAC7B,IAAKkB,EAASC,GAAK,OAAOA,EAC1B,IAAIuD,EAAIhC,EACR,GAAI1C,GAAkC,mBAArB0E,EAAKvD,EAAG8E,YAA4B/E,EAASwB,EAAMgC,EAAGvH,KAAKgE,IAAM,OAAOuB,EACzF,GAAgC,mBAApBgC,EAAKvD,EAAGqP,WAA2BtP,EAASwB,EAAMgC,EAAGvH,KAAKgE,IAAM,OAAOuB,EACnF,IAAK1C,GAAkC,mBAArB0E,EAAKvD,EAAG8E,YAA4B/E,EAASwB,EAAMgC,EAAGvH,KAAKgE,IAAM,OAAOuB,EAC1F,MAAMtB,UAAU,6C,gBCVlB,IAAIqP,EAAO,EAAQ,GAAR,CAAkB,QACzBvP,EAAW,EAAQ,GACnBkB,EAAM,EAAQ,IACdsO,EAAU,EAAQ,IAAgB5O,EAClC6O,EAAK,EACLC,EAAelT,OAAOkT,cAAgB,WACxC,OAAO,GAELC,GAAU,EAAQ,EAAR,EAAoB,WAChC,OAAOD,EAAalT,OAAOoT,kBAAkB,QAE3CC,EAAU,SAAU5P,GACtBuP,EAAQvP,EAAIsP,EAAM,CAAExS,MAAO,CACzBjB,EAAG,OAAQ2T,EACXK,EAAG,OAgCHC,EAAOlU,EAAOD,QAAU,CAC1B2H,IAAKgM,EACLS,MAAM,EACNC,QAhCY,SAAUhQ,EAAI7C,GAE1B,IAAK4C,EAASC,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKiB,EAAIjB,EAAIsP,GAAO,CAElB,IAAKG,EAAazP,GAAK,MAAO,IAE9B,IAAK7C,EAAQ,MAAO,IAEpByS,EAAQ5P,GAER,OAAOA,EAAGsP,GAAMzT,GAsBlBoU,QApBY,SAAUjQ,EAAI7C,GAC1B,IAAK8D,EAAIjB,EAAIsP,GAAO,CAElB,IAAKG,EAAazP,GAAK,OAAO,EAE9B,IAAK7C,EAAQ,OAAO,EAEpByS,EAAQ5P,GAER,OAAOA,EAAGsP,GAAMO,GAYlBK,SATa,SAAUlQ,GAEvB,OADI0P,GAAUI,EAAKC,MAAQN,EAAazP,KAAQiB,EAAIjB,EAAIsP,IAAOM,EAAQ5P,GAChEA,K,iBC5CTpE,EAAOD,QAAU,SAAUwU,EAAQrT,GACjC,MAAO,CACLL,aAAuB,EAAT0T,GACd7C,eAAyB,EAAT6C,GAChB5C,WAAqB,EAAT4C,GACZrT,MAAOA,K,cCLX,IAAI0S,EAAK,EACLY,EAAK1Q,KAAK2Q,SACdzU,EAAOD,QAAU,SAAUyB,GACzB,MAAO,UAAU2R,YAAe3P,IAARhC,EAAoB,GAAKA,EAAK,QAASoS,EAAKY,GAAItL,SAAS,O,cCHnFlJ,EAAOD,SAAU,G,gBCCjB,IAAI2U,EAAQ,EAAQ,KAChBC,EAAc,EAAQ,IAE1B3U,EAAOD,QAAUY,OAAOqL,MAAQ,SAAchH,GAC5C,OAAO0P,EAAM1P,EAAG2P,K,gBCLlB,IAAIlQ,EAAY,EAAQ,IACpBmQ,EAAM9Q,KAAK8Q,IACXlQ,EAAMZ,KAAKY,IACf1E,EAAOD,QAAU,SAAU4I,EAAO9B,GAEhC,OADA8B,EAAQlE,EAAUkE,IACH,EAAIiM,EAAIjM,EAAQ9B,EAAQ,GAAKnC,EAAIiE,EAAO9B,K,gBCJzD,IAAIlC,EAAW,EAAQ,GACnBkQ,EAAM,EAAQ,KACdF,EAAc,EAAQ,IACtBG,EAAW,EAAQ,GAAR,CAAyB,YACpCC,EAAQ,aAIRC,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,GAAR,CAAyB,UAClCjV,EAAI0U,EAAY9N,OAcpB,IAVAqO,EAAOC,MAAMC,QAAU,OACvB,EAAQ,IAAWC,YAAYH,GAC/BA,EAAO/D,IAAM,eAGb8D,EAAiBC,EAAOI,cAAcC,UACvBC,OACfP,EAAeQ,MAAMC,uCACrBT,EAAeU,QACfX,EAAaC,EAAepS,EACrB5C,YAAY+U,EAAoB,UAAEL,EAAY1U,IACrD,OAAO+U,KAGThV,EAAOD,QAAUY,OAAOY,QAAU,SAAgByD,EAAG4Q,GACnD,IAAIhN,EAQJ,OAPU,OAAN5D,GACF+P,EAAe,UAAIpQ,EAASK,GAC5B4D,EAAS,IAAImM,EACbA,EAAe,UAAI,KAEnBnM,EAAOkM,GAAY9P,GACd4D,EAASoM,SACMxR,IAAfoS,EAA2BhN,EAASiM,EAAIjM,EAAQgN,K,gBCtCzD,IAAIlB,EAAQ,EAAQ,KAChBmB,EAAa,EAAQ,IAAoB1C,OAAO,SAAU,aAE9DpT,EAAQgF,EAAIpE,OAAOmV,qBAAuB,SAA6B9Q,GACrE,OAAO0P,EAAM1P,EAAG6Q,K,gBCJlB,IAAIxQ,EAAM,EAAQ,IACduC,EAAW,EAAQ,IACnBkN,EAAW,EAAQ,GAAR,CAAyB,YACpCiB,EAAcpV,OAAOkB,UAEzB7B,EAAOD,QAAUY,OAAOmJ,gBAAkB,SAAU9E,GAElD,OADAA,EAAI4C,EAAS5C,GACTK,EAAIL,EAAG8P,GAAkB9P,EAAE8P,GACH,mBAAjB9P,EAAE6M,aAA6B7M,aAAaA,EAAE6M,YAChD7M,EAAE6M,YAAYhQ,UACdmD,aAAarE,OAASoV,EAAc,O,gBCX/C,IAAI5R,EAAW,EAAQ,GACvBnE,EAAOD,QAAU,SAAUqE,EAAI2D,GAC7B,IAAK5D,EAASC,IAAOA,EAAG4R,KAAOjO,EAAM,MAAM1D,UAAU,0BAA4B0D,EAAO,cACxF,OAAO3D,I,gBCHT,IAAI6R,EAAM,EAAQ,IAAgBlR,EAC9BM,EAAM,EAAQ,IACd4H,EAAM,EAAQ,EAAR,CAAkB,eAE5BjN,EAAOD,QAAU,SAAUqE,EAAIkC,EAAK4P,GAC9B9R,IAAOiB,EAAIjB,EAAK8R,EAAO9R,EAAKA,EAAGvC,UAAWoL,IAAMgJ,EAAI7R,EAAI6I,EAAK,CAAEyE,cAAc,EAAMxQ,MAAOoF,M,cCLhGtG,EAAOD,QAAU,I,gBCCjB,IAAIoW,EAAc,EAAQ,EAAR,CAAkB,eAChCpL,EAAaC,MAAMnJ,UACQ2B,MAA3BuH,EAAWoL,IAA2B,EAAQ,GAAR,CAAmBpL,EAAYoL,EAAa,IACtFnW,EAAOD,QAAU,SAAUyB,GACzBuJ,EAAWoL,GAAa3U,IAAO,I,6BCJjC,IAAIS,EAAS,EAAQ,GACjB6C,EAAK,EAAQ,IACbsR,EAAc,EAAQ,IACtBC,EAAU,EAAQ,EAAR,CAAkB,WAEhCrW,EAAOD,QAAU,SAAU2H,GACzB,IAAI0G,EAAInM,EAAOyF,GACX0O,GAAehI,IAAMA,EAAEiI,IAAUvR,EAAGC,EAAEqJ,EAAGiI,EAAS,CACpD3E,cAAc,EACd5Q,IAAK,WAAc,OAAOkF,U,cCV9BhG,EAAOD,QAAU,SAAUqE,EAAIkS,EAAa9V,EAAM+V,GAChD,KAAMnS,aAAckS,SAAoC9S,IAAnB+S,GAAgCA,KAAkBnS,EACrF,MAAMC,UAAU7D,EAAO,2BACvB,OAAO4D,I,gBCHX,IAAIhC,EAAW,EAAQ,IACvBpC,EAAOD,QAAU,SAAUuD,EAAQ6N,EAAKvL,GACtC,IAAK,IAAIpE,KAAO2P,EAAK/O,EAASkB,EAAQ9B,EAAK2P,EAAI3P,GAAMoE,GACrD,OAAOtC,I,gBCFT,IAAIkT,EAAM,EAAQ,IAElBxW,EAAOD,QAAUY,OAAO,KAAK8V,qBAAqB,GAAK9V,OAAS,SAAUyD,GACxE,MAAkB,UAAXoS,EAAIpS,GAAkBA,EAAGqB,MAAM,IAAM9E,OAAOyD,K,cCJrDrE,EAAQgF,EAAI,GAAG0R,sB,gBCCf,IAAID,EAAM,EAAQ,IACdvJ,EAAM,EAAQ,EAAR,CAAkB,eAExByJ,EAAkD,aAA5CF,EAAI,WAAc,OAAOvN,UAArB,IASdjJ,EAAOD,QAAU,SAAUqE,GACzB,IAAIY,EAAG2R,EAAGtT,EACV,YAAcG,IAAPY,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApCuS,EAVD,SAAUvS,EAAI5C,GACzB,IACE,OAAO4C,EAAG5C,GACV,MAAO0C,KAOO0S,CAAO5R,EAAIrE,OAAOyD,GAAK6I,IAAoB0J,EAEvDD,EAAMF,EAAIxR,GAEM,WAAf3B,EAAImT,EAAIxR,KAAsC,mBAAZA,EAAE6R,OAAuB,YAAcxT,I,gBCpBhF,IAAIsB,EAAW,EAAQ,GACnBmE,EAAY,EAAQ,IACpBuN,EAAU,EAAQ,EAAR,CAAkB,WAChCrW,EAAOD,QAAU,SAAUiF,EAAG8R,GAC5B,IACI7T,EADAmL,EAAIzJ,EAASK,GAAG6M,YAEpB,YAAarO,IAAN4K,GAAiD5K,OAA7BP,EAAI0B,EAASyJ,GAAGiI,IAAyBS,EAAIhO,EAAU7F,K,kBCPpF,IAAIf,EAAO,EAAQ,IACfD,EAAS,EAAQ,GAEjBqC,EAAQrC,EADC,wBACkBA,EADlB,sBACmC,KAE/CjC,EAAOD,QAAU,SAAUyB,EAAKN,GAC/B,OAAOoD,EAAM9C,KAAS8C,EAAM9C,QAAiBgC,IAAVtC,EAAsBA,EAAQ,MAChE,WAAY,IAAI2H,KAAK,CACtB1D,QAASjD,EAAKiD,QACd/D,KAAM,EAAQ,IAAgB,OAAS,SACvC2V,UAAW,0C,gBCRb,IAAIxP,EAAY,EAAQ,IACpBM,EAAW,EAAQ,IACnB8B,EAAkB,EAAQ,IAC9B3J,EAAOD,QAAU,SAAUiX,GACzB,OAAO,SAAUzO,EAAO0O,EAAIC,GAC1B,IAGIhW,EAHA8D,EAAIuC,EAAUgB,GACd1B,EAASgB,EAAS7C,EAAE6B,QACpB8B,EAAQgB,EAAgBuN,EAAWrQ,GAIvC,GAAImQ,GAAeC,GAAMA,GAAI,KAAOpQ,EAAS8B,GAG3C,IAFAzH,EAAQ8D,EAAE2D,OAEGzH,EAAO,OAAO,OAEtB,KAAM2F,EAAS8B,EAAOA,IAAS,IAAIqO,GAAerO,KAAS3D,IAC5DA,EAAE2D,KAAWsO,EAAI,OAAOD,GAAerO,GAAS,EACpD,OAAQqO,IAAgB,K,cCpB9BjX,EAAQgF,EAAIpE,OAAOwW,uB,gBCAnB,IAAI7U,EAAU,EAAQ,GAClB2D,EAAU,EAAQ,IAClBC,EAAQ,EAAQ,GAChBkR,EAAS,EAAQ,IACjBC,EAAQ,IAAMD,EAAS,IAEvBE,EAAQC,OAAO,IAAMF,EAAQA,EAAQ,KACrCG,EAAQD,OAAOF,EAAQA,EAAQ,MAE/BI,EAAW,SAAU/P,EAAKzD,EAAMyT,GAClC,IAAI/U,EAAM,GACNgV,EAAQzR,GAAM,WAChB,QAASkR,EAAO1P,MAPV,WAOwBA,QAE5BC,EAAKhF,EAAI+E,GAAOiQ,EAAQ1T,EAAK2T,GAAQR,EAAO1P,GAC5CgQ,IAAO/U,EAAI+U,GAAS/P,GACxBrF,EAAQA,EAAQa,EAAIb,EAAQO,EAAI8U,EAAO,SAAUhV,IAM/CiV,EAAOH,EAASG,KAAO,SAAUvR,EAAQ0B,GAI3C,OAHA1B,EAASN,OAAOE,EAAQI,IACb,EAAP0B,IAAU1B,EAASA,EAAOI,QAAQ6Q,EAAO,KAClC,EAAPvP,IAAU1B,EAASA,EAAOI,QAAQ+Q,EAAO,KACtCnR,GAGTrG,EAAOD,QAAU0X,G,gBC7BjB,IAAIzK,EAAW,EAAQ,EAAR,CAAkB,YAC7B6K,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAG9K,KAChB8K,EAAc,OAAI,WAAcD,GAAe,GAE/C7M,MAAMwI,KAAKsE,GAAO,WAAc,MAAM,KACtC,MAAO5T,IAETlE,EAAOD,QAAU,SAAUkE,EAAM8T,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAIjS,GAAO,EACX,IACE,IAAIoS,EAAM,CAAC,GACP9E,EAAO8E,EAAIhL,KACfkG,EAAKhE,KAAO,WAAc,MAAO,CAAEC,KAAMvJ,GAAO,IAChDoS,EAAIhL,GAAY,WAAc,OAAOkG,GACrCjP,EAAK+T,GACL,MAAO9T,IACT,OAAO0B,I,6BClBT,IAAIjB,EAAW,EAAQ,GACvB3E,EAAOD,QAAU,WACf,IAAI0I,EAAO9D,EAASqB,MAChB4C,EAAS,GAMb,OALIH,EAAKxG,SAAQ2G,GAAU,KACvBH,EAAKwP,aAAYrP,GAAU,KAC3BH,EAAKyP,YAAWtP,GAAU,KAC1BH,EAAK0P,UAASvP,GAAU,KACxBH,EAAK2P,SAAQxP,GAAU,KACpBA,I,6BCTT,IAAIgB,EAAU,EAAQ,IAClByO,EAAcd,OAAO1V,UAAUoC,KAInCjE,EAAOD,QAAU,SAAU6D,EAAGX,GAC5B,IAAIgB,EAAOL,EAAEK,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAI2E,EAAS3E,EAAK7D,KAAKwD,EAAGX,GAC1B,GAAsB,iBAAX2F,EACT,MAAM,IAAIvE,UAAU,sEAEtB,OAAOuE,EAET,GAAmB,WAAfgB,EAAQhG,GACV,MAAM,IAAIS,UAAU,+CAEtB,OAAOgU,EAAYjY,KAAKwD,EAAGX,K,6BClB7B,EAAQ,KACR,IAAIb,EAAW,EAAQ,IACnBD,EAAO,EAAQ,IACf+D,EAAQ,EAAQ,GAChBD,EAAU,EAAQ,IAClBgE,EAAM,EAAQ,GACdqO,EAAa,EAAQ,IAErBjC,EAAUpM,EAAI,WAEdsO,GAAiCrS,GAAM,WAIzC,IAAIsS,EAAK,IAMT,OALAA,EAAGvU,KAAO,WACR,IAAI2E,EAAS,GAEb,OADAA,EAAO6P,OAAS,CAAEvT,EAAG,KACd0D,GAEyB,MAA3B,GAAGnC,QAAQ+R,EAAI,WAGpBE,EAAoC,WAEtC,IAAIF,EAAK,OACLG,EAAeH,EAAGvU,KACtBuU,EAAGvU,KAAO,WAAc,OAAO0U,EAAa3P,MAAMhD,KAAMiD,YACxD,IAAIL,EAAS,KAAKnD,MAAM+S,GACxB,OAAyB,IAAlB5P,EAAO/B,QAA8B,MAAd+B,EAAO,IAA4B,MAAdA,EAAO,GANpB,GASxC5I,EAAOD,QAAU,SAAU2H,EAAKb,EAAQ5C,GACtC,IAAI2U,EAAS3O,EAAIvC,GAEbmR,GAAuB3S,GAAM,WAE/B,IAAIlB,EAAI,GAER,OADAA,EAAE4T,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGlR,GAAK1C,MAGb8T,EAAoBD,GAAuB3S,GAAM,WAEnD,IAAI6S,GAAa,EACbP,EAAK,IAST,OARAA,EAAGvU,KAAO,WAAiC,OAAnB8U,GAAa,EAAa,MACtC,UAARrR,IAGF8Q,EAAG3G,YAAc,GACjB2G,EAAG3G,YAAYwE,GAAW,WAAc,OAAOmC,IAEjDA,EAAGI,GAAQ,KACHG,UACLvV,EAEL,IACGqV,IACAC,GACQ,YAARpR,IAAsB6Q,GACd,UAAR7Q,IAAoBgR,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBK,EAAMhV,EACRgC,EACA2S,EACA,GAAGlR,IACH,SAAyBwR,EAAcC,EAAQC,EAAKC,EAAMC,GACxD,OAAIH,EAAOlV,OAASqU,EACdO,IAAwBS,EAInB,CAAEnK,MAAM,EAAMjO,MAAO8X,EAAmB5Y,KAAK+Y,EAAQC,EAAKC,IAE5D,CAAElK,MAAM,EAAMjO,MAAOgY,EAAa9Y,KAAKgZ,EAAKD,EAAQE,IAEtD,CAAElK,MAAM,MAGfoK,EAAQN,EAAI,GACZO,EAAOP,EAAI,GAEf7W,EAAS2D,OAAOlE,UAAW6F,EAAK6R,GAChCpX,EAAKoV,OAAO1V,UAAW+W,EAAkB,GAAV/R,EAG3B,SAAUR,EAAQa,GAAO,OAAOsS,EAAKpZ,KAAKiG,EAAQL,KAAMkB,IAGxD,SAAUb,GAAU,OAAOmT,EAAKpZ,KAAKiG,EAAQL,W,gBC5FrD,IAAI3D,EAAM,EAAQ,IACdjC,EAAO,EAAQ,KACfyJ,EAAc,EAAQ,IACtBlF,EAAW,EAAQ,GACnBkD,EAAW,EAAQ,IACnBmC,EAAY,EAAQ,IACpByP,EAAQ,GACRC,EAAS,IACT3Z,EAAUC,EAAOD,QAAU,SAAU4Z,EAAUzN,EAASvE,EAAIc,EAAMuE,GACpE,IAGInG,EAAQ+H,EAAMC,EAAUjG,EAHxBqG,EAASjC,EAAW,WAAc,OAAO2M,GAAc3P,EAAU2P,GACjE5U,EAAI1C,EAAIsF,EAAIc,EAAMyD,EAAU,EAAI,GAChCvD,EAAQ,EAEZ,GAAqB,mBAAVsG,EAAsB,MAAM5K,UAAUsV,EAAW,qBAE5D,GAAI9P,EAAYoF,IAAS,IAAKpI,EAASgB,EAAS8R,EAAS9S,QAASA,EAAS8B,EAAOA,IAEhF,IADAC,EAASsD,EAAUnH,EAAEJ,EAASiK,EAAO+K,EAAShR,IAAQ,GAAIiG,EAAK,IAAM7J,EAAE4U,EAAShR,OACjE8Q,GAAS7Q,IAAW8Q,EAAQ,OAAO9Q,OAC7C,IAAKiG,EAAWI,EAAO7O,KAAKuZ,KAAa/K,EAAOC,EAASK,QAAQC,MAEtE,IADAvG,EAASxI,EAAKyO,EAAU9J,EAAG6J,EAAK1N,MAAOgL,MACxBuN,GAAS7Q,IAAW8Q,EAAQ,OAAO9Q,IAG9C6Q,MAAQA,EAChB1Z,EAAQ2Z,OAASA,G,gBCxBjB,IACIE,EADS,EAAQ,GACEA,UAEvB5Z,EAAOD,QAAU6Z,GAAaA,EAAUC,WAAa,I,6BCFrD,IAAI5X,EAAS,EAAQ,GACjBK,EAAU,EAAQ,GAClBF,EAAW,EAAQ,IACnBqH,EAAc,EAAQ,IACtByK,EAAO,EAAQ,IACf4F,EAAQ,EAAQ,IAChBvQ,EAAa,EAAQ,IACrBpF,EAAW,EAAQ,GACnB+B,EAAQ,EAAQ,GAChBqE,EAAc,EAAQ,IACtBwP,EAAiB,EAAQ,IACzBC,EAAoB,EAAQ,IAEhCha,EAAOD,QAAU,SAAU2G,EAAMoL,EAASmI,EAASC,EAAQjS,EAAQkS,GACjE,IAAIhI,EAAOlQ,EAAOyE,GACd0H,EAAI+D,EACJiI,EAAQnS,EAAS,MAAQ,MACzBsH,EAAQnB,GAAKA,EAAEvM,UACfmD,EAAI,GACJqV,EAAY,SAAU3S,GACxB,IAAIC,EAAK4H,EAAM7H,GACftF,EAASmN,EAAO7H,EACP,UAAPA,GAEW,OAAPA,EAFc,SAAUxC,GAC1B,QAAOiV,IAAYhW,EAASe,KAAayC,EAAGvH,KAAK4F,KAAY,IAANd,EAAU,EAAIA,IAG5D,OAAPwC,EAAe,SAAaxC,GAC9B,OAAOiV,IAAYhW,EAASe,QAAK1B,EAAYmE,EAAGvH,KAAK4F,KAAY,IAANd,EAAU,EAAIA,IAChE,OAAPwC,EAAe,SAAaxC,GAAqC,OAAhCyC,EAAGvH,KAAK4F,KAAY,IAANd,EAAU,EAAIA,GAAWc,MACxE,SAAad,EAAG6D,GAAwC,OAAnCpB,EAAGvH,KAAK4F,KAAY,IAANd,EAAU,EAAIA,EAAG6D,GAAW/C,QAGvE,GAAgB,mBAALoI,IAAqB+L,GAAW5K,EAAMS,UAAY9J,GAAM,YACjE,IAAIkI,GAAIlC,UAAUgD,WAMb,CACL,IAAIoL,EAAW,IAAIlM,EAEfmM,EAAiBD,EAASF,GAAOD,EAAU,IAAM,EAAG,IAAMG,EAE1DE,EAAuBtU,GAAM,WAAcoU,EAASjV,IAAI,MAExDoV,EAAmBlQ,GAAY,SAAU2I,GAAQ,IAAI9E,EAAE8E,MAEvDwH,GAAcP,GAAWjU,GAAM,WAIjC,IAFA,IAAIyU,EAAY,IAAIvM,EAChBzF,EAAQ,EACLA,KAASgS,EAAUP,GAAOzR,EAAOA,GACxC,OAAQgS,EAAUtV,KAAK,MAEpBoV,KACHrM,EAAI0D,GAAQ,SAAUxO,EAAQqW,GAC5BpQ,EAAWjG,EAAQ8K,EAAG1H,GACtB,IAAI+B,EAAOuR,EAAkB,IAAI7H,EAAQ7O,EAAQ8K,GAEjD,OADgB5K,MAAZmW,GAAuBG,EAAMH,EAAU1R,EAAQQ,EAAK2R,GAAQ3R,GACzDA,MAEP5G,UAAY0N,EACdA,EAAMsC,YAAczD,IAElBoM,GAAwBE,KAC1BL,EAAU,UACVA,EAAU,OACVpS,GAAUoS,EAAU,SAElBK,GAAcH,IAAgBF,EAAUD,GAExCD,GAAW5K,EAAMqL,cAAcrL,EAAMqL,WApCzCxM,EAAI8L,EAAOW,eAAe/I,EAASpL,EAAMuB,EAAQmS,GACjD3Q,EAAY2E,EAAEvM,UAAWoY,GACzB/F,EAAKC,MAAO,EA4Cd,OAPA4F,EAAe3L,EAAG1H,GAElB1B,EAAE0B,GAAQ0H,EACV9L,EAAQA,EAAQS,EAAIT,EAAQqB,EAAIrB,EAAQO,GAAKuL,GAAK+D,GAAOnN,GAEpDmV,GAASD,EAAOY,UAAU1M,EAAG1H,EAAMuB,GAEjCmG,I,gBCpET,IAfA,IASI2M,EATA9Y,EAAS,EAAQ,GACjBE,EAAO,EAAQ,IACfoC,EAAM,EAAQ,IACdgJ,EAAQhJ,EAAI,eACZiJ,EAAOjJ,EAAI,QACX+N,KAASrQ,EAAOiJ,cAAejJ,EAAOmJ,UACtCiC,EAASiF,EACTrS,EAAI,EAIJ+a,EAAyB,iHAE3BvV,MAAM,KAEDxF,EAPC,IAQF8a,EAAQ9Y,EAAO+Y,EAAuB/a,QACxCkC,EAAK4Y,EAAMlZ,UAAW0L,GAAO,GAC7BpL,EAAK4Y,EAAMlZ,UAAW2L,GAAM,IACvBH,GAAS,EAGlBrN,EAAOD,QAAU,CACfuS,IAAKA,EACLjF,OAAQA,EACRE,MAAOA,EACPC,KAAMA,I,kBC1BR,IAAIrJ,EAAW,EAAQ,GACnBoR,EAAW,EAAQ,GAAaA,SAEhC0F,EAAK9W,EAASoR,IAAapR,EAASoR,EAAS2F,eACjDlb,EAAOD,QAAU,SAAUqE,GACzB,OAAO6W,EAAK1F,EAAS2F,cAAc9W,GAAM,K,gBCL3CrE,EAAQgF,EAAI,EAAQ,I,gBCApB,IAAIoW,EAAS,EAAQ,GAAR,CAAqB,QAC9B5W,EAAM,EAAQ,IAClBvE,EAAOD,QAAU,SAAUyB,GACzB,OAAO2Z,EAAO3Z,KAAS2Z,EAAO3Z,GAAO+C,EAAI/C,M,cCF3CxB,EAAOD,QAAU,gGAEf0F,MAAM,M,gBCFR,IAAI+Q,EAAM,EAAQ,IAClBxW,EAAOD,QAAUiL,MAAMoQ,SAAW,SAAiBlU,GACjD,MAAmB,SAAZsP,EAAItP,K,gBCHb,IAAIqO,EAAW,EAAQ,GAAaA,SACpCvV,EAAOD,QAAUwV,GAAYA,EAAS8F,iB,gBCCtC,IAAIlX,EAAW,EAAQ,GACnBQ,EAAW,EAAQ,GACnB2W,EAAQ,SAAUtW,EAAGuK,GAEvB,GADA5K,EAASK,IACJb,EAASoL,IAAoB,OAAVA,EAAgB,MAAMlL,UAAUkL,EAAQ,8BAElEvP,EAAOD,QAAU,CACfgO,IAAKpN,OAAO4a,iBAAmB,aAAe,GAC5C,SAAU5U,EAAM6U,EAAOzN,GACrB,KACEA,EAAM,EAAQ,GAAR,CAAkBtK,SAASrD,KAAM,EAAQ,IAAkB2E,EAAEpE,OAAOkB,UAAW,aAAakM,IAAK,IACnGpH,EAAM,IACV6U,IAAU7U,aAAgBqE,OAC1B,MAAO9G,GAAKsX,GAAQ,EACtB,OAAO,SAAwBxW,EAAGuK,GAIhC,OAHA+L,EAAMtW,EAAGuK,GACLiM,EAAOxW,EAAEyW,UAAYlM,EACpBxB,EAAI/I,EAAGuK,GACLvK,GAVX,CAYE,IAAI,QAASxB,GACjB8X,MAAOA,I,cCvBTtb,EAAOD,QAAU,kD,gBCAjB,IAAIoE,EAAW,EAAQ,GACnBoX,EAAiB,EAAQ,IAAgBxN,IAC7C/N,EAAOD,QAAU,SAAU0I,EAAMnF,EAAQ8K,GACvC,IACIjL,EADAF,EAAIK,EAAOuO,YAIb,OAFE5O,IAAMmL,GAAiB,mBAALnL,IAAoBE,EAAIF,EAAEpB,aAAeuM,EAAEvM,WAAasC,EAAShB,IAAMoY,GAC3FA,EAAe9S,EAAMtF,GACdsF,I,6BCNX,IAAIhE,EAAY,EAAQ,IACpBwB,EAAU,EAAQ,IAEtBjG,EAAOD,QAAU,SAAgB2b,GAC/B,IAAItC,EAAMrT,OAAOE,EAAQD,OACrB0C,EAAM,GACNhH,EAAI+C,EAAUiX,GAClB,GAAIha,EAAI,GAAKA,GAAKia,IAAU,MAAM9Q,WAAW,2BAC7C,KAAMnJ,EAAI,GAAIA,KAAO,KAAO0X,GAAOA,GAAc,EAAJ1X,IAAOgH,GAAO0Q,GAC3D,OAAO1Q,I,cCTT1I,EAAOD,QAAU+D,KAAK8X,MAAQ,SAAcC,GAE1C,OAAmB,IAAXA,GAAKA,IAAWA,GAAKA,EAAIA,EAAIA,EAAI,GAAK,EAAI,I,cCFpD,IAAIC,EAAShY,KAAKiY,MAClB/b,EAAOD,SAAY+b,GAEdA,EAAO,IAAM,oBAAsBA,EAAO,IAAM,qBAE7B,OAAnBA,GAAQ,OACT,SAAeD,GACjB,OAAmB,IAAXA,GAAKA,GAAUA,EAAIA,GAAK,MAAQA,EAAI,KAAOA,EAAIA,EAAIA,EAAI,EAAI/X,KAAKnB,IAAIkZ,GAAK,GAC/EC,G,gBCTJ,IAAIrX,EAAY,EAAQ,IACpBwB,EAAU,EAAQ,IAGtBjG,EAAOD,QAAU,SAAUic,GACzB,OAAO,SAAUvT,EAAMwT,GACrB,IAGI/W,EAAG6D,EAHH/G,EAAI+D,OAAOE,EAAQwC,IACnBxI,EAAIwE,EAAUwX,GACd/b,EAAI8B,EAAE6E,OAEV,OAAI5G,EAAI,GAAKA,GAAKC,EAAU8b,EAAY,QAAKxY,GAC7C0B,EAAIlD,EAAEka,WAAWjc,IACN,OAAUiF,EAAI,OAAUjF,EAAI,IAAMC,IAAM6I,EAAI/G,EAAEka,WAAWjc,EAAI,IAAM,OAAU8I,EAAI,MACxFiT,EAAYha,EAAEma,OAAOlc,GAAKiF,EAC1B8W,EAAYha,EAAEmH,MAAMlJ,EAAGA,EAAI,GAA2B8I,EAAI,OAAzB7D,EAAI,OAAU,IAAqB,S,6BCb5E,IAAIkE,EAAU,EAAQ,IAClB9G,EAAU,EAAQ,GAClBF,EAAW,EAAQ,IACnBD,EAAO,EAAQ,IACfmI,EAAY,EAAQ,IACpB8R,EAAc,EAAQ,KACtBrC,EAAiB,EAAQ,IACzBjQ,EAAiB,EAAQ,IACzBkD,EAAW,EAAQ,EAAR,CAAkB,YAC7BqP,IAAU,GAAGrQ,MAAQ,QAAU,GAAGA,QAKlCsQ,EAAa,WAAc,OAAOtW,MAEtChG,EAAOD,QAAU,SAAUoS,EAAMzL,EAAM4P,EAAapH,EAAMqN,EAASC,EAAQnK,GACzE+J,EAAY9F,EAAa5P,EAAMwI,GAC/B,IAeI+K,EAASzY,EAAKib,EAfdC,EAAY,SAAUC,GACxB,IAAKN,GAASM,KAAQpN,EAAO,OAAOA,EAAMoN,GAC1C,OAAQA,GACN,IAVK,OAWL,IAVO,SAUM,OAAO,WAAoB,OAAO,IAAIrG,EAAYtQ,KAAM2W,IACrE,OAAO,WAAqB,OAAO,IAAIrG,EAAYtQ,KAAM2W,KAEzD1P,EAAMvG,EAAO,YACbkW,EAdO,UAcML,EACbM,GAAa,EACbtN,EAAQ4C,EAAKtQ,UACbib,EAAUvN,EAAMvC,IAAauC,EAnBjB,eAmBuCgN,GAAWhN,EAAMgN,GACpEQ,EAAWD,GAAWJ,EAAUH,GAChCS,EAAWT,EAAWK,EAAwBF,EAAU,WAArBK,OAAkCvZ,EACrEyZ,EAAqB,SAARvW,GAAkB6I,EAAMrD,SAAqB4Q,EAwB9D,GArBIG,IACFR,EAAoB3S,EAAemT,EAAW7c,KAAK,IAAI+R,OAC7BxR,OAAOkB,WAAa4a,EAAkBvN,OAE9D6K,EAAe0C,EAAmBxP,GAAK,GAElC7D,GAAiD,mBAA/BqT,EAAkBzP,IAAyB7K,EAAKsa,EAAmBzP,EAAUsP,IAIpGM,GAAcE,GAjCP,WAiCkBA,EAAQtc,OACnCqc,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQ1c,KAAK4F,QAG/CoD,IAAWiJ,IAAYgK,IAASQ,GAAetN,EAAMvC,IACzD7K,EAAKoN,EAAOvC,EAAU+P,GAGxBzS,EAAU5D,GAAQqW,EAClBzS,EAAU2C,GAAOqP,EACbC,EAMF,GALAtC,EAAU,CACRnO,OAAQ8Q,EAAaG,EAAWL,EA9CzB,UA+CP1Q,KAAMwQ,EAASO,EAAWL,EAhDrB,QAiDLxQ,QAAS8Q,GAEP3K,EAAQ,IAAK7Q,KAAOyY,EAChBzY,KAAO+N,GAAQnN,EAASmN,EAAO/N,EAAKyY,EAAQzY,SAC7Cc,EAAQA,EAAQa,EAAIb,EAAQO,GAAKwZ,GAASQ,GAAanW,EAAMuT,GAEtE,OAAOA,I,gBClET,IAAIiD,EAAW,EAAQ,IACnBjX,EAAU,EAAQ,IAEtBjG,EAAOD,QAAU,SAAU0I,EAAM0U,EAAczW,GAC7C,GAAIwW,EAASC,GAAe,MAAM9Y,UAAU,UAAYqC,EAAO,0BAC/D,OAAOX,OAAOE,EAAQwC,M,gBCLxB,IAAItE,EAAW,EAAQ,GACnBqS,EAAM,EAAQ,IACd4G,EAAQ,EAAQ,EAAR,CAAkB,SAC9Bpd,EAAOD,QAAU,SAAUqE,GACzB,IAAI8Y,EACJ,OAAO/Y,EAASC,UAAmCZ,KAA1B0Z,EAAW9Y,EAAGgZ,MAA0BF,EAAsB,UAAX1G,EAAIpS,M,gBCNlF,IAAIgZ,EAAQ,EAAQ,EAAR,CAAkB,SAC9Bpd,EAAOD,QAAU,SAAU2H,GACzB,IAAI8Q,EAAK,IACT,IACE,MAAM9Q,GAAK8Q,GACX,MAAOtU,GACP,IAEE,OADAsU,EAAG4E,IAAS,GACJ,MAAM1V,GAAK8Q,GACnB,MAAOzT,KACT,OAAO,I,gBCTX,IAAIuF,EAAY,EAAQ,IACpB0C,EAAW,EAAQ,EAAR,CAAkB,YAC7BjC,EAAaC,MAAMnJ,UAEvB7B,EAAOD,QAAU,SAAUqE,GACzB,YAAcZ,IAAPY,IAAqBkG,EAAUU,QAAU5G,GAAM2G,EAAWiC,KAAc5I,K,6BCLjF,IAAIiZ,EAAkB,EAAQ,IAC1BvW,EAAa,EAAQ,IAEzB9G,EAAOD,QAAU,SAAU4B,EAAQgH,EAAOzH,GACpCyH,KAAShH,EAAQ0b,EAAgBtY,EAAEpD,EAAQgH,EAAO7B,EAAW,EAAG5F,IAC/DS,EAAOgH,GAASzH,I,gBCNvB,IAAI0I,EAAU,EAAQ,IAClBoD,EAAW,EAAQ,EAAR,CAAkB,YAC7B1C,EAAY,EAAQ,IACxBtK,EAAOD,QAAU,EAAQ,IAAWud,kBAAoB,SAAUlZ,GAChE,GAAUZ,MAANY,EAAiB,OAAOA,EAAG4I,IAC1B5I,EAAG,eACHkG,EAAUV,EAAQxF,M,6BCJzB,IAAIwD,EAAW,EAAQ,IACnB+B,EAAkB,EAAQ,IAC1B9B,EAAW,EAAQ,IACvB7H,EAAOD,QAAU,SAAcmB,GAO7B,IANA,IAAI8D,EAAI4C,EAAS5B,MACba,EAASgB,EAAS7C,EAAE6B,QACpBiI,EAAO7F,UAAUpC,OACjB8B,EAAQgB,EAAgBmF,EAAO,EAAI7F,UAAU,QAAKzF,EAAWqD,GAC7D+J,EAAM9B,EAAO,EAAI7F,UAAU,QAAKzF,EAChC+Z,OAAiB/Z,IAARoN,EAAoB/J,EAAS8C,EAAgBiH,EAAK/J,GACxD0W,EAAS5U,GAAO3D,EAAE2D,KAAWzH,EACpC,OAAO8D,I,6BCZT,IAAIwY,EAAmB,EAAQ,IAC3B5O,EAAO,EAAQ,KACftE,EAAY,EAAQ,IACpB/C,EAAY,EAAQ,IAMxBvH,EAAOD,QAAU,EAAQ,GAAR,CAA0BiL,MAAO,SAAS,SAAUyS,EAAUd,GAC7E3W,KAAKgQ,GAAKzO,EAAUkW,GACpBzX,KAAK0X,GAAK,EACV1X,KAAK2X,GAAKhB,KAET,WACD,IAAI3X,EAAIgB,KAAKgQ,GACT2G,EAAO3W,KAAK2X,GACZhV,EAAQ3C,KAAK0X,KACjB,OAAK1Y,GAAK2D,GAAS3D,EAAE6B,QACnBb,KAAKgQ,QAAKxS,EACHoL,EAAK,IAEaA,EAAK,EAApB,QAAR+N,EAA+BhU,EACvB,UAARgU,EAAiC3X,EAAE2D,GACxB,CAACA,EAAO3D,EAAE2D,OACxB,UAGH2B,EAAUsT,UAAYtT,EAAUU,MAEhCwS,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,6BC/BjB,IAaMK,EACAC,EAdFC,EAAc,EAAQ,IAEtBC,EAAazG,OAAO1V,UAAUoC,KAI9Bga,EAAgBlY,OAAOlE,UAAU4E,QAEjCyX,EAAcF,EAIdG,GACEN,EAAM,IACNC,EAAM,MACVE,EAAW5d,KAAKyd,EAAK,KACrBG,EAAW5d,KAAK0d,EAAK,KACM,IAApBD,EAAc,WAA+B,IAApBC,EAAc,WAI5CM,OAAuC5a,IAAvB,OAAOS,KAAK,IAAI,IAExBka,GAA4BC,KAGtCF,EAAc,SAAc9E,GAC1B,IACIiF,EAAWC,EAAQC,EAAOte,EAD1BuY,EAAKxS,KAwBT,OArBIoY,IACFE,EAAS,IAAI/G,OAAO,IAAMiB,EAAGhW,OAAS,WAAYub,EAAY3d,KAAKoY,KAEjE2F,IAA0BE,EAAY7F,EAAa,WAEvD+F,EAAQP,EAAW5d,KAAKoY,EAAIY,GAExB+E,GAA4BI,IAC9B/F,EAAa,UAAIA,EAAGvW,OAASsc,EAAM5V,MAAQ4V,EAAM,GAAG1X,OAASwX,GAE3DD,GAAiBG,GAASA,EAAM1X,OAAS,GAI3CoX,EAAc7d,KAAKme,EAAM,GAAID,GAAQ,WACnC,IAAKre,EAAI,EAAGA,EAAIgJ,UAAUpC,OAAS,EAAG5G,SACfuD,IAAjByF,UAAUhJ,KAAkBse,EAAMte,QAAKuD,MAK1C+a,IAIXve,EAAOD,QAAUme,G,6BCxDjB,IAAIM,EAAK,EAAQ,GAAR,EAAwB,GAIjCxe,EAAOD,QAAU,SAAUkD,EAAG0F,EAAOwP,GACnC,OAAOxP,GAASwP,EAAUqG,EAAGvb,EAAG0F,GAAO9B,OAAS,K,gBCNlD,IAaI4X,EAAOC,EAASC,EAbhBtc,EAAM,EAAQ,IACduc,EAAS,EAAQ,KACjBC,EAAO,EAAQ,IACfC,EAAM,EAAQ,IACd7c,EAAS,EAAQ,GACjB8c,EAAU9c,EAAO8c,QACjBC,EAAU/c,EAAOgd,aACjBC,EAAYjd,EAAOkd,eACnBC,EAAiBnd,EAAOmd,eACxBC,EAAWpd,EAAOod,SAClBC,EAAU,EACVC,EAAQ,GAGRC,EAAM,WACR,IAAI5L,GAAM5N,KAEV,GAAIuZ,EAAMzd,eAAe8R,GAAK,CAC5B,IAAIjM,EAAK4X,EAAM3L,UACR2L,EAAM3L,GACbjM,MAGA8X,EAAW,SAAUC,GACvBF,EAAIpf,KAAKsf,EAAMjN,OAGZuM,GAAYE,IACfF,EAAU,SAAsBrX,GAG9B,IAFA,IAAIgY,EAAO,GACP1f,EAAI,EACDgJ,UAAUpC,OAAS5G,GAAG0f,EAAK9W,KAAKI,UAAUhJ,MAMjD,OALAsf,IAAQD,GAAW,WAEjBV,EAAoB,mBAANjX,EAAmBA,EAAKlE,SAASkE,GAAKgY,IAEtDlB,EAAMa,GACCA,GAETJ,EAAY,SAAwBtL,UAC3B2L,EAAM3L,IAGmB,WAA9B,EAAQ,GAAR,CAAkBmL,GACpBN,EAAQ,SAAU7K,GAChBmL,EAAQa,SAASvd,EAAImd,EAAK5L,EAAI,KAGvByL,GAAYA,EAASQ,IAC9BpB,EAAQ,SAAU7K,GAChByL,EAASQ,IAAIxd,EAAImd,EAAK5L,EAAI,KAGnBwL,GAETT,GADAD,EAAU,IAAIU,GACCU,MACfpB,EAAQqB,MAAMC,UAAYP,EAC1BhB,EAAQpc,EAAIsc,EAAKsB,YAAatB,EAAM,IAG3B1c,EAAOie,kBAA0C,mBAAfD,cAA8Bhe,EAAOke,eAChF1B,EAAQ,SAAU7K,GAChB3R,EAAOge,YAAYrM,EAAK,GAAI,MAE9B3R,EAAOie,iBAAiB,UAAWT,GAAU,IAG7ChB,EAvDqB,uBAsDUK,EAAI,UAC3B,SAAUlL,GAChBiL,EAAKxJ,YAAYyJ,EAAI,WAA6B,mBAAI,WACpDD,EAAKuB,YAAYpa,MACjBwZ,EAAIpf,KAAKwT,KAKL,SAAUA,GAChByM,WAAWhe,EAAImd,EAAK5L,EAAI,GAAI,KAIlC5T,EAAOD,QAAU,CACfgO,IAAKiR,EACLpE,MAAOsE,I,6BCjFT,IAAIjd,EAAS,EAAQ,GACjBmU,EAAc,EAAQ,IACtBhN,EAAU,EAAQ,IAClBC,EAAS,EAAQ,IACjBlH,EAAO,EAAQ,IACfsH,EAAc,EAAQ,IACtBvD,EAAQ,EAAQ,GAChBqD,EAAa,EAAQ,IACrB9E,EAAY,EAAQ,IACpBoD,EAAW,EAAQ,IACnB6B,EAAU,EAAQ,KAClBK,EAAO,EAAQ,IAAkBhF,EACjCD,EAAK,EAAQ,IAAgBC,EAC7B0F,EAAY,EAAQ,IACpBsP,EAAiB,EAAQ,IAMzB9O,EAAehJ,EAAmB,YAClCkJ,EAAYlJ,EAAgB,SAC5B6B,EAAO7B,EAAO6B,KACd+G,EAAa5I,EAAO4I,WAEpB8Q,EAAW1Z,EAAO0Z,SAClB2E,EAAarV,EACbsV,EAAMzc,EAAKyc,IACXC,EAAM1c,EAAK0c,IACXpZ,EAAQtD,EAAKsD,MACbqZ,EAAM3c,EAAK2c,IACXC,EAAM5c,EAAK4c,IAIXC,EAAUvK,EAAc,KAHf,SAITwK,EAAUxK,EAAc,KAHV,aAIdyK,EAAUzK,EAAc,KAHV,aAMlB,SAAS0K,EAAY5f,EAAO6f,EAAMC,GAChC,IAOI9c,EAAG7D,EAAGC,EAPNuN,EAAS,IAAI7C,MAAMgW,GACnBC,EAAgB,EAATD,EAAaD,EAAO,EAC3BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,EAAc,KAATL,EAAcP,EAAI,GAAI,IAAMA,EAAI,GAAI,IAAM,EAC/CvgB,EAAI,EACJ+B,EAAId,EAAQ,GAAe,IAAVA,GAAe,EAAIA,EAAQ,EAAI,EAAI,EAkCxD,KAhCAA,EAAQqf,EAAIrf,KAECA,GAASA,IAAUya,GAE9Btb,EAAIa,GAASA,EAAQ,EAAI,EACzBgD,EAAIgd,IAEJhd,EAAIkD,EAAMqZ,EAAIvf,GAASwf,GACnBxf,GAASZ,EAAIkgB,EAAI,GAAItc,IAAM,IAC7BA,IACA5D,GAAK,IAGLY,GADEgD,EAAIid,GAAS,EACNC,EAAK9gB,EAEL8gB,EAAKZ,EAAI,EAAG,EAAIW,IAEf7gB,GAAK,IACf4D,IACA5D,GAAK,GAEH4D,EAAIid,GAASD,GACf7gB,EAAI,EACJ6D,EAAIgd,GACKhd,EAAIid,GAAS,GACtB9gB,GAAKa,EAAQZ,EAAI,GAAKkgB,EAAI,EAAGO,GAC7B7c,GAAQid,IAER9gB,EAAIa,EAAQsf,EAAI,EAAGW,EAAQ,GAAKX,EAAI,EAAGO,GACvC7c,EAAI,IAGD6c,GAAQ,EAAGlT,EAAO5N,KAAW,IAAJI,EAASA,GAAK,IAAK0gB,GAAQ,GAG3D,IAFA7c,EAAIA,GAAK6c,EAAO1gB,EAChB4gB,GAAQF,EACDE,EAAO,EAAGpT,EAAO5N,KAAW,IAAJiE,EAASA,GAAK,IAAK+c,GAAQ,GAE1D,OADApT,IAAS5N,IAAU,IAAJ+B,EACR6L,EAET,SAASwT,EAAcxT,EAAQkT,EAAMC,GACnC,IAOI3gB,EAPA4gB,EAAgB,EAATD,EAAaD,EAAO,EAC3BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBI,EAAQL,EAAO,EACfhhB,EAAI+gB,EAAS,EACbhf,EAAI6L,EAAO5N,KACXiE,EAAQ,IAAJlC,EAGR,IADAA,IAAM,EACCsf,EAAQ,EAAGpd,EAAQ,IAAJA,EAAU2J,EAAO5N,GAAIA,IAAKqhB,GAAS,GAIzD,IAHAjhB,EAAI6D,GAAK,IAAMod,GAAS,EACxBpd,KAAOod,EACPA,GAASP,EACFO,EAAQ,EAAGjhB,EAAQ,IAAJA,EAAUwN,EAAO5N,GAAIA,IAAKqhB,GAAS,GACzD,GAAU,IAANpd,EACFA,EAAI,EAAIid,MACH,IAAIjd,IAAMgd,EACf,OAAO7gB,EAAIkhB,IAAMvf,GAAK2Z,EAAWA,EAEjCtb,GAAQmgB,EAAI,EAAGO,GACf7c,GAAQid,EACR,OAAQnf,GAAK,EAAI,GAAK3B,EAAImgB,EAAI,EAAGtc,EAAI6c,GAGzC,SAASS,EAAUC,GACjB,OAAOA,EAAM,IAAM,GAAKA,EAAM,IAAM,GAAKA,EAAM,IAAM,EAAIA,EAAM,GAEjE,SAASC,EAAOtd,GACd,MAAO,CAAM,IAALA,GAEV,SAASud,EAAQvd,GACf,MAAO,CAAM,IAALA,EAAWA,GAAM,EAAI,KAE/B,SAASwd,EAAQxd,GACf,MAAO,CAAM,IAALA,EAAWA,GAAM,EAAI,IAAMA,GAAM,GAAK,IAAMA,GAAM,GAAK,KAEjE,SAASyd,EAAQzd,GACf,OAAO0c,EAAY1c,EAAI,GAAI,GAE7B,SAAS0d,EAAQ1d,GACf,OAAO0c,EAAY1c,EAAI,GAAI,GAG7B,SAASoK,EAAUJ,EAAG5M,EAAKiN,GACzB3J,EAAGsJ,EAAW,UAAG5M,EAAK,CAAEV,IAAK,WAAc,OAAOkF,KAAKyI,MAGzD,SAAS3N,EAAIihB,EAAMN,EAAO9Y,EAAOqZ,GAC/B,IACIC,EAAWvY,GADCf,GAEhB,GAAIsZ,EAAWR,EAAQM,EAAKnB,GAAU,MAAM/V,EAxH5B,gBAyHhB,IAAIvG,EAAQyd,EAAKpB,GAASuB,GACtBzS,EAAQwS,EAAWF,EAAKlB,GACxBsB,EAAO7d,EAAM6E,MAAMsG,EAAOA,EAAQgS,GACtC,OAAOO,EAAiBG,EAAOA,EAAK7R,UAEtC,SAASvC,EAAIgU,EAAMN,EAAO9Y,EAAOyZ,EAAYlhB,EAAO8gB,GAClD,IACIC,EAAWvY,GADCf,GAEhB,GAAIsZ,EAAWR,EAAQM,EAAKnB,GAAU,MAAM/V,EAjI5B,gBAqIhB,IAHA,IAAIvG,EAAQyd,EAAKpB,GAASuB,GACtBzS,EAAQwS,EAAWF,EAAKlB,GACxBsB,EAAOC,GAAYlhB,GACdjB,EAAI,EAAGA,EAAIwhB,EAAOxhB,IAAKqE,EAAMmL,EAAQxP,GAAKkiB,EAAKH,EAAiB/hB,EAAIwhB,EAAQxhB,EAAI,GAG3F,GAAKoJ,EAAOiJ,IAgFL,CACL,IAAKpM,GAAM,WACT+E,EAAa,QACR/E,GAAM,WACX,IAAI+E,GAAc,OACd/E,GAAM,WAIV,OAHA,IAAI+E,EACJ,IAAIA,EAAa,KACjB,IAAIA,EAAasW,KApOF,eAqORtW,EAAazK,QAClB,CAMF,IADA,IACyCgB,EADrC6gB,GAJJpX,EAAe,SAAqBpE,GAElC,OADA0C,EAAWvD,KAAMiF,GACV,IAAIqV,EAAW5W,EAAQ7C,MAEa,UAAIyZ,EAAoB,UAC5DtU,EAAOjC,EAAKuW,GAAagC,EAAI,EAAQtW,EAAKnF,OAASyb,IACnD9gB,EAAMwK,EAAKsW,QAASrX,GAAe9I,EAAK8I,EAAczJ,EAAK8e,EAAW9e,IAE1E4H,IAASiZ,EAAiBxQ,YAAc5G,GAG/C,IAAI8W,EAAO,IAAI5W,EAAU,IAAIF,EAAa,IACtCsX,EAAWpX,EAAmB,UAAEqX,QACpCT,EAAKS,QAAQ,EAAG,YAChBT,EAAKS,QAAQ,EAAG,aACZT,EAAKU,QAAQ,IAAOV,EAAKU,QAAQ,IAAIhZ,EAAY0B,EAAmB,UAAG,CACzEqX,QAAS,SAAiB1R,EAAY5P,GACpCqhB,EAASniB,KAAK4F,KAAM8K,EAAY5P,GAAS,IAAM,KAEjDwhB,SAAU,SAAkB5R,EAAY5P,GACtCqhB,EAASniB,KAAK4F,KAAM8K,EAAY5P,GAAS,IAAM,OAEhD,QAhHH+J,EAAe,SAAqBpE,GAClC0C,EAAWvD,KAAMiF,EA9IF,eA+If,IAAI8H,EAAarJ,EAAQ7C,GACzBb,KAAKkc,GAAKzX,EAAUrK,KAAK,IAAI4K,MAAM+H,GAAa,GAChD/M,KAAK4a,GAAW7N,GAGlB5H,EAAY,SAAkB0C,EAAQiD,EAAYiC,GAChDxJ,EAAWvD,KAAMmF,EApJL,YAqJZ5B,EAAWsE,EAAQ5C,EArJP,YAsJZ,IAAI0X,EAAe9U,EAAO+S,GACtB1S,EAASzJ,EAAUqM,GACvB,GAAI5C,EAAS,GAAKA,EAASyU,EAAc,MAAM9X,EAAW,iBAE1D,GAAIqD,GADJ6E,OAA4BvP,IAAfuP,EAA2B4P,EAAezU,EAASrG,EAASkL,IAC/C4P,EAAc,MAAM9X,EAxJ/B,iBAyJf7E,KAAK2a,GAAW9S,EAChB7H,KAAK6a,GAAW3S,EAChBlI,KAAK4a,GAAW7N,GAGdqD,IACF5H,EAAUvD,EAhJI,aAgJuB,MACrCuD,EAAUrD,EAlJD,SAkJoB,MAC7BqD,EAAUrD,EAlJI,aAkJoB,MAClCqD,EAAUrD,EAlJI,aAkJoB,OAGpC1B,EAAY0B,EAAmB,UAAG,CAChCsX,QAAS,SAAiB3R,GACxB,OAAOhQ,EAAIkF,KAAM,EAAG8K,GAAY,IAAM,IAAM,IAE9C8R,SAAU,SAAkB9R,GAC1B,OAAOhQ,EAAIkF,KAAM,EAAG8K,GAAY,IAElC+R,SAAU,SAAkB/R,GAC1B,IAAI2Q,EAAQ3gB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,IAC/C,OAAQwY,EAAM,IAAM,EAAIA,EAAM,KAAO,IAAM,IAE7CqB,UAAW,SAAmBhS,GAC5B,IAAI2Q,EAAQ3gB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,IAC/C,OAAOwY,EAAM,IAAM,EAAIA,EAAM,IAE/BsB,SAAU,SAAkBjS,GAC1B,OAAO0Q,EAAU1gB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,MAEtD+Z,UAAW,SAAmBlS,GAC5B,OAAO0Q,EAAU1gB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,OAAS,GAE/Dga,WAAY,SAAoBnS,GAC9B,OAAOuQ,EAAcvgB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,IAAK,GAAI,IAEnEia,WAAY,SAAoBpS,GAC9B,OAAOuQ,EAAcvgB,EAAIkF,KAAM,EAAG8K,EAAY7H,UAAU,IAAK,GAAI,IAEnEuZ,QAAS,SAAiB1R,EAAY5P,GACpC6M,EAAI/H,KAAM,EAAG8K,EAAY4Q,EAAQxgB,IAEnCwhB,SAAU,SAAkB5R,EAAY5P,GACtC6M,EAAI/H,KAAM,EAAG8K,EAAY4Q,EAAQxgB,IAEnCiiB,SAAU,SAAkBrS,EAAY5P,GACtC6M,EAAI/H,KAAM,EAAG8K,EAAY6Q,EAASzgB,EAAO+H,UAAU,KAErDma,UAAW,SAAmBtS,EAAY5P,GACxC6M,EAAI/H,KAAM,EAAG8K,EAAY6Q,EAASzgB,EAAO+H,UAAU,KAErDoa,SAAU,SAAkBvS,EAAY5P,GACtC6M,EAAI/H,KAAM,EAAG8K,EAAY8Q,EAAS1gB,EAAO+H,UAAU,KAErDqa,UAAW,SAAmBxS,EAAY5P,GACxC6M,EAAI/H,KAAM,EAAG8K,EAAY8Q,EAAS1gB,EAAO+H,UAAU,KAErDsa,WAAY,SAAoBzS,EAAY5P,GAC1C6M,EAAI/H,KAAM,EAAG8K,EAAYgR,EAAS5gB,EAAO+H,UAAU,KAErDua,WAAY,SAAoB1S,EAAY5P,GAC1C6M,EAAI/H,KAAM,EAAG8K,EAAY+Q,EAAS3gB,EAAO+H,UAAU,OAsCzD8Q,EAAe9O,EA/PI,eAgQnB8O,EAAe5O,EA/PC,YAgQhBhJ,EAAKgJ,EAAmB,UAAG9B,EAAOmE,MAAM,GACxCzN,EAAoB,YAAIkL,EACxBlL,EAAiB,SAAIoL,G,oCCnRrBnL,EAAOD,SAAW,EAAQ,MAAsB,EAAQ,EAAR,EAAoB,WAClE,OAA4G,GAArGY,OAAOC,eAAe,EAAQ,GAAR,CAAyB,OAAQ,IAAK,CAAEE,IAAK,WAAc,OAAO,KAAQoE,M,gBCDzG,IAAIjD,EAAS,EAAQ,GACjBC,EAAO,EAAQ,IACfkH,EAAU,EAAQ,IAClBqa,EAAS,EAAQ,IACjB7iB,EAAiB,EAAQ,IAAgBmE,EAC7C/E,EAAOD,QAAU,SAAUS,GACzB,IAAIkjB,EAAUxhB,EAAKlB,SAAWkB,EAAKlB,OAASoI,EAAU,GAAKnH,EAAOjB,QAAU,IACtD,KAAlBR,EAAK2b,OAAO,IAAe3b,KAAQkjB,GAAU9iB,EAAe8iB,EAASljB,EAAM,CAAEU,MAAOuiB,EAAO1e,EAAEvE,O,gBCPnG,IAAI6E,EAAM,EAAQ,IACdkC,EAAY,EAAQ,IACpBqE,EAAe,EAAQ,GAAR,EAA6B,GAC5CkJ,EAAW,EAAQ,GAAR,CAAyB,YAExC9U,EAAOD,QAAU,SAAU4B,EAAQgiB,GACjC,IAGIniB,EAHAwD,EAAIuC,EAAU5F,GACd1B,EAAI,EACJ2I,EAAS,GAEb,IAAKpH,KAAOwD,EAAOxD,GAAOsT,GAAUzP,EAAIL,EAAGxD,IAAQoH,EAAOC,KAAKrH,GAE/D,KAAOmiB,EAAM9c,OAAS5G,GAAOoF,EAAIL,EAAGxD,EAAMmiB,EAAM1jB,SAC7C2L,EAAahD,EAAQpH,IAAQoH,EAAOC,KAAKrH,IAE5C,OAAOoH,I,gBCfT,IAAI9D,EAAK,EAAQ,IACbH,EAAW,EAAQ,GACnBif,EAAU,EAAQ,IAEtB5jB,EAAOD,QAAU,EAAQ,IAAoBY,OAAOkjB,iBAAmB,SAA0B7e,EAAG4Q,GAClGjR,EAASK,GAKT,IAJA,IAGI7B,EAHA6I,EAAO4X,EAAQhO,GACf/O,EAASmF,EAAKnF,OACd5G,EAAI,EAED4G,EAAS5G,GAAG6E,EAAGC,EAAEC,EAAG7B,EAAI6I,EAAK/L,KAAM2V,EAAWzS,IACrD,OAAO6B,I,gBCVT,IAAIuC,EAAY,EAAQ,IACpBwC,EAAO,EAAQ,IAAkBhF,EACjCmE,EAAW,GAAGA,SAEd4a,EAA+B,iBAAVjgB,QAAsBA,QAAUlD,OAAOmV,oBAC5DnV,OAAOmV,oBAAoBjS,QAAU,GAUzC7D,EAAOD,QAAQgF,EAAI,SAA6BX,GAC9C,OAAO0f,GAAoC,mBAArB5a,EAAS9I,KAAKgE,GATjB,SAAUA,GAC7B,IACE,OAAO2F,EAAK3F,GACZ,MAAOF,GACP,OAAO4f,EAAY3a,SAK0C4a,CAAe3f,GAAM2F,EAAKxC,EAAUnD,M,6BCfrG,IAAIwf,EAAU,EAAQ,IAClBI,EAAO,EAAQ,IACf1c,EAAM,EAAQ,IACdM,EAAW,EAAQ,IACnBb,EAAU,EAAQ,IAClBkd,EAAUtjB,OAAOujB,OAGrBlkB,EAAOD,SAAWkkB,GAAW,EAAQ,EAAR,EAAoB,WAC/C,IAAIE,EAAI,GACJ9gB,EAAI,GAEJJ,EAAIjC,SACJojB,EAAI,uBAGR,OAFAD,EAAElhB,GAAK,EACPmhB,EAAE3e,MAAM,IAAIuK,SAAQ,SAAUqU,GAAKhhB,EAAEghB,GAAKA,KACd,GAArBJ,EAAQ,GAAIE,GAAGlhB,IAAWtC,OAAOqL,KAAKiY,EAAQ,GAAI5gB,IAAIyC,KAAK,KAAOse,KACtE,SAAgB9gB,EAAQd,GAM3B,IALA,IAAImU,EAAI/O,EAAStE,GACbwL,EAAO7F,UAAUpC,OACjB8B,EAAQ,EACR2b,EAAaN,EAAKjf,EAClBwf,EAASjd,EAAIvC,EACV+J,EAAOnG,GAMZ,IALA,IAIInH,EAJAyB,EAAI8D,EAAQkC,UAAUN,MACtBqD,EAAOsY,EAAaV,EAAQ3gB,GAAGkQ,OAAOmR,EAAWrhB,IAAM2gB,EAAQ3gB,GAC/D4D,EAASmF,EAAKnF,OACdyb,EAAI,EAEDzb,EAASyb,GAAOiC,EAAOnkB,KAAK6C,EAAGzB,EAAMwK,EAAKsW,QAAO3L,EAAEnV,GAAOyB,EAAEzB,IACnE,OAAOmV,GACPsN,G,cChCJjkB,EAAOD,QAAUY,OAAOsa,IAAM,SAAYY,EAAG2I,GAE3C,OAAO3I,IAAM2I,EAAU,IAAN3I,GAAW,EAAIA,GAAM,EAAI2I,EAAI3I,GAAKA,GAAK2I,GAAKA,I,6BCF/D,IAAI1b,EAAY,EAAQ,IACpB3E,EAAW,EAAQ,GACnBya,EAAS,EAAQ,KACjBhS,EAAa,GAAGzD,MAChBsb,EAAY,GAEZC,EAAY,SAAU7hB,EAAGuO,EAAKuO,GAChC,KAAMvO,KAAOqT,GAAY,CACvB,IAAK,IAAI/iB,EAAI,GAAIzB,EAAI,EAAGA,EAAImR,EAAKnR,IAAKyB,EAAEzB,GAAK,KAAOA,EAAI,IAExDwkB,EAAUrT,GAAO3N,SAAS,MAAO,gBAAkB/B,EAAEoE,KAAK,KAAO,KACjE,OAAO2e,EAAUrT,GAAKvO,EAAG8c,IAG7B3f,EAAOD,QAAU0D,SAAShC,MAAQ,SAAcgH,GAC9C,IAAId,EAAKmB,EAAU9C,MACf2e,EAAW/X,EAAWxM,KAAK6I,UAAW,GACtC2b,EAAQ,WACV,IAAIjF,EAAOgF,EAASxR,OAAOvG,EAAWxM,KAAK6I,YAC3C,OAAOjD,gBAAgB4e,EAAQF,EAAU/c,EAAIgY,EAAK9Y,OAAQ8Y,GAAQf,EAAOjX,EAAIgY,EAAMlX,IAGrF,OADItE,EAASwD,EAAG9F,aAAY+iB,EAAM/iB,UAAY8F,EAAG9F,WAC1C+iB,I,cCtBT5kB,EAAOD,QAAU,SAAU4H,EAAIgY,EAAMlX,GACnC,IAAIoc,OAAcrhB,IAATiF,EACT,OAAQkX,EAAK9Y,QACX,KAAK,EAAG,OAAOge,EAAKld,IACAA,EAAGvH,KAAKqI,GAC5B,KAAK,EAAG,OAAOoc,EAAKld,EAAGgY,EAAK,IACRhY,EAAGvH,KAAKqI,EAAMkX,EAAK,IACvC,KAAK,EAAG,OAAOkF,EAAKld,EAAGgY,EAAK,GAAIA,EAAK,IACjBhY,EAAGvH,KAAKqI,EAAMkX,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOkF,EAAKld,EAAGgY,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1BhY,EAAGvH,KAAKqI,EAAMkX,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOkF,EAAKld,EAAGgY,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnChY,EAAGvH,KAAKqI,EAAMkX,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAOhY,EAAGqB,MAAMP,EAAMkX,K,gBCd1B,IAAImF,EAAY,EAAQ,GAAaC,SACjCC,EAAQ,EAAQ,IAAkBpN,KAClCqN,EAAK,EAAQ,IACbC,EAAM,cAEVllB,EAAOD,QAAmC,IAAzB+kB,EAAUG,EAAK,OAA0C,KAA3BH,EAAUG,EAAK,QAAiB,SAAkB7L,EAAK+L,GACpG,IAAI9e,EAAS2e,EAAMjf,OAAOqT,GAAM,GAChC,OAAO0L,EAAUze,EAAS8e,IAAU,IAAOD,EAAIve,KAAKN,GAAU,GAAK,MACjEye,G,gBCRJ,IAAIM,EAAc,EAAQ,GAAaC,WACnCL,EAAQ,EAAQ,IAAkBpN,KAEtC5X,EAAOD,QAAU,EAAIqlB,EAAY,EAAQ,IAAkB,QAAWzJ,IAAW,SAAoBvC,GACnG,IAAI/S,EAAS2e,EAAMjf,OAAOqT,GAAM,GAC5BxQ,EAASwc,EAAY/e,GACzB,OAAkB,IAAXuC,GAAoC,KAApBvC,EAAO8V,OAAO,IAAa,EAAIvT,GACpDwc,G,gBCPJ,IAAI5O,EAAM,EAAQ,IAClBxW,EAAOD,QAAU,SAAUqE,EAAIkhB,GAC7B,GAAiB,iBAANlhB,GAA6B,UAAXoS,EAAIpS,GAAiB,MAAMC,UAAUihB,GAClE,OAAQlhB,I,gBCFV,IAAID,EAAW,EAAQ,GACnBiD,EAAQtD,KAAKsD,MACjBpH,EAAOD,QAAU,SAAmBqE,GAClC,OAAQD,EAASC,IAAOmhB,SAASnhB,IAAOgD,EAAMhD,KAAQA,I,cCHxDpE,EAAOD,QAAU+D,KAAK0hB,OAAS,SAAe3J,GAC5C,OAAQA,GAAKA,IAAM,MAAQA,EAAI,KAAOA,EAAIA,EAAIA,EAAI,EAAI/X,KAAK2c,IAAI,EAAI5E,K,6BCDrE,IAAIta,EAAS,EAAQ,IACjBkkB,EAAa,EAAQ,IACrB1L,EAAiB,EAAQ,IACzB0C,EAAoB,GAGxB,EAAQ,GAAR,CAAmBA,EAAmB,EAAQ,EAAR,CAAkB,aAAa,WAAc,OAAOzW,QAE1FhG,EAAOD,QAAU,SAAUuW,EAAa5P,EAAMwI,GAC5CoH,EAAYzU,UAAYN,EAAOkb,EAAmB,CAAEvN,KAAMuW,EAAW,EAAGvW,KACxE6K,EAAezD,EAAa5P,EAAO,e,gBCVrC,IAAI/B,EAAW,EAAQ,GACvB3E,EAAOD,QAAU,SAAU8O,EAAUlH,EAAIzG,EAAOgL,GAC9C,IACE,OAAOA,EAAUvE,EAAGhD,EAASzD,GAAO,GAAIA,EAAM,IAAMyG,EAAGzG,GAEvD,MAAOgD,GACP,IAAIwhB,EAAM7W,EAAiB,OAE3B,WADYrL,IAARkiB,GAAmB/gB,EAAS+gB,EAAItlB,KAAKyO,IACnC3K,K,gBCTV,IAAI4E,EAAY,EAAQ,IACpBlB,EAAW,EAAQ,IACnBb,EAAU,EAAQ,IAClBc,EAAW,EAAQ,IAEvB7H,EAAOD,QAAU,SAAU0I,EAAMD,EAAYsG,EAAM6W,EAAMC,GACvD9c,EAAUN,GACV,IAAIxD,EAAI4C,EAASa,GACb1E,EAAOgD,EAAQ/B,GACf6B,EAASgB,EAAS7C,EAAE6B,QACpB8B,EAAQid,EAAU/e,EAAS,EAAI,EAC/B5G,EAAI2lB,GAAW,EAAI,EACvB,GAAI9W,EAAO,EAAG,OAAS,CACrB,GAAInG,KAAS5E,EAAM,CACjB4hB,EAAO5hB,EAAK4E,GACZA,GAAS1I,EACT,MAGF,GADA0I,GAAS1I,EACL2lB,EAAUjd,EAAQ,EAAI9B,GAAU8B,EAClC,MAAMtE,UAAU,+CAGpB,KAAMuhB,EAAUjd,GAAS,EAAI9B,EAAS8B,EAAOA,GAAS1I,EAAO0I,KAAS5E,IACpE4hB,EAAOnd,EAAWmd,EAAM5hB,EAAK4E,GAAQA,EAAO3D,IAE9C,OAAO2gB,I,6BCxBT,IAAI/d,EAAW,EAAQ,IACnB+B,EAAkB,EAAQ,IAC1B9B,EAAW,EAAQ,IAEvB7H,EAAOD,QAAU,GAAGyP,YAAc,SAAoBlM,EAAkBmM,GACtE,IAAIzK,EAAI4C,EAAS5B,MACboL,EAAMvJ,EAAS7C,EAAE6B,QACjBgf,EAAKlc,EAAgBrG,EAAQ8N,GAC7BoC,EAAO7J,EAAgB8F,EAAO2B,GAC9BR,EAAM3H,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,EAC5CkY,EAAQ5X,KAAKY,UAAalB,IAARoN,EAAoBQ,EAAMzH,EAAgBiH,EAAKQ,IAAQoC,EAAMpC,EAAMyU,GACrFC,EAAM,EAMV,IALItS,EAAOqS,GAAMA,EAAKrS,EAAOkI,IAC3BoK,GAAO,EACPtS,GAAQkI,EAAQ,EAChBmK,GAAMnK,EAAQ,GAETA,KAAU,GACXlI,KAAQxO,EAAGA,EAAE6gB,GAAM7gB,EAAEwO,UACbxO,EAAE6gB,GACdA,GAAMC,EACNtS,GAAQsS,EACR,OAAO9gB,I,cCxBXhF,EAAOD,QAAU,SAAUoP,EAAMjO,GAC/B,MAAO,CAAEA,MAAOA,EAAOiO,OAAQA,K,6BCAjC,IAAImJ,EAAa,EAAQ,IACzB,EAAQ,EAAR,CAAqB,CACnBhV,OAAQ,SACRiM,OAAO,EACPwW,OAAQzN,IAAe,IAAIrU,MAC1B,CACDA,KAAMqU,K,gBCNJ,EAAQ,KAAmC,KAAd,KAAK0N,OAAc,EAAQ,IAAgBjhB,EAAEwS,OAAO1V,UAAW,QAAS,CACvG6P,cAAc,EACd5Q,IAAK,EAAQ,O,6BCFf,IAwBImlB,EAAUC,EAA6BC,EAAsBC,EAxB7Dhd,EAAU,EAAQ,IAClBnH,EAAS,EAAQ,GACjBI,EAAM,EAAQ,IACduH,EAAU,EAAQ,IAClBtH,EAAU,EAAQ,GAClB6B,EAAW,EAAQ,GACnB2E,EAAY,EAAQ,IACpBS,EAAa,EAAQ,IACrBuQ,EAAQ,EAAQ,IAChB1P,EAAqB,EAAQ,IAC7Bic,EAAO,EAAQ,KAAWtY,IAC1BuY,EAAY,EAAQ,IAAR,GACZC,EAA6B,EAAQ,KACrCC,EAAU,EAAQ,KAClB3M,EAAY,EAAQ,IACpB4M,EAAiB,EAAQ,KAEzBpiB,EAAYpC,EAAOoC,UACnB0a,EAAU9c,EAAO8c,QACjB2H,EAAW3H,GAAWA,EAAQ2H,SAC9BC,EAAKD,GAAYA,EAASC,IAAM,GAChCC,EAAW3kB,EAAc,QACzB4kB,EAA6B,WAApBjd,EAAQmV,GACjB+H,EAAQ,aAERC,EAAuBb,EAA8BK,EAA2BxhB,EAEhFiiB,IAAe,WACjB,IAEE,IAAIC,EAAUL,EAASM,QAAQ,GAC3BC,GAAeF,EAAQpV,YAAc,IAAI,EAAQ,EAAR,CAAkB,YAAc,SAAU5N,GACrFA,EAAK6iB,EAAOA,IAGd,OAAQD,GAA0C,mBAAzBO,wBACpBH,EAAQI,KAAKP,aAAkBK,GAIT,IAAtBR,EAAG1W,QAAQ,SACyB,IAApC4J,EAAU5J,QAAQ,aACvB,MAAO/L,KAfQ,GAmBfojB,EAAa,SAAUljB,GACzB,IAAIijB,EACJ,SAAOljB,EAASC,IAAkC,mBAAnBijB,EAAOjjB,EAAGijB,QAAsBA,GAE7DE,EAAS,SAAUN,EAASO,GAC9B,IAAIP,EAAQQ,GAAZ,CACAR,EAAQQ,IAAK,EACb,IAAIC,EAAQT,EAAQU,GACpBrB,GAAU,WAoCR,IAnCA,IAAIplB,EAAQ+lB,EAAQW,GAChBC,EAAmB,GAAdZ,EAAQa,GACb7nB,EAAI,EACJuf,EAAM,SAAUuI,GAClB,IAIInf,EAAQye,EAAMW,EAJdC,EAAUJ,EAAKE,EAASF,GAAKE,EAASG,KACtChB,EAAUa,EAASb,QACnBiB,EAASJ,EAASI,OAClBC,EAASL,EAASK,OAEtB,IACMH,GACGJ,IACe,GAAdZ,EAAQoB,IAASC,EAAkBrB,GACvCA,EAAQoB,GAAK,IAEC,IAAZJ,EAAkBrf,EAAS1H,GAEzBknB,GAAQA,EAAOG,QACnB3f,EAASqf,EAAQ/mB,GACbknB,IACFA,EAAOI,OACPR,GAAS,IAGTpf,IAAWmf,EAASd,QACtBkB,EAAO9jB,EAAU,yBACRgjB,EAAOC,EAAW1e,IAC3Bye,EAAKjnB,KAAKwI,EAAQse,EAASiB,GACtBjB,EAAQte,IACVuf,EAAOjnB,GACd,MAAOgD,GACHkkB,IAAWJ,GAAQI,EAAOI,OAC9BL,EAAOjkB,KAGJwjB,EAAM7gB,OAAS5G,GAAGuf,EAAIkI,EAAMznB,MACnCgnB,EAAQU,GAAK,GACbV,EAAQQ,IAAK,EACTD,IAAaP,EAAQoB,IAAII,EAAYxB,QAGzCwB,EAAc,SAAUxB,GAC1BZ,EAAKjmB,KAAK6B,GAAQ,WAChB,IAEI2G,EAAQqf,EAASS,EAFjBxnB,EAAQ+lB,EAAQW,GAChBe,EAAYC,EAAY3B,GAe5B,GAbI0B,IACF/f,EAAS4d,GAAQ,WACXK,EACF9H,EAAQ8J,KAAK,qBAAsB3nB,EAAO+lB,IACjCgB,EAAUhmB,EAAO6mB,sBAC1Bb,EAAQ,CAAEhB,QAASA,EAAS8B,OAAQ7nB,KAC1BwnB,EAAUzmB,EAAOymB,UAAYA,EAAQM,OAC/CN,EAAQM,MAAM,8BAA+B9nB,MAIjD+lB,EAAQoB,GAAKxB,GAAU+B,EAAY3B,GAAW,EAAI,GAClDA,EAAQgC,QAAKzlB,EACXmlB,GAAa/f,EAAO1E,EAAG,MAAM0E,EAAO8J,MAGxCkW,EAAc,SAAU3B,GAC1B,OAAsB,IAAfA,EAAQoB,IAAkD,KAArCpB,EAAQgC,IAAMhC,EAAQU,IAAI9gB,QAEpDyhB,EAAoB,SAAUrB,GAChCZ,EAAKjmB,KAAK6B,GAAQ,WAChB,IAAIgmB,EACApB,EACF9H,EAAQ8J,KAAK,mBAAoB5B,IACxBgB,EAAUhmB,EAAOinB,qBAC1BjB,EAAQ,CAAEhB,QAASA,EAAS8B,OAAQ9B,EAAQW,SAI9CuB,EAAU,SAAUjoB,GACtB,IAAI+lB,EAAUjhB,KACVihB,EAAQvY,KACZuY,EAAQvY,IAAK,GACbuY,EAAUA,EAAQmC,IAAMnC,GAChBW,GAAK1mB,EACb+lB,EAAQa,GAAK,EACRb,EAAQgC,KAAIhC,EAAQgC,GAAKhC,EAAQU,GAAGxe,SACzCoe,EAAON,GAAS,KAEdoC,EAAW,SAAUnoB,GACvB,IACImmB,EADAJ,EAAUjhB,KAEd,IAAIihB,EAAQvY,GAAZ,CACAuY,EAAQvY,IAAK,EACbuY,EAAUA,EAAQmC,IAAMnC,EACxB,IACE,GAAIA,IAAY/lB,EAAO,MAAMmD,EAAU,qCACnCgjB,EAAOC,EAAWpmB,IACpBolB,GAAU,WACR,IAAIxU,EAAU,CAAEsX,GAAInC,EAASvY,IAAI,GACjC,IACE2Y,EAAKjnB,KAAKc,EAAOmB,EAAIgnB,EAAUvX,EAAS,GAAIzP,EAAI8mB,EAASrX,EAAS,IAClE,MAAO5N,GACPilB,EAAQ/oB,KAAK0R,EAAS5N,QAI1B+iB,EAAQW,GAAK1mB,EACb+lB,EAAQa,GAAK,EACbP,EAAON,GAAS,IAElB,MAAO/iB,GACPilB,EAAQ/oB,KAAK,CAAEgpB,GAAInC,EAASvY,IAAI,GAASxK,MAKxC8iB,IAEHJ,EAAW,SAAiB0C,GAC1B/f,EAAWvD,KAAM4gB,EA3JP,UA2J0B,MACpC9d,EAAUwgB,GACVrD,EAAS7lB,KAAK4F,MACd,IACEsjB,EAASjnB,EAAIgnB,EAAUrjB,KAAM,GAAI3D,EAAI8mB,EAASnjB,KAAM,IACpD,MAAOujB,GACPJ,EAAQ/oB,KAAK4F,KAAMujB,MAIvBtD,EAAW,SAAiBqD,GAC1BtjB,KAAK2hB,GAAK,GACV3hB,KAAKijB,QAAKzlB,EACVwC,KAAK8hB,GAAK,EACV9hB,KAAK0I,IAAK,EACV1I,KAAK4hB,QAAKpkB,EACVwC,KAAKqiB,GAAK,EACVriB,KAAKyhB,IAAK,IAEH5lB,UAAY,EAAQ,GAAR,CAA2B+kB,EAAS/kB,UAAW,CAElEwlB,KAAM,SAAcmC,EAAaC,GAC/B,IAAI1B,EAAWhB,EAAqB3c,EAAmBpE,KAAM4gB,IAO7D,OANAmB,EAASF,GAA2B,mBAAf2B,GAA4BA,EACjDzB,EAASG,KAA4B,mBAAduB,GAA4BA,EACnD1B,EAASK,OAASvB,EAAS9H,EAAQqJ,YAAS5kB,EAC5CwC,KAAK2hB,GAAG9e,KAAKkf,GACT/hB,KAAKijB,IAAIjjB,KAAKijB,GAAGpgB,KAAKkf,GACtB/hB,KAAK8hB,IAAIP,EAAOvhB,MAAM,GACnB+hB,EAASd,SAGlB,MAAS,SAAUwC,GACjB,OAAOzjB,KAAKqhB,UAAK7jB,EAAWimB,MAGhCtD,EAAuB,WACrB,IAAIc,EAAU,IAAIhB,EAClBjgB,KAAKihB,QAAUA,EACfjhB,KAAKkhB,QAAU7kB,EAAIgnB,EAAUpC,EAAS,GACtCjhB,KAAKmiB,OAAS9lB,EAAI8mB,EAASlC,EAAS,IAEtCV,EAA2BxhB,EAAIgiB,EAAuB,SAAU3Y,GAC9D,OAAOA,IAAMwY,GAAYxY,IAAMgY,EAC3B,IAAID,EAAqB/X,GACzB8X,EAA4B9X,KAIpC9L,EAAQA,EAAQS,EAAIT,EAAQqB,EAAIrB,EAAQO,GAAKmkB,EAAY,CAAE0C,QAAS9C,IACpE,EAAQ,GAAR,CAAgCA,EA7MlB,WA8Md,EAAQ,GAAR,CA9Mc,WA+MdR,EAAU,EAAQ,IAAkB,QAGpC9jB,EAAQA,EAAQW,EAAIX,EAAQO,GAAKmkB,EAlNnB,UAkNwC,CAEpDmB,OAAQ,SAAgBpnB,GACtB,IAAI4oB,EAAa5C,EAAqB/gB,MAGtC,OADA4jB,EADeD,EAAWxB,QACjBpnB,GACF4oB,EAAW1C,WAGtB3kB,EAAQA,EAAQW,EAAIX,EAAQO,GAAKuG,IAAY4d,GA3N/B,UA2NqD,CAEjEE,QAAS,SAAiBrL,GACxB,OAAO4K,EAAerd,GAAWpD,OAASogB,EAAUQ,EAAW5gB,KAAM6V,MAGzEvZ,EAAQA,EAAQW,EAAIX,EAAQO,IAAMmkB,GAAc,EAAQ,GAAR,EAA0B,SAAU9T,GAClF0T,EAASiD,IAAI3W,GAAa,MAAE4T,OAlOhB,UAmOA,CAEZ+C,IAAK,SAAalQ,GAChB,IAAIvL,EAAIpI,KACJ2jB,EAAa5C,EAAqB3Y,GAClC8Y,EAAUyC,EAAWzC,QACrBiB,EAASwB,EAAWxB,OACpBvf,EAAS4d,GAAQ,WACnB,IAAI1a,EAAS,GACTnD,EAAQ,EACRmhB,EAAY,EAChBhQ,EAAMH,GAAU,GAAO,SAAUsN,GAC/B,IAAI8C,EAASphB,IACTqhB,GAAgB,EACpBle,EAAOjD,UAAKrF,GACZsmB,IACA1b,EAAE8Y,QAAQD,GAASI,MAAK,SAAUnmB,GAC5B8oB,IACJA,GAAgB,EAChBle,EAAOie,GAAU7oB,IACf4oB,GAAa5C,EAAQpb,MACtBqc,QAEH2B,GAAa5C,EAAQpb,MAGzB,OADIlD,EAAO1E,GAAGikB,EAAOvf,EAAO8J,GACrBiX,EAAW1C,SAGpBgD,KAAM,SAActQ,GAClB,IAAIvL,EAAIpI,KACJ2jB,EAAa5C,EAAqB3Y,GAClC+Z,EAASwB,EAAWxB,OACpBvf,EAAS4d,GAAQ,WACnB1M,EAAMH,GAAU,GAAO,SAAUsN,GAC/B7Y,EAAE8Y,QAAQD,GAASI,KAAKsC,EAAWzC,QAASiB,SAIhD,OADIvf,EAAO1E,GAAGikB,EAAOvf,EAAO8J,GACrBiX,EAAW1C,Y,6BCzRtB,IAAIne,EAAY,EAAQ,IAExB,SAASohB,EAAkB9b,GACzB,IAAI8Y,EAASiB,EACbniB,KAAKihB,QAAU,IAAI7Y,GAAE,SAAU+b,EAAWP,GACxC,QAAgBpmB,IAAZ0jB,QAAoC1jB,IAAX2kB,EAAsB,MAAM9jB,UAAU,2BACnE6iB,EAAUiD,EACVhC,EAASyB,KAEX5jB,KAAKkhB,QAAUpe,EAAUoe,GACzBlhB,KAAKmiB,OAASrf,EAAUqf,GAG1BnoB,EAAOD,QAAQgF,EAAI,SAAUqJ,GAC3B,OAAO,IAAI8b,EAAkB9b,K,gBChB/B,IAAIzJ,EAAW,EAAQ,GACnBR,EAAW,EAAQ,GACnB4iB,EAAuB,EAAQ,KAEnC/mB,EAAOD,QAAU,SAAUqO,EAAGyN,GAE5B,GADAlX,EAASyJ,GACLjK,EAAS0X,IAAMA,EAAEhK,cAAgBzD,EAAG,OAAOyN,EAC/C,IAAIuO,EAAoBrD,EAAqBhiB,EAAEqJ,GAG/C,OADA8Y,EADckD,EAAkBlD,SACxBrL,GACDuO,EAAkBnD,U,6BCT3B,IAAIniB,EAAK,EAAQ,IAAgBC,EAC7BxD,EAAS,EAAQ,IACjBkI,EAAc,EAAQ,IACtBpH,EAAM,EAAQ,IACdkH,EAAa,EAAQ,IACrBuQ,EAAQ,EAAQ,IAChBuQ,EAAc,EAAQ,IACtBzb,EAAO,EAAQ,KACfpE,EAAa,EAAQ,IACrB4L,EAAc,EAAQ,IACtBhC,EAAU,EAAQ,IAAWA,QAC7BjG,EAAW,EAAQ,IACnBmc,EAAOlU,EAAc,KAAO,OAE5BmU,EAAW,SAAU9hB,EAAMjH,GAE7B,IACIgpB,EADA7hB,EAAQyL,EAAQ5S,GAEpB,GAAc,MAAVmH,EAAe,OAAOF,EAAKiV,GAAG/U,GAElC,IAAK6hB,EAAQ/hB,EAAKgiB,GAAID,EAAOA,EAAQA,EAAM9oB,EACzC,GAAI8oB,EAAMnG,GAAK7iB,EAAK,OAAOgpB,GAI/BxqB,EAAOD,QAAU,CACf8a,eAAgB,SAAU/I,EAASpL,EAAMuB,EAAQmS,GAC/C,IAAIhM,EAAI0D,GAAQ,SAAUrJ,EAAMkR,GAC9BpQ,EAAWd,EAAM2F,EAAG1H,EAAM,MAC1B+B,EAAKuN,GAAKtP,EACV+B,EAAKiV,GAAKnc,EAAO,MACjBkH,EAAKgiB,QAAKjnB,EACViF,EAAKiiB,QAAKlnB,EACViF,EAAK6hB,GAAQ,EACG9mB,MAAZmW,GAAuBG,EAAMH,EAAU1R,EAAQQ,EAAK2R,GAAQ3R,MAsDlE,OApDAgB,EAAY2E,EAAEvM,UAAW,CAGvB+Y,MAAO,WACL,IAAK,IAAInS,EAAO0F,EAASnI,KAAMU,GAAO+L,EAAOhK,EAAKiV,GAAI8M,EAAQ/hB,EAAKgiB,GAAID,EAAOA,EAAQA,EAAM9oB,EAC1F8oB,EAAMzpB,GAAI,EACNypB,EAAMzoB,IAAGyoB,EAAMzoB,EAAIyoB,EAAMzoB,EAAEL,OAAI8B,UAC5BiP,EAAK+X,EAAMvqB,GAEpBwI,EAAKgiB,GAAKhiB,EAAKiiB,QAAKlnB,EACpBiF,EAAK6hB,GAAQ,GAIf,OAAU,SAAU9oB,GAClB,IAAIiH,EAAO0F,EAASnI,KAAMU,GACtB8jB,EAAQD,EAAS9hB,EAAMjH,GAC3B,GAAIgpB,EAAO,CACT,IAAItb,EAAOsb,EAAM9oB,EACbipB,EAAOH,EAAMzoB,SACV0G,EAAKiV,GAAG8M,EAAMvqB,GACrBuqB,EAAMzpB,GAAI,EACN4pB,IAAMA,EAAKjpB,EAAIwN,GACfA,IAAMA,EAAKnN,EAAI4oB,GACfliB,EAAKgiB,IAAMD,IAAO/hB,EAAKgiB,GAAKvb,GAC5BzG,EAAKiiB,IAAMF,IAAO/hB,EAAKiiB,GAAKC,GAChCliB,EAAK6hB,KACL,QAASE,GAIbxa,QAAS,SAAiBxH,GACxB2F,EAASnI,KAAMU,GAGf,IAFA,IACI8jB,EADAzlB,EAAI1C,EAAImG,EAAYS,UAAUpC,OAAS,EAAIoC,UAAU,QAAKzF,EAAW,GAElEgnB,EAAQA,EAAQA,EAAM9oB,EAAIsE,KAAKykB,IAGpC,IAFA1lB,EAAEylB,EAAM9X,EAAG8X,EAAMnG,EAAGre,MAEbwkB,GAASA,EAAMzpB,GAAGypB,EAAQA,EAAMzoB,GAK3CsD,IAAK,SAAa7D,GAChB,QAAS+oB,EAASpc,EAASnI,KAAMU,GAAOlF,MAGxC4U,GAAatR,EAAGsJ,EAAEvM,UAAW,OAAQ,CACvCf,IAAK,WACH,OAAOqN,EAASnI,KAAMU,GAAM4jB,MAGzBlc,GAET6H,IAAK,SAAUxN,EAAMjH,EAAKN,GACxB,IACIypB,EAAMhiB,EADN6hB,EAAQD,EAAS9hB,EAAMjH,GAoBzB,OAjBEgpB,EACFA,EAAM9X,EAAIxR,GAGVuH,EAAKiiB,GAAKF,EAAQ,CAChBvqB,EAAG0I,EAAQyL,EAAQ5S,GAAK,GACxB6iB,EAAG7iB,EACHkR,EAAGxR,EACHa,EAAG4oB,EAAOliB,EAAKiiB,GACfhpB,OAAG8B,EACHzC,GAAG,GAEA0H,EAAKgiB,KAAIhiB,EAAKgiB,GAAKD,GACpBG,IAAMA,EAAKjpB,EAAI8oB,GACnB/hB,EAAK6hB,KAES,MAAV3hB,IAAeF,EAAKiV,GAAG/U,GAAS6hB,IAC7B/hB,GAEX8hB,SAAUA,EACVzP,UAAW,SAAU1M,EAAG1H,EAAMuB,GAG5BoiB,EAAYjc,EAAG1H,GAAM,SAAU+W,EAAUd,GACvC3W,KAAKgQ,GAAK7H,EAASsP,EAAU/W,GAC7BV,KAAK2X,GAAKhB,EACV3W,KAAK0kB,QAAKlnB,KACT,WAKD,IAJA,IACImZ,EADO3W,KACK2X,GACZ6M,EAFOxkB,KAEM0kB,GAEVF,GAASA,EAAMzpB,GAAGypB,EAAQA,EAAMzoB,EAEvC,OANWiE,KAMDgQ,KANChQ,KAMY0kB,GAAKF,EAAQA,EAAQA,EAAM9oB,EANvCsE,KAMgDgQ,GAAGyU,IAMnC7b,EAAK,EAApB,QAAR+N,EAA+B6N,EAAMnG,EAC7B,UAAR1H,EAAiC6N,EAAM9X,EAC5B,CAAC8X,EAAMnG,EAAGmG,EAAM9X,KAdpB1M,KAQJgQ,QAAKxS,EACHoL,EAAK,MAMb3G,EAAS,UAAY,UAAWA,GAAQ,GAG3CuC,EAAW9D,M,6BC5If,IAAI+C,EAAc,EAAQ,IACtB4K,EAAU,EAAQ,IAAWA,QAC7B1P,EAAW,EAAQ,GACnBR,EAAW,EAAQ,GACnBoF,EAAa,EAAQ,IACrBuQ,EAAQ,EAAQ,IAChB5P,EAAoB,EAAQ,IAC5B0gB,EAAO,EAAQ,IACfzc,EAAW,EAAQ,IACnB1C,EAAYvB,EAAkB,GAC9BwB,EAAiBxB,EAAkB,GACnC0J,EAAK,EAGLiX,EAAsB,SAAUpiB,GAClC,OAAOA,EAAKiiB,KAAOjiB,EAAKiiB,GAAK,IAAII,IAE/BA,EAAsB,WACxB9kB,KAAKd,EAAI,IAEP6lB,EAAqB,SAAUzmB,EAAO9C,GACxC,OAAOiK,EAAUnH,EAAMY,GAAG,SAAUd,GAClC,OAAOA,EAAG,KAAO5C,MAGrBspB,EAAoBjpB,UAAY,CAC9Bf,IAAK,SAAUU,GACb,IAAIgpB,EAAQO,EAAmB/kB,KAAMxE,GACrC,GAAIgpB,EAAO,OAAOA,EAAM,IAE1BnlB,IAAK,SAAU7D,GACb,QAASupB,EAAmB/kB,KAAMxE,IAEpCuM,IAAK,SAAUvM,EAAKN,GAClB,IAAIspB,EAAQO,EAAmB/kB,KAAMxE,GACjCgpB,EAAOA,EAAM,GAAKtpB,EACjB8E,KAAKd,EAAE2D,KAAK,CAACrH,EAAKN,KAEzB,OAAU,SAAUM,GAClB,IAAImH,EAAQ+C,EAAe1F,KAAKd,GAAG,SAAUd,GAC3C,OAAOA,EAAG,KAAO5C,KAGnB,OADKmH,GAAO3C,KAAKd,EAAE8lB,OAAOriB,EAAO,MACvBA,IAId3I,EAAOD,QAAU,CACf8a,eAAgB,SAAU/I,EAASpL,EAAMuB,EAAQmS,GAC/C,IAAIhM,EAAI0D,GAAQ,SAAUrJ,EAAMkR,GAC9BpQ,EAAWd,EAAM2F,EAAG1H,EAAM,MAC1B+B,EAAKuN,GAAKtP,EACV+B,EAAKiV,GAAK9J,IACVnL,EAAKiiB,QAAKlnB,EACMA,MAAZmW,GAAuBG,EAAMH,EAAU1R,EAAQQ,EAAK2R,GAAQ3R,MAoBlE,OAlBAgB,EAAY2E,EAAEvM,UAAW,CAGvB,OAAU,SAAUL,GAClB,IAAK2C,EAAS3C,GAAM,OAAO,EAC3B,IAAIiR,EAAO4B,EAAQ7S,GACnB,OAAa,IAATiR,EAAsBoY,EAAoB1c,EAASnI,KAAMU,IAAe,OAAElF,GACvEiR,GAAQmY,EAAKnY,EAAMzM,KAAK0X,YAAcjL,EAAKzM,KAAK0X,KAIzDrY,IAAK,SAAa7D,GAChB,IAAK2C,EAAS3C,GAAM,OAAO,EAC3B,IAAIiR,EAAO4B,EAAQ7S,GACnB,OAAa,IAATiR,EAAsBoY,EAAoB1c,EAASnI,KAAMU,IAAOrB,IAAI7D,GACjEiR,GAAQmY,EAAKnY,EAAMzM,KAAK0X,OAG5BtP,GAET6H,IAAK,SAAUxN,EAAMjH,EAAKN,GACxB,IAAIuR,EAAO4B,EAAQ1P,EAASnD,IAAM,GAGlC,OAFa,IAATiR,EAAeoY,EAAoBpiB,GAAMsF,IAAIvM,EAAKN,GACjDuR,EAAKhK,EAAKiV,IAAMxc,EACduH,GAETwiB,QAASJ,I,gBClFX,IAAIpmB,EAAY,EAAQ,IACpBoD,EAAW,EAAQ,IACvB7H,EAAOD,QAAU,SAAUqE,GACzB,QAAWZ,IAAPY,EAAkB,OAAO,EAC7B,IAAI8mB,EAASzmB,EAAUL,GACnByC,EAASgB,EAASqjB,GACtB,GAAIA,IAAWrkB,EAAQ,MAAMgE,WAAW,iBACxC,OAAOhE,I,gBCPT,IAAIkD,EAAO,EAAQ,IACfia,EAAO,EAAQ,IACfrf,EAAW,EAAQ,GACnBwmB,EAAU,EAAQ,GAAaA,QACnCnrB,EAAOD,QAAUorB,GAAWA,EAAQC,SAAW,SAAiBhnB,GAC9D,IAAI4H,EAAOjC,EAAKhF,EAAEJ,EAASP,IACvBkgB,EAAaN,EAAKjf,EACtB,OAAOuf,EAAatY,EAAKmH,OAAOmR,EAAWlgB,IAAO4H,I,gBCPpD,IAAInE,EAAW,EAAQ,IACnBwjB,EAAS,EAAQ,IACjBplB,EAAU,EAAQ,IAEtBjG,EAAOD,QAAU,SAAU0I,EAAM6iB,EAAWC,EAAYC,GACtD,IAAIvoB,EAAI8C,OAAOE,EAAQwC,IACnBgjB,EAAexoB,EAAE4D,OACjB6kB,OAAyBloB,IAAf+nB,EAA2B,IAAMxlB,OAAOwlB,GAClDI,EAAe9jB,EAASyjB,GAC5B,GAAIK,GAAgBF,GAA2B,IAAXC,EAAe,OAAOzoB,EAC1D,IAAI2oB,EAAUD,EAAeF,EACzBI,EAAeR,EAAOjrB,KAAKsrB,EAAS5nB,KAAKqD,KAAKykB,EAAUF,EAAQ7kB,SAEpE,OADIglB,EAAahlB,OAAS+kB,IAASC,EAAeA,EAAa1iB,MAAM,EAAGyiB,IACjEJ,EAAOK,EAAe5oB,EAAIA,EAAI4oB,I,gBCdvC,IAAIjI,EAAU,EAAQ,IAClBrc,EAAY,EAAQ,IACpBgd,EAAS,EAAQ,IAAiBxf,EACtC/E,EAAOD,QAAU,SAAU+rB,GACzB,OAAO,SAAU1nB,GAOf,IANA,IAKI5C,EALAwD,EAAIuC,EAAUnD,GACd4H,EAAO4X,EAAQ5e,GACf6B,EAASmF,EAAKnF,OACd5G,EAAI,EACJ2I,EAAS,GAEN/B,EAAS5G,GAAOskB,EAAOnkB,KAAK4E,EAAGxD,EAAMwK,EAAK/L,OAC/C2I,EAAOC,KAAKijB,EAAY,CAACtqB,EAAKwD,EAAExD,IAAQwD,EAAExD,IAC1C,OAAOoH,K,8RCbb,EAAyB,M,8BCAzB,YAEA,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAER,EAAQ,KAEJ3G,EAAO8pB,gBAAqC,oBAAZrD,SAA2BA,QAAQsD,MACrEtD,QAAQsD,KAAK,+SAGf/pB,EAAO8pB,gBAAiB,I,kCC5BxB,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,IACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,KACR,EAAQ,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","file":"decidim-core/app/assets/javascripts/decidim/core/bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 361);\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","module.exports = {};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","exports.f = require('./_wks');\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","import \"@babel/polyfill\";\n","\"use strict\";\n\nrequire(\"core-js/es6\");\n\nrequire(\"core-js/fn/array/includes\");\n\nrequire(\"core-js/fn/string/pad-start\");\n\nrequire(\"core-js/fn/string/pad-end\");\n\nrequire(\"core-js/fn/symbol/async-iterator\");\n\nrequire(\"core-js/fn/object/get-own-property-descriptors\");\n\nrequire(\"core-js/fn/object/values\");\n\nrequire(\"core-js/fn/object/entries\");\n\nrequire(\"core-js/fn/promise/finally\");\n\nrequire(\"core-js/web\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nif (global._babelPolyfill && typeof console !== \"undefined\" && console.warn) {\n console.warn(\"@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended \" + \"and may have consequences if different versions of the polyfills are applied sequentially. \" + \"If you do need to load the polyfill more than once, use @babel/polyfill/noConflict \" + \"instead to bypass the warning.\");\n}\n\nglobal._babelPolyfill = true;","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\nrequire('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nrequire('../modules/es6.parse-int');\nrequire('../modules/es6.parse-float');\nrequire('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nrequire('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nrequire('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.exec');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nrequire('../modules/es6.promise');\nrequire('../modules/es6.map');\nrequire('../modules/es6.set');\nrequire('../modules/es6.weak-map');\nrequire('../modules/es6.weak-set');\nrequire('../modules/es6.typed.array-buffer');\nrequire('../modules/es6.typed.data-view');\nrequire('../modules/es6.typed.int8-array');\nrequire('../modules/es6.typed.uint8-array');\nrequire('../modules/es6.typed.uint8-clamped-array');\nrequire('../modules/es6.typed.int16-array');\nrequire('../modules/es6.typed.uint16-array');\nrequire('../modules/es6.typed.int32-array');\nrequire('../modules/es6.typed.uint32-array');\nrequire('../modules/es6.typed.float32-array');\nrequire('../modules/es6.typed.float64-array');\nrequire('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core');\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","require('./_set-species')('Array');\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar global = require('./_global');\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar validate = require('./_validate-collection');\nvar NATIVE_WEAK_MAP = require('./_validate-collection');\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","require('../../modules/es7.array.includes');\nmodule.exports = require('../../modules/_core').Array.includes;\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","require('../../modules/es7.string.pad-start');\nmodule.exports = require('../../modules/_core').String.padStart;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","require('../../modules/es7.string.pad-end');\nmodule.exports = require('../../modules/_core').String.padEnd;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","require('../../modules/es7.symbol.async-iterator');\nmodule.exports = require('../../modules/_wks-ext').f('asyncIterator');\n","require('./_wks-define')('asyncIterator');\n","require('../../modules/es7.object.get-own-property-descriptors');\nmodule.exports = require('../../modules/_core').Object.getOwnPropertyDescriptors;\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","require('../../modules/es7.object.entries');\nmodule.exports = require('../../modules/_core').Object.entries;\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\nrequire('../../modules/es6.promise');\nrequire('../../modules/es7.promise.finally');\nmodule.exports = require('../../modules/_core').Promise['finally'];\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","require('../modules/web.timers');\nrequire('../modules/web.immediate');\nrequire('../modules/web.dom.iterable');\nmodule.exports = require('../modules/_core');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/decidim-core/app/commands/decidim/create_follow.rb b/decidim-core/app/commands/decidim/create_follow.rb
index 437b04e7ebbb..497e3abbcb21 100644
--- a/decidim-core/app/commands/decidim/create_follow.rb
+++ b/decidim-core/app/commands/decidim/create_follow.rb
@@ -32,7 +32,10 @@ def call
attr_reader :follow, :form, :current_user
def create_follow!
- @follow = Follow.create!(
+ @follow = Follow.find_by(
+ followable: form.followable,
+ user: current_user
+ ) || Follow.create!(
followable: form.followable,
user: current_user
)
diff --git a/decidim-core/config/locales/fr-LU.yml b/decidim-core/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..e2ad42be2c55
--- /dev/null
+++ b/decidim-core/config/locales/fr-LU.yml
@@ -0,0 +1,1613 @@
+fr-LU:
+ activemodel:
+ attributes:
+ account:
+ delete_reason: Pour quelle(s) raison(s) supprimez-vous votre compte ?
+ common:
+ created_at: Créé le
+ group:
+ about: A propos
+ avatar: Avatar
+ document_number: Numéro de document
+ email: Courriel
+ name: Nom
+ nickname: Nom d'utilisateur
+ phone: Téléphone
+ report:
+ details: Commentaires supplémentaires
+ user:
+ about: A propos de moi
+ email: Votre email
+ name: Votre nom
+ nickname: Surnom
+ password: Mot de passe
+ password_confirmation: Confirmez votre mot de passe
+ personal_url: Site internet personnel
+ remove_avatar: Supprimer l'avatar
+ models:
+ decidim/attachment_created_event: Document lié
+ decidim/component_published_event: Fonctionnalité active
+ decidim/demoted_membership: N'est plus un administrateur de groupe
+ decidim/gamification/badge_earned_event: Badge gagné
+ decidim/gamification/level_up_event: Vous avez progressé d'un niveau
+ decidim/join_request_accepted_event: Demande de participation acceptée
+ decidim/join_request_rejected_event: Demande de participation rejetée
+ decidim/profile_updated_event: Profil mis à jour
+ decidim/promote_to_admin: Promu au groupe admin
+ decidim/removed_from_group: Retiré du groupe
+ decidim/resource_endorsed_event: Ressource soutenue
+ activerecord:
+ attributes:
+ decidim/user:
+ current_password: Mot de passe actuel
+ email: Email
+ name: Surnom
+ password: Mot de passe
+ password_confirmation: Confirmation du mot de passe
+ remember_me: Retenir le mot de passe
+ models:
+ decidim/amendment:
+ one: Amendement
+ other: Amendements
+ decidim/endorsement:
+ one: Soutien
+ other: Soutiens
+ decidim/user:
+ one: Participant
+ other: Participants
+ decidim/user_group:
+ one: Groupe d'utilisateurs
+ other: Groupes d'utilisateurs
+ booleans:
+ 'false': 'Non'
+ 'true': 'Oui'
+ carrierwave:
+ errors:
+ general: Erreur de traitement de l'image
+ image_too_big: L'image est trop grande
+ not_inside_organization: Le fichier n'est relié à aucune organisation
+ date:
+ formats:
+ decidim_short: "%d/%m/%Y"
+ decidim_short_with_month_name_short: "%d %b %Y"
+ decidim_with_day_and_month_name: "%A %d %b %Y"
+ decidim_with_month_name: "%d %B %Y"
+ decidim_with_month_name_short: "%d %b"
+ decidim:
+ accessibility:
+ external_link: Lien externe
+ logo: "Logo officiel de %{organization}"
+ skip_button: Passer au contenu principal
+ account:
+ data_portability_export:
+ file_no_exists: Le fichier n'existe pas
+ notice: Votre export est actuellement en cours. Vous recevrez un email quand il sera complet.
+ delete:
+ alert: Cette action ne peut pas être annulée. Si vous supprimez votre compte, vous ne pourrez plus vous connecter.
+ confirm:
+ close: Fermer la fenêtre
+ ok: Oui, je souhaite supprimer mon compte
+ question: Êtes-vous sûr de vouloir supprimer votre compte ?
+ title: Supprimer mon compte
+ explanation: Veuillez indiquer la raison pour laquelle vous souhaitez supprimer votre compte (facultatif).
+ destroy:
+ error: Une erreur s'est produite lors de la suppression de votre compte.
+ success: Votre compte a été supprimé avec succès.
+ show:
+ change_password: Changer de mot de passe
+ update_account: Mettre à jour votre compte
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de votre compte.
+ success: Votre compte a été mis à jour avec succès.
+ success_with_email_confirmation: Votre compte a été mis à jour avec succès. Vous recevrez un email pour confirmer votre nouvelle adresse email.
+ admin:
+ actions:
+ cancel: Annuler
+ admin_log:
+ area:
+ create: "%{user_name} a créé la zone d'application %{resource_name}"
+ delete: "%{user_name} a supprimé la zone d'application %{resource_name}"
+ update: "%{user_name} a mis à jour la zone d'application %{resource_name}"
+ component:
+ create: "%{user_name} a ajouté la fonctionnalité %{resource_name} à l'espace %{space_name}"
+ delete: "%{user_name} a supprimé la fonctionnalité %{resource_name} de l'espace %{space_name}"
+ publish: "%{user_name} a publié la fonctionnalité %{resource_name} dans l'espace %{space_name}"
+ unpublish: "%{user_name} a dépublié la fonctionnalité %{resource_name} de l'espace %{space_name}"
+ moderation:
+ hide: "%{user_name} a caché une ressource de type %{resource_type} dans l'espace %{space_name}"
+ unreport: "%{user_name} a annulé le signalement d'une ressource de type %{resource_type} dans l'espace %{space_name}"
+ newsletter:
+ create: "%{user_name} a créé la newsletter %{resource_name}"
+ delete: "%{user_name} a supprimé la newsletter %{resource_name}"
+ deliver: "%{user_name} a envoyé la newsletter %{resource_name}"
+ update: "%{user_name} a mis à jour la newsletter %{resource_name}"
+ oauth_application:
+ create: "%{user_name} a créé l'application OAuth %{resource_name}"
+ delete: "%{user_name} a supprimé l'application OAuth %{resource_name}"
+ update: "%{user_name} a mis à jour l'application OAuth %{resource_name}"
+ organization:
+ update: "%{user_name} a mis à jour les paramètres de l'organisation"
+ participatory_space_private_user:
+ create: "%{user_name} invité %{resource_name} pour être un utilisateur privé"
+ create_via_csv: "%{user_name} a invité %{resource_name} via csv à être un utilisateur privé"
+ delete: "%{user_name} supprimé l'utilisateur %{resource_name} tant qu'utilisateur privé"
+ scope:
+ create: "%{user_name} a créé le périmètre d'application %{resource_name}"
+ create_with_parent: "%{user_name} a créé le périmètre d'application %{resource_name} à l'intérieur du périmètre %{parent_scope}"
+ delete: "%{user_name} a supprimé le périmètre d'application %{resource_name}"
+ delete_with_parent: "%{user_name} a supprimé le périmètre d'application %{resource_name} à l'intérieur du périmètre d'application %{parent_scope}"
+ update: "%{user_name} a mis à jour le périmètre d'application %{resource_name}"
+ update_with_parent: "%{user_name} a mis à jour le périmètre d'application %{resource_name} à l'intérieur du périmètre d'application %{parent_scope}"
+ static_page:
+ create: "%{user_name} a créé la page statique %{resource_name}"
+ delete: "%{user_name} a supprimé la page statique %{resource_name}"
+ update: "%{user_name} a mis à jour la page statique %{resource_name}"
+ user:
+ invite: "%{user_name} a invité l'utilisateur %{resource_name} avec le rôle : %{role}"
+ officialize: "%{user_name} a officialisé l'utilisateur %{resource_name}"
+ remove_from_admin: "%{user_name} a retiré le rôle : %{role} de l'utilisateur %{resource_name}"
+ show_email: "%{user_name} est allé chercher l'email de l'utilisateur %{resource_name}"
+ unofficialize: "%{user_name} a retiré l'officialisation de l'utilisateur %{resource_name}"
+ user_group:
+ reject: "%{user_name} a rejeté la vérification du groupe d'utilisateurs %{resource_name}"
+ verify: "%{user_name} a vérifié le groupe d'utilisateurs %{resource_name}"
+ verify_via_csv: "%{user_name} vérifié le groupe %{resource_name} utilisateur via un fichier CSV"
+ admin_terms_of_use:
+ default_body: "CONDITIONS D'UTILISATION ADMINISTRATEUR
Nous espérons que vous avez reçu les instructions de l'administrateur système de la plateforme. Ils se résument généralement à ces trois choses :
- Respecter la vie privée des autres.
- Réfléchissez avant de cliquer.
- Un grand pouvoir implique de grandes responsabilités.
"
+ alert:
+ dismiss: Rejeter la notification
+ amendments:
+ accepted:
+ error: Une erreur s'est produite lors de l'acceptation de l'amendement.
+ success: L'amendement a été accepté avec succès.
+ amendable:
+ amended_by: Modifié par
+ button: Modifier %{model_name}
+ error: Une erreur s'est produite lors de la modification de cette ressource.
+ help_text: Améliorer ce %{model_name} en modifiant son %{amendable_fields}
+ promote_button: Promouvoir à %{model_name}
+ promote_confirm_text: Êtes-vous sûr de vouloir promouvoir cette modification?
+ promote_help_text: Vous pouvez promouvoir cette modification et la publier en tant qu'indépendant. %{model_name}
+ section_heading: Amendements (%{count})
+ compare_draft:
+ continue: Continuer
+ no_similars_found: Aucune modification similaire trouvé.
+ title: Modifications similaires
+ created:
+ error: Une erreur s’est produite lors de la création du projet d'amendement.
+ success: Le projet d'amendement a été créé avec succès.
+ destroy_draft:
+ error: Il y a eu un problème de suppression du projet d'amendement.
+ success: Le projet d'amendement a été créé avec succès.
+ edit_draft:
+ discard: Supprimer ce brouillon
+ discard_confirmation: Êtes-vous sûr de vouloir supprimer ce projet d'amendement ?
+ send: Aperçu
+ title: Modifier le projet d'amendement
+ emendation:
+ actions:
+ button_accept: Accepter
+ button_reject: Rejeter
+ help_text: Passez en revue les modifications et acceptez ou refusez cet amendement. Une notification sera envoyée à son (ses) auteur (s).
+ announcement:
+ accepted: |-
+ L'amendement pour %{amendable_type} %{proposal_link} a été accepté
+ le %{date}.
+ evaluating: |-
+ Cet amendement pour le %{amendable_type} %{proposal_link}
+ est en cours d’évaluation.
+ promoted: Promu comme %{amendable_type}.
+ rejected: "Cet amendement pour la proposition %{amendable_type}\n%{proposal_link}\na été rejeté le %{date}."
+ withdrawn: |-
+ L'amendement pour le %{amendable_type} %{proposal_link}
+ a été retiré par l'auteur.
+ new:
+ amendment_author: Auteur de l'amendement
+ send: Créer
+ title: Créer un projet d'amendement
+ preview_draft:
+ modify: Modifier
+ publish: Publier
+ title: Publier le projet d'amendement
+ promoted:
+ error: Un problème est survenu lors de la publication de l'amendement en tant que nouvelle proposition
+ success: L'amendement a été publié avec succès en tant que nouvelle proposition
+ publish_draft:
+ error: Une erreur s'est produite lors de la publication de cet amendement.
+ success: Amendement publié avec succès.
+ rejected:
+ error: Un problème est survenu lors du rejet de cet amendement. Veuillez réessayer ultérieurement.
+ success: L'amendement a été rejeté avec succès
+ review:
+ back: Retour
+ heading: Examiner l'amendement
+ help_text: Vous examinez un amendement au %{model_name}
+ send: Accepter l'amendement
+ update_draft:
+ error: Une erreur s'est produite lors de la modification de ce projet d'amendement.
+ success: Le projet d'amendement a été mis à jour avec succès.
+ withdraw:
+ error: Une erreur s'est produite lors du retrait de l'amendement
+ success: L'amendement a été retiré avec succès
+ wizard_step_form:
+ steps:
+ '1': Créez votre amendement
+ '2': Comparez votre amendement
+ '3': Complétez votre amendement
+ '4': Publier votre amendement
+ anonymous_user: Anonyme
+ application:
+ collection:
+ documents:
+ one: Document
+ other: Documents
+ document:
+ download: Télécharger le fichier
+ documents:
+ related_documents: Documents à consulter
+ photos:
+ related_photos: Photos associées
+ author:
+ avatar: Avatar
+ comments:
+ one: commentaire
+ other: commentaires
+ endorsements:
+ one: soutien
+ other: soutiens
+ authorization_handlers:
+ another_dummy_authorization_handler:
+ explanation: Obtenir une vérification en saisissant un numéro de passeport commençant par "A"
+ fields:
+ passport_number: Numéro de passeport
+ postal_code: Code postal
+ name: Un autre exemple d'autorisation
+ dummy_authorization_handler:
+ explanation: Obtenir une vérification en saisissant un numéro de document se terminant par "X"
+ fields:
+ allowed_postal_codes: Codes postaux autorisés (séparés par des virgules)
+ allowed_scope_id: Secteur autorisé
+ document_number: Numéro de document
+ postal_code: Code postal
+ scope_id: Secteur
+ name: Exemple d'autorisation
+ dummy_authorization_workflow:
+ name: Procédure d'autorisation factice
+ errors:
+ duplicate_authorization: Un participant est déjà autorisé avec ces mêmes données.
+ expired_at: Expiré à %{timestamp}
+ expires_at: Expire à %{timestamp}
+ foo_authorization:
+ fields:
+ bar: Machin
+ foo: Truc
+ name: Autorisation Truc
+ granted_at: Accordé à %{timestamp}
+ renew: Renouveler la vérification
+ sms:
+ explanation: Indiquez votre numéro de téléphone portable pour que nous puissions vérifier votre identité.
+ name: Code par SMS
+ started_at: Commencé à %{timestamp}
+ authorization_modals:
+ content:
+ expired:
+ authorize: Autoriser de nouveau avec "%{authorization}"
+ explanation: Votre autorisation a expiré. Pour effectuer cette action, vous devez renouveler votre autorisation avec "%{authorization}".
+ title: Autorisation expirée
+ incomplete:
+ cancel: Annuler
+ explanation: 'Même si vous êtes actuellement autorisé avec "%{authorization}", nous avons besoin de vous réautoriser car nous ne disposons pas des données suivantes :'
+ invalid_field: "%{field}"
+ reauthorize: Autoriser de nouveau
+ title: Veuillez autoriser de nouveau
+ missing:
+ authorize: Autoriser avec "%{authorization}"
+ explanation: Pour effectuer cette action, vous devez être autorisé avec "%{authorization}".
+ title: Autorisation requise
+ pending:
+ explanation: Pour effectuer cette action, vous devez être autorisé avec "%{authorization}", mais votre autorisation est toujours en cours de validation.
+ resume: Vérifiez votre progression d'autorisation "%{authorization}"
+ title: L'autorisation est toujours en cours de validation
+ unauthorized:
+ explanation: Désolé, vous ne pouvez pas effectuer cette action car certaines de vos données d'autorisation ne correspondent pas.
+ invalid_field: "%{field} valeur %{value} n'est pas valide."
+ ok: D'accord
+ title: Non autorisé
+ unconfirmed:
+ confirmation_instructions: 'Si vous n''avez pas reçu les instructions de confirmation, vous pouvez les demander à nouveau:'
+ explanation_html: Pour pouvoir effectuer cette action, vous devez être autorisé. Vous devez d'abord confirmer votre adresse électronique %{email}.
+ request_confirmation_instructions: Demander des instructions de confirmation
+ title: confirmez votre email
+ show:
+ close_modal: Fermer la fenêtre de dialogue
+ collapsible_list:
+ hidden_elements_count:
+ one: et %{count} plus
+ other: et %{count} plus
+ see_less: "(voir moins)"
+ see_more: "(voir plus)"
+ components:
+ component_order_selector:
+ no_content: Nous n'avons pas trouvé de contenu avec ce critère
+ order:
+ all_types: Tous types
+ collaborative_draft: Brouillon collaboratif
+ comment: Commentaire
+ debate: Débat
+ initiative: Pétition
+ meeting: Rencontre
+ post: Article
+ proposal: Proposition
+ question: Question
+ title: 'Afficher :'
+ dummy:
+ actions:
+ bar: Bar
+ foo: Foo
+ name: Composant factice
+ settings:
+ global:
+ amendments_enabled: Modifications activées
+ comments_enabled: Activer le module de commentaire
+ comments_max_length: Longueur maximale des commentaires
+ dummy_global_attribute_1: Attribut factice 1
+ dummy_global_attribute_2: Attribut factice 2
+ dummy_global_translatable_text: Texte traduisible factice
+ enable_pads_creation: Activer la création de pads
+ resources_permissions_enabled: Autorisations de ressources activées
+ scope_id: Secteur
+ scopes_enabled: Secteurs activés
+ step:
+ amendment_creation_enabled: Création d'amendement activée
+ amendment_promotion_enabled: Promotion d'amendement activée
+ amendment_reaction_enabled: Réaction d'amendement activée
+ amendments_visibility: Visibilité des amendements
+ comments_blocked: Bloquer la création de nouveaux commentaires
+ dummy_step_attribute_1: Attribut d'étape factice 1
+ dummy_step_attribute_2: Attribut d'étape factice 2
+ dummy_step_translatable_text: Texte traduisible de l'étape factice
+ contact: Contact
+ content_blocks:
+ footer_sub_hero:
+ name: Section "Bienvenue sur la plateforme" (. footer_sub_hero)
+ hero:
+ name: Image principale (hero)
+ hero_settings_form:
+ background_image: Image d'arrière-plan
+ welcome_text: Texte de bienvenue
+ highlighted_content_banner:
+ name: Bannière de contenu mis en valeur
+ how_to_participate:
+ name: Comment participer
+ html:
+ html_content: Contenu HTML
+ name: Bloc HTML
+ last_activity:
+ name: Dernière Activité
+ title: Dernière Activité
+ view_all: Voir tout
+ metrics:
+ name: Historique des statistiques de participation
+ stats:
+ name: Statistiques de l'organisation
+ sub_hero:
+ name: Bannière en dessous de l'image principale ("hero")
+ core:
+ actions:
+ login_before_access: Veuillez vous connecter avec votre compte avant de réaliser cette action
+ unauthorized: Vous n'êtes pas autorisé à effectuer cette action
+ data_portability:
+ export:
+ ready: Prêt
+ show:
+ download_data: Télécharger les données
+ download_data_description: Un fichier avec toutes les informations associées au compte sera envoyé à %{user_email}
+ request_data: Demander les données
+ datepicker:
+ help_text: 'Format attendu : %{datepicker_format}'
+ devise:
+ omniauth_registrations:
+ create:
+ email_already_exists: Un autre compte utilise la même adresse email
+ new:
+ complete_profile: Complétez votre profil
+ nickname_help: Cet identifiant est public et unique sur %{organization} ; il permet aux autres utilisateurs de vous suivre, de vous contacter ou de vous mentionner dans leurs commentaires. Il s’affichera précédé d’un « @ » ; il ne doit pas contenir d’espace ni de caractère spécial.
+ sign_up: Veuillez compléter votre profil
+ subtitle: Remplissez le formulaire suivant pour compléter l'inscription
+ username_help: Le nom est public et apparaît dans votre profil et sur vos messages. Dans le but de garantir l'anonymat, vous pouvez choisir n'importe quel nom.
+ registrations:
+ new:
+ already_have_an_account?: Vous avez déjà un compte ?
+ newsletter: Recevoir une newsletter sur l'actualité de la plateforme
+ newsletter_title: Autorisation de contact
+ nickname_help: Cet identifiant est public et unique sur %{organization} ; il permet aux autres utilisateurs de vous suivre, de vous contacter ou de vous mentionner dans leurs commentaires. Il s’affichera précédé d’un « @ » ; il ne doit pas contenir d’espace ni de caractère spécial.
+ password_help: "%{minimun_characters} caractères minimum, ne doit pas être trop commun (par exemple 123456) et doit être différent de votre pseudo et de votre email."
+ sign_in: Se connecter
+ sign_up: S'inscrire
+ sign_up_as:
+ legend: S'inscrire en tant que
+ subtitle: Inscrivez-vous pour participer aux discussions et pour exprimer votre soutien aux propositions de votre choix.
+ terms: les termes et conditions d'utilisation
+ tos_agreement: En vous inscrivant, vous acceptez %{link}.
+ tos_title: Conditions d'utilisation
+ username_help: Le nom est public et apparaît dans votre profil et sur vos messages. Dans le but de garantir l'anonymat, vous pouvez choisir n'importe quel nom.
+ sessions:
+ new:
+ are_you_new?: Nouveau sur la plateforme ?
+ register: Créer un compte
+ sign_in_disabled: Vous pouvez accéder avec un compte externe
+ sign_up_disabled: L'inscription est désactivée, vous pouvez utiliser un utilisateur existant pour accéder
+ shared:
+ newsletter_modal:
+ buttons:
+ check: Oui, je souhaite m'inscrire à la newsletter
+ close_modal: Fermer la fenêtre
+ uncheck: Garder décoché
+ notice: |-
+ La newsletter vous permet de suivre tous les événements importants sur la plateforme (lancement de nouvelles concertations, annonce des résultats, etc.). Souhaitez-vous vous y inscrire ?
+ title: Inscription à la newsletter
+ omniauth_buttons:
+ or: Ou
+ doorkeeper:
+ authorizations:
+ new:
+ authorize: Autoriser l'application
+ by_organization_link_html: par %{link}
+ cancel: Annuler
+ connect_your_account_html: Associez votre compte en vous connectant sur %{organization}
+ publish_content: Publier du contenu pour vous
+ see_email: Voir votre email
+ see_name: Voir votre nom
+ see_username: Voir votre pseudonyme
+ this_application_will_be_able_to: 'Cette application sera capable de :'
+ this_application_will_not_be_able_to: 'Cette application ne sera pas capable de :'
+ update_profile: Mettre à jour votre profil
+ wants_to_use_your_account_html: "%{application_name} veut utiliser votre compte"
+ endorsable:
+ endorsements: Soutiens
+ endorsements_count: Nombre de soutiens
+ endorsement_buttons_cell:
+ already_endorsed: Soutenue
+ endorse: Soutenir
+ endorsements:
+ identities:
+ done: Terminé
+ select_identity: Sélectionner une identité
+ errors:
+ internal_server_error:
+ title: Il y a eu un problème avec notre serveur
+ try_later: Veuillez réessayer plus tard.
+ not_found:
+ back_home: Retour à l'accueil
+ content_doesnt_exist: Cette adresse web est incorrecte ou n'existe plus.
+ title: La page que vous recherchez ne peut être trouvée
+ events:
+ amendments:
+ amendment_accepted:
+ affected_user:
+ email_intro: 'Une modification a été acceptée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de %{amendable_title}.
+ email_subject: Un amendement accepté pour %{amendable_title} du %{emendation_author_nickname}
+ notification_title: Le amendement créé par %{emendation_author_nickname} a été accepté pour %{amendable_title}.
+ follower:
+ email_intro: 'Une modification a été acceptée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{amendable_title}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Un amendement accepté pour %{amendable_title} du %{emendation_author_nickname}
+ notification_title: Le amendement créé par %{emendation_author_nickname} a été accepté pour %{amendable_title}.
+ amendment_created:
+ affected_user:
+ email_intro: 'Une nouvelle modification a été créée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de %{amendable_title}.
+ email_subject: Nouvel amendement pour %{amendable_title}
+ notification_title: Un nouvel amendement a été créé pour %{amendable_title}.
+ follower:
+ email_intro: 'Une nouvelle modification a été créée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{amendable_title}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Nouvel amendement pour %{amendable_title}
+ notification_title: Un nouvel amendement a été créé pour %{amendable_title}.
+ amendment_promoted:
+ affected_user:
+ email_intro: 'Une modification rejetée pour %{amendable_title} a été promue en %{amendable_type}indépendante. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de %{amendable_title}.
+ email_subject: Un amendement de %{emendation_author_nickname} a été publié en tant que nouveau %{amendable_type}
+ notification_title: A a rejeté l' amendement pour %{amendable_title} a été publiée en tant que nouveau %{amendable_type} par %{emendation_author_nickname}.
+ follower:
+ email_intro: 'Une modification rejetée pour %{amendable_title} a été promue en %{amendable_type}indépendante. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{amendable_title}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Un amendement de %{emendation_author_nickname} a été publié en tant que nouveau %{amendable_type}
+ notification_title: A a rejeté l' amendement pour %{amendable_title} a été publiée en tant que nouveau %{amendable_type} par %{emendation_author_nickname}.
+ amendment_rejected:
+ affected_user:
+ email_intro: 'Une modification a été rejetée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de %{amendable_title}.
+ email_subject: Un amendement rejeté pour %{amendable_title} à %{emendation_author_nickname}
+ notification_title: Le amendement créé par %{emendation_author_nickname} a été rejetée pour %{amendable_title}.
+ follower:
+ email_intro: 'Une modification a été rejetée pour %{amendable_title}. Vous pouvez le voir sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{amendable_title}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Un amendement rejeté pour %{amendable_title} à %{emendation_author_nickname}
+ notification_title: Le amendement créé par %{emendation_author_nickname} a été rejetée pour %{amendable_title}.
+ attachments:
+ attachment_created:
+ email_intro: 'Un nouveau document a été ajouté à %{resource_title}. Vous pouvez le voir sur cette page :'
+ email_outro: Vous avez reçu cette notification, car vous suivez %{resource_title}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: Une mise à jour de %{resource_title}
+ notification_title: Un nouveau document a été ajouté à %{resource_title}
+ components:
+ component_published:
+ email_intro: 'La fonctionnalité %{resource_title} est maintenant active dans %{participatory_space_title}. Vous pouvez y accéder ici :'
+ email_outro: Vous avez reçu cette notification, car vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications en suivant le lien précédent.
+ email_subject: Une mise à jour de %{participatory_space_title}
+ notification_title: La fonctionnalité %{resource_title} est maintenant active pour %{participatory_space_title}
+ email_event:
+ email_greeting: Bonjour %{user_name},
+ email_intro: '« %{resource_title} » a été mis à jour. Vous pouvez y accéder ici :'
+ email_outro: Vous recevez cet notification car vous suivez « %{resource_title} ». Vous pouvez cesser de le suivre en allant sur le lien précédent.
+ email_subject: Mise à jour de %{resource_title}
+ gamification:
+ badge_earned:
+ email_intro: Bravo ! Vous avez gagné le badge %{badge_name} (niveau %{current_level}).
+ email_outro: Vous avez reçu cette notification car vous avez été actif sur notre plateforme.
+ email_subject: 'Vous avez gagné un nouveau badge : %{badge_name} !'
+ notification_title: Bon travail ! Vous avez gagné le badge %{badge_name} (niveau %{current_level}).
+ level_up:
+ email_intro: Bravo ! Vous avez atteint le niveau %{current_level} sur le badge %{badge_name} !
+ email_outro: Vous avez reçu cette notification car vous avez été actif sur notre plateforme.
+ email_subject: Vous avez atteint le niveau %{current_level} sur le badge %{badge_name} !
+ notification_title: Bravo ! Vous avez atteint le niveau %{current_level} sur le badge %{badge_name} !
+ groups:
+ demoted_membership:
+ email_intro: Un administrateur du groupe %{user_group_name} a supprimé vos droits d'administrateur sur ce groupe.
+ email_outro: Vous avez reçu cette notification parce que vous êtes membre de ce groupe.
+ email_subject: Vous n'êtes plus un administrateur du groupe %{user_group_name}!
+ notification_title: Vous n'êtes plus un administrateur du groupe %{user_group_name}.
+ invited_to_group:
+ email_intro: Un administrateur du groupe %{user_group_name} vous a invité à le rejoindre.
+ email_outro: Vous avez reçu cette notification parce que vous avez été invité à un groupe. Veuillez vérifier l'onglet Groupes dans votre profil pour l'approuver.
+ email_subject: Vous avez été invité à rejoindre le groupe %{user_group_name}!
+ notification_title: Vous avez été invité à rejoindre le groupe %{user_group_name} . Vérifiez les page Groupes dans votre profil pour l' approuver!
+ join_request_accepted:
+ email_intro: Toutes nos félicitations! Un administrateur du groupe %{user_group_name} a accepté votre demande d’adhésion.
+ email_outro: Vous avez reçu cette notification car votre demande de participation a été mise à jour.
+ email_subject: Vous avez été accepté dans le groupe %{user_group_name}!
+ notification_title: Vous avez été accepté dans le groupe %{user_group_name}.
+ join_request_created:
+ email_intro: Quelqu'un a demandé à rejoindre le groupe %{user_group_name} . Vous pouvez accepter ou rejeter de les membres du groupe la page.
+ email_outro: Vous avez reçu cette notification car vous pouvez gérer le groupe %{user_group_name}.
+ email_subject: Quelqu'un a demandé à rejoindre le groupe %{user_group_name}!
+ notification_title: Quelqu'un a demandé à rejoindre le groupe %{user_group_name} . Vous pouvez accepter ou rejeter de les membres du groupe la page.
+ join_request_rejected:
+ email_intro: Un administrateur du groupe %{user_group_name} a rejeté votre demande d'adhésion.
+ email_outro: Vous avez reçu cette notification car votre demande de participation a été mise à jour.
+ email_subject: Votre demande d'adhésion au groupe %{user_group_name} a été rejetée!
+ notification_title: Votre demande d'adhésion au groupe %{user_group_name} a été rejetée.
+ promoted_to_admin:
+ email_intro: Un administrateur du groupe %{user_group_name} vous a attribué les droits d’administrateur pour ce groupe.
+ email_outro: Vous avez reçu cette notification parce que vous êtes membre de ce groupe.
+ email_subject: Vous êtes maintenant un administrateur du groupe %{user_group_name}!
+ notification_title: Vous êtes maintenant un administrateur du groupe %{user_group_name}.
+ removed_from_group:
+ email_intro: Un administrateur du groupe %{user_group_name} vous a retiré de la liste.
+ email_outro: Vous avez reçu cette notification parce que vous étiez membre de ce groupe.
+ email_subject: Vous avez été retiré du groupe %{user_group_name}!
+ notification_title: Vous avez été supprimé du groupe %{user_group_name}.
+ user_group_created:
+ email_intro: Un nouveau groupe d'utilisateurs a été créé avec le nom %{user_group_name}. Vous pouvez maintenant le vérifier dans le panneau d'administration.
+ email_outro: Vous avez reçu cette notification parce que vous êtes un administrateur de la plateforme.
+ email_subject: Un nouveau groupe d'utilisateurs a été créé
+ notification_title: Le groupe d'utilisateurs %{user_group_name} a été créé. Vous pouvez maintenant le vérifier dans le panneau d'administration.
+ user_group_updated:
+ email_intro: Un groupe d'utilisateurs avec le nom %{user_group_name} a mis à jour son profil, le laissant non vérifié. Vous pouvez maintenant le vérifier dans le panneau d'administration.
+ email_outro: Vous avez reçu cette notification parce que vous êtes un administrateur de la plateforme.
+ email_subject: Un groupe d'utilisateurs viens de mettre à jour son profil
+ notification_title: Le groupe d'utilisateurs %{user_group_name} a mis à jour son profil, le laissant non vérifié. Vous pouvez maintenant le vérifier dans le panneau d'administration.
+ notification_event:
+ notification_title: Un événement a eu lieu à %{resource_title}.
+ resource_endorsed:
+ email_intro: '%{endorser_name} %{endorser_nickname}, que vous suivez, vient de soutenir "%{resource_title}" et nous pensons que cela pourrait vous intéresser. Découvrez-le et contribuez :'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{endorser_nickname}. Vous pouvez arrêter de recevoir des notifications en suivant le lien précédent.
+ email_subject: "%{endorser_nickname} a soutenu un nouveau contenu"
+ notification_title: Le %{resource_title} %{resource_type} a été soutenu par %{endorser_name} %{endorser_nickname}.
+ users:
+ profile_updated:
+ email_intro: Le profil public de %{name} (%{nickname}), que vous suivez, a été mis à jour.
+ email_outro: Vous recevez cette notification car vous suivez « %{nickname} ». Vous pouvez cesser de le suivre à partir du lien précédent.
+ email_subject: "%{nickname} a mis à jour son profil public"
+ notification_title: Le profil public de %{name} (%{nickname}), que vous suivez, a été mis à jour.
+ export_mailer:
+ data_portability_export:
+ click_button: 'Cliquez sur le bouton suivant pour télécharger vos données.
Le fichier sera disponible jusqu''au %{date}.
Vous aurez besoin de 7-Zip pour l''ouvrir. Mot de passe : %{password}'
+ download: Télécharger
+ export:
+ ready: Vous trouverez ci-joint une version zippée de votre exportation.
+ subject: Votre export "%{name}" est prêt
+ filters:
+ linked_classes:
+ all: Tout
+ collaborative_draft: Projet de collaboration
+ dummy_resource: Exemple factice
+ meeting: Rencontres
+ project: Projets
+ proposal: Propositions
+ result: Réalisations
+ fingerprint:
+ check: Vérifiez l'empreinte numérique
+ explanation: Le texte ci-dessous est une représentation raccourcie et hachée de ce contenu. Il est utile de s'assurer que le contenu n'a pas été falsifié, car une seule modification entraînerait une valeur totalement différente.
+ online_calculator_name: calculateur de hash MD5 en ligne
+ replicate_help: Cette empreinte numérique est calculée à l'aide d'un algorithme de hachage SHA256. Pour le reproduire vous-même, vous pouvez utiliser un %{online_calculator_link} et copier-coller les données.
+ source: Source
+ title: Empreinte numérique
+ value: Valeur
+ followers:
+ followers_count:
+ one: "%{count} abonné"
+ other: "%{count} abonnés"
+ no_followers: Aucun abonné pour le moment.
+ following:
+ no_followings: Aucun abonnement
+ follows:
+ create:
+ button: Suivre
+ error: Une erreur s'est produite lors du traitement de votre demande de suivre ce contenu.
+ participatory_space: Déjà abonné %{resource_name}
+ destroy:
+ button: Ne plus suivre
+ error: Une erreur s'est produite lors du traitement de votre demande de ne plus suivre ce contenu.
+ forms:
+ current_file: Fichier actuel
+ current_image: Image actuelle
+ default_image: Image par défaut
+ errors:
+ decidim/user:
+ password: Le mot de passe est trop court.
+ password_confirmation: La confirmation du mot de passe doit correspondre au mot de passe.
+ error: Ce champ contient une erreur.
+ file_help:
+ file:
+ explanation: 'Orientation pour le fichier :'
+ message_1: Doit être une image ou un document.
+ message_2: Pour les images, utilisez de préférence des images en format paysage, le service recadre l'image.
+ image:
+ explanation: 'Orientation pour l''image:'
+ message_1: De préférence une image au format paysage qui n'a pas de texte.
+ message_2: Le service recadre l'image.
+ file_validation:
+ allowed_file_extensions: 'Extensions de fichier autorisées : %{extensions}'
+ max_file_size: 'Taille maximale du fichier : %{megabytes}Mo'
+ remove_this_file: Supprimer ce fichier
+ gamification:
+ all_badges_link: Voir tous les badges disponibles.
+ badges:
+ followers:
+ conditions:
+ - Être actif et suivre les autres incitera sûrement les autres à vous suivre.
+ description: Ce badge est attribué lorsque vous atteignez un certain nombre d'adeptes. %{organization_name} est un réseau social et politique, tissez votre site Web pour communiquer avec les autres personnes de la plate-forme.
+ description_another: Cet utilisateur a %{score} abonnés.
+ description_own: "%{score} utilisateurs vous suivent."
+ name: Suiveurs
+ next_level_in: Obtenez %{score} autres utilisateurs à vous suivre pour atteindre le niveau suivant!
+ unearned_another: Cet utilisateur n'a pas encore de suiveurs.
+ unearned_own: Vous n'avez pas encore de followers.
+ index:
+ badge_title: "%{name} badge"
+ how: Comment l'obtenir
+ page_description: Les badges sont une reconnaissance des actions des participants et des progrès de la plate-forme. Lorsque vous commencerez à découvrir, à participer et à interagir avec la plateforme, vous obtiendrez différents badges. Voici la liste des badges et des moyens de les gagner.
+ title: Insignes
+ invitations:
+ conditions:
+ - Utilisez le lien "inviter des amis" sur votre page utilisateur pour inviter vos amis.
+ - Personnalisez, si vous le souhaitez, le message que vous envoyez
+ - Vous augmenterez votre niveau en envoyant des invitations et en les faisant enregistrer.
+ description: Ce badge est attribué lorsque vous avez invité des personnes qui ont passé un peu de temps à s’inscrire à %{organization_name} et devenir des participants. Merci de faire connaître %{organization_name} aux autres et d’aider à élargir la communauté!
+ description_another: Cet utilisateur a invité %{score} utilisateurs.
+ description_own: Vous avez invité %{score} utilisateurs.
+ name: Invitations
+ next_level_in: Invitez %{score} utilisateurs supplémentaires à atteindre le niveau suivant !
+ unearned_another: Cet utilisateur n'a encore invité aucun utilisateur.
+ unearned_own: Vous n'avez encore invité aucun utilisateur.
+ description: Les badges sont une reconnaissance des actions des participants et des progrès dans la plateforme. Au fur et à mesure que vous commencez à découvrir, à participer et à interagir sur la plateforme, vous gagnez différents badges.
+ level: Niveau %{level}
+ reached_top: Vous avez atteint le plus haut niveau pour ce badge.
+ group_admins:
+ actions:
+ are_you_sure: Êtes-vous sûr? Cela ne supprimera pas l'utilisateur du groupe.
+ demote_admin: Supprimer admin
+ demote:
+ error: Une erreur s'est produite lors de la suppression de cet utilisateur de la liste des administrateurs.
+ success: Utilisateur retiré de l'administrateur avec succès
+ index:
+ current_admins: 'Administrateurs actuels:'
+ manage_admins: Gérer les administrateurs
+ group_invites:
+ accept:
+ error: Une erreur s'est produite lors de l'acceptation de cette invitation.
+ success: Invitation acceptée avec succès
+ accept_invitation: Acceptez
+ accept_or_reject_group_invitations: 'Les groupes suivants vous ont invité à les rejoindre. Accepter ou rejeter leurs demandes:'
+ index:
+ invite: Inviter
+ invite_user: Inviter un utilisateur
+ invite:
+ error: Une erreur s'est produite lors de l'invitation de cet utilisateur.
+ success: Utilisateur invité avec succès
+ reject:
+ error: Une erreur s'est produite lors du rejet de cette invitation.
+ success: Invitation rejetée avec succès
+ reject_invitation: Rejeter
+ group_members:
+ accept:
+ error: Une erreur s'est produite lors de l'acceptation de cette demande de participation.
+ success: Demande de participation acceptée avec succès
+ actions:
+ are_you_sure: Êtes-vous sûr?
+ promote_to_admin: Faire admin
+ remove_from_group: Supprimer l'utilisateur
+ index:
+ current_members_without_admins: 'Membres actuels (sans administrateurs):'
+ manage_members: Gérer les membres
+ promote:
+ error: Une erreur s'est produite lors de la promotion de cet utilisateur.
+ success: Utilisateur promu avec succès
+ reject:
+ error: Une erreur s'est produite lors du rejet de cette demande de participation.
+ success: Demande de participation rejetée avec succès
+ remove:
+ error: Une erreur s'est produite lors de la suppression de cet utilisateur du groupe.
+ success: Utilisateur supprimé du groupe avec succès
+ groups:
+ actions:
+ are_you_sure: Êtes-vous sûr?
+ create:
+ error: Il y a eu un problème pour créer le groupe
+ success: Groupe créé avec succès
+ edit:
+ edit_user_group: Éditer le groupe
+ update_user_group: Mettre à jour le groupe
+ form:
+ document_number_help: Ne pas utiliser de tirets ni d'espaces
+ email_help: Email de votre organisation, association, collectif, groupe, etc.
+ fill_in_for_verification: 'Remplissez ces champs si vous souhaitez que votre groupe soit vérifié:'
+ name_help: Nom de votre organisation, association, collectif, groupe, etc.
+ nickname_help: Nom d'utilisateur de votre organisation, association, collectif, groupe, etc. N'utilisez pas d'espaces ni d'accents.
+ phone_help: Ne pas utiliser de tirets ni d'espaces
+ join:
+ error: Il y a eu un problème pour rejoindre le groupe
+ success: Demande de jointure créée avec succès. Un administrateur examinera votre demande avant de vous accepter au groupe.
+ leave:
+ error: Il y a eu un problème pour quitter le groupe
+ success: Le groupe est parti avec succès.
+ members:
+ accept_or_reject_join_requests: 'Les utilisateurs suivants ont demandé à rejoindre ce groupe. Accepter ou rejeter leurs demandes:'
+ accept_request: Acceptez
+ reject_request: Rejeter
+ new:
+ create_user_group: Créer un groupe
+ new_user_group: Nouveau groupe
+ subtitle: Créez un groupe et invitez d'autres utilisateurs à se joindre pour participer à un niveau collectif.
+ no_user_groups: N'appartient à aucun groupe pour l'instant.
+ roles:
+ admin: Administrateur
+ creator: Créateur
+ member: Membre
+ update:
+ error: Un problème est survenu lors de la mise à jour du groupe.
+ success: Groupe mis à jour avec succès
+ help:
+ main_topic:
+ default_page:
+ content: "Sur %{organization} vous pouvez participer et décider sur différents sujets grâce aux espaces que vous voyez dans le menu principal: Processus, Assemblées, Initiatives, Consultations.
Au sein de chacune d’elles, vous trouverez différentes options de participation: faites des propositions - individuellement ou avec d’autres personnes -, participez aux débats, accordez la priorité aux projets à mettre en œuvre, participez aux réunions en personne et autres actions.
\n"
+ title: Que puis-je faire sur la plateforme %{organization} ?
+ description: En savoir plus sur %{organization}
+ title: Aide générale
+ last_activities:
+ activities:
+ no_activities_warning: Aucune activité
+ all: Tous les types d'activité
+ index:
+ last_activity: Dernière Activité
+ resource_type: Type
+ log:
+ base_presenter:
+ create: "%{user_name} a créé %{resource_name}"
+ create_with_space: "%{user_name} a créé %{resource_name} dans %{space_name}"
+ delete: "%{user_name} a supprimé %{resource_name}"
+ delete_with_space: "%{user_name} a supprimé %{resource_name} dans %{space_name}"
+ unknown_action: "%{user_name} a effectué une action sur %{resource_name}"
+ unknown_action_with_space: "%{user_name} a effectué une action sur %{resource_name} dans %{space_name}"
+ update: "%{user_name} a mis à jour %{resource_name}"
+ update_with_space: "%{user_name} a mis à jour %{resource_name} dans %{space_name}"
+ value_types:
+ area_presenter:
+ not_found: 'Le périmètre d''assemblée n''a pas été trouvée dans la base de données (ID: %{id})'
+ area_type_presenter:
+ not_found: 'Le type de périmètre d''assemblée n''a pas été trouvé dans la base de données (ID: %{id})'
+ scope_presenter:
+ not_found: 'Le secteur n''a pas été trouvé dans la base de données (ID: %{id})'
+ scope_type_presenter:
+ not_found: 'Le type de secteur n''a pas été trouvé dans la base de données (ID: %{id})'
+ managed_users:
+ expired_session: La session de représentation d'identité a expiré.
+ map:
+ dynamic:
+ screen_reader_explanation: L'élément suivant est une carte qui présente les éléments de cette page comme des points de carte. L'élément peut être utilisé avec un lecteur d'écran, mais il peut être difficile à comprendre.
+ skip_button: Passer la carte
+ static:
+ latlng_text: 'latitude : %{latitude}, longitude : %{longitude}'
+ map_service_brand: OpenStreetMap
+ members:
+ no_members: Ce groupe d'utilisateurs n'a encore aucun membre.
+ menu:
+ help: Aide
+ home: Accueil
+ messaging:
+ conversation_mailer:
+ comanagers_new_conversation:
+ admin_in_group: Vous recevez ceci parce que vous êtes un administrateur de %{group}.
+ greeting: Bonjour, %{recipient} !
+ intro: "%{manager} a commencé une nouvelle conversation au nom de %{group}. Cliquez ici pour la voir :"
+ outro: Profitez de decidim !
+ subject: "%{manager} a commencé une nouvelle conversation en tant que %{group}"
+ comanagers_new_message:
+ admin_in_group: Vous recevez ceci parce que vous êtes un administrateur de %{group}.
+ greeting: Bonjour %{recipient} !
+ intro: "%{manager} a posté de nouveaux messages dans une conversation au nom de %{group}. Cliquez ici pour les voir:"
+ outro: Profitez de decidim !
+ subject: "%{manager} a envoyé de nouveaux messages en tant que %{group}"
+ new_conversation:
+ greeting: Bonjour, %{recipient} !
+ intro: "%{sender} a commencé une nouvelle conversation avec vous. Cliquez ici pour la voir :"
+ outro: Profitez de cette plateforme !
+ subject: "%{sender} a commencé une conversation avec vous"
+ new_group_conversation:
+ admin_in_group: Vous recevez ceci parce que vous êtes un administrateur de %{group}.
+ greeting: Bonjour, %{recipient} !
+ intro: "%{sender} a commencé une nouvelle conversation avec le groupe %{group}. Cliquez ici pour la voir :"
+ outro: Profitez de decidim !
+ subject: "%{sender} a commencé une conversation avec %{group}"
+ new_group_message:
+ admin_in_group: Vous recevez ceci parce que vous êtes un administrateur de %{group}.
+ greeting: Bonjour, %{recipient} !
+ intro: "%{sender} a posté de nouveaux messages dans une conversation avec le groupe %{group}. Cliquez ici pour le voir:"
+ outro: Profitez de decidim !
+ subject: "%{group} a de nouveaux messages de %{sender}"
+ new_message:
+ greeting: Bonjour, %{recipient} !
+ intro: "%{sender} a posté de nouveaux messages dans votre conversation. Cliquez ici pour les voir :"
+ outro: Profitez de cette plateforme !
+ subject: Vous avez de nouveaux messages de %{sender}
+ conversations:
+ add_conversation_users:
+ add_max_users: 'Ajouter des utilisateurs à la conversation: 9 utilisateurs max'
+ add_users_placeholder: Chercher...
+ modal_title: Nouvelle conversation
+ no_results: Aucun résultat
+ participant_with_disabled_message_reception: Ce participant a désactivé la réception de message
+ conversation:
+ show: Afficher la conversation avec %{sender}
+ create:
+ error: La conversation n'a pas commencé. Réessayez plus tard
+ error_modal:
+ close: Fermer la fenêtre de dialogue
+ correct_errors: Veuillez corriger les erreurs et réessayer.
+ intro: 'Il y a eu les erreurs suivantes avec votre message :'
+ ok: Ok
+ index:
+ ago: il y a
+ close: Fermer la fenêtre
+ from: De
+ groups: Mes groupes
+ last_message: Dernier message
+ new_conversation: Nouvelle conversation
+ next: Suivant
+ no_conversations: Vous n'avez encore aucune conversation
+ title: Conversations
+ reply:
+ placeholder: Votre réponse...
+ send: Envoyer
+ title: Répondre
+ show:
+ back: Retour à toutes les conversations
+ chat_with: Conversation avec
+ not_allowed: Cet utilisateur n'accepte plus de messages directs.
+ title: Conversation avec %{usernames}
+ start:
+ send: Envoyer
+ title: Commencer une conversation
+ update:
+ error: 'Erreur : votre message n''a pas pu être envoyé'
+ metrics:
+ download:
+ csv: Données de téléchargement (csv)
+ followers:
+ description: Nombre d'utilisateurs qui suivent cet espace de participation
+ object: suiveurs
+ title: Suiveurs
+ participants:
+ description: Nombre d'utilisateurs actifs dans l'organisation
+ object: les participants
+ title: Participants
+ users:
+ description: Nombre d'utilisateurs dans l'organisation
+ object: utilisateurs
+ title: Utilisateurs
+ newsletter_mailer:
+ newsletter:
+ note: Vous avez reçu cet email parce que vous êtes abonné aux newsletters de %{organization_name}. Vous pouvez modifier vos paramètres sur votre page de notifications.
+ see_on_website: Vous ne pouvez pas voir cet email correctement ? Consultez la version web.
+ unsubscribe: Pour ne plus recevoir ce type d'email, Désabonnez-vous.
+ newsletter_templates:
+ basic_only_text:
+ body_preview: 'Faux text pour le corps: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.'
+ name: Basique (seulement texte)
+ basic_only_text_settings_form:
+ body: Corps du texte
+ interpolations_hint: 'Astuce : Vous pouvez utiliser "%{name}" n''importe où dans le corps ou le sujet et il sera remplacé par le nom du destinataire.'
+ image_text_cta:
+ body_preview: 'Faux texte pour le corps: Maecenas ac nisl vitae lectus pretium facilisis. Etiam facilisis sem nibh, sit amet rutrum mi aliquam nec. Sed id urna at nisl pretium mollis eu vel velit. Proin vitae suscipit urna, sed faucibus urna. Pellentesque id libero vulputate ipsum scelerisque suscipit. Nam aliquam sodales mi sit amet cursus. Donec mattis faucibus purus. Aenean tincidunt porta lorem ac commodo. Vestibulum in mollis mi. Morbi eros erat, cursus ut tortor sit amet, imperdiet dapibus arcu. Suspendisse id egestas enim. In eget magna sed enim efficitur elementum sit amet aliquam quam. Donec fermentum metus eget urna luctus pulvinar.'
+ cta_text_preview: Texte d'appel à l'action
+ introduction_preview: 'Faux texte pour l''introduction: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.'
+ name: Image, texte et bouton d'appel à l'action
+ image_text_cta_settings_form:
+ body: Corps du texte
+ cta_text: Texte du bouton d'Appel à action
+ cta_url: URL du bouton d'appel à l'action
+ interpolations_hint: 'Astuce : Vous pouvez utiliser "%{name}" n''importe où dans l''introduction, le corps, le texte du bouton d''action ou le sujet et il sera remplacé par le nom du destinataire.'
+ introduction: Introduction
+ main_image: Image principale
+ newsletters:
+ unsubscribe:
+ check_subscription: Si vous souhaitez modifier vos préférences, vous pouvez le faire dans la page des paramètres des notifications
+ error: Un problème est survenu lors de la désinscription
+ success: Vous vous êtes désabonné avec succès.
+ token_error: Le lien a expiré.
+ unsubscribe: Se désabonner
+ newsletters_opt_in:
+ unathorized: Désolé, ce lien n'est plus disponible
+ update:
+ error: Désolé, un problème est survenu
+ success: Paramètres de newsletter mis à jour avec succès
+ newsletters_opt_in_mailer:
+ notify:
+ body_1: Le traitement des données personnelles et leur protection deviennent de plus en plus importants pour nous tous. Avec le nouveau règlement général sur la protection des données (RGPD) du 25 mai 2018, les individus contrôlent mieux leurs données personnelles. Pour cette raison, nous avons besoin de votre accord pour continuer à vous envoyer des informations pertinentes sur les activités de %{organization_name}.
+ body_2: 'Comment pouvez-vous nous donner votre consentement ? Cliquez simplement sur le bouton suivant :'
+ body_3: Avec votre consentement, vous serez en mesure de continuer à recevoir des informations sur les services de la plateforme. Si, au contraire, nous ne recevons pas une confirmation positive de votre part, nous cesserons de vous envoyer des messages. Si vous confirmez que vous souhaitez rester informé, vous aurez toujours la possibilité d'annuler ce choix par la suite.
+ button: Oui, je veux continuer à recevoir des informations pertinentes
+ greetings: Salutations,
%{organization_name}
%{organization_url}
+ hello: Bonjour,
+ subject: Voulez-vous continuer à recevoir des informations pertinentes sur %{organization_name} ?
+ notifications:
+ no_notifications: Il n'y a pas encore de notifications.
+ notifications_settings:
+ show:
+ allow_public_contact: Permettre à n'importe quoi de m'envoyer un message direct, même si je ne les suis pas.
+ direct_messages: Recevoir des messages directs de n'importe qui
+ email_on_notification: Je souhaite recevoir un email à chaque fois que je reçois une notification.
+ everything_followed: Tout ce que je suis
+ newsletter_notifications: Je souhaite recevoir une newsletter sur l'actualité de la plateforme
+ newsletters: Newsletters
+ own_activity: Ma propre activité, comme quand quelqu'un commente dans ma proposition ou me mentionne
+ receive_notifications_about: Je veux recevoir des notifications sur
+ send_notifications_by_email: Envoyer des notifications par email
+ update_notifications_settings: Enregistrer les modifications
+ update:
+ error: Une erreur s'est produite lors de la mise à jour des paramètres de vos notifications.
+ success: Vos paramètres de notifications ont été mis à jour avec succès.
+ open_data:
+ not_available_yet: Les fichiers Open Data ne sont pas encore disponibles. Veuillez réessayer dans quelques minutes.
+ own_user_groups:
+ index:
+ pending: En attente
+ rejected: Non retenue
+ verified: Vérifié
+ pad_iframe:
+ disclaimer: Le contenu de ce bloc-notes est écrit par les utilisateurs enregistrés et exprime leurs opinions. %{organization} ne peut être tenu responsable de son contenu.
+ explanation: Utilisez ce pavé numérique pour prendre des notes en collaboration pendant la réunion afin de faciliter la rédaction minute après minute.
+ pad: Pad
+ pages:
+ home:
+ extended:
+ debates: Débats
+ debates_explanation: Débattez, discutez et enrichissez les échanges de vos points de vue.
+ how_to_participate: Comment participer ?
+ meetings: Rencontres
+ meetings_explanation: Découvrez où et quand vous pouvez participer à des rencontres publiques.
+ more_info: En savoir plus
+ proposals: Propositions
+ proposals_explanation: Faites des propositions, appuyez les projets existants et soutenez les idées que vous souhaitez voir advenir.
+ footer_sub_hero:
+ footer_sub_hero_body: Construisons une société plus ouverte, transparente et collaborative.
Rejoignez le mouvement, participez et décidez, ensemble.
+ footer_sub_hero_headline: Bienvenue sur la plate-forme participative de %{organization}.
+ register: S'inscrire
+ hero:
+ participate: Participez
+ welcome: Bienvenue sur %{organization} !
+ metrics:
+ headline: Participation en chiffres
+ statistics:
+ answers_count: Enquêtes terminées
+ assemblies_count: Assemblées
+ comments_count: Commentaires
+ conferences_count: Conférences
+ debates_count: Débats
+ endorsements_count: Soutiens
+ headline: État actuel de %{organization}
+ meetings_count: Rencontres
+ orders_count: Votes
+ pages_count: Pages
+ processes_count: Processus participatifs
+ projects_count: Projets
+ proposals_accepted: Propositions acceptées
+ proposals_count: Propositions
+ results_count: Réalisations
+ surveys_count: Enquêtes
+ users_count: Participants
+ votes_count: Votes
+ sub_hero:
+ register: S'inscrire
+ index:
+ read_more: Lire la suite
+ standalone_pages: Pages
+ subheading: Naviguer à travers les pages d'aide de %{name}
+ title: Aidez-moi
+ topics: Thématiques
+ participatory_space:
+ metrics:
+ headline: Participation en chiffres
+ link: Afficher toutes les statistiques
+ terms_and_conditions:
+ accept:
+ error: Une erreur s'est produite lorsque vous avez accepté les conditions d'utilisation.
+ success: Génial ! Vous avez accepté les conditions d'utilisations.
+ form:
+ agreement: J'accepte ces conditions d'utilisation
+ legend: Accepter les conditions d'utilisation
+ refuse:
+ modal_body: Si vous refusez, vous ne pourrez pas utiliser la plateforme. Vous pouvez télécharger vos données et / ou supprimer votre compte.
+ modal_btn_continue: Accepter les conditions et continuer
+ modal_btn_exit: Je l'examinerai plus tard
+ modal_button: Refuser les conditions d'utilisation
+ modal_close: Fermer la fenêtre
+ modal_title: Refusez-vous vraiment les conditions d'utilisation mises à jour ?
+ required_review:
+ alert: Nous avons mis à jour nos conditions d'utilisation, veuillez les consulter.
+ body: Veuillez prendre un moment pour examiner nos conditions d'utilisation mises à jour. Sinon, vous ne pourrez pas utiliser la plateforme.
+ title: 'Obligatoire : consultez les conditions d''utilisation mises à jour'
+ participatory_space_private_users:
+ not_allowed: Vous n'êtes pas autorisé à voir ce contenu
+ profile:
+ deleted: Utilisateur ayant supprimé son compte
+ view: Voir
+ profiles:
+ default_officialization_text_for_user_groups: Ce groupe d'utilisateurs est publiquement vérifié, son nom a été vérifié pour correspondre à son vrai nom.
+ default_officialization_text_for_users: L'identité de ce participant a été vérifiée. Son nom ou son rôle correspondent avec son vrai nom ou son vrai rôle dans le monde réel
+ show:
+ activity: Activité
+ badges: Badges
+ conversations: Conversations
+ followers: Abonnés
+ following: Est abonné à
+ groups: Groupes
+ members: Membres
+ officialized: Participant officiel
+ timeline: Chronologie
+ view_full_profile: Voir le profil complet
+ sidebar:
+ badges:
+ info: Les badges sont gagnés en effectuant des activités spécifiques sur la plateforme.
+ title: Badges
+ user:
+ confirmation_instructions_sent: Instructions de confirmation par courrier électronique envoyées
+ create_user_group: Créer un groupe
+ edit_profile: Mettre à jour le profil
+ edit_user_group: Modifier le profil du groupe
+ fill_in_email_to_confirm_it: S'il vous plaît, remplissez l'email de votre groupe pour le confirmer
+ invite_user: Inviter un utilisateur
+ join_user_group: Demander à rejoindre ce groupe
+ leave_user_group: Quitter le groupe
+ manage_user_group_admins: Gérer les administrateurs
+ manage_user_group_users: Gérer les membres
+ resend_email_confirmation_instructions: Renvoyer les instructions de confirmation par courrier électronique
+ reported_mailer:
+ hide:
+ hello: Bonjour %{name},
+ manage_moderations: Gérer les modérations
+ report_html: Le contenu suivant a été masqué automatiquement.
+ subject: Une ressource a été cachée automatiquement
+ report:
+ authors: Auteurs
+ content: Contenu signalé
+ date: Signalé le
+ details: Détails
+ hello: Bonjour %{name},
+ manage_moderations: Gérer les modérations
+ participatory_space: Espace participatif
+ reason: Raison
+ report_html: Le contenu suivant a été signalé.
+ subject: Un contenu a été signalé
+ reports:
+ create:
+ error: Une erreur s'est produite lors de la création du rapport. Veuillez essayer à nouveau.
+ success: Le contenu a été signalé, il sera examiné par un administrateur.
+ resource_endorsements:
+ create:
+ error: Il y a eu un problème lors de l'action de soutien.
+ scopes:
+ global: Portée générale
+ picker:
+ cancel: Annuler
+ change: Changer le secteur sélectionné
+ choose: Sélectionner
+ currently_selected: Secteur actuellement sélectionné
+ title: Sélectionnez %{field}
+ prompt: Sélectionnez un périmètre d'application
+ scopes: Périmètre d'application
+ scopes_picker_input:
+ select_scope: 'Sélectionnez un secteur (actuellement: %{current})'
+ search:
+ results: Résultats de recherche
+ results_found_for_term: '%{count} résultats pour la recherche : "%{term}"'
+ term_input_placeholder: Rechercher
+ searches:
+ filters:
+ back: Retour aux résultats
+ jump_to: 'Aller à:'
+ state:
+ active: actif
+ all: Tous
+ future: Futur
+ past: Passé
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtrer
+ filter_by: Filtrer par
+ unfold: Voir plus
+ results:
+ results:
+ one: "%{count} résultat"
+ other: "%{count} résultats"
+ view_all: Tout voir (%{count})
+ security:
+ selfxss_warning:
+ description: Cette fonction de navigateur est destinée aux développeurs et vous ne devriez rien coller ici si vous n'avez pas avez été invité à le faire. Coller du contenu dans cette fenêtre peut compromettre votre vie privée et permettre aux hackers d'accéder à votre compte.
+ title: Arrêter !
+ shared:
+ confirm_modal:
+ cancel: Annuler
+ close_modal: Fermer la fenêtre de dialogue
+ ok: Ok
+ title: Valider
+ embed_modal:
+ close_window: Fermer la fenêtre
+ embed: Veuillez coller ce code dans votre page
+ embed_link: Intégrer
+ extended_navigation_bar:
+ more: Plus
+ unfold: Afficher
+ filter_form_help:
+ help: Le formulaire ci-dessous filtre dynamiquement les résultats de la recherche lorsque les conditions de recherche sont modifiées.
+ skip: Passer aux résultats
+ flag_modal:
+ already_reported: Ce contenu a déjà été signalé et il sera examiné par un administrateur.
+ close: Fermer
+ description: Ce contenu est-il inapproprié ?
+ does_not_belong: Contient d’autres types de contenus qui vous semblent inappropriés à %{organization_name} (activités illégales, menaces suicidaires, informations personnelles,...).
+ offensive: Contient des propos contraires à la loi (propos racistes, sexistes, insultes, attaques personnelles, menaces de mort, incitations au suicide ou toute forme de discours de haine,...).
+ report: Signaler
+ spam: Contient des publicités, des escroqueries, des pièges à clic (clickbait) ou des robots fonctionnant au script (script bots).
+ title: Signaler un contenu inapproprié
+ floating_help:
+ close: Fermer l'aide
+ help: Aidez-moi
+ follow_button:
+ sign_in_before_follow: Veuillez vous connecter avant d'effectuer cette action
+ login_modal:
+ close_modal: Fermer la fenêtre de dialogue
+ please_sign_in: Veuillez vous connecter
+ sign_up: S'inscrire
+ participatory_space_filters:
+ filters:
+ areas: Zones d'application
+ select_an_area: Sélectionnez une zone d'application
+ reference:
+ reference: 'Référence : %{reference}'
+ represent_user_group:
+ represent_user_group: Je représente un groupe
+ select_user_group: Sélectionner un groupe
+ results_per_page:
+ label: 'Résultats par page :'
+ title: Sélectionner le nombre de résultats par page
+ share_modal:
+ close_window: Fermer la fenêtre
+ share: Partager
+ share_link: Lien de partage
+ tags:
+ filter_results_for_category: 'Filtrer les résultats de la catégorie : %{resource}'
+ filter_results_for_scope: 'Filtrer les résultats pour le secteur : %{resource}'
+ translation_bar:
+ help_text: "Attention : Le contenu peut être automatiquement traduit et ne pas être exact à 100%."
+ show_original: Afficher le texte original
+ show_translated: Afficher le texte automatiquement traduit
+ user_activity:
+ index:
+ no_activities_warning: Cet utilisateur n'a pas encore eu d'activité.
+ user_contact_disabled: Cet utilisateur n'accepte pas les messages directs.
+ user_conversations:
+ create:
+ error: Le message n'a pas pu être créé. Réessayez plus tard
+ existing_error: Le message n'a pas pu être créé. La conversation existe déjà, veuillez réessayer.
+ success: La conversation a commencé avec succès !
+ index:
+ add_max_users: 'Ajouter des utilisateurs à la conversation: 9 utilisateurs max'
+ add_users_placeholder: Rechercher...
+ close: Fermer
+ conversations_info: Les conversations sont privées. Personne d'autre ne peut les voir. Une conversation peut être lancée avec n'importe quel participant ou groupe enregistré sur la plateforme.
+ from: De
+ last_message: Dernier message
+ modal_title: Nouvelle conversation
+ new_conversation: Nouvelle conversation
+ next: Suivant
+ no_conversations_warning: Il n'y a pas encore de conversations.
+ no_results: Aucun résultat
+ participant_with_disabled_message_reception: Ce participant a désactivé la réception de message
+ time_ago: "il y a %{time}"
+ new:
+ title: Démarrer une conversation
+ reply:
+ placeholder: Votre réponse...
+ send: Envoyer
+ title_reply: Répondre
+ show:
+ not_allowed: Cet utilisateur n'accepte plus de messages directs.
+ title: Conversation avec %{usernames}
+ update:
+ error: Message non envoyé. Réessayez plus tard
+ user_interests:
+ show:
+ my_interests: Mes intérêts
+ no_scopes: Cette organisation n'a pas encore de secteurs !
+ select_your_interests: Sélectionnez les sujets qui vous intéressent pour recevoir des événements les concernant dans l'onglet Profil de votre profil.
+ update_my_interests: Mettre à jour mes intérêts
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de vos centres d'intérêt.
+ success: Vos intérêts ont été mis à jour avec succès.
+ version:
+ show:
+ back_to_resource: Revenir en arrière
+ changes_at_title: Changements à%{title}"
+ number_of_versions: Versions
+ show_all_versions: Afficher toutes les versions
+ version_author: Auteur de la version
+ version_created_at: Version créée le
+ version_number: Numéro de version
+ version_number_out_of_total: "%{current_version} sur %{total_count}"
+ version_author:
+ show:
+ deleted: Utilisateur ayant supprimé son compte
+ versions:
+ resource_version:
+ of_versions: "(sur %{number})"
+ see_other_versions: voir les autres versions
+ version: Numéro de version %{number}
+ versions_list:
+ show:
+ back_to_resource: Revenir en arrière
+ changes_at_title: Changements à%{title}"
+ number_of_versions: Versions
+ title: Versions
+ versions_list_item:
+ show:
+ version_index: Version %{index}
+ welcome_notification:
+ default_body: Bonjour {{name}}, merci d'avoir rejoins {{organization}} et bienvenue!
- Si vous souhaitez avoir une idée rapide de ce que vous pouvez faire ici, consultez la section Aide .
- Une fois que vous l'avez lu, vous recevrez votre premier badge. Voici une liste de tous les badges vous pouvez obtenir vous participez à {{organization}}
- En somme, rejoignez d'autres personnes, partagez avec eux l'expérience d'être engagés et participer à {{organization}}. Faites des propositions, des commentaires, lancez des débats, réfléchissez à la manière de contribuer au bien commun, fournissez des arguments pour convaincre, écoutez et lisez pour être convaincu, exprimez vos idées de manière concrète et directe, répondez avec patience et décision, défendez vos idées un esprit ouvert pour collaborer et rejoindre les idées des autres.
+ default_subject: Merci d'avoir rejoint {{organization}}!
+ wizard_step_form:
+ wizard_aside:
+ back: Retour
+ wizard_header:
+ see_steps: voir les étapes
+ step_of: Étape %{current_step} sur %{total_steps}
+ devise:
+ confirmations:
+ confirmed: Votre adresse e-mail a été confirmée avec succès.
+ new:
+ resend_confirmation_instructions: Renvoyer les instructions de confirmation
+ send_instructions: Vous recevrez un e-mail avec les instructions pour confirmer votre adresse e-mail dans quelques minutes.
+ send_paranoid_instructions: Si votre adresse e-mail existe dans notre base de données, vous recevrez un e-mail avec les instructions pour confirmer votre adresse e-mail dans quelques minutes.
+ failure:
+ already_authenticated: Vous êtes déjà connecté.
+ inactive: Votre compte n'est pas encore activé.
+ invalid: '%{authentication_keys} ou mot de passe invalide.'
+ invited: Vous avez une invitation en attente, acceptez-la pour terminer la création de votre compte.
+ last_attempt: Vous avez encore une tentative avant que votre compte soit verrouillé.
+ locked: Votre compte est bloqué.
+ not_found_in_database: '%{authentication_keys} ou mot de passe invalide.'
+ timeout: Votre session a expiré. Veuillez vous connecter à nouveau pour continuer.
+ unauthenticated: Vous devez vous connecter ou vous inscrire avant de continuer.
+ invitations:
+ edit:
+ header: Terminer la création de votre compte
+ nickname_help: Cet identifiant est public et unique sur la plateforme "%{organization}" ; il permet aux autres utilisateurs de vous suivre, de vous contacter ou de vous mentionner dans leurs commentaires. Il s’affichera précédé d’un « @ » ; il ne doit pas contenir d’espace ni de caractère spécial.
+ submit_button: Sauvegarder
+ subtitle: Si vous acceptez l'invitation, veuillez indiquer votre pseudonyme et votre mot de passe.
+ invitation_removed: Votre invitation a été supprimée.
+ invitation_token_invalid: Le jeton d'invitation fourni n'est pas valide!
+ new:
+ header: Envoyer une invitation
+ submit_button: Envoyer une invitation
+ no_invitations_remaining: Aucune invitation restante
+ send_instructions: Un email d'invitation a été envoyé à %{email}.
+ updated: Votre mot de passe a été défini avec succès. Vous êtes maintenant inscrit.
+ updated_not_active: Votre mot de passe a été défini avec succès.
+ mailer:
+ confirmation_instructions:
+ action: Confirmer mon compte
+ greeting: Bienvenue %{recipient}!
+ instruction: 'Vous pouvez confirmer votre compte email par le lien ci-dessous:'
+ subject: Instructions de confirmation
+ email_changed:
+ greeting: Bonjour %{recipient}!
+ message: Nous vous contactons pour vous informer que votre adresse e-mail a été modifiée à %{email}.
+ subject: Courriel modifié
+ invitation_instructions:
+ accept: Accepter l'invitation
+ accept_until: Cette invitation expirera le %{due_date}.
+ decline: Refuser l'invitation
+ hello: Bonjour %{email},
+ ignore: |-
+ Si vous ne souhaitez pas accepter l'invitation, veuillez ignorer cet e-mail.
+ Votre compte ne sera pas créé avant d'avoir cliqué sur le lien ci-dessus et défini votre pseudonyme et votre mot de passe.
+ invited_you_as_admin: "%{invited_by} vous a invité en tant qu'administrateur de %{application}. Vous pouvez accepter cette invitation grâce au lien ci-dessous."
+ invited_you_as_private_user: "%{invited_by} vous a invité en tant qu'utilisateur privé de %{application}. Vous pouvez l'accepter via le lien ci-dessous."
+ someone_invited_you: Vous avez été invité à %{application}. Vous pouvez accepter cette invitation grâce au lien ci-dessous.
+ someone_invited_you_as_admin: Vous avez été invité en tant qu'administrateur de %{application}, vous pouvez l'accepter via le lien ci-dessous.
+ someone_invited_you_as_private_user: Vous avez été invité en tant qu'utilisateur privé de %{application}, vous pouvez l'accepter via le lien ci-dessous.
+ subject: Instructions d'invitation
+ invite_admin:
+ subject: Vous avez été invité à gérer %{organization}
+ invite_collaborator:
+ subject: Vous avez été invité à collaborer sur %{organization}
+ invite_private_user:
+ subject: Vous avez été invité à une assemblée privée sur %{organization}
+ organization_admin_invitation_instructions:
+ subject: Vous avez été invité à gérer %{organization}
+ password_change:
+ greeting: Bonjour %{recipient} !
+ message: Nous vous contactons pour vous informer que votre mot de passe a été modifié.
+ subject: Mot de passe modifié
+ reset_password_instructions:
+ action: Changer mon mot de passe
+ greeting: Bonjour %{recipient}!
+ instruction: Quelqu'un a demandé un lien pour changer votre mot de passe, et vous pouvez le faire via le lien ci-dessous.
+ instruction_2: Si vous ne l'avez pas demandé, veuillez ignorer cet email.
+ instruction_3: Votre mot de passe ne changera pas jusqu'à ce que vous accédiez au lien ci-dessus et en créez un nouveau.
+ subject: Réinitialiser les instructions de mot de passe
+ unlock_instructions:
+ action: Débloquer mon compte
+ greeting: Bonjour %{recipient}!
+ instruction: 'Cliquez sur le lien ci-dessous pour débloquer votre compte :'
+ message: Votre compte a été verrouillé en raison d'une quantité excessive de tentatives de connexion infructueuses.
+ subject: Instructions de déverrouillage
+ omniauth_callbacks:
+ failure: Impossible de vous authentifier à partir de %{kind} car "%{reason}".
+ success: Authentifié avec succès à partir de %{kind} compte.
+ passwords:
+ edit:
+ change_my_password: Changer mon mot de passe
+ change_your_password: changez votre mot de passe
+ confirm_new_password: Confirmer le nouveau mot de passe
+ new_password: Nouveau mot de passe
+ password_help: "%{minimun_characters} caractères minimum, ne doit pas être trop commun (par exemple 123456) et doit être différent de votre pseudo et de votre email."
+ new:
+ forgot_your_password: Mot de passe oublié?
+ send_me_reset_password_instructions: Envoyez-moi les instructions de réinitialisation du mot de passe
+ no_token: Vous ne pouvez pas accéder à cette page sans provenir d'un courrier électronique de réinitialisation de mot de passe. Si vous venez d'un courrier électronique de réinitialisation de mot de passe, assurez-vous d'avoir utilisé l'URL complète fournie.
+ send_instructions: Vous recevrez un e-mail avec des instructions pour réinitialiser votre mot de passe en quelques minutes.
+ send_paranoid_instructions: Si votre adresse e-mail existe dans notre base de données, vous recevrez un lien de récupération de mot de passe à votre adresse e-mail dans quelques minutes.
+ updated: Votre mot de passe a été changé avec succès. Vous êtes maintenant inscrit.
+ updated_not_active: Votre mot de passe a été changé avec succès.
+ registrations:
+ destroyed: Au revoir! Votre compte a été annulé avec succès. Nous espérons te revoir bientôt.
+ edit:
+ are_you_sure: Êtes-vous sûr?
+ cancel_my_account: Supprimer mon compte
+ currently_waiting_confirmation_for_email: 'En attente de confirmation pour: %{email}'
+ leave_blank_if_you_don_t_want_to_change_it: laisser vide si vous ne voulez pas le changer
+ title: Modifier %{resource}
+ unhappy: Pas satisfait ?
+ update: Mettre à jour
+ we_need_your_current_password_to_confirm_your_changes: nous avons besoin de votre mot de passe actuel pour confirmer vos modifications
+ new:
+ sign_up: S'inscrire
+ signed_up: Bienvenue! Vous vous êtes inscrit avec succès.
+ signed_up_but_inactive: Vous vous êtes inscrit avec succès. Cependant, nous ne pouvons pas vous connecter car votre compte n'est pas encore activé.
+ signed_up_but_locked: Vous vous êtes inscrit avec succès. Cependant, nous ne pouvons pas vous connecter car votre compte est verrouillé.
+ signed_up_but_unconfirmed: Un message avec un lien de confirmation a été envoyé à votre adresse e-mail. Veuillez suivre le lien pour activer votre compte.
+ update_needs_confirmation: Vous avez mis à jour votre compte avec succès, mais nous devons vérifier votre nouvelle adresse e-mail. S'il vous plaît vérifier votre email et suivez le lien de confirmation pour confirmer votre nouvelle adresse e-mail.
+ updated: Votre compte a été mis à jour avec succès.
+ sessions:
+ already_signed_out: Déconnecté(e) avec succès.
+ new:
+ sign_in: S'identifier
+ signed_in: Connexion réussie.
+ signed_out: Déconnecté(e) avec succès.
+ shared:
+ links:
+ back: Retour
+ didn_t_receive_confirmation_instructions: Vous n'avez pas reçu d'instructions de confirmation?
+ didn_t_receive_unlock_instructions: Si la plateforme vous indique que votre compte est bloqué, cliquez ici pour recevoir les instructions de déblocage
+ forgot_your_password: Mot de passe oublié?
+ sign_in: S'identifier
+ sign_in_with_provider: Se connecter avec %{provider}
+ sign_up: S'inscrire
+ minimum_password_length:
+ one: "(%{count} caractère minimum)"
+ other: "(%{count} caractères minimum)"
+ unlocks:
+ new:
+ resend_unlock_instructions: Renvoyer les instructions de déverrouillage
+ send_instructions: Vous recevrez un email avec des instructions pour débloquer votre compte en quelques minutes.
+ send_paranoid_instructions: Si votre compte existe, vous recevrez un email avec des instructions pour le débloquer en quelques minutes.
+ unlocked: Votre compte a été débloqué avec succès. Veuillez vous connecter pour continuer.
+ doorkeeper:
+ scopes:
+ public: Votre information publique
+ errors:
+ messages:
+ already_confirmed: était déjà confirmé, s'il vous plaît essayez de vous connecter
+ confirmation_period_expired: doit être confirmé dans les %{period}, s'il vous plaît demander un nouveau
+ content_type_whitelist_error: le type de fichier n'est pas valide
+ cycle_detected: un périmètre d'application ne peut pas être du même niveau que ses descendants
+ expired: a expiré, s'il vous plaît demander un nouveau
+ file_size_is_less_than_or_equal_to: la taille du fichier doit être inférieure ou égale à %{count}
+ invalid_time_zone: n'est pas un fuseau horaire valide
+ long_words: contient des mots trop longs (plus de 35 caractères)
+ must_start_with_caps: doit commencer par une majuscule
+ nesting_too_deep: ne peut pas être à l'intérieur d'une sous-catégorie
+ not_found: introuvable. Vous êtes-vous déjà inscrit ?
+ not_locked: n'était pas verrouillé
+ not_saved:
+ one: 'Une erreur est survenue pendant le traitement de votre requête.'
+ other: 'Plusieurs erreurs sont survenues pendant le traitement de votre requête.'
+ too_many_marks: utilise trop de signes de ponctuation consécutifs (par exemple! et?)
+ too_much_caps: utilise trop de lettres majuscules (plus de 25% du texte)
+ too_short: est trop court (moins de 15 caractères)
+ forms:
+ correct_errors: Il y a des erreurs dans le formulaire, veuillez les corriger pour continuer.
+ length_validator:
+ minimum:
+ one: au moins %{count} caractères
+ other: au moins %{count} caractères
+ required: Champ obligatoire
+ required_explanation: "* Les champs obligatoires sont marqués d'un astérisque"
+ invisible_captcha:
+ sentence_for_humans: Si vous êtes humain, ignorez ce champ
+ timestamp_error_message: Désolé, c'était trop rapide ! Veuillez le renvoyer.
+ layouts:
+ decidim:
+ cookie_warning:
+ description_html: Ce site utilise des cookies. En continuant à parcourir le site, vous acceptez notre utilisation des cookies. En savoir plus à ce sujet %{link}.
+ link_label: ici
+ ok: '"J''accepte"'
+ edit_link:
+ edit: Modifier
+ footer:
+ cc_by_license: Licence Creative Commons
+ decidim_logo: Logo Decidim
+ download_open_data: Télécharger les fichiers Open Data
+ made_with_open_source: Site réalisé grâce au logiciel libre Decidim.
+ header:
+ close_menu: Fermer le menu
+ navigation: Navigation
+ sign_in: Se connecter
+ sign_up: S'inscrire
+ impersonation_warning:
+ close_session: Fermer la session
+ description_html: Vous agissez en tant que l'utilisateur %{user_name}.
+ expire_time_html: Votre session expirera dans %{minutes} minutes.
+ language_chooser:
+ choose_language: Choisir la langue
+ notifications_dashboard:
+ mark_all_as_read: Marquer tout comme lu
+ mark_as_read: Marquer comme lu
+ social_media_links:
+ facebook: "%{organization} sur Facebook"
+ github: "%{organization} sur GitHub"
+ instagram: "%{organization} sur Instagram"
+ twitter: "%{organization} sur Twitter"
+ youtube: "%{organization} sur YouTube"
+ user_menu:
+ account: 'Compte utilisateur: %{name}'
+ admin_dashboard: Tableau de bord des administrateurs
+ conversations: Conversations
+ notifications: Notifications
+ profile: Mon compte
+ public_profile: Mon profil public
+ sign_out: Déconnexion
+ user_profile:
+ account: Compte
+ authorizations: Autorisations
+ delete_my_account: Supprimer mon compte
+ my_data: Mes données
+ my_interests: Mes intérêts
+ notifications_settings: Paramètres des notifications
+ title: Paramètres utilisateur
+ user_groups: Groupes
+ widget:
+ see_more: Voir plus
+ locale:
+ name: Français
+ name_with_error: Anglais (erreur !)
+ password_validator:
+ domain_included_in_password: est trop similaire au nom de domaine de cette plateforme
+ email_included_in_password: est trop similaire à votre email
+ fallback: n'est pas valide
+ name_included_in_password: est trop similaire à votre nom
+ not_enough_unique_characters: n'a pas assez de caractères uniques
+ password_not_allowed: n'est pas autorisé
+ password_too_common: est trop commun
+ password_too_long: est trop long
+ password_too_short: est trop court
+ social_share_button:
+ delicious: Delicious
+ douban: Douban
+ email: Email
+ facebook: Facebook
+ google_bookmark: Google Bookmark
+ google_plus: Google+
+ hacker_news: Hacker News
+ linkedin: Linkedin
+ pinterest: Pinterest
+ qq: Qzone
+ reddit: Reddit
+ share_to: Partager sur %{name}
+ telegram: Telegram
+ tumblr: Tumblr
+ twitter: Twitter
+ vkontakte: Vkontakte
+ wechat: WeChat
+ wechat_footer: Ouvrez WeChat, cliquez sur le bouton "Découvrir" puis cliquez sur le menu "Scanner le QR Code".
+ weibo: Sina Weibo
+ whatsapp_app: WhatsApp
+ whatsapp_web: WhatsApp
+ xing: Xing
+ time:
+ formats:
+ day_of_month: "%b %d"
+ day_of_week: "%a"
+ day_of_week_long: "%a %e"
+ day_of_year: "%d.%m.%y"
+ decidim_day_of_year: "%d %B %Y"
+ decidim_short: "%d/%m/%Y %H:%M"
+ default: "%d %B %Y %H h %M min %S s"
+ devise:
+ mailer:
+ invitation_instructions:
+ accept_until_format: "%B %d, %Y %I:%M %p"
+ long: "%A %d %B %Y %H h %M"
+ long_dashed: "%Y-%m-%d %H:%M:%S"
+ short: "%d/%m/%Y %H:%M"
+ time_of_day: "%H:%M"
+ versions:
+ directions:
+ left: Suppressions
+ right: Ajouts
+ dropdown:
+ choose_diff_view_html: 'Mode d''affichage HTML :'
+ choose_diff_view_mode: 'Sélectionner le mode de vue :'
+ option_escaped: Echappé
+ option_split: Côte à côte
+ option_unescaped: Non échappé
+ option_unified: Unifié
+ views:
+ pagination:
+ first: "« Première"
+ first_title: Lien vers la première page
+ last: Dernière »
+ last_title: Lien vers la dernière page
+ next: Suivant ›
+ next_title: Lien vers la page suivante
+ pagination: Pagination
+ previous: "‹ Précédent"
+ previous_title: Lien vers la page précédente
+ title: 'Numéro de page : '
+ truncate: "…"
diff --git a/decidim-core/config/locales/gl.yml b/decidim-core/config/locales/gl.yml
index 330995f136d9..da4ff11c66f7 100644
--- a/decidim-core/config/locales/gl.yml
+++ b/decidim-core/config/locales/gl.yml
@@ -209,6 +209,8 @@ gl:
name: Autorización de exemplo
dummy_authorization_workflow:
name: Fluxo de traballo de autorización dummy
+ errors:
+ duplicate_authorization: Un usuario xa está autorizado cos mesmos datos.
expired_at: Caducou en %{timestamp}
expires_at: Caduca no %{timestamp}
foo_authorization:
@@ -1162,6 +1164,10 @@ gl:
too_much_caps: está a usar letras maiúsculas (máis do 25% do texto)
too_short: é demasiado curto (menos de 15 caracteres)
forms:
+ length_validator:
+ minimum:
+ one: mínimo %{count} carácter
+ other: mínimo %{count} caracteres
required: Requerido
invisible_captcha:
sentence_for_humans: Se es humano, ignore este campo
diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml
index 39e17b723c70..62601536859b 100644
--- a/decidim-core/config/locales/ja.yml
+++ b/decidim-core/config/locales/ja.yml
@@ -161,9 +161,9 @@ ja:
button: '%{model_name} を修正'
error: リソースの修正中にエラーが発生しました。
help_text: '%{model_name} を変更して、この %{amendable_fields} を改善しましょう。'
- promote_button: '%{model_name} にプロモート'
- promote_confirm_text: この承認を宣伝してもよろしいですか?
- promote_help_text: この制約を宣伝し、独立した %{model_name} として公開することができます
+ promote_button: '%{model_name} に昇格'
+ promote_confirm_text: この修正を承認してもよろしいですか?
+ promote_help_text: この修正を昇格し、独立した %{model_name} として公開することができます
section_heading: 修正履歴 (%{count})
compare_draft:
continue: 続ける
@@ -266,6 +266,8 @@ ja:
name: 許可の例:
dummy_authorization_workflow:
name: ダミー認証ワークフロー
+ errors:
+ duplicate_authorization: 同じデータを持つ参加者はすでに承認されています.
expired_at: '%{timestamp} で期限切れ'
expires_at: '%{timestamp} で期限切れ'
foo_authorization:
@@ -740,7 +742,7 @@ ja:
current_members_without_admins: '現在のメンバー (管理者なし):'
manage_members: メンバーの管理
promote:
- error: この参加者を宣伝する際に問題が発生しました
+ error: この参加者を昇格する際に問題が発生しました
success: 参加者が正常に昇格しました
reject:
error: この参加リクエストを拒否する際に問題が発生しました
@@ -1185,7 +1187,7 @@ ja:
description: このコンテンツは不適切ですか?
does_not_belong: 違法行為、個人情報、または %{organization_name} に属していないと思われる内容が含まれています。
offensive: 差別的な内容、誹謗中傷などの不適切な内容が含まれています。
- report: レポート
+ report: 報告
spam: 本来の内容に関係が無い広告、詐欺や悪意のある処理などが含まれています。
title: 不適切な内容を報告する
floating_help:
@@ -1418,11 +1420,11 @@ ja:
update_needs_confirmation: アカウントを正常に更新しましたが、新しいメールアドレスを確認する必要があります。 メールを確認し、新しいメールアドレスを確認するためのリンクに従ってください。
updated: アカウントが正常に更新されました。
sessions:
- already_signed_out: 正常にサインアウトしました。
+ already_signed_out: 正常にログアウトしました。
new:
sign_in: ログイン
signed_in: 正常にログインしました。
- signed_out: 正常にサインアウトしました。
+ signed_out: 正常にログアウトしました。
shared:
links:
back: 戻る
@@ -1512,7 +1514,7 @@ ja:
notifications: 通知
profile: マイアカウント
public_profile: 公開プロフィール
- sign_out: サインアウト
+ sign_out: ログアウト
user_profile:
account: アカウント
authorizations: 権限
diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml
index b23bd9ce940d..1836e886cc7c 100644
--- a/decidim-core/config/locales/pl.yml
+++ b/decidim-core/config/locales/pl.yml
@@ -365,7 +365,7 @@ pl:
dummy_global_attribute_1: Przykładowy atrybut 1
dummy_global_attribute_2: Przykładowy atrybut 2
dummy_global_translatable_text: Przykładowy tekst do tłumaczenia
- enable_pads_creation: Włącz tworzenie klocków
+ enable_pads_creation: Włącz tworzenie padów
resources_permissions_enabled: Włączono uprawnienia do zasobów
scope_id: Zakres
scopes_enabled: Zakresy włączone
@@ -441,7 +441,7 @@ pl:
subtitle: Zarejestruj się, aby brać udział w dyskusjach i wspierać propozycje.
terms: warunki i zasady korzystania
tos_agreement: Rejestrując się, zgadzasz się na %{link}.
- tos_title: Warunki korzystania z Serwisu
+ tos_title: Warunki korzystania z Platformy
username_help: Publiczne imię wyświetlane przy Twoich wpisach. W celu zagwarantowania anonimowości może być dowolna nazwa.
sessions:
new:
@@ -689,7 +689,7 @@ pl:
image:
explanation: 'Wytyczne dotyczące obrazu:'
message_1: Preferowany obraz krajobrazu, który nie zawiera żadnego tekstu.
- message_2: Serwis docina obraz.
+ message_2: Obraz jest docinany automatycznie.
file_validation:
allowed_file_extensions: 'Dozwolone rozszerzenia plików: %{extensions}'
max_file_size: 'Maksymalny rozmiar pliku: %{megabytes}MB'
@@ -1089,8 +1089,8 @@ pl:
modal_title: Czy rzeczywiście odmawiasz zaakceptowania zaktualizowanego regulaminu?
required_review:
alert: Zaktualizowaliśmy nasze Warunki korzystania z usługi, zapoznaj się z nimi.
- body: Poświęć chwilę, aby przejrzeć aktualizacje naszych Warunków korzystania z Serwisu. W przeciwnym razie nie będziesz mógł korzystać z platformy.
- title: 'Wymagane: sprawdź aktualizacje naszych warunków korzystania z serwisu'
+ body: Poświęć chwilę, aby przejrzeć aktualizacje naszych Warunków korzystania z Platformy. W przeciwnym razie nie będziesz mógł korzystać z platformy.
+ title: 'Wymagane: sprawdź aktualizacje naszych warunków korzystania z platformy'
participatory_space_private_users:
not_allowed: Nie możesz wyświetlać tych treści
profile:
@@ -1145,8 +1145,8 @@ pl:
subject: Zasób został zgłoszony
reports:
create:
- error: Wystąpił błąd podczas tworzenia raportu. Proszę spróbować ponownie.
- success: Raport został utworzony z powodzeniem i zostanie zweryfikowany przez administratora.
+ error: Wystąpił błąd podczas tworzenia zgłoszenia. Proszę spróbować ponownie.
+ success: Zgłoszenie zostało utworzone z powodzeniem i zostanie zweryfikowane przez administratora.
resource_endorsements:
create:
error: Wystąpił błąd podczas udzielania rekomendacji.
@@ -1213,7 +1213,7 @@ pl:
description: Czy ta treść jest nieodpowiednia?
does_not_belong: Promuje nielegalną działalność, groźby samobójcze, informacje osobiste lub coś innego, co według Ciebie nie powinno pojawić się w %{organization_name}.
offensive: Promuje rasizm, seksizm, nienawiść, ataki osobiste, groźby śmierci, groźby samobójcze jakąkolwiek formę mowy nienawiści.
- report: Raport
+ report: Zgłoś
spam: Zawiera clickbaity, reklamy, oszustwa lub wrogie skrypty.
title: Zgłoś nieodpowiednią zawartość
floating_help:
diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml
index c35b422a978a..e3231df61793 100644
--- a/decidim-core/config/locales/ro-RO.yml
+++ b/decidim-core/config/locales/ro-RO.yml
@@ -280,6 +280,8 @@ ro:
name: Exemplu de autorizare
dummy_authorization_workflow:
name: Flux de lucru autorizare fictiv
+ errors:
+ duplicate_authorization: Un participant este deja autorizat cu aceleași date.
expired_at: A expirat la %{timestamp}
expires_at: Expiră la %{timestamp}
foo_authorization:
@@ -1240,6 +1242,10 @@ ro:
tags:
filter_results_for_category: 'Filtrează rezultatele pentru categoria: %{resource}'
filter_results_for_scope: 'Filtrează rezultatele pentru scope: %{resource}'
+ translation_bar:
+ help_text: "Avertisment: Conținutul poate fi tradus automat și nu este 100% exact."
+ show_original: Afișați textul original
+ show_translated: Arată textul tradus automat
user_activity:
index:
no_activities_warning: Acest participant nu a avut încă nicio activitate.
@@ -1293,9 +1299,13 @@ ro:
version_created_at: Versiune creată la
version_number: Număr versiune
version_number_out_of_total: "%{current_version} din %{total_count}"
+ version_author:
+ show:
+ deleted: Participant șters
versions:
resource_version:
of_versions: "(din %{number})"
+ see_other_versions: afișați alte versiuni
version: Versiunea %{number}
versions_list:
show:
@@ -1307,6 +1317,7 @@ ro:
show:
version_index: Versiunea %{index}
welcome_notification:
+ default_body: Bună ziua {{name}}, vă mulțumin că v-ați alăturat {{organization}} și bine ați venit!
- Dacă doriți să aveți o idee despre ceea ce puteți face aici, examinați secțiunea de Ajutor.
- După citirea acesteia veți primi primul ecuson. Aici este lista tuturor ecusoanelor pe care le puteți obține pe măsură ce participați în cadrul {{organization}}
- Nu în ultimul rând, puteți să vă alăturați altor persoane, să împărtășiți cu acestea experiența dvs. de implicare și participare în cadrul {{organization}}. Formulați propuneri și comentarii, dezbateți, reflectați asupra modului de a contribui la binele comun, oferiți argumente pentru a convinge, ascultați și citiți pentru a vă lăsa convinși, exprimați-vă ideile în mod concret și direct, răspundeți ferm și cu răbdare, apărați-vă ideile și mențineți o atitudine deschisă pentru a colabora și a participa la ideile altora.
default_subject: Îți mulțumim că te-ai alăturat {{organization}}!
wizard_step_form:
wizard_aside:
@@ -1547,6 +1558,7 @@ ro:
see_more: Vezi mai multe
locale:
name: Română
+ name_with_error: Română (eroare!)
password_validator:
domain_included_in_password: este prea similar cu acest nume de domeniu
email_included_in_password: este prea asemănător cu adresa de e-mail
diff --git a/decidim-core/spec/commands/decidim/create_follow_spec.rb b/decidim-core/spec/commands/decidim/create_follow_spec.rb
index f15911f36094..c8a151f9e609 100644
--- a/decidim-core/spec/commands/decidim/create_follow_spec.rb
+++ b/decidim-core/spec/commands/decidim/create_follow_spec.rb
@@ -21,5 +21,15 @@ module Decidim
expect(Decidim::Gamification.status_for(user1, :followers).score).to eq(0)
expect(Decidim::Gamification.status_for(user2, :followers).score).to eq(1)
end
+
+ context "when the user is already following the item" do
+ let!(:follow) { create(:follow, followable: user2, user: user1) }
+
+ it "does not raise a validation error" do
+ expect { described_class.new(form, user1).call }.to broadcast(:ok)
+ expect(user2.reload.followers).to include(user1)
+ expect(user2.follows_count).to eq(1)
+ end
+ end
end
end
diff --git a/decidim-debates/config/locales/fr-LU.yml b/decidim-debates/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..29e58d2498c6
--- /dev/null
+++ b/decidim-debates/config/locales/fr-LU.yml
@@ -0,0 +1,224 @@
+fr-LU:
+ activemodel:
+ attributes:
+ debate:
+ category_id: Catégorie
+ closed_at: Clôturé le
+ conclusions: Conclusions
+ decidim_category_id: Catégorie
+ description: Description
+ end_time: Prend fin à
+ information_updates: Informations mises à jour
+ instructions: Instructions pour participer
+ start_time: Commence à
+ title: Titre
+ user_group_id: Créer un débat en tant que
+ models:
+ decidim/debates/close_debate_event: Débat terminé
+ decidim/debates/create_debate_event: Débat
+ decidim/debates/creation_disabled_event: Débats désactivés
+ decidim/debates/creation_enabled_event: Débats activés
+ activerecord:
+ models:
+ decidim/debates/debate:
+ one: Débat
+ other: Débats
+ decidim:
+ components:
+ debates:
+ actions:
+ create: Créer
+ endorse: Soutenir
+ name: Débats
+ settings:
+ global:
+ announcement: Annonce
+ comments_enabled: Commentaires activés
+ comments_max_length: Longueur max des commentaires (laisser 0 pour la valeur par défaut)
+ scope_id: Secteur
+ scopes_enabled: Secteurs activés
+ step:
+ announcement: Annonce
+ comments_blocked: Commentaires désactivés
+ creation_enabled: Création de débats par les utilisateurs activés
+ endorsements_blocked: Soutiens bloqués
+ endorsements_enabled: Soutiens activés
+ debates:
+ actions:
+ close: Fermer
+ confirm_destroy: Êtes-vous certain ?
+ destroy: Supprimer
+ edit: Modifier
+ new: Nouveau %{name}
+ title: Actions
+ admin:
+ debate_closes:
+ edit:
+ close: Fermer
+ title: Clore le débat
+ debates:
+ create:
+ invalid: Il y a eu un problème lors de la création du débat.
+ success: Débat créé avec succès.
+ destroy:
+ success: Débat supprimé avec succès.
+ edit:
+ title: Modifier le débat
+ update: Actualiser le débat
+ index:
+ title: Débats
+ new:
+ create: Créer un débat
+ title: Nouveau débat
+ update:
+ invalid: Il y a eu un problème lors de la mise à jour de ce débat.
+ success: Débat mis à jour avec succès.
+ models:
+ debate:
+ name: Débat
+ admin_log:
+ debate:
+ close: "%{user_name} a clos le débat %{resource_name} dans l'espace %{space_name}"
+ create: "%{user_name} a créé le débat %{resource_name} sur l'espace %{space_name}"
+ update: "%{user_name} a mis à jour le débat %{resource_name} sur l'espace %{space_name}"
+ debate_m:
+ commented_time_ago: Commenté il y a %{time}
+ debates:
+ close:
+ invalid: Une erreur s'est produite lors de la fermeture du débat.
+ success: Débat clos avec succès.
+ close_debate_modal:
+ close: Fermer
+ description: Quel est le résumé ou la conclusion de ce débat?
+ send: Clore le débat
+ closed: Fermé
+ count:
+ debates_count:
+ one: "%{count} débat"
+ other: "%{count} débats"
+ create:
+ invalid: Il y a eu un problème lors de la création de ce débat.
+ success: Débat créé avec succès.
+ debate:
+ participate: Participer
+ edit:
+ back: Retour
+ save: Enregistrer les modifications
+ title: Modifier le débat
+ filters:
+ activity: Mon activité
+ all: Tout
+ category: Catégorie
+ category_prompt: Choisir une catégorie
+ citizens: Citoyenne
+ commented: Commenté
+ my_debates: Mes débats
+ official: Officielle
+ origin: Origine
+ scope: Secteur
+ search: Rechercher
+ state: Statut
+ state_values:
+ closed: Fermé
+ open: Ouvert
+ user_groups: Groupes
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtre
+ filter_by: Filtrer par
+ unfold: Voir la suite
+ form:
+ select_a_category: Veuillez sélectionner une catégorie
+ index:
+ new_debate: Nouveau débat
+ new:
+ back: Retour
+ create: Créer
+ title: Nouveau débat
+ orders:
+ commented: Les plus commentés
+ label: Trier les débats par
+ random: Ordre aléatoire
+ recent: Les plus récents
+ updated: Mis à jour récemment
+ show:
+ back: Retour à la liste
+ close_debate: Clore le débat
+ date: Date
+ debate_closed: Fermé
+ debate_conclusions_are: 'Le débat a été clos le %{date} avec ces conclusions:'
+ edit_conclusions: Modifier les conclusions
+ edit_debate: Modifier le débat
+ groups_count: Groupes
+ last_comment_by: Dernier commentaire par
+ no_comments_yet: Pas encore de commentaire
+ participants_count: Participants
+ update:
+ invalid: Une erreur s'est produite lors de la mise à jour du débat.
+ success: Débat mis à jour avec succès.
+ versions:
+ debates:
+ back_to_resource: Revenir au débat
+ index:
+ title: Versions
+ versions_list:
+ back_to_resource: Revenir au débat
+ last_activity:
+ debate_updated_at_html: "Débat mis à jour à %{link}"
+ new_debate_at_html: "Nouveau débat à %{link}"
+ models:
+ debate:
+ fields:
+ end_time: Date de fin
+ official_debate: Débat officiel
+ start_time: Date de début
+ title: Titre
+ events:
+ debates:
+ create_debate_event:
+ space_followers:
+ email_intro: |-
+ Salut,
+ Un nouveau débat «%{resource_title}» a été créée sur le %{space_title} espace participatif, vérifier et contribuer:
+ email_outro: Vous avez reçu cette notification parce que vous suivez l'espace participatif %{space_title}. Vous pouvez cesser de recevoir des notifications en suivant ce dernier lien.
+ email_subject: Nouveau débat "%{resource_title}" sur %{space_title}
+ notification_title: Le débat %{resource_title} a été créé le %{space_title}.
+ user_followers:
+ email_intro: |-
+ Bonjour,
+ %{author_name} %{author_nickname}, qui vous suivez, a créé un nouveau débat "%{resource_title}". Découvrez-le et contribuez:
+ email_outro: Vous avez reçu cette notification, car vous suivez %{author_nickname}. Vous pouvez cesser de recevoir des notifications à partir du lien précédent.
+ email_subject: Nouveau débat "%{resource_title}" par %{author_nickname}
+ notification_title: %{author_name} %{author_nickname} créé le débat %{resource_title}.
+ creation_disabled:
+ email_intro: 'La création de débat n''est plus possible dans %{participatory_space_title}. Vous pouvez toujours participer aux débats ouverts depuis cette page :'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: La création de débats est désactivée dans %{participatory_space_title}
+ notification_title: La création de débats est maintenant désactivée dans %{participatory_space_title}
+ creation_enabled:
+ email_intro: 'Vous pouvez maintenant initier de nouveaux débats dans %{participatory_space_title}! Commencez à participer sur cette page :'
+ email_outro: Vous avez reçu cette notification, car vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: Débats maintenant disponibles sur %{participatory_space_title}
+ notification_title: Vous pouvez maintenant initier nouveaux débats dans %{participatory_space_title}
+ debate_closed:
+ email_intro: 'Le débat « %{resource_title} » est fermé. Vous pouvez lire les conclusions sur cette page :'
+ email_outro: Vous avez reçu cet avis parce que vous êtes abonné au débat « %{resource_title} ». Vous pouvez vous désabonner depuis le lien précédent.
+ email_subject: Le débat "%{resource_title}" est fermé
+ notification_title: Le débat %{resource_title} est fermé.
+ gamification:
+ badges:
+ commented_debates:
+ conditions:
+ - Choisissez un débat ouvert pour participer à
+ description: Ce badge est attribué lorsque vous participez activement aux différents débats en laissant vos commentaires.
+ description_another: Cet utilisateur a participé à %{score} débats.
+ description_own: Vous avez participé à %{score} débats.
+ name: Des débats
+ next_level_in: Participez à %{score} autres débats pour atteindre le prochain niveau!
+ unearned_another: Cet utilisateur n'a encore participé à aucun débat.
+ unearned_own: Vous avez déjà participé à des débats.
+ metrics:
+ debates:
+ description: Nombre de débats créés
+ object: débats
+ title: Débats
diff --git a/decidim-debates/config/locales/it.yml b/decidim-debates/config/locales/it.yml
index 0bb24af296b7..6f3a082a7737 100644
--- a/decidim-debates/config/locales/it.yml
+++ b/decidim-debates/config/locales/it.yml
@@ -3,6 +3,8 @@ it:
attributes:
debate:
category_id: Categoria
+ closed_at: Chiuso il
+ conclusions: Conclusioni
decidim_category_id: Categoria
description: Descrizione
end_time: Finisce a
@@ -12,6 +14,7 @@ it:
title: Titolo
user_group_id: Crea dibattito come
models:
+ decidim/debates/close_debate_event: Dibattito chiuso
decidim/debates/create_debate_event: Discussione
decidim/debates/creation_disabled_event: Discussioni disabilitate
decidim/debates/creation_enabled_event: Discussioni abilitate
@@ -25,24 +28,34 @@ it:
debates:
actions:
create: Creare
+ endorse: Sottoscrivi
name: Dibattiti
settings:
global:
announcement: Annuncio
comments_enabled: Commenti abilitati
comments_max_length: Lunghezza massima dei commenti (Lasciare 0 per il valore predefinito)
+ scope_id: Obiettivo
+ scopes_enabled: Obiettivi abilitati
step:
announcement: Annuncio
comments_blocked: Commenti bloccati
creation_enabled: Creazione di dibattiti da parte degli utenti abilitati
+ endorsements_blocked: Sottoscrizioni bloccate
+ endorsements_enabled: Sottoscrizioni abilitate
debates:
actions:
+ close: Chiudi
confirm_destroy: Sei sicuro?
destroy: Elimina
edit: Modifica
new: Nuovo %{name}
title: Azioni
admin:
+ debate_closes:
+ edit:
+ close: Chiudi
+ title: Chiudi dibattito
debates:
create:
invalid: C'è stato un problema durante la creazione del dibattito.
@@ -65,11 +78,20 @@ it:
name: Dibattito
admin_log:
debate:
+ close: "%{user_name} ha chiuso il dibattito %{resource_name} sullo spazio %{space_name}"
create: "%{user_name} ha creato il dibattito %{resource_name} sullo spazio %{space_name}"
update: "%{user_name} ha aggiornato il dibattito %{resource_name} sullo spazio %{space_name}"
debate_m:
commented_time_ago: Commentato %{time} fa
debates:
+ close:
+ invalid: Si è verificato un errore durante la chiusura del dibattito.
+ success: Dibattito chiuso con successo.
+ close_debate_modal:
+ close: Chiudi
+ description: Qual è la sintesi o la conclusione di questo dibattito?
+ send: Chiudi dibattito
+ closed: Chiuso
count:
debates_count:
one: "%{count} dibattito"
@@ -89,6 +111,7 @@ it:
category: Categoria
category_prompt: Seleziona una categoria
citizens: Cittadini
+ commented: Commentato
my_debates: I miei dibattiti
official: Ufficiale
origin: Origine
@@ -97,6 +120,7 @@ it:
state: Stato
state_values:
closed: Chiuso
+ open: Apri
user_groups: Gruppi
filters_small_view:
close_modal: Chiudi modalità
@@ -119,8 +143,16 @@ it:
updated: Aggiornato di recente
show:
back: Torna alla lista
+ close_debate: Chiudi dibattito
date: Data
+ debate_closed: Chiuso
+ debate_conclusions_are: 'Il dibattito si è concluso il %{date} con queste conclusioni:'
+ edit_conclusions: Modifica conclusioni
edit_debate: Modifica dibattito
+ groups_count: Gruppi
+ last_comment_by: Ultimo commento di
+ no_comments_yet: Ancora nessun commento
+ participants_count: Partecipanti
update:
invalid: C'è stato un problema durante l'aggiornamento di questo dibattito.
success: Dibattito aggiornato con successo.
@@ -132,6 +164,7 @@ it:
versions_list:
back_to_resource: Torna al dibattito
last_activity:
+ debate_updated_at_html: "Dibattito aggiornato su %{link}"
new_debate_at_html: "Nuovo dibattito al %{link}"
models:
debate:
@@ -167,6 +200,11 @@ it:
email_outro: Hai ricevuto questa notifica perché stai seguendo %{participatory_space_title}. È possibile interrompere la ricezione di notifiche seguendo il collegamento precedente.
email_subject: Discussioni ora disponibili in %{participatory_space_title}
notification_title: Ora puoi iniziare nuovi dibattiti in %{participatory_space_title}
+ debate_closed:
+ email_intro: 'La discussione "%{resource_title}" si è conclusa. Puoi leggere le conclusioni sulla pagina:'
+ email_outro: Hai ricevuto questa notifica perché stai seguendo il dibattito "%{resource_title}". Se non sei più interessato clicca il link sopra.
+ email_subject: Il dibattito "%{resource_title}" si è concluso
+ notification_title: La discussione su %{resource_title} si è conclusa.
gamification:
badges:
commented_debates:
diff --git a/decidim-debates/config/locales/ja.yml b/decidim-debates/config/locales/ja.yml
index 457ac2dccefa..04c905cd81bc 100644
--- a/decidim-debates/config/locales/ja.yml
+++ b/decidim-debates/config/locales/ja.yml
@@ -162,6 +162,7 @@ ja:
versions_list:
back_to_resource: ディベートに戻る
last_activity:
+ debate_updated_at_html: "ディベートが %{link} に更新されました"
new_debate_at_html: " %{link}での新しいディベート"
models:
debate:
diff --git a/decidim-debates/config/locales/pl.yml b/decidim-debates/config/locales/pl.yml
index 0bc1109b6e07..f5cb25d6f74b 100644
--- a/decidim-debates/config/locales/pl.yml
+++ b/decidim-debates/config/locales/pl.yml
@@ -29,8 +29,8 @@ pl:
components:
debates:
actions:
- create: Utwórz
- endorse: Rekomenduj
+ create: Tworzenie
+ endorse: Rekomendacje
name: Debaty
settings:
global:
@@ -182,7 +182,6 @@ pl:
create_debate_event:
space_followers:
email_intro: |-
- Cześć,
Nowa debata "%{resource_title}" została utworzona w przestrzeni partycypacyjnej %{space_title}, sprawdź ją i przyłącz się:
email_outro: Otrzymałeś to powiadomienie, ponieważ obserwujesz przestrzeń partycypacyjną %{space_title}. Możesz przestać otrzymywać powiadomienia po kliknięciu w poprzedni link.
email_subject: Nowa debata "%{resource_title}" w %{space_title}
diff --git a/decidim-dev/config/locales/fr-LU.yml b/decidim-dev/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..2fda665a43e4
--- /dev/null
+++ b/decidim-dev/config/locales/fr-LU.yml
@@ -0,0 +1,56 @@
+fr-LU:
+ activemodel:
+ attributes:
+ dummy_resource:
+ created_at: Créé le
+ decidim_scope_id: Secteur
+ field: Champ
+ start_date: Date de début
+ title: Titre
+ translatable_text: Texte traduisible
+ updated_at: Mis à jour à
+ decidim:
+ components:
+ dummy:
+ settings:
+ global:
+ readonly_attribute: Attribut en lecture seule
+ test: Un test
+ test_choices:
+ a: Choix A
+ b: Choix B
+ c: Choix C
+ step:
+ endorsements_blocked: Bloquer les soutiens
+ endorsements_enabled: Soutiens activés
+ readonly_step_attribute: Attribut étape en lecture seule
+ dummy:
+ admin:
+ exports:
+ dummies: Référence de test
+ gamification:
+ badges:
+ test:
+ conditions:
+ - Utilisez un environnement de test pour decidim.
+ description: Les utilisateurs obtiennent ce badge en créant des tests.
+ description_another: Cet utilisateur a créé %{score} tests.
+ description_own: Vous avez créé %{score} tests.
+ name: Tests
+ next_level_in: Créez %{score} autres tests pour atteindre le niveau suivant !
+ unearned_another: Cet utilisateur n'a pas encore créé de test.
+ unearned_own: Vous n'avez créé aucun test pour le moment.
+ pages:
+ home:
+ statistics:
+ bar: Seuil
+ dummies_count_high: Référence de test haute
+ dummies_count_medium: Référence de test moyenne
+ foo: Foo
+ participatory_processes:
+ statistics:
+ dummies_count_high: Référence de test haute
+ dummies_count_medium: Référence de test moyenne
+ resource_links:
+ test_link:
+ dummy_resource_dummy: Référence de test concernée
diff --git a/decidim-elections/config/locales/fr-LU.yml b/decidim-elections/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..7bbd3e95da07
--- /dev/null
+++ b/decidim-elections/config/locales/fr-LU.yml
@@ -0,0 +1,262 @@
+fr-LU:
+ activemodel:
+ attributes:
+ answer:
+ description: Description
+ image: Image
+ proposals: Propositions associées
+ title: Titre
+ election:
+ description: Description
+ end_time: Le vote se termine à
+ start_time: Le vote commence à
+ title: Titre
+ question:
+ description: Description
+ max_selections: Nombre maximum de sélections
+ min_selections: Aucune des options ci-dessus
+ title: Titre
+ errors:
+ models:
+ answer:
+ attributes:
+ attachment:
+ needs_to_be_reattached: Doit être téléchargé de nouveau
+ election:
+ attributes:
+ attachment:
+ needs_to_be_reattached: Doit être téléchargé de nouveau
+ activerecord:
+ models:
+ decidim/elections/answer:
+ one: Réponse
+ other: Réponses
+ decidim/elections/election:
+ one: Élection
+ other: Élections
+ decidim/elections/question:
+ one: Question
+ other: Questions
+ decidim:
+ components:
+ elections:
+ actions:
+ vote: Voter
+ name: Élections
+ settings:
+ global:
+ announcement: Annonce
+ step:
+ announcement: Annonce
+ elections:
+ actions:
+ confirm_destroy: Êtes-vous certain ?
+ destroy: Détruire
+ edit: Modifier
+ edit_answers: Modifier les réponses
+ edit_questions: Modifier les questions
+ import: Importer des propositions dans les réponses
+ new: Nouveau %{name}
+ preview: Aperçu
+ publish: Publier
+ title: Actions
+ unpublish: Dépublier
+ admin:
+ answers:
+ create:
+ invalid: Il y a eu un problème lors de la création de cette réponse
+ success: Réponse créée avec succès
+ destroy:
+ invalid: Un problème est survenu lors de la suppression de cette réponse
+ success: Réponse supprimée avec succès
+ edit:
+ title: Modifier la réponse
+ update: Mettre à jour la réponse
+ index:
+ invalid_max_selections: Vous avez besoin de %{missing_answers} réponse(s) de plus pour correspondre aux sélections maximales
+ title: Réponses
+ new:
+ create: Créer une réponse
+ title: Nouvelle réponse
+ update:
+ invalid: Un problème est survenu lors de la mise à jour de cette réponse
+ success: Réponse mise à jour avec succès
+ elections:
+ create:
+ invalid: Il y a eu un problème lors de la création de cette élection
+ success: Élection créée avec succès
+ destroy:
+ invalid: Il y a eu un problème lors de la suppression de cette élection
+ success: Élection supprimée avec succès
+ edit:
+ title: Modifier l'élection
+ update: Mettre à jour l'élection
+ index:
+ no_bulletin_board: Il n'y a pas de serveur Bulletin Board configuré, ce qui est nécessaire pour utiliser ce module. Cette tâche doit être effectuée par l'administrateur système.
+ title: Élections
+ new:
+ create: Créer une élection
+ title: Nouvelle élection
+ publish:
+ success: L'élection a été publiée avec succès.
+ unpublish:
+ success: L'élection a été dépubliée avec succès.
+ update:
+ invalid: Il y a eu un problème lors de la mise à jour de cette élection
+ success: Élection mise à jour avec succès
+ models:
+ answer:
+ name: Réponse
+ election:
+ name: Élection
+ question:
+ name: Question
+ proposals_imports:
+ create:
+ invalid: Un problème est survenu lors de l'importation des propositions en réponses
+ success: "%{number} propositions importées avec succès dans les réponses"
+ new:
+ create: Importer des propositions dans les réponses
+ no_components: Il n'y a pas d'autres fonctionnalités Propositions dans cet espace participatif pour importer des propositions.
+ select_component: Veuillez sélectionner une fonctionnalité
+ questions:
+ create:
+ invalid: Il y a eu un problème lors de la création de cette question
+ success: Question créée avec succès
+ destroy:
+ invalid: Un problème est survenu lors de la suppression de cette question
+ success: Question supprimée avec succès
+ edit:
+ title: Modifier la question
+ update: Mettre à jour la question
+ index:
+ title: Questions
+ new:
+ create: Créer une question
+ title: Nouvelle question
+ update:
+ invalid: Une erreur s'est produite lors de la mise à jour de cette question
+ success: Question mise à jour avec succès
+ admin_log:
+ election:
+ publish: "%{user_name} a publié l'élection %{resource_name}"
+ unpublish: "%{user_name} a dépublié l'élection %{resource_name}"
+ election_m:
+ badge_name:
+ finished: Terminées
+ ongoing: Active
+ upcoming: À venir
+ end_date: Se termine le
+ footer:
+ view: Voir
+ vote: Voter
+ label:
+ date: Dates
+ questions: '%{count} questions'
+ start_date: Début
+ unspecified: Non spécifié
+ elections:
+ count:
+ elections_count:
+ one: "%{count} élection"
+ other: "%{count} élections"
+ filters:
+ active: Actif
+ all: Toutes
+ finished: Terminées
+ search: Rechercher
+ state: Statut
+ upcoming: À venir
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtrer
+ filter_by: Filtrer par
+ unfold: Voir plus
+ show:
+ back: Toutes les élections
+ preview: Aperçu
+ vote: Voter
+ voting_period_status:
+ finished: Le vote a commencé le %{start_time} et s'est terminé le %{end_time}
+ ongoing: Le vote se termine le %{end_time}
+ upcoming: Le vote commence le %{start_time}
+ models:
+ answer:
+ fields:
+ proposals: Propositions
+ title: Titre
+ election:
+ fields:
+ end_time: Prend fin à
+ start_time: Commence à
+ title: Titre
+ question:
+ fields:
+ answers: Réponses
+ max_selections: Nombre maximum de sélections
+ title: Titre
+ orders:
+ label: Trier les élections par
+ older: Les plus anciens
+ recent: Les plus récents
+ votes:
+ confirm:
+ answer: Répondre
+ answer_number: répondre à %{number}
+ confirm: Valider
+ edit: éditer
+ header: Confirmer votre vote
+ intro: Voici un résumé du vote que vous êtes sur le point d'envoyer.
Veuillez confirmer votre vote ou modifier vos réponses.
+ nota_option: Vide
+ question: Question %{count}
+ confirmed:
+ back: Retour aux élections
+ experience: Comment a été votre expérience?
+ feedback: Donnez-nous votre avis
+ header: Vote confirmé
+ lead: Votre vote a déjà été exprimé!
+ text: 'Vous pouvez vérifier que votre vote a bien été ajouté aux urnes avec l''identifiant suivant : %{e_vote_poll_id}'
+ verify_text: Pour vérifier, copiez l'identifiant et collez-le sur la page de vérification de vote
+ encrypting:
+ header: Encodage du vote...
+ text: Votre vote est en cours de cryptage pour vous assurer que vous pouvez le diffuser de manière anonyme.
+ header:
+ confirm: Confirmer votre vote
+ confirmed: Vote confirmé
+ encrypting: Confirmation du vote
+ messages:
+ not_allowed: Vous n'êtes pas autorisé à voter sur cette élection pour le moment.
+ modal:
+ close: Fermer
+ proposal_header: 'Propositions:'
+ new:
+ answer_choices: Vous pouvez sélectionner jusqu'à %{choices} réponses
+ more_information: Plus d'informations
+ nota_option: Vide / Aucune des options ci-dessus
+ preview_alert: Ceci est un aperçu de la cabine de vote.
+ question_steps: Question %{current_step} sur %{total_steps}
+ selections: "%{selected} sur %{max_selections}
sélections"
+ voting_step:
+ back: Retour
+ continue: Suivant
+ warnings:
+ no_elections_warning: Aucune élection ne correspond à vos critères de recherche ou aucune élection n'est programmée.
+ no_scheduled_elections_warning: À l'heure actuelle, il n'y a pas d'élections programmées, mais vous trouverez ici toutes les élections passées.
+ events:
+ elections:
+ election_published:
+ email_intro: 'L''élection %{resource_title} est maintenant active pour %{participatory_space_title}. Vous pouvez la voir sur cette page :'
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications en suivant le lien précédent.
+ email_subject: L'élection %{resource_title} est maintenant active pour %{participatory_space_title}.
+ notification_title: L'élection de %{resource_title} est maintenant active pour %{participatory_space_title}.
+ pages:
+ home:
+ statistics:
+ elections_count: Élections
+ participatory_processes:
+ statistics:
+ elections_count: Élections
+ layouts:
+ decidim:
+ election_votes_header:
+ exit: Quitter
diff --git a/decidim-elections/config/locales/gl.yml b/decidim-elections/config/locales/gl.yml
index 762a61f613a0..6a22c77ba745 100644
--- a/decidim-elections/config/locales/gl.yml
+++ b/decidim-elections/config/locales/gl.yml
@@ -105,7 +105,11 @@ gl:
experience: Como valoras a túa experiencia?
feedback: Dános a túa opinión
header: Voto confirmado
+ lead: O teu voto foi emitido!
verify_text: Para verificalo, copia o identificador e pégao na páxina de verificación de voto
+ encrypting:
+ header: Codificando o voto...
+ text: O teu voto está ser cifrado para garantir que pode ser emitido de xeito anónimo.
header:
confirm: Confirma o teu voto
confirmed: Voto confirmado
diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml
index fc76482227b6..804340b49c95 100644
--- a/decidim-elections/config/locales/pl.yml
+++ b/decidim-elections/config/locales/pl.yml
@@ -8,13 +8,13 @@ pl:
title: Tytuł
election:
description: Opis
- end_time: Głosowanie kończy się
- start_time: Głosowanie rozpoczyna się
+ end_time: Głosowanie kończy się o
+ start_time: Głosowanie rozpoczyna się o
title: Tytuł
question:
description: Opis
- max_selections: Maksymalna liczba wyborów
- min_selections: Żaden z powyższych wariantów
+ max_selections: Maksymalna liczba opcji do wybrania
+ min_selections: Żadna z powyższych opcji
title: Tytuł
errors:
models:
@@ -25,7 +25,7 @@ pl:
election:
attributes:
attachment:
- needs_to_be_reattached: Musi zostać ponownie załączony
+ needs_to_be_reattached: Załącz ponownie
activerecord:
models:
decidim/elections/answer:
@@ -47,7 +47,7 @@ pl:
components:
elections:
actions:
- vote: Głosuj
+ vote: Głosowanie
name: Wybory
settings:
global:
@@ -79,7 +79,7 @@ pl:
title: Edytuj odpowiedź
update: Aktualizuj odpowiedź
index:
- invalid_max_selections: Potrzebujesz jeszcze %{missing_answers} odpowiedzi, aby osiągnąć maksymalną liczbę wyborów
+ invalid_max_selections: Potrzebujesz jeszcze %{missing_answers} odpowiedzi, aby osiągnąć maksymalną liczbę opcji do wybrania
title: Odpowiedzi
new:
create: Utwórz odpowiedź
@@ -89,8 +89,8 @@ pl:
success: Odpowiedź została zaktualizowana
elections:
create:
- invalid: Wystąpił błąd podczas tworzenia wyboru
- success: Wybór został utworzony
+ invalid: Wystąpił błąd podczas tworzenia wyborów
+ success: Wybory zostały pomyślnie utworzone
destroy:
invalid: Wystąpił błąd podczas usuwania wyboru
success: Wybór został usunięty
@@ -183,7 +183,7 @@ pl:
show:
back: Wszystkie wybory
preview: Podgląd
- vote: Głosuj
+ vote: Głosowanie
voting_period_status:
finished: Głosowanie rozpoczęło się %{start_time} i zakończyło %{end_time}
ongoing: Głosowanie kończy się %{end_time}
diff --git a/decidim-forms/config/locales/fr-LU.yml b/decidim-forms/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..d0d1605cc930
--- /dev/null
+++ b/decidim-forms/config/locales/fr-LU.yml
@@ -0,0 +1,172 @@
+fr-LU:
+ activemodel:
+ attributes:
+ answer:
+ body: Répondre
+ choices: Choix
+ selected_choices: Choix sélectionnés
+ question:
+ max_choices: Nombre maximum de choix
+ question_type: Type
+ questionnaire_question:
+ mandatory: Obligatoire
+ errors:
+ models:
+ answer:
+ attributes:
+ choices:
+ missing: ne sont pas complets
+ too_many: sont trop nombreux
+ questionnaire:
+ request_invalid: Il y a eu une erreur lors du traitement de la demande. Veuillez réessayer
+ decidim:
+ forms:
+ admin:
+ models:
+ components:
+ description: La description
+ tos: Conditions d'utilisation
+ questionnaires:
+ actions:
+ back: Retour aux questions
+ show: Afficher les réponses
+ answer_option:
+ answer_option: Option de réponse
+ free_text: Texte libre
+ remove: Retirer
+ statement: Déclaration
+ answers:
+ actions:
+ back: Retour aux réponses
+ export: Exporter
+ show: Afficher les réponses
+ empty: Pas encore de réponses
+ export:
+ answer:
+ title: 'Réponse n°%{number}'
+ export_response:
+ title: réponses_utilisateur_sondage_%{token}
+ index:
+ title: "%{total} réponses totales"
+ show:
+ title: 'Réponse n°%{number}'
+ display_condition:
+ answer_option: Option de réponse
+ condition_question: Question
+ condition_type: Condition
+ condition_types:
+ answered: Répondu
+ equal: Égale
+ match: Inclus le texte
+ not_answered: Non répondu
+ not_equal: Différent de
+ condition_value: Texte comprenant
+ display_condition: Condition d'affichage
+ mandatory: Cette condition doit toujours être satisfaite indépendamment du statut des autres conditions
+ remove: Retirer
+ save_warning: N'oubliez pas d'enregistrer le formulaire avant de configurer les conditions d'affichage
+ select_answer_option: Sélectionnez l'option de réponse
+ select_condition_question: Sélectionnez une question
+ select_condition_type: Sélectionnez un type de condition
+ edit:
+ save: sauvegarder
+ title: Modifier le questionnaire
+ form:
+ add_question: Ajouter une question
+ add_separator: Ajouter un séparateur
+ already_answered_warning: Certains utilisateurs ont déjà répondu au questionnaire, vous ne pouvez donc pas modifier ses questions.
+ collapse: Réduire toutes les questions
+ expand: Développer toutes les questions
+ preview: Aperçu
+ title: Modifier le formulaire
+ unpublished_warning: Le formulaire n'est pas publié. Vous pouvez modifier ses questions, mais cela supprimera les réponses actuelles.
+ matrix_row:
+ matrix_row: Ligne
+ remove: Retirer
+ statement: Déclaration
+ question:
+ add_answer_option: Ajouter une option de réponse
+ add_display_condition: Ajouter une condition d'affichage
+ add_display_condition_info: Enregistrer le formulaire pour configurer les conditions d'affichage
+ add_matrix_row: Ajouter une ligne
+ any: Tout
+ collapse: Réduire
+ description: Description
+ down: Descendre
+ expand: Déveloper
+ question: Question
+ remove: Retirer
+ statement: Déclaration
+ up: Monter
+ separator:
+ down: Bas
+ remove: Retirer
+ separator: Séparateur
+ up: Haut
+ update:
+ invalid: Il y a eu des erreurs lors de la sauvegarde du questionnaire.
+ success: Le questionnaire a bien été sauvegardé.
+ errors:
+ answer:
+ body: Le corps ne peut pas être vide
+ files:
+ extension_whitelist: 'Formats acceptés :'
+ images:
+ dimensions: "%{width} x %{height} px"
+ dimensions_info: 'Cette image sera :'
+ processors:
+ resize_and_pad: Redimensionné et ajustée à
+ resize_to_fit: Redimensionnée pour s'adapter
+ question_types:
+ long_answer: Longue réponse
+ matrix_multiple: Matrice (choix multiples)
+ matrix_single: Matrice (choix unique)
+ multiple_option: Option multiple
+ short_answer: Réponse courte
+ single_option: Option unique
+ sorting: Tri
+ questionnaires:
+ answer:
+ invalid: Il y a eu des erreurs en répondant au questionnaire.
+ max_choices_alert: Il y a trop de choix sélectionnés
+ success: Questionnaire répondu avec succès.
+ question:
+ max_choices: 'Choix maximum: %{n}'
+ show:
+ answer_questionnaire:
+ anonymous_user_message: Connectez-vous avec votre compte ou inscrivez-vous pour répondre au questionnaire.
+ title: Répondez au questionnaire
+ current_step: Étape %{step}
+ of_total_steps: de %{total_steps}
+ questionnaire_answered:
+ body: Vous avez déjà répondu à ce questionnaire.
+ title: Déjà répondu
+ questionnaire_closed:
+ body: Le questionnaire est fermé et vous ne pouvez pas y répondre.
+ title: Questionnaire fermé
+ questionnaire_for_private_users:
+ body: Le questionnaire est disponible uniquement pour les utilisateurs privés
+ title: Questionnaire fermé
+ questionnaire_js_disabled:
+ body: Certaines des fonctionnalités de ce formulaire seront désactivées. Pour améliorer votre expérience, veuillez activer JavaScript dans votre navigateur.
+ title: JavaScript est désactivé
+ questionnaire_not_published:
+ body: Ce formulaire n'est pas encore publié.
+ tos_agreement: En participant, vous acceptez ces conditions d'utilisation
+ step_navigation:
+ show:
+ are_you_sure: Cette action ne peut pas être annulée et vous ne pourrez pas modifier vos réponses. Êtes-vous sûr?
+ back: Revenir en arrière
+ continue: Continuer
+ submit: Soumettre
+ user_answers_serializer:
+ body: Répondre
+ completion: Fin
+ created_at: Répondu le
+ id: ID de réponse
+ ip_hash: Hachage IP
+ question: Question
+ registered: Enregistré
+ session_token: Identifiant de l'utilisateur
+ unregistered: Non enregistré
+ user_status: Statut de l'utilisateur
diff --git a/decidim-forms/config/locales/ja.yml b/decidim-forms/config/locales/ja.yml
index 3844313ff0c5..481058d376c1 100644
--- a/decidim-forms/config/locales/ja.yml
+++ b/decidim-forms/config/locales/ja.yml
@@ -3,6 +3,8 @@ ja:
attributes:
answer:
body: 回答
+ choices: 選択項目
+ selected_choices: 選択した項目
question:
max_choices: 選択肢の最大数
question_type: タイプ
diff --git a/decidim-forms/config/locales/pl.yml b/decidim-forms/config/locales/pl.yml
index ae5d862c5be1..07818da7c4b8 100644
--- a/decidim-forms/config/locales/pl.yml
+++ b/decidim-forms/config/locales/pl.yml
@@ -25,7 +25,7 @@ pl:
models:
components:
description: Opis
- tos: Warunki korzystania
+ tos: Warunki uczestnictwa
questionnaires:
actions:
back: Powrót do pytań
@@ -152,7 +152,7 @@ pl:
title: JavaScript jest wyłączony
questionnaire_not_published:
body: Ten formularz nie został jeszcze opublikowany.
- tos_agreement: Biorąc udział akceptujesz Warunki korzystania z serwisu
+ tos_agreement: Biorąc udział akceptujesz Warunki korzystania z Platformy
step_navigation:
show:
are_you_sure: Tego działania nie można cofnąć i nie będzie można edytować odpowiedzi. Jesteś pewny?
diff --git a/decidim-initiatives/config/locales/fr-LU.yml b/decidim-initiatives/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..989875905a29
--- /dev/null
+++ b/decidim-initiatives/config/locales/fr-LU.yml
@@ -0,0 +1,557 @@
+fr-LU:
+ activemodel:
+ attributes:
+ initiative:
+ decidim_user_group_id: Auteur
+ description: Description
+ offline_votes: Votes en présentiel
+ offline_votes_for_scope: Signatures en personne pour %{scope_name}
+ scope_id: Secteur
+ signature_end_date: Fin de la période de collecte des signatures
+ signature_start_date: Début de la période de collecte des signatures
+ signature_type: Type de collecte des signatures
+ signature_type_values:
+ any: Mixte
+ offline: En présentiel
+ online: En ligne
+ state: Etat
+ title: Titre
+ initiative_author:
+ address: Adresse
+ city: Ville
+ id_document: Carte d'identité ou titre de séjour
+ name: Nom et prénom
+ phone_number: Numéro de téléphone
+ post_code: Code postal
+ province: Région
+ initiatives_committee_member:
+ user: Membre du Comité de promotion
+ initiatives_type:
+ area_enabled: Permettre aux auteurs de choisir le périmètre d'application pour leur initiative
+ attachments_enabled: Autoriser les pièces jointes
+ banner_image: Image d'en-tête
+ child_scope_threshold_enabled: Autoriser les signatures par sous-secteur
+ collect_user_extra_fields: Collecter les données personnelles de l'utilisateur lors de la signature
+ custom_signature_end_date_enabled: Permettre aux auteurs de choisir la fin de la période de collecte des signatures
+ description: Description
+ document_number_authorization_handler: Niveau d'autorisation nécessaire pour signer les initiatives de ce type d'initiative
+ extra_fields_legal_information: Informations juridiques sur la collecte de données personnelles
+ minimum_committee_members: Minimum de membres du comité
+ online_signature_enabled: Signature en ligne activée
+ only_global_scope_enabled: Autoriser uniquement la création d'initiatives de portée globale
+ promoting_committee_enabled: Activer les comités de promotion sur ce type d'initiative (témoin. s dont l'invitation par l'auteur est obligatoire pour la validation de l'initiative si cette fonctionnalité est activée)
+ title: Titre
+ undo_online_signatures_enabled: Autoriser les utilisateurs à annuler leurs signatures en ligne
+ validate_sms_code_on_votes: Ajouter une étape de validation du code SMS au processus de signature
+ initiatives_vote:
+ date_of_birth: Date de naissance
+ document_number: Numéro de document
+ name_and_surname: Nom et surnom
+ postal_code: Code postal
+ organization_data:
+ address: Adresse
+ id_document: Document d'identité
+ name: Nom complet
+ errors:
+ models:
+ initiative:
+ attributes:
+ attachment:
+ file: Le fichier n'est pas valide
+ needs_to_be_reattached: Doit être téléchargé de nouveau
+ title: Le titre ne doit pas être vide
+ activerecord:
+ models:
+ decidim/initiative:
+ one: Initiative
+ other: Initiatives
+ decidim/initiative_comittee:
+ one: Comité
+ other: Comités
+ decidim/initiative_vote:
+ one: Signature
+ other: Signatures
+ decidim:
+ admin:
+ actions:
+ new_initiative_type: Nouveau type d'initiative
+ filters:
+ initiatives:
+ decidim_area_id_eq:
+ label: Périmètre d'assemblée
+ state_eq:
+ label: État
+ values:
+ accepted: Assez de signatures
+ created: Créée
+ discarded: Rejetée
+ published: Publiée
+ rejected: Pas assez de signatures
+ validating: Validation technique
+ type_id_eq:
+ label: Type d'initiative
+ search_placeholder:
+ title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Rechercher %{collection} par titre, description, ID ou nom de l'auteur.
+ menu:
+ initiatives: Initiatives
+ initiatives_types: Types d'initiatives
+ models:
+ initiatives:
+ fields:
+ created_at: Créé à
+ id: ID
+ published_at: Publiée à
+ state: État
+ supports_count: Signatures
+ title: Initiatives
+ initiatives_type_scope:
+ fields:
+ scope: Secteur
+ supports_required: Signatures requises
+ name: Secteur du type d'initiative
+ initiatives_types:
+ fields:
+ created_at: Créé à
+ title: Types d'initiative
+ name: Type d'initiative
+ initiatives_votes:
+ fields:
+ date_of_birth: Date de naissance
+ document_number: Numéro de document
+ hash: Hash
+ initiative_end_date: Date de fin
+ initiative_id: ID d'initiative
+ initiative_signatures_count: Nombre de signatures
+ initiative_start_date: Date de début
+ initiative_title: Titre de l'initiative
+ name_and_surname: Nom et surnom
+ postal_code: Code postal
+ scope: Secteur
+ time_and_date: Heure et date
+ timestamp: Horodatage
+ titles:
+ initiatives: Initiatives
+ initiatives_types: Types d'initiative
+ events:
+ initiatives:
+ admin:
+ initiative_sent_to_technical_validation:
+ email_intro: L'initiative "%{resource_title}" a été envoyée pour validation technique. Consultez-la sur le panneau d'administration,
+ email_outro: Vous avez reçu cette notification parce que vous êtes un administrateur de la plateforme.
+ email_subject: L'initiative "%{resource_title}" a été envoyée pour validation technique.
+ notification_title: L'initiative "%{resource_title}" a été envoyée pour validation technique. Consultez-la sur le panneau d'administration,
+ initiative_extended:
+ email_intro: La date de fin du recueil des signatures pour l'initiative %{resource_title} a été prolongée !
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{resource_title}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: La date de fin du recueil des signatures pour l'initiative est prolongée !
+ notification_title: La date de fin de recueil des signatures pour l'initiative %{resource_title} a été prolongée.
+ milestone_completed:
+ affected_user:
+ email_intro: Votre initiative %{resource_title} a atteint %{percentage}% de signatures!
+ email_outro: Vous avez reçu cette notification car vous êtes l'auteur de l'initiative %{resource_title}.
+ email_subject: Nouvelle étape franchie !
+ notification_title: Votre initiative %{resource_title} a atteint les %{percentage}% de signatures.
+ follower:
+ email_intro: L'initiative %{resource_title} a atteint %{percentage}% des signatures requises !
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{resource_title}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Nouvelle étape franchie !
+ notification_title: L'initiative %{resource_title} a atteint les %{percentage}% de signatures.
+ support_threshold_reached:
+ email_intro: L'initiative %{resource_title} a atteint le seuil de soutiens
+ email_outro: Vous avez reçu cette notification parce que vous êtes un administrateur de la plateforme.
+ email_subject: Seuil de soutiens atteint
+ notification_title: L'initiative %{resource_title} a atteint le seuil de soutiens
+ gamification:
+ badges:
+ initiatives:
+ conditions:
+ - Accéder à l'espace Initiatives
+ - Suivez les étapes pour créer une nouvelle initiative
+ description: Ce badge vous est attribué lorsque vous lancez de nouvelles initiatives, en partenariat avec d’autres pour les mener à bien.
+ description_another: Ce participant a publié %{score} initiatives.
+ description_own: Vous avez publié %{score} initiatives.
+ name: Initiatives publiées
+ next_level_in: Obtenez %{score} autres initiatives publiées pour atteindre le niveau supérieur!
+ unearned_another: Cet utilisateur n'a pas encore publié d'initiative.
+ unearned_own: Vous n'avez pas encore publié d'initiative.
+ help:
+ participatory_spaces:
+ initiatives:
+ contextual: "Une initiative est une proposition qui peut être favorisée par toute personne de leur propre initiative (indépendamment des autres canaux ou espaces de participation) grâce à la collecte de signatures (numériques) pour l'organisation de mener une action spécifique (modifier un règlement, initier un projet, changer le nom d’un département ou d’une rue, etc.).
Les promoteurs d'une initiative peuvent définir ses objectifs, rassembler un soutien, débattre, la diffuser et définir des points de rencontre où des signatures peuvent être collectées auprès des participants ou des débats ouverts à d'autres participants.
Exemples: Une initiative peut collecter des signatures pour organiser une consultation de toutes les personnes d'une organisation, pour créer ou réunir une assemblée, ou pour lancer un processus d'augmentation budgétaire pour un territoire ou une zone de l'organisation. Au cours du processus de collecte des signatures, davantage de personnes peuvent ajouter à cette demande et la transmettre à l’organisation.
\n"
+ page: "Une initiative est une proposition qui peut être promue par n'importe qui de sa propre initiative (indépendamment des autres canaux ou espaces de participation) grâce à la collecte de signatures (numériques) permettant à l'organisation de réaliser une action spécifique (modifier un règlement, initier un projet , changez le nom d’un département ou d’une rue, etc.).
Les promoteurs d'une initiative peuvent définir ses objectifs, rassembler un soutien, débattre, la diffuser et définir des points de rencontre où des signatures peuvent être collectées auprès des participants ou des débats ouverts à d'autres participants.
Exemples: Une initiative peut collecter des signatures pour organiser une consultation de toutes les personnes d'une organisation, pour créer ou réunir une assemblée, ou pour lancer un processus d'augmentation budgétaire pour un territoire ou une zone de l'organisation. Au cours du processus de collecte de signatures, davantage de personnes peuvent ajouter à cette demande et la transmettre à l’organisation.
\n"
+ title: Comment fonctionnent les initiatives ?
+ initiatives:
+ actions:
+ answer: Réponse
+ admin:
+ answers:
+ edit:
+ answer: Réponse
+ title: Répondez pour %{title}
+ info_initiative:
+ created_at: Créé à
+ description: Description
+ initiative_votes_count: Nombre de votes
+ initiatives: Initiatives
+ state: Etat
+ committee_requests:
+ index:
+ approve: Approuver
+ confirm_revoke: Êtes-vous certain ?
+ invite_to_committee_help: Partagez ce lien pour inviter d'autres utilisateurs au Comité de promotion
+ no_members_yet: Il n'y a pas encore de membres dans le Comité de promotion
+ revoke: Révoquer
+ title: Membres du comité de promotion
+ content_blocks:
+ highlighted_initiatives:
+ max_results: Quantité maximale d'éléments à afficher
+ exports:
+ initiatives: Initiatives
+ initiatives:
+ edit:
+ accept: Accepter l'initiative
+ confirm: Êtes-vous sûr(e) ?
+ discard: Dépublier l'initiative
+ export_pdf_signatures: Exporter PDF des signatures
+ export_votes: Exporter la liste des votes
+ reject: Rejeter l'initiative
+ send_to_technical_validation: Envoyer à la validation technique
+ success: L'initiative a été envoyée à la validation technique
+ update: Mettre à jour
+ form:
+ attachments: Pièces jointes
+ settings: Paramètres
+ title: Informations générales
+ index:
+ actions_title: Action
+ preview: Aperçu
+ print: Impression
+ initiative_attachments:
+ documents: Documents
+ edit: Modifier
+ new: Nouvelle
+ photos: Photos
+ show:
+ print: Impression
+ update:
+ error: Une erreur est survenue
+ success: L'initiative a été mise à jour avec succès
+ initiatives_type_scopes:
+ create:
+ error: Une erreur s'est produite
+ success: Un nouveau secteur a été créé pour ce type d'initiative
+ destroy:
+ success: Le secteur a été supprimé avec succès
+ edit:
+ back: Retour
+ confirm_destroy: Êtes-vous certain ?
+ destroy: Supprimer
+ title: Modifier le secteur de ce type d'initiative
+ update: Mettre à jour
+ new:
+ back: Retour
+ create: Créer
+ title: Créer un type de secteur pour les initiatives
+ update:
+ error: Une erreur s'est produite
+ success: Le secteur a été mis à jour avec succès
+ initiatives_types:
+ create:
+ error: Une erreur s'est produite
+ success: Un nouveau type d'initiative a été créé avec succès
+ destroy:
+ success: Le type d'initiative a été supprimé avec succès
+ edit:
+ confirm_destroy: Êtes-vous certain ?
+ destroy: Supprimer
+ update: Mettre à jour
+ form:
+ authorizations: Paramètres d'autorisation
+ child_scope_threshold_enabled_help: 'Cette option de configuration ne gère pas les votes hors-ligne. Elle permet d''activer des sous-jauges et fonctionne nécessairement avec un gestionnaire d''autorisation qui associe un secteur à l''utilisateur. Assurez-vous de sélectionner une telle autorisation dans les paramètres d''autorisation ci-dessous. Pour que cela fonctionne, les portées doivent être configurées de manière hiérarchique : 1 Parent - n Enfants. Pour plus d''informations sur le fonctionnement de cette configuration, voir sur ce lien.'
+ only_global_scope_enabled_help: Cochez cette case si vous avez activé "Autoriser les signatures par sous-secteur" et configuré la portée globale comme votre portée parente. En activant cette option, la sélection du type d'initiative sera ignorée dans l'assistant de création d'initiative. Pour plus d'informations sur le fonctionnement de cette configuration, voir ce lien.
+ options: Paramètres
+ title: informations générales
+ initiative_type_scopes:
+ title: Secteurs pour ce type d'initiative
+ new:
+ create: Créer
+ title: Nouveau type d'initiative
+ update:
+ error: Une erreur s'est produite
+ success: Le type d'initiative a été mis à jour avec succès
+ admin_log:
+ initiative:
+ publish: "%{user_name} a publié l'initiative %{resource_name}"
+ send_to_technical_validation: "%{user_name} a envoyé l'initiative %{resource_name} à la validation technique"
+ unpublish: "%{user_name} a dépublié l'initiative %{resource_name}"
+ update: "%{user_name} a mis à jour l'initiative %{resource_name}"
+ admin_states:
+ accepted: Assez de signatures
+ created: Créée
+ discarded: Retirée
+ published: Publiée
+ rejected: Pas assez de signatures
+ validating: Validation technique
+ application_helper:
+ filter_area_values:
+ all: Tout
+ filter_scope_values:
+ all: Tout
+ filter_state_values:
+ accepted: Assez de signatures
+ all: Tout
+ answered: Répondu
+ closed: Fermées
+ open: Ouvrir
+ rejected: Pas assez de signatures
+ filter_type_values:
+ all: Tout
+ committee_requests:
+ new:
+ continue: Continuer
+ help_text: Vous êtes sur le point de demander à devenir membre du Comité de promotion de cette initiative
+ spawn:
+ success: Votre demande a été envoyée à l'auteur de l'initiative.
+ content_blocks:
+ highlighted_initiatives:
+ name: Initiatives mises en avant
+ create_initiative:
+ fill_data:
+ back: Retour
+ continue: Continuer
+ fill_data_help: " - Vérifier le contenu de votre initiative. Votre titre est-il facile à comprendre ? L'objectif de votre pétition est-il clair ?
- Vous devez choisir le type de recueil des signatures : en présentiel, en ligne ou une combinaison des deux
- Quelle est le secteur géographique de l'initiative ? Ville, arrondissement, quartier ?
"
+ initiative_type: Type d'initiative
+ more_information: "(Plus d'informations)"
+ select_area: Sélectionnez une zone
+ select_scope: Sélectionnez une portée
+ finish:
+ back: Retour
+ back_to_initiatives: Retour à l'index des initiatives
+ callout_text: Bravo ! Votre initiative a été créée avec succès.
+ confirm: Confirmer
+ edit_my_initiative: Modifier mes initiatives
+ go_to_my_initiatives: Consulter mes initiatives
+ more_information: "(Plus d'informations)"
+ send_my_initiative: Envoyer mon initiative
+ finish_help:
+ access_reminder: Rappelez-vous que vous serez toujours en mesure d'accéder à vos initiatives via le menu utilisateur.
+ help_for_organizations: Si vous êtes une association, vous devrez télécharger les procès-verbaux du conseil d'administration de toutes les organisations qui constituent le Comité de promotion
+ help_in_person_signatures: Si vous avez choisi de recueillir les signatures en présentiel ou de façon combinée, vous devrez télécharger les informations requises.
+ help_text: N'oubliez pas que pour valider correctement l'initiative, vous devez accéder au panneau d'administration dans lequel vous trouverez le menu utilisateur, télécharger les informations requises et l'envoyer pour validation technique.
+ initiatives_page_link: Vous pouvez consulter toutes ces informations sur la %{link} dédié à l'information sur les initiatives.
+ page: page
+ previous_form:
+ back: Retour
+ continue: Continuer
+ help: En quoi consiste l'initiative ? Saisissez son titre et sa description. Nous recommandons un titre court et synthétique et une description axée sur la solution proposée.
+ more_information: "(Plus d'informations)"
+ promotal_committee:
+ back: Retour
+ individual_help_text: Ce type d’initiative citoyenne nécessite une Commission de promotion composée d’au moins %{committee_size} personnes. Vous devez partager le lien suivant avec les autres personnes participant à cette initiative. Lorsque vos contacts recevront ce lien, ils devront suivre les étapes indiquées.
+ more_information: "(Plus d'informations)"
+ select_initiative_type:
+ back: Retour
+ choose_html: Je veux créer un %{title}
+ more_information: "(Plus d'informations)"
+ select: Créer une initiative
+ select_initiative_type_help: Les initiatives sont un moyen par lequel la communauté des citoyens peut se manifester afin que le conseil municipal entreprenne des actions d'intérêt général qui relèvent des champs de compétence municipaux. Quelle initiative voulez-vous lancer ?
+ share_committee_link:
+ continue: Continuer
+ invite_to_committee_help: Lien pour inviter des personnes à faire partie du Comité de promotion
+ show_similar_initiatives:
+ back: Retour
+ compare_help: Si l'une des initiatives suivantes est similaire à la vôtre, nous vous encourageons à l'appuyer. Votre proposition aura ainsi plus de possibilités de se réaliser.
+ continue: Mon initiative est différente
+ more_information: "(Plus d'informations)"
+ events:
+ create_initiative_event:
+ email_intro: "%{author_name} %{author_nickname}, que vous suivez, a créé une nouvelle initiative, lisez -la et contribuez :"
+ email_outro: Vous avez reçu cette notification, car vous suivez %{author_nickname}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: Nouvelle initiative de %{author_nickname}
+ notification_title: L'initiative %{resource_title} a été créée par %{author_name} %{author_nickname}.
+ endorse_initiative_event:
+ email_intro: "%{author_name} %{author_nickname}, que vous suivez, a soutenu l'initiative suivante; vous pouvez y contribuer si vous le souhaitez :"
+ email_outro: Vous avez reçu cette notification parce que vous suivez %{author_nickname}. Vous pouvez arrêter de recevoir des notifications à partir du lien précédent.
+ email_subject: Initiative soutenue par %{author_nickname}
+ notification_title: L'initiative%{resource_title} a été soutenue par %{author_name} %{author_nickname}.
+ index:
+ title: Initiatives
+ initiative_signatures:
+ fill_personal_data:
+ continue: Continuer
+ date_select:
+ day: journée
+ month: Mois
+ year: Année
+ help: S'il vous plaît, remplissez les champs suivants avec vos données personnelles pour signer l'initiative
+ finish:
+ back_to_initiative: Retour à l'initiative
+ sms_code:
+ continue: Vérifier le code et continuer
+ help: Vérifiez les SMS reçus sur votre téléphone
+ sms_phone_number:
+ continue: Envoyez moi un SMS
+ help: Remplissez le formulaire avec votre numéro de téléphone vérifié pour demander votre code de vérification
+ initiative_votes:
+ create:
+ error: Il y a eu des erreurs lors de la signature de l'initiative.
+ invalid: Les données fournies pour signer l'initiative ne sont pas valides
+ success_html: Toutes nos félicitations! L'initiative %{title} a été signée correctement
+ personal_data:
+ invalid: Les données personnelles ne correspondent pas aux données fournies pour autorisation.
+ sms_code:
+ invalid: Votre code de vérification ne correspond pas au nôtre. Veuillez vérifier le SMS que nous vous avons envoyé.
+ sms_phone:
+ invalid: Le numéro de téléphone est invalide ou en attente d'autorisation. S'il vous plaît, vérifiez vos autorisations.
+ initiatives:
+ author:
+ deleted: Supprimé
+ author_list:
+ hidden_authors_count:
+ one: et 1 autre personne
+ other: et %{count} autres personnes
+ count:
+ title:
+ one: "%{count} initiative"
+ other: "%{count} initiatives"
+ filters:
+ any: Tout
+ area: Zone
+ author: Auteur
+ myself: Mes initiatives
+ scope: Périmètre
+ search: Rechercher
+ state: État
+ type: Type
+ filters_small_view:
+ close_modal: Fermer la fenêtre
+ filter: Filtre
+ filter_by: Filtrer par
+ unfold: Voir la suite
+ index_header:
+ new_initiative: Nouvelle initiative
+ not_authorized:
+ authorizations_page: Voir les autorisations
+ close: Fermer
+ explanation: Vous devez être vérifié pour créer une nouvelle initiative.
+ title: Autorisation requise
+ initiatives:
+ closed_initiatives_warning: À l'heure actuelle, il n'y a pas de pétitions publiées, mais vous trouverez ici une liste de toutes les pétitions fermées.
+ no_initiatives_warning: Aucune initiative ne correspond à vos critères de recherche.
+ interactions:
+ comments_count:
+ count:
+ one: Commentaire
+ other: commentaires
+ orders:
+ label: 'Trier les initiatives par :'
+ most_commented: Les plus commentées
+ most_voted: Les plus soutenues
+ random: Aléatoire
+ recent: Les plus récentes
+ recently_published: Plus récemment publié
+ result:
+ answer_title:
+ accepted: Cette proposition a été acceptée car
+ created: Cette proposition a été créée
+ discarded: Cette proposition a été rejetée car
+ published: Cette proposition est publiée parce que
+ rejected: Cette proposition a été rejetée parce que
+ validating: Cette proposition est en cours d'évaluation
+ initiative_rejected_reason: Cette initiative a été rejetée car elle n'a pas atteint le nombre de signatures requis dans le délai de collecte.
+ show:
+ any_vote_method: Cette initiative recueille des signatures en ligne ainsi qu'en présentiel.
+ follow_description: Recevoir une notification lorsqu'il y a des actualités sur cette initiative
+ offline_method: Cette initiative ne recueille que des soutiens en présentiel.
+ signatures_count:
+ one: " signature"
+ other: " signatures"
+ vote_cabin:
+ already_voted: Déjà signée
+ supports_required: "%{total_supports} signatures requises"
+ verification_required: Vérifiez votre compte pour signer l'initiative
+ vote: Signer
+ votes_blocked: Signatures désactivées
+ votes_count:
+ count:
+ one: Signature
+ other: Signatures
+ most_popular_initiative: Initiative la plus populaire
+ need_more_votes: Besoin de plus de signatures
+ initiatives_mailer:
+ creation_subject: Votre initiative '%{title}' a été créée
+ initiative_link:
+ check_initiative_details: Vous pouvez accéder aux détails de l'initiative
+ here: ici
+ more_information: Vous trouverez ici plus d'informations sur le processus de création d'une initiative.
+ progress_report_body_for: L'initiative %{title} a atteint %{percentage}% des soutiens requis.
+ progress_report_for: 'Résumé de l''initiative : %{title}'
+ promotal_committee_help: Rappelez-vous que vous devez inviter au moins %{member_count} personnes au Comité de promotion. Envoyez le lien suivant pour les inviter
+ status_change_body_for: 'Le statut de l''initiative %{title} a été changé pour : %{state}'
+ status_change_for: L'initiative %{title} a changé de statut
+ last_activity:
+ new_initiative: Nouvelle initiative
+ pages:
+ home:
+ highlighted_initiatives:
+ active_initiatives: Initiatives actives
+ see_all_initiatives: Voir toutes les initiatives
+ show:
+ badge_name:
+ accepted: Assez de signatures
+ created: Créé le
+ discarded: Retirée
+ published: Publié
+ rejected: Pas assez de signatures
+ validating: Validation technique
+ states:
+ accepted: Acceptées
+ expired: Expirées
+ unavailable_scope: Portée indisponible
+ versions:
+ shared:
+ back_to_resource: Retour à l'initiative
+ menu:
+ initiatives: Initiatives
+ resources:
+ initiatives_type:
+ actions:
+ title: Actions
+ vote: Vote
+ layouts:
+ decidim:
+ admin:
+ initiative:
+ attachments: Pièces jointes
+ committee_members: Membres du comité de promotion
+ components: Fonctionnalités
+ information: Informations
+ initiative_creation_header:
+ back: Retour
+ fill_data: Complétez votre initiative
+ finish: Publiez votre initiative
+ previous_form: Créez votre initiative
+ promotal_committee: Comité de promotion
+ select_initiative_type: Sélectionnez le type de d'initiative
+ show_similar_initiatives: Comparez avec les autres initiatives
+ step: Étape %{current} de %{total}
+ title: Créer une nouvelle initiative
+ initiative_header:
+ initiative_menu_item: Initiative
+ initiative_signature_creation_header:
+ back: Retour
+ fill_personal_data: Complétez vos données
+ finish: terminer
+ finished: Initiative signée avec succès
+ see_steps: voir les étapes
+ select_identity: Sélectionner une identité
+ sms_code: Vérification du code SMS
+ sms_phone_number: numéro de téléphone portable
+ step: Étape %{current} sur %{total}
+ title: Signer %{initiative_title}
+ initiatives:
+ initiative:
+ check: Découvrez l'initiative
+ check_and_support: Découvrez l'initiative et signez-la
+ no_initiatives_yet:
+ no_initiatives_yet: Aucune initiative pour le moment !
diff --git a/decidim-initiatives/config/locales/ja.yml b/decidim-initiatives/config/locales/ja.yml
index 405f4e7c5c64..841edf446744 100644
--- a/decidim-initiatives/config/locales/ja.yml
+++ b/decidim-initiatives/config/locales/ja.yml
@@ -39,7 +39,7 @@ ja:
minimum_committee_members: 委員の最小数
online_signature_enabled: オンライン署名は有効です
only_global_scope_enabled: グローバルスコープの取り組みの作成のみを許可する
- promoting_committee_enabled: プロモーション委員会を有効にする
+ promoting_committee_enabled: 推進委員会を有効にする
title: タイトル
undo_online_signatures_enabled: 参加者がオンライン署名を取り消すことを有効にする
validate_sms_code_on_votes: 署名プロセスにSMSコード検証ステップを追加
@@ -133,10 +133,10 @@ ja:
initiatives:
admin:
initiative_sent_to_technical_validation:
- email_intro: イニシアチブ %{resource_title}" が技術的な検証に送信されました。 管理者パネル で確認してください。
+ email_intro: イニシアチブ %{resource_title}" が技術的な検証に提出されました。 管理者パネル で確認してください。
email_outro: あなたはプラットフォームの管理者であるため、この通知を受け取りました。
- email_subject: イニシアチブ %{resource_title}" は技術的な検証に送信されました。
- notification_title: イニシアチブ %{resource_title}" が技術的な検証に送信されました。 管理者パネル で確認してください。
+ email_subject: イニシアチブ %{resource_title}" は技術的な検証に提出されました。
+ notification_title: イニシアチブ %{resource_title}" が技術的な検証に提出されました。 管理者パネル で確認してください。
initiative_extended:
email_intro: イニシアチブ %{resource_title} の署名の終了日が延長されました!
email_outro: '%{resource_title}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。'
@@ -195,8 +195,8 @@ ja:
index:
approve: 承認
confirm_revoke: よろしいですか?
- invite_to_committee_help: このリンクを共有して他の参加者をプロモーター委員会に招待します
- no_members_yet: プロモーター委員会にメンバーがいません。
+ invite_to_committee_help: このリンクを共有して他の参加者を推進委員会に招待します
+ no_members_yet: 推進委員会にメンバーがいません。
revoke: Revoke
title: 委員会メンバー
content_blocks:
@@ -212,8 +212,8 @@ ja:
export_pdf_signatures: 署名の PDF をエクスポート
export_votes: 署名をエクスポート
reject: イニシアチブを拒否する
- send_to_technical_validation: 技術検証に送る
- success: このイニシアチブは技術検証に送信されました
+ send_to_technical_validation: 技術検証に提出する
+ success: このイニシアチブは技術検証に提出されました
update: 更新
form:
attachments: 添付ファイル
@@ -279,7 +279,7 @@ ja:
admin_log:
initiative:
publish: "%{user_name} が %{resource_name} イニシアチブを公開しました"
- send_to_technical_validation: "%{user_name} が %{resource_name} イニシアチブを技術的な検証に送信しました"
+ send_to_technical_validation: "%{user_name} が %{resource_name} イニシアチブを技術的検証に提出しました"
unpublish: "%{user_name} が %{resource_name} イニシアチブを破棄しました"
update: "%{user_name} が %{resource_name} のイニシアチブを更新しました"
admin_states:
@@ -306,7 +306,7 @@ ja:
committee_requests:
new:
continue: 続ける
- help_text: このイニシアチブのプロモーター委員会のメンバーになることを要求しようとしています
+ help_text: このイニシアチブの推進委員会のメンバーになることを要求しようとしています
spawn:
success: あなたのリクエストはイニシアチブの作成者に送信されました。
content_blocks:
@@ -354,7 +354,7 @@ ja:
select_initiative_type_help: 市民のイニシアチブは、市議会が市の管轄区域内にある一般的な利益の防衛のための行動を行うことができるように、市民権が介入することができる手段である。 どのイニシアチブを立ち上げますか?
share_committee_link:
continue: 続ける
- invite_to_committee_help: プロモーター委員会に参加する人を招待するためのリンク
+ invite_to_committee_help: 推進委員会に参加する人を招待するためのリンク
show_similar_initiatives:
back: 戻る
compare_help: 以下のイニシアチブのいずれかがあなたのものと似ている場合は、署名することをお勧めします。あなたの提案には、より多くの可能性があります。
@@ -478,7 +478,7 @@ ja:
more_information: ここでは、イニシアチブの作成プロセスについての詳細情報があります。
progress_report_body_for: '%{title} が必要な署名の %{percentage}%に達しました。'
progress_report_for: 'イニシアチブの概要: %{title}'
- promotal_committee_help: 少なくとも %{member_count} 人をプロモーター委員会に招待する必要があります。プロモーター委員会に招待するには、次のリンクを進めてください。
+ promotal_committee_help: 少なくとも %{member_count} 人をプロモーター委員会に招待する必要があります。推進委員会に招待するには、次のリンクを進めてください。
status_change_body_for: 'イニシアチブ %{title} がステータスを %{state}に変更しました'
status_change_for: イニシアチブ %{title} のステータスが変更されました
last_activity:
@@ -523,7 +523,7 @@ ja:
fill_data: 作成
finish: 完了
previous_form: 開始
- promotal_committee: プロモーター委員会
+ promotal_committee: 推進委員会
select_initiative_type: 選択
show_similar_initiatives: 比較
step: '%{current} / %{total}'
@@ -544,6 +544,6 @@ ja:
initiatives:
initiative:
check: ご確認ください
- check_and_support: サインアウトしてください
+ check_and_support: ログアウトしてください
no_initiatives_yet:
no_initiatives_yet: まだイニシアチブがありません!
diff --git a/decidim-initiatives/config/locales/pl.yml b/decidim-initiatives/config/locales/pl.yml
index 832659aac919..3e6835af383b 100644
--- a/decidim-initiatives/config/locales/pl.yml
+++ b/decidim-initiatives/config/locales/pl.yml
@@ -533,7 +533,7 @@ pl:
initiatives_type:
actions:
title: Działania
- vote: Podpisz
+ vote: Wspieranie
layouts:
decidim:
admin:
diff --git a/decidim-initiatives/config/locales/ro-RO.yml b/decidim-initiatives/config/locales/ro-RO.yml
index 0c07e5e581d8..94c3c6fe5260 100644
--- a/decidim-initiatives/config/locales/ro-RO.yml
+++ b/decidim-initiatives/config/locales/ro-RO.yml
@@ -5,6 +5,7 @@ ro:
decidim_user_group_id: Autor
description: Descriere
offline_votes: Semnături interpersonale
+ offline_votes_for_scope: Semnături personale pentru %{scope_name}
scope_id: Domeniu
signature_end_date: Sfârșitul perioadei de colectare a semnăturilor
signature_start_date: Începutul perioadei de colectare a semnăturilor
@@ -29,6 +30,7 @@ ro:
area_enabled: Permite autorilor să aleagă zona pentru inițiativa lor
attachments_enabled: Activare atașamente
banner_image: Imagine banner
+ child_scope_threshold_enabled: Activează semnăturile pentru domeniul de aplicare, copil
collect_user_extra_fields: Colectarea datelor cu caracter personal ale participantului la semnătură
custom_signature_end_date_enabled: Permite autorilor să aleagă sfârșitul perioadei de colectare a semnăturilor
description: Descriere
@@ -36,6 +38,7 @@ ro:
extra_fields_legal_information: Informații juridice privind colectarea datelor cu caracter personal
minimum_committee_members: Numărul minim de membri ai comitetului
online_signature_enabled: Semnătură online activată
+ only_global_scope_enabled: Permiteți numai crearea de inițiative la nivel global
promoting_committee_enabled: Activați comitetul de promovare
title: Titlu
undo_online_signatures_enabled: Permite participanților să își anuleze semnăturile online
@@ -75,6 +78,23 @@ ro:
admin:
actions:
new_initiative_type: Noul tip de inițiativă
+ filters:
+ initiatives:
+ decidim_area_id_eq:
+ label: Zonă
+ state_eq:
+ label: Județ
+ values:
+ accepted: Insuficiente semnături
+ created: Creat
+ discarded: Renunță
+ published: Publicat
+ rejected: Semnături insuficiente
+ validating: Validarea tehnică
+ type_id_eq:
+ label: Tip
+ search_placeholder:
+ title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Căutați în %{collection} după titlu, descriere, ID sau numele autorului.
menu:
initiatives: Inițiative
initiatives_types: Tipuri de inițiative
@@ -109,6 +129,7 @@ ro:
initiative_title: Titlul inițiativei
name_and_surname: Nume și prenume
postal_code: Cod poștal
+ scope: Domeniu
time_and_date: Ora și data
timestamp: Ora
titles:
@@ -201,6 +222,8 @@ ro:
success: Inițiativa a fost trimisă validării tehnice
update: Actualizare
form:
+ attachments: Atașamente
+ settings: Setări
title: Informaţii generale
index:
actions_title: Acțiune
@@ -246,7 +269,10 @@ ro:
destroy: Ștergere
update: Actualizare
form:
+ authorizations: Setări de autorizare
child_scope_threshold_enabled_help: 'Acest steag de configurare nu acceptă voturi offline, permite sub-jauges și funcționează cu un handler de autorizare care asociază un domeniu utilizatorului, asigură-te că ai ales acea autorizație, mai jos în setările de autorizare. Pentru ca acesta să funcţioneze domeniile de aplicare trebuie configurate în mod ierarhic: 1 părinte - N Child. Pentru mai multe informații despre cum funcționează această configurație, vedeți linkul .'
+ only_global_scope_enabled_help: Bifați acest steag dacă ați activat "Semnătura Child scope sigure" și ați configurat domeniul global ca domeniu părinte. Prin acest lucru, selecția de tip de inițiativă va fi omisă în asistentul pentru crearea de inițiative. Pentru mai multe informații despre cum funcționează această configurație, vedeți linkul .
+ options: Opţiuni
title: Informaţii generale
initiative_type_scopes:
title: Domeniul de aplicare al tipului de inițiativă
@@ -278,6 +304,8 @@ ro:
accepted: Destinatar semnături
all: Toate
answered: Răspuns
+ closed: Închis
+ open: Deschis
rejected: Semnături insuficiente
filter_type_values:
all: Toate
@@ -499,6 +527,7 @@ ro:
decidim:
admin:
initiative:
+ attachments: Atașamente
committee_members: Membrii Comitetului
components: Componente
information: Informare
diff --git a/decidim-meetings/app/cells/decidim/meetings/join_meeting_button/show.erb b/decidim-meetings/app/cells/decidim/meetings/join_meeting_button/show.erb
index c99c53d5bd48..a0f40c741e35 100644
--- a/decidim-meetings/app/cells/decidim/meetings/join_meeting_button/show.erb
+++ b/decidim-meetings/app/cells/decidim/meetings/join_meeting_button/show.erb
@@ -1,16 +1,18 @@
<% if model.can_be_joined_by?(current_user) %>
<% if model.has_registration_for? current_user %>
+
+ <%= icon("check", class: "icon--small") %>
+ <%= t("going", scope: "decidim.meetings.meetings.show") %>
+
<%= action_authorized_button_to(
:join,
+ t("leave", scope: "decidim.meetings.meetings.show"),
meeting_registration_path(model),
resource: model,
method: :delete,
- class: "#{button_classes} active",
- data: { disable: true }
- ) do %>
- <%= icon("check", class: "icon--small") %>
- <%= t("going", scope: "decidim.meetings.meetings.show") %>
- <% end %>
+ class: button_classes,
+ data: { disable: true, confirm: t("leave_confirmation", scope: "decidim.meetings.meetings.show") }
+ ) %>
<% else %>
<% if model.registration_form_enabled? %>
<%= action_authorized_link_to(
diff --git a/decidim-meetings/app/controllers/decidim/meetings/admin/application_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/admin/application_controller.rb
index a8ef6e1fb39b..e8666a37a5e5 100644
--- a/decidim-meetings/app/controllers/decidim/meetings/admin/application_controller.rb
+++ b/decidim-meetings/app/controllers/decidim/meetings/admin/application_controller.rb
@@ -13,7 +13,7 @@ class ApplicationController < Decidim::Admin::Components::BaseController
helper_method :meetings, :meeting
def meetings
- @meetings ||= Meeting.where(component: current_component).order("created_at DESC").page(params[:page]).per(15)
+ @meetings ||= Meeting.where(component: current_component).order(start_time: :desc).page(params[:page]).per(15)
end
def meeting
diff --git a/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb
index 7aa716ee6d24..03c9f6d69e69 100644
--- a/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb
+++ b/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb
@@ -92,7 +92,7 @@ def meeting
end
def meetings
- @meetings ||= paginate(search.results.not_hidden)
+ @meetings ||= paginate(search.results.order(start_time: :desc))
end
def registration
diff --git a/decidim-meetings/config/locales/bg.yml b/decidim-meetings/config/locales/bg.yml
index a8171f687e2a..97df83052da6 100644
--- a/decidim-meetings/config/locales/bg.yml
+++ b/decidim-meetings/config/locales/bg.yml
@@ -5,6 +5,8 @@ bg:
description: Описание
duration: Продължителност
title: Заглавие
+ minutes:
+ description: Описание
decidim:
meetings:
actions:
diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml
index 47898278d62d..3145ec5652a0 100644
--- a/decidim-meetings/config/locales/ca.yml
+++ b/decidim-meetings/config/locales/ca.yml
@@ -277,9 +277,9 @@ ca:
invalid: S'ha produït un error en crear aquesta acta
success: S'ha creat l'acta amb èxit
edit:
- update: Actualitza
+ update: Actualitzar
new:
- create: Crea
+ create: Crear
title: Crea l'acta
update:
invalid: S'ha produït un error en actualitzar aquesta acta
diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml
index 92f4c10ca08e..53e5853e2717 100644
--- a/decidim-meetings/config/locales/en.yml
+++ b/decidim-meetings/config/locales/en.yml
@@ -418,8 +418,10 @@ en:
contributions: Contributions count
date: Date
edit_meeting: Edit meeting
- going: Going
+ going: You have signed up for this meeting
join: Join meeting
+ leave: Cancel your registration
+ leave_confirmation: Are you sure you want to cancel your registration for this meeting?
meeting_report: Meeting report
no_slots_available: No slots available
organizations: Attending organizations
diff --git a/decidim-meetings/config/locales/fr-LU.yml b/decidim-meetings/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..e4f23f8cdc24
--- /dev/null
+++ b/decidim-meetings/config/locales/fr-LU.yml
@@ -0,0 +1,505 @@
+fr-LU:
+ activemodel:
+ attributes:
+ agenda:
+ description: Description
+ duration: Durée
+ title: Titre
+ close_meeting:
+ attendees_count: Nombre de participants
+ attending_organizations: Liste des organisations qui ont participé à cette rencontre
+ closing_report: Compte rendu
+ contributions_count: Nombre de contributions
+ proposal_ids: Propositions élaborées lors de la rencontre
+ meeting:
+ address: Adresse
+ available_slots: Places disponibles pour cette rencontre
+ decidim_category_id: Catégorie
+ decidim_scope_id: Périmètre d'application
+ decidim_user_group_id: Groupe d'utilisateurs
+ description: Description
+ end_time: Date de fin
+ location: Lieu
+ location_hints: Indicateurs d’emplacement
+ organizer_gid: Créer en tant que
+ organizer_id: Organisateur
+ private_meeting: Rencontre privée
+ registration_form_enabled: Formulaire d'inscription activé
+ registration_terms: Conditions d'inscription
+ registrations_enabled: Inscriptions ouvertes
+ start_time: Heure de début
+ title: Titre
+ transparent: Visible par les non-membres
+ minutes:
+ audio_url: Lien vers l'audio
+ description: Description
+ video_url: Lien vers la vidéo
+ visible: Est visible
+ errors:
+ models:
+ meeting_agenda:
+ attributes:
+ base:
+ too_many_minutes: La durée des éléments dépasse la durée de la réunion de %{count} minutes
+ too_many_minutes_child: La durée du sous-événement dépasse la durée de l'événement concerné "%{parent_title}" de %{count} minutes
+ meeting_registration_invite:
+ attributes:
+ email:
+ already_invited: Cet email a déjà été invité
+ models:
+ decidim/meetings/close_meeting_event: Rencontre terminée
+ decidim/meetings/create_meeting_event: Rencontre
+ decidim/meetings/meeting_registrations_enabled_event: Inscriptions activées
+ decidim/meetings/meeting_registrations_over_percentage_event: Les inscriptions ont atteint la limite fixée
+ decidim/meetings/upcoming_meeting_event: Prochaine rencontre
+ decidim/meetings/update_meeting_event: Rencontre mise à jour
+ activerecord:
+ models:
+ decidim/meetings/meeting:
+ one: Rencontre
+ other: Rencontres
+ decidim/meetings/minutes:
+ one: Compte rendu
+ other: Comptes rendus
+ decidim/meetings/registration:
+ one: Inscription
+ other: Inscriptions
+ decidim:
+ admin:
+ meeting_copies:
+ create:
+ error: Une erreur s'est produite lors de la duplication de cette rencontre.
+ success: Cette rencontre a été dupliquée avec succès.
+ new:
+ copy: Copier
+ select: Sélectionnez les données que vous souhaitez dupliquer
+ title: Dupliquer une rencontre
+ components:
+ meetings:
+ actions:
+ join: Rejoindre
+ name: Rencontres
+ settings:
+ global:
+ announcement: Annonce
+ comments_enabled: Activer le module de commentaire
+ comments_max_length: Longueur max des commentaires (laisser 0 pour la valeur par défaut)
+ creation_enabled_for_participants: Les participants peuvent créer des rencontres
+ default_registration_terms: Conditions d'inscription par défaut
+ enable_pads_creation: Activer la création de pads
+ resources_permissions_enabled: Les autorisations d'actions peuvent être définies pour chaque réunion
+ scope_id: Secteur
+ scopes_enabled: Secteurs activés
+ step:
+ announcement: Annonce
+ comments_blocked: Commentaires bloqués
+ creation_enabled_for_participants: La création de rencontre par les participants est activée
+ creation_enabled_for_user_groups: La création de rencontres par des groupes d'utilisateurs est activée
+ events:
+ meetings:
+ meeting_closed:
+ affected_user:
+ email_intro: 'La rencontre "%{resource_title}" est terminée. Vous pouvez lire les conclusions de la rencontre sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous avez organisé la réunion "%{resource_title}".
+ email_subject: La rencontre "%{resource_title}" est terminée
+ notification_title: La rencontre %{resource_title} est terminée.
+ follower:
+ email_intro: 'La rencontre "%{resource_title}" est terminée. Vous pouvez en lire le compte rendu sur sa page :'
+ email_outro: Vous avez reçu cette notification parce que vous suivez la réunion "%{resource_title}". Vous pouvez le désabonner du lien précédent.
+ email_subject: La rencontre "%{resource_title}" est terminée
+ notification_title: La rencontre %{resource_title} est terminée.
+ meeting_created:
+ email_intro: La rencontre "%{resource_title}" a été ajoutée à "%{participatory_space_title}" que vous suivez.
+ email_outro: Vous avez reçu cette notification parce que vous suivez "%{participatory_space_title}". Vous pouvez arrêter le suivi à partir du lien précédent.
+ email_subject: Nouvelle rencontre ajoutée à %{participatory_space_title}
+ notification_title: La rencontre %{resource_title} a été ajoutée à %{participatory_space_title}
+ meeting_registration_confirmed:
+ notification_title: Votre inscription à la réunion %{resource_title} a été confirmée. Votre code d'enregistrement est %{registration_code}.
+ meeting_registrations_over_percentage:
+ email_intro: Les places réservées pour la rencontre "%{resource_title}" dépassent %{percentage}%.
+ email_outro: Vous avez reçu cette notification parce que vous êtes administrateur de la concertation à laquelle est associée la rencontre.
+ email_subject: Les places réservées pour la rencontre "%{resource_title}" dépassent %{percentage}%
+ notification_title: Les places réservées pour la rencontre %{resource_title} dépassent %{percentage}%.
+ meeting_updated:
+ email_intro: 'La rencontre "%{resource_title}" a été mise à jour. Vous pouvez accéder à la nouvelle version depuis sa page :'
+ email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent.
+ email_subject: La rencontre "%{resource_title}" a été mise à jour
+ notification_title: La rencontre %{resource_title} a été mise à jour.
+ registration_code_validated:
+ email_intro: Votre code d'enregistrement "%{registration_code}" pour la réunion "%{resource_title}" a été validé.
+ email_outro: Vous avez reçu cette notification parce que votre code d'enregistrement pour la réunion "%{resource_title}" a été validé.
+ email_subject: Votre code d'enregistrement "%{registration_code}" pour la réunion "%{resource_title}" a été validé
+ notification_title: Votre code d'enregistrement "%{registration_code}" pour la réunion %{resource_title} a été validé.
+ registrations_enabled:
+ email_intro: 'Les inscriptions pour la rencontre "%{resource_title}" sont ouvertes. Vous pouvez vous inscrire sur sa page :'
+ email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent.
+ email_subject: Les inscriptions pour la rencontre "%{resource_title}" sont ouvertes.
+ notification_title: Les inscriptions pour la rencontre %{resource_title} sont ouvertes.
+ upcoming_meeting:
+ email_intro: La rencontre "%{resource_title}" commencera dans moins de 48h.
+ email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent.
+ email_subject: La rencontre "%{resource_title}" commencera dans moins de 48h.
+ notification_title: La rencontre %{resource_title} débutera dans moins de 48h.
+ gamification:
+ badges:
+ attended_meetings:
+ conditions:
+ - Inscrivez-vous aux rencontres auxquelles vous souhaitez participer
+ description: Ce badge est attribué lorsque vous participez à plusieurs rencontres en face à face.
+ description_another: Cet utilisateur a participé à %{score} rencontres.
+ description_own: Vous avez assisté à %{score} rencontres.
+ name: Assister aux rencontres
+ next_level_in: Assister à %{score} rencontres supplémentaires pour atteindre le prochain niveau!
+ unearned_another: Cet utilisateur n'a encore assisté à aucune réunion.
+ unearned_own: Vous n'avez encore assisté à aucune réunion.
+ meetings:
+ actions:
+ agenda: Ordre du jour
+ attachment_collections: Dossiers
+ attachments: Documents liés
+ close: Clore
+ confirm_destroy: Êtes-vous certain de vouloir supprimer cette rencontre ?
+ destroy: Supprimer
+ edit: Modifier
+ invalid_destroy:
+ proposals_count:
+ one: 'La rencontre ne peut être supprimée car %{count} proposition y est rattachée:'
+ other: 'La rencontre ne peut être supprimée car %{count} propositions y sont rattachées:'
+ minutes: Compte rendu
+ new: Nouvelle réunion
+ preview: Aperçu
+ registrations: Inscriptions
+ title: Actions
+ admin:
+ agenda:
+ agenda_item:
+ add_agenda_item_child: Ajouter un point d'ordre du jour
+ agenda_item: Point d'ordre du jour
+ agenda_item_children: Points de l'ordre du jour
+ down: Décaler en bas
+ remove: Supprimer
+ up: Décaler en haut
+ agenda_item_child:
+ agenda_item_child: Point de l'ordre du jour
+ down: Décaler en bas
+ remove: Supprimer
+ up: Décaler en haut
+ create:
+ invalid: Un problème est survenu lors de la création de cet ordre du jour
+ success: Ordre du jour créé avec succès
+ edit:
+ title: Modifier l'ordre du jour
+ update: Mettre à jour
+ form:
+ add_agenda_item: Ajouter un point d'ordre du jour
+ agenda_items: Points de l'ordre du jour
+ end_date: Date de fin
+ start_date: Date de début
+ new:
+ create: Créer
+ title: Nouvel ordre du jour
+ update:
+ invalid: Un problème est survenu lors de la mise à jour de cet ordre du jour
+ success: Ordre du jour mis à jour avec succès
+ exports:
+ meetings: Rencontres
+ registrations: Inscriptions
+ invite_join_meeting_mailer:
+ invite:
+ decline: Refuser l'invitation
+ invited_you_to_join_a_meeting: "%{invited_by} vous a invité à une rencontre sur %{application}. Vous pouvez confirmer votre présence en cliquant sur le lien ci-dessous."
+ join: Rejoignez la rencontre '%{meeting_title}'
+ invites:
+ create:
+ error: Il y a eu un problème lors de l'invitation à une rencontre.
+ success: L'utilisateur a rejoint la rencontre.
+ form:
+ attendee_type: Type de participant
+ existing_user: Utilisateur existant
+ invite: Inviter
+ invite_explanation: L'utilisateur sera invité à se joindre à la réunion et à l'organisation.
+ non_user: Utilisateur non existant
+ select_user: Sélectionner un utilisateur
+ index:
+ filter:
+ accepted: Acceptée
+ all: Tout
+ rejected: Rejeté
+ sent: Envoyé
+ filter_by: Filtrer par
+ invite_attendee: Inviter un participant
+ invites: Invitations
+ registrations_disabled: Vous ne pouvez pas inviter un participant car les invitations sont désactivées.
+ search: Chercher
+ meeting_closes:
+ edit:
+ close: Clore
+ title: Clore la rencontre
+ meetings:
+ close:
+ invalid: Il y a eu un problème au moment de clore cette rencontre
+ success: Rencontre close avec succès
+ create:
+ invalid: Il y a eu un problème lors de la création de cette rencontre
+ success: Rencontre créée avec succès
+ destroy:
+ invalid:
+ proposals_count:
+ one: La rencontre ne peut être supprimée car %{count} proposition y est rattachée
+ other: La rencontre ne peut être supprimée car %{count} propositions y sont rattachées
+ success: La rencontre a été supprimée avec succès
+ edit:
+ update: Mettre à jour
+ form:
+ address_help: 'L''adresse entrée est utilisée par le géocodage pour trouver l''emplacement et afficher la réunion sur la carte. Format accepté : [rue] [code postal] [ville]'
+ location_help: 'Le lieu indique le nom de l''endroit qui accueille la réunion (ex : Maison de la citoyenneté)'
+ location_hints_help: 'Données de localisation : infos additionnelles (ex : 2ème étage, ...)'
+ index:
+ title: Rencontres
+ new:
+ create: Créer
+ title: Créer une rencontre
+ service:
+ description: Description
+ down: Vers le bas
+ remove: Retirer
+ service: Service
+ title: Titre
+ up: Vers le haut
+ services:
+ add_service: Ajouter un service
+ services: Services
+ update:
+ invalid: Il y a eu un problème lors de la mise à jour de cette rencontre
+ success: Rencontre mise à jour avec succès
+ minutes:
+ create:
+ invalid: Un problème est survenu lors de la création de ce compte rendu
+ success: Compte rendu créé avec succès
+ edit:
+ update: Mettre à jour
+ new:
+ create: Créer
+ title: Créer un compte rendu
+ update:
+ invalid: Un problème est survenu lors de la mise à jour de ce compte rendu
+ success: Compte rendu mis à jour avec succès
+ models:
+ meeting:
+ name: Rencontre
+ registrations:
+ edit:
+ save: Sauvegarder
+ validate: Valider
+ validate_registration_code: Valider le code d'inscription
+ form:
+ available_slots_help: Laisser à 0 si le nombre de places disponibles est illimité.
+ invites: Invitations
+ recommendation_message: Pour des raisons de confidentialité, nous vous recommandons de supprimer ce formulaire d'inscription lorsque vous n'en avez plus besoin. Par défaut, il le sera 3 mois après la fin de la réunion.
+ registration_form: Formulaire d'inscription
+ registrations_count:
+ one: Il y a eu %{count} inscription.
+ other: Il y a eu %{count} inscriptions.
+ reserved_slots_help: Laissez à 0 si vous n'avez pas de places réservées
+ reserved_slots_less_than: Doit être inférieur ou égal à %{count}
+ title: Inscriptions
+ update:
+ invalid: Il y a eu un problème lors de l'enregistrement des paramètres d'inscription.
+ success: Les paramètres d'inscription ont été enregistrés avec succès.
+ validate_registration_code:
+ invalid: Ce code d'inscription est invalide.
+ success: Le code d'inscription a été validé avec succès.
+ admin_log:
+ invite:
+ create: "%{user_name} a invité %{attendee_name} à rejoindre la réunion %{resource_name} sur l'espace %{space_name}"
+ deleted: "%{user_name} a supprimé l'invitation de %{attendee_name} à rejoindre la réunion %{resource_name} sur l'espace %{space_name}"
+ update: "%{user_name} a invité %{attendee_name} à rejoindre la réunion %{resource_name} sur l'espace %{space_name}"
+ meeting:
+ close: "%{user_name} a fermé la rencontre %{resource_name} sur l'espace %{space_name}"
+ create: "%{user_name} a créé la rencontre %{resource_name} sur l'espace %{space_name}"
+ delete: "%{user_name} a supprimé la rencontre %{resource_name} sur l'espace %{space_name}"
+ export_registrations: "%{user_name} a exporté les inscriptions de la rencontre %{resource_name} sur l'espace %{space_name}"
+ update: "%{user_name} a mis à jour la rencontre %{resource_name} sur l'espace %{space_name}"
+ value_types:
+ organizer_presenter:
+ not_found: 'L''organisateur n''a pas été trouvé dans la base de données (ID: %{id})'
+ minutes:
+ create: "%{user_name} a créé le compte rendu de la rencontre %{resource_name} sur l'espace %{space_name}"
+ update: "%{user_name} a mis à jour le compte rendu de la rencontre %{resource_name} sur l'espace %{space_name}"
+ calendar_modal:
+ calendar_url: URL du calendrier
+ close_window: Fermer la fenêtre
+ export_calendar: Calendrier d'exportation
+ conference_venues: Salles de conférence
+ content_blocks:
+ upcoming_events:
+ name: Évènements à venir
+ upcoming_events: Rencontres à venir
+ view_all_events: Voir tout
+ directory:
+ meetings:
+ index:
+ all: Tout
+ date: Date
+ meetings: Rencontres
+ past: Passées
+ search: Rechercher
+ space_type: Espace participatif
+ upcoming: À venir
+ last_activity:
+ meeting_updated_at_html: "Débat mis à jour à %{link}"
+ new_meeting_at_html: "Nouvelle réunion à %{link}"
+ mailer:
+ invite_join_meeting_mailer:
+ invite:
+ subject: Invitation à participer à une rencontre
+ registration_mailer:
+ confirmation:
+ subject: Votre inscription a bien été enregistrée
+ meeting:
+ not_allowed: Vous n'êtes pas autorisé à voir cette rencontre
+ meetings:
+ count:
+ meetings_count:
+ one: "%{count} rencontre"
+ other: "%{count} rencontres"
+ create:
+ invalid: Une erreur s'est produite lors de la création de cette rencontre.
+ success: La rencontre a été créée avec succès.
+ edit:
+ back: Retour
+ title: Modifier votre rencontre
+ update: Mettre à jour
+ filters:
+ category: Catégorie
+ date: Date
+ date_values:
+ all: Toutes
+ past: Passées
+ upcoming: À venir
+ origin: Origine
+ origin_values:
+ all: Toutes
+ citizens: Citoyens
+ official: Officiel
+ user_groups: Groupes
+ scope: Secteur
+ search: Rechercher
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtrer
+ filter_by: Filtrer par
+ unfold: Voir la suite
+ form:
+ address_help: 'L''adresse entrée est utilisée par le géocodage pour trouver l''emplacement et afficher la réunion sur la carte. Format accepté : [rue] [code postal] [ville]'
+ create_as: Créer une rencontre en tant que
+ location_help: 'Emplacement: message adressé aux utilisateurs impliquant le point de rencontre'
+ location_hints_help: 'Données de localisation : infos additionnelles (ex : 2ème étage, ...)'
+ select_a_category: Veuillez sélectionner une catégorie
+ index:
+ new_meeting: Nouvelle rencontre
+ meeting_minutes:
+ meeting_minutes: Comptes rendus des rencontres
+ related_information: Informations liées
+ meetings:
+ no_meetings_warning: Aucune rencontre ne correspond à vos critères de recherche ou aucune rencontre n'est prévue.
+ upcoming_meetings_warning: À l'heure actuelle, il n'y a pas de rencontres planifiées. Ici vous trouverez une liste de toutes les rencontres passées.
+ new:
+ back: Précédent
+ create: Créer
+ title: Créez votre rencontre
+ registration_confirm:
+ cancel: Annuler
+ confirm: Confirmer
+ show:
+ attendees: Nombre de participants
+ back: Retour à la liste
+ contributions: Décompte des contributions
+ date: Date
+ edit_meeting: Modifier la rencontre
+ going: J'y vais
+ join: Participer à la rencontre
+ meeting_report: Compte rendu de la rencontre
+ no_slots_available: Il ne reste plus de place
+ organizations: Organisations participantes
+ registration_code_help_text: Votre code d'inscription
+ registration_state:
+ validated: Validé
+ validation_pending: EN ATTENTE DE VALIDATION
+ remaining_slots:
+ one: "Il reste %{count} place"
+ other: "Il reste %{count} places"
+ view: Voir
+ update:
+ invalid: Une erreur s'est produite lors de la mise à jour de la rencontre.
+ success: La rencontre a été mise à jour avec succès.
+ meetings_map:
+ view_meeting: Voir la réunion
+ models:
+ invite:
+ fields:
+ email: Email
+ name: Titre
+ sent_at: Envoyé à
+ status: Statut
+ status:
+ accepted: Acceptée (%{at})
+ rejected: Rejeté (%{at})
+ sent: Envoyé
+ meeting:
+ fields:
+ closed: Fermée
+ end_time: Date de fin
+ map: Carte
+ official_meeting: Rencontre officielle
+ start_time: Date de début
+ title: Titre
+ read_more: "(Voir la suite)"
+ registration_mailer:
+ confirmation:
+ confirmed_html: Votre inscription pour la rencontre %{title} a été confirmée.
+ details: Vous trouverez les détails de la rencontre dans la pièce jointe.
+ registration_code: Votre code d'inscription est %{code}.
+ registrations:
+ create:
+ invalid: Il y a eu un problème lors de votre inscription à cette rencontre.
+ success: Vous avez rejoint la rencontre avec succès.
+ decline_invitation:
+ invalid: Un problème est survenu lors du refus de l'invitation.
+ success: Vous avez refusé l'invitation avec succès.
+ destroy:
+ invalid: Il y a eu un problème lors de l'annulation de votre inscription.
+ success: Vous avez annulé votre inscription avec succès.
+ types:
+ private_meeting: Rencontre privée
+ transparent: Visible par les non-membres
+ versions:
+ back_to_resource: Revenir à la rencontre
+ metrics:
+ meetings:
+ description: Nombre de rencontres créées
+ object: rencontres
+ title: Rencontres
+ participatory_processes:
+ participatory_process_groups:
+ highlighted_meetings:
+ past_meetings: Rencontres passées
+ upcoming_meetings: Rencontres à venir
+ participatory_spaces:
+ highlighted_meetings:
+ past_meetings: Rencontres passées
+ see_all: Tout voir (%{count})
+ upcoming_meetings: Rencontres à venir
+ upcoming_meeting_for_card:
+ upcoming_meeting: Prochaine rencontre
+ resource_links:
+ meetings_through_proposals:
+ meeting_result: 'Résultats associés :'
+ result_meeting: 'Rencontres associées :'
+ proposals_from_meeting:
+ meeting_proposal: 'Propositions créées lors de cette rencontre :'
+ proposal_meeting: 'Rencontres associées :'
+ devise:
+ mailer:
+ join_meeting:
+ subject: Invitation à participer à une rencontre
diff --git a/decidim-meetings/config/locales/is-IS.yml b/decidim-meetings/config/locales/is-IS.yml
index 21c13858ebd7..51dbf3321c9a 100644
--- a/decidim-meetings/config/locales/is-IS.yml
+++ b/decidim-meetings/config/locales/is-IS.yml
@@ -24,7 +24,6 @@ is-IS:
transparent: Gegnsætt
minutes:
audio_url: Audio url
- description: Lýsing
video_url: Video url
visible: Er sýnilegt
decidim:
@@ -129,10 +128,7 @@ is-IS:
minutes:
create:
success: Fundargerðir búin til með góðum árangri
- edit:
- update: Uppfæra
new:
- create: Búa til
title: Búðu til mínútur
update:
success: Fundargerðir með góðum árangri uppfærð
diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml
index 1de871723147..b3b308ba7978 100644
--- a/decidim-meetings/config/locales/ja.yml
+++ b/decidim-meetings/config/locales/ja.yml
@@ -341,6 +341,7 @@ ja:
space_type: 参加者のスペース
upcoming: 近日公開
last_activity:
+ meeting_updated_at_html: "ミーティングが %{link} に更新されました"
new_meeting_at_html: " %{link}に新しいミーティング"
mailer:
invite_join_meeting_mailer:
diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml
index 6a3bf34522d9..e776a179b705 100644
--- a/decidim-meetings/config/locales/pl.yml
+++ b/decidim-meetings/config/locales/pl.yml
@@ -8,7 +8,7 @@ pl:
close_meeting:
attendees_count: Liczba osób biorących udział
attending_organizations: Lista organizacji biorących udział
- closing_report: Zgłoś
+ closing_report: Raport z zamknięcia
contributions_count: Liczba wsparć
proposal_ids: Propozycje stworzone na spotkaniu
meeting:
@@ -92,7 +92,7 @@ pl:
comments_max_length: Maksymalna długość komentarzy (Pozostaw 0 dla wartości domyślnej)
creation_enabled_for_participants: Uczestnicy mogą tworzyć spotkania
default_registration_terms: Domyślne warunki rejestracji
- enable_pads_creation: Włącz tworzenie klocków
+ enable_pads_creation: Włącz tworzenie padów
resources_permissions_enabled: Uprawnienia działań można ustawić dla każdego spotkania
scope_id: Zakres
scopes_enabled: Zakresy włączone
@@ -225,7 +225,7 @@ pl:
attendee_type: Typ uczestnika
existing_user: Istniejący użytkownik
invite: Zaproś
- invite_explanation: Użytkownik zostanie zaproszony do udziału w spotkaniu spotkaniu i do organizacji.
+ invite_explanation: Użytkownik zostanie zaproszony do udziału w spotkaniu i do organizacji.
non_user: Nieistniejący użytkownik
select_user: Wybierz użytkownika
index:
@@ -236,7 +236,7 @@ pl:
sent: Wysłane
filter_by: Filtruj według
invite_attendee: Zaproś uczestnika
- invites: Zaprasza
+ invites: Zaproszeni
registrations_disabled: Nie możesz zaprosić uczestnika, ponieważ rejestracje są wyłączone.
search: Szukaj
meeting_closes:
@@ -455,7 +455,7 @@ pl:
invite:
fields:
email: E-mail
- name: Nazwa
+ name: Imię
sent_at: Wysłano
status: Status
status:
diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml
index 57f1d65dae1f..c2b73d96a664 100644
--- a/decidim-meetings/config/locales/pt-BR.yml
+++ b/decidim-meetings/config/locales/pt-BR.yml
@@ -259,7 +259,7 @@ pt:
edit:
update: Atualizar
new:
- create: Criar
+ create: Crio
title: Crie minutos
update:
invalid: Houve um problema ao atualizar esta ata
diff --git a/decidim-meetings/config/locales/sl.yml b/decidim-meetings/config/locales/sl.yml
index a3cdbad33bac..dacd56e7e4a4 100644
--- a/decidim-meetings/config/locales/sl.yml
+++ b/decidim-meetings/config/locales/sl.yml
@@ -3,6 +3,8 @@ sl:
attributes:
agenda:
description: Opis
+ minutes:
+ description: Opis
models:
decidim/meetings/create_meeting_event: Sestanek
decidim:
diff --git a/decidim-meetings/config/locales/uk.yml b/decidim-meetings/config/locales/uk.yml
index e62c630f98bf..c55302b207bc 100644
--- a/decidim-meetings/config/locales/uk.yml
+++ b/decidim-meetings/config/locales/uk.yml
@@ -243,7 +243,7 @@ uk:
edit:
update: Оновити
new:
- create: Додати
+ create: Створити
title: Додати протокол
update:
invalid: При спробі оновити цей протокол сталася помилка
diff --git a/decidim-meetings/spec/shared/manage_invites_examples.rb b/decidim-meetings/spec/shared/manage_invites_examples.rb
index e8e89b75817c..511e56f9e98f 100644
--- a/decidim-meetings/spec/shared/manage_invites_examples.rb
+++ b/decidim-meetings/spec/shared/manage_invites_examples.rb
@@ -83,7 +83,7 @@ def invite_existing_user(user)
end
expect(page).to have_content "successfully"
- expect(page).to have_css(".button", text: "GOING")
+ expect(page).to have_css(".button", text: "CANCEL YOUR REGISTRATION")
end
it "the invited user sign up into the application and declines the invitation" do
@@ -116,7 +116,7 @@ def invite_existing_user(user)
visit last_email_link
- expect(page).to have_css(".button", text: "GOING")
+ expect(page).to have_css(".button", text: "CANCEL YOUR REGISTRATION")
end
it "the invited user declines the invitation" do
@@ -140,7 +140,7 @@ def invite_existing_user(user)
visit last_email_link
- expect(page).to have_css(".button", text: "GOING")
+ expect(page).to have_css(".button", text: "CANCEL YOUR REGISTRATION")
end
it "the invited user declines the invitation" do
diff --git a/decidim-meetings/spec/shared/manage_meetings_examples.rb b/decidim-meetings/spec/shared/manage_meetings_examples.rb
index 15ca29fbcd41..4e5ac025b6cb 100644
--- a/decidim-meetings/spec/shared/manage_meetings_examples.rb
+++ b/decidim-meetings/spec/shared/manage_meetings_examples.rb
@@ -13,6 +13,16 @@
stub_geocoding(address, [latitude, longitude])
end
+ describe "listing meetings" do
+ it "lists the meetings by start date" do
+ old_meeting = create :meeting, scope: scope, services: [], component: current_component, start_time: 2.years.ago
+ visit current_path
+
+ expect(page).to have_selector("tbody tr:first-child", text: Decidim::Meetings::MeetingPresenter.new(meeting).title)
+ expect(page).to have_selector("tbody tr:last-child", text: Decidim::Meetings::MeetingPresenter.new(old_meeting).title)
+ end
+ end
+
describe "admin form" do
before { click_on "New meeting" }
diff --git a/decidim-meetings/spec/system/meeting_registrations_spec.rb b/decidim-meetings/spec/system/meeting_registrations_spec.rb
index 82a52d507d78..0f18ffe99591 100644
--- a/decidim-meetings/spec/system/meeting_registrations_spec.rb
+++ b/decidim-meetings/spec/system/meeting_registrations_spec.rb
@@ -187,6 +187,27 @@ def questionnaire_public_path
expect(page).to have_text("19 slots remaining")
expect(page).to have_text("Stop following")
end
+
+ it "they can join the meeting if they are already following it" do
+ create(:follow, followable: meeting, user: user)
+
+ visit_meeting
+
+ within ".card.extra" do
+ click_button "Join meeting"
+ end
+
+ within "#meeting-registration-confirm-#{meeting.id}" do
+ expect(page).to have_content "A legal text"
+ page.find(".button.expanded").click
+ end
+
+ expect(page).to have_content("successfully")
+
+ expect(page).to have_css(".button", text: "GOING")
+ expect(page).to have_text("19 slots remaining")
+ expect(page).to have_text("Stop following")
+ end
end
context "and they ARE part of a verified user group" do
@@ -223,6 +244,12 @@ def questionnaire_public_path
it_behaves_like "has questionnaire"
+ context "when the user is following the meeting" do
+ let!(:follow) { create(:follow, followable: meeting, user: user) }
+
+ it_behaves_like "has questionnaire"
+ end
+
context "when the registration form has no questions" do
before do
questionnaire.questions.last.delete
@@ -257,6 +284,29 @@ def questionnaire_public_path
expect(page).to have_content(registration.code)
end
+ it "shows the confirmation modal when leaving the meeting" do
+ visit_meeting
+
+ click_button "Cancel your registration"
+
+ within ".confirm-modal-content" do
+ expect(page).to have_content("Are you sure you want to cancel your registration for this meeting?")
+ end
+ end
+
+ it "they can leave the meeting" do
+ visit_meeting
+
+ accept_confirm { click_button "Cancel your registration" }
+
+ within_flash_messages do
+ expect(page).to have_content("successfully")
+ end
+
+ expect(page).to have_css(".button", text: "JOIN MEETING")
+ expect(page).to have_text("20 slots remaining")
+ end
+
context "when showing the registration code validation state" do
it "shows validation pending if not validated" do
visit_meeting
diff --git a/decidim-meetings/spec/system/private_meetings_spec.rb b/decidim-meetings/spec/system/private_meetings_spec.rb
index 7e73ada7836a..268705e98a88 100644
--- a/decidim-meetings/spec/system/private_meetings_spec.rb
+++ b/decidim-meetings/spec/system/private_meetings_spec.rb
@@ -112,7 +112,7 @@
expect(page).to have_current_path resource_locator(private_meeting).path
expect(page).to have_content "Private"
- expect(page).to have_css(".button", text: "GOING")
+ expect(page).to have_css(".button", text: "CANCEL YOUR REGISTRATION")
end
end
end
diff --git a/decidim-pages/config/locales/fr-LU.yml b/decidim-pages/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..5f493876ef08
--- /dev/null
+++ b/decidim-pages/config/locales/fr-LU.yml
@@ -0,0 +1,30 @@
+fr-LU:
+ activerecord:
+ models:
+ decidim/pages/page:
+ one: Page
+ other: Pages
+ decidim:
+ admin_log:
+ page:
+ update: "%{user_name} a mis à jour la page %{resource_name} dans %{space_name}"
+ components:
+ pages:
+ name: Page
+ settings:
+ global:
+ announcement: Message d'annonce
+ step:
+ announcement: Message d'annonce
+ pages:
+ admin:
+ models:
+ components:
+ body: Corps du texte
+ pages:
+ edit:
+ save: Mettre à jour
+ title: Modifier la page
+ update:
+ invalid: Erreurs lors de la sauvegarde de la page.
+ success: Page enregistrée avec succès.
diff --git a/decidim-participatory_processes/config/locales/fr-LU.yml b/decidim-participatory_processes/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..bc1e61476f4e
--- /dev/null
+++ b/decidim-participatory_processes/config/locales/fr-LU.yml
@@ -0,0 +1,456 @@
+fr-LU:
+ activemodel:
+ attributes:
+ participatory_process:
+ announcement: Annonce
+ area_id: Périmètre d'assemblée
+ banner_image: Image d'en-tête
+ copy_categories: Copier les catégories
+ copy_components: Copier les fonctionnalités
+ copy_steps: Copier les étapes
+ decidim_area_id: Périmètre d'assemblée
+ description: Description
+ developer_group: Organisateur
+ domain: Domaine
+ end_date: Date de fin
+ hashtag: Hashtag
+ hero_image: Image de la page d'accueil
+ local_area: Espace d'organisation
+ meta_scope: Échelle
+ participatory_process_group_id: Groupe de processus
+ participatory_scope: Objectifs
+ participatory_structure: Modalités de décision
+ promoted: Mise en avant
+ published_at: Publiée à
+ related_process_ids: Concertations liées
+ scope_id: Périmètre d'application
+ scope_type_max_depth_id: Profondeur du filtre de portée
+ scopes_enabled: Périmètres d'application activés
+ short_description: Résumé
+ show_metrics: Afficher les métriques
+ show_statistics: Montrer les statistiques
+ slug: Identifiant
+ start_date: Date de début
+ subtitle: Sous-titre
+ target: Participants
+ title: Titre
+ participatory_process_group:
+ description: Description
+ hero_image: Image
+ name: Nom
+ participatory_process_ids: Concertations liées
+ participatory_process_step:
+ cta_path: Chemin d'accès à l'action
+ cta_text: Texte d'appel à l'action
+ description: Description
+ end_date: Date de fin
+ short_description: Résumé
+ start_date: Date de début
+ title: Titre
+ participatory_process_user_role:
+ email: Email
+ name: Nom
+ role: Rôle
+ errors:
+ models:
+ participatory_process:
+ attributes:
+ document:
+ invalid_document_type: 'Type de document invalide. Les formats acceptés sont: %{valid_mime_types}'
+ models:
+ decidim/participatory_process_step_activated_event: Étape activée
+ decidim/participatory_process_step_changed_event: Étape modifiée
+ activerecord:
+ models:
+ decidim/participatory_process:
+ one: Processus participatif
+ other: Processus participatifs
+ decidim/participatory_process_group:
+ one: Groupe de concertations
+ other: Groupes de concertations
+ decidim/participatory_process_step:
+ one: Étape
+ other: Étapes
+ decidim:
+ admin:
+ actions:
+ activate: Activer
+ configure: Configurer
+ confirm_destroy: Confirmez la suppression
+ destroy: Supprimer
+ duplicate: Dupliquer
+ edit: Modifier
+ filter:
+ all_processes: Afficher tous les processus
+ process_groups: Groupes de processus
+ import_process: Importer
+ new_process: Nouvelle concertation
+ new_process_group: Nouveau groupe de concertations
+ new_process_step: Nouvelle étape
+ new_process_user_role: Nouvel administrateur de la concertation
+ preview: Aperçu
+ publish: Publier
+ resend_invitation: Renvoyer l'invitation
+ unpublish: Dépublier
+ menu:
+ participatory_process_groups: Groupes de concertations
+ participatory_processes: Concertations
+ participatory_processes_submenu:
+ attachment_collections: Dossiers
+ attachment_files: Fichiers
+ attachments: Documents liés
+ categories: Catégories
+ components: Fonctionnalités
+ info: Information
+ moderations: Modérations
+ private_users: Utilisateurs privés
+ process_admins: Administrateurs de la concertation
+ steps: Étapes
+ models:
+ participatory_process:
+ fields:
+ created_at: Créée le
+ private: Privée
+ promoted: Mise en avant
+ published: Publiée
+ title: Titre
+ name: Concertation
+ participatory_process_group:
+ fields:
+ name: Nom
+ name: Groupe de concertations
+ participatory_process_step:
+ fields:
+ end_date: Date de fin
+ start_date: Date de début
+ title: Titre
+ name: Étape de la concertation
+ participatory_process_user_role:
+ fields:
+ email: Email
+ name: Nom
+ role: Rôle
+ name: Utilisateur de la concertation
+ roles:
+ admin: Administrateur
+ collaborator: Relecteur
+ moderator: Modérateur
+ valuator: Évaluateur
+ user:
+ fields:
+ invitation_accepted_at: Invitation acceptée à
+ invitation_sent_at: Invitation envoyée à
+ participatory_process_copies:
+ new:
+ copy: Copier
+ select: Sélectionnez les données que vous souhaitez dupliquer
+ title: Dupliquer la concertation
+ participatory_process_groups:
+ destroy:
+ error: Une erreur s'est produite lors de la suppression du groupe de concertations.
+ success: Groupe de concertations supprimé avec succès.
+ edit:
+ title: Modifier le groupe de concertations
+ update: Mettre à jour
+ new:
+ create: Créer
+ title: Nouveau groupe de concertations
+ update:
+ error: Il y a eu une erreur lors de la mise à jour de ce groupe de concertations.
+ success: Groupe de concertations mis à jour avec succès.
+ participatory_process_imports:
+ create:
+ error: Une erreur s'est produite lors de l'import de cette concertation.
+ success: Concertation importée avec succès.
+ new:
+ import: Importer
+ select: Sélectionnez les données que vous souhaitez importer
+ title: Importer une concertation
+ participatory_process_publications:
+ create:
+ error: Une erreur s'est produite lors de la publication de cette concertation.
+ success: Concertation publiée avec succès.
+ destroy:
+ error: Une erreur s'est produite lors de la publication de cette concertation.
+ success: Concertation dépubliée avec succès.
+ participatory_process_step_activations:
+ create:
+ error: Une erreur s'est produite lors de l'activation de cette étape de la concertation.
+ success: Étape de la concertation activée avec succès.
+ participatory_process_steps:
+ create:
+ error: Une erreur s'est produite lors de la création d'une nouvelle étape de la concertation.
+ success: Étape de la concertation créée avec succès.
+ default_title: Introduction
+ destroy:
+ error:
+ active_step: Vous ne pouvez pas supprimer l'étape active de la concertation.
+ last_step: Vous ne pouvez pas supprimer la dernière étape de la concertation.
+ success: L'étape de la concertation a été supprimée avec succès.
+ edit:
+ title: Modifier l'étape de la concertation
+ update: Mettre à jour
+ index:
+ steps_title: Étapes
+ new:
+ create: Créer
+ title: Nouvelle étape de la concertation
+ ordering:
+ error: Une erreur s'est produite lors de la réorganisation des étapes de la concertation.
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de cette étape de la concertation.
+ success: Étape de la concertation mise à jour avec succès.
+ participatory_process_user_roles:
+ create:
+ error: Une erreur s'est produite lors de l'ajout d'un utilisateur pour cette concertation.
+ success: Utilisateur ajouté avec succès à cette concertation.
+ destroy:
+ success: Utilisateur supprimé avec succès de cette concertation.
+ edit:
+ title: Mettre à jour l'administrateur du processus participatif
+ update: Mettre à jour
+ index:
+ process_admins_title: Administrateurs de la concertation
+ new:
+ create: Créer
+ title: Nouvel administrateur du processus participatif
+ update:
+ error: Une erreur s'est produite lors de la mise à jour d'un utilisateur pour cette concertation.
+ success: L'utilisateur a été mis à jour avec succès pour cette concertation.
+ participatory_processes:
+ create:
+ error: Une erreur s'est produite lors de la création d'une nouvelle concertation.
+ success: Concertation créée avec succès. Configurez maintenant ses étapes.
+ edit:
+ update: Mettre à jour
+ index:
+ not_published: Non publiée
+ private: Privée
+ public: Publique
+ published: Publiée
+ new:
+ create: Créer
+ title: Nouvelle concertation
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de cette concertation.
+ success: Concertation mise à jour avec succès.
+ participatory_processes_copies:
+ create:
+ error: Une erreur s'est produite lors de la duplication de cette concertation.
+ success: Concertation dupliquée avec succès.
+ participatory_processes_group:
+ create:
+ error: Une erreur s'est produite lors de la création d'un nouveau groupe de concertations.
+ success: Groupe de concertations créé avec succès.
+ titles:
+ participatory_process_groups: Groupes de concertations
+ participatory_processes: Concertations
+ users:
+ resend_invitation:
+ error: Une erreur s'est produite lors de l'envoi de l’invitation.
+ success: Invitation renvoyée avec succès.
+ admin_log:
+ participatory_process:
+ create: "%{user_name} a créé la concertation %{resource_name}"
+ publish: "%{user_name} a publié la concertation %{resource_name}"
+ unpublish: "%{user_name} n'a pas publié la concertation %{resource_name}"
+ update: "%{user_name} a mis à jour la concertation %{resource_name}"
+ participatory_process_group:
+ create: "%{user_name} a créé le groupe de concertations %{resource_name}"
+ update: "%{user_name} a mis à jour le groupe de concertations %{resource_name}"
+ participatory_process_step:
+ activate: "%{user_name} a activé l'étape %{resource_name} dans la concertation %{space_name}"
+ create: "%{user_name} a créé l'étape %{resource_name} dans la concertation %{space_name}"
+ delete: "%{user_name} a supprimé l'étape %{resource_name} de la concertation %{space_name}"
+ update: "%{user_name} a mis à jour l'étape %{resource_name} de la concertation %{space_name}"
+ participatory_process_user_role:
+ create: "%{user_name} a invité l'utilisateur %{resource_name} à la concertation %{space_name}"
+ delete: "%{user_name} a supprimé l'utilisateur %{resource_name} de la concertation %{space_name}"
+ update: "%{user_name} a changé le rôle de l'utilisateur %{resource_name} dans la concertation %{space_name}"
+ events:
+ participatory_process:
+ role_assigned:
+ email_intro: Vous avez été assigné en tant que %{role} pour le processus participatif "%{resource_title}".
+ email_outro: Vous avez reçu cette notification parce que vous êtes %{role} du processus participatif "%{resource_title}".
+ email_subject: Vous avez été assigné comme %{role} pour "%{resource_title}".
+ notification_title: Vous avez été assigné en tant que %{role} pour le processus participatif %{resource_title}.
+ step_activated:
+ email_intro: 'L''étape %{resource_title} vient d''être activée pour %{participatory_space_title}. Vous pouvez désormais la consulter sur cette page :'
+ email_outro: Vous venez de recevoir cette notification car vous suivez %{participatory_space_title}. Vous pouvez à tout moment arrêter de recevoir ces notifications en suivant le lien précédent.
+ email_subject: Une mise à jour de %{participatory_space_title} vient d'être effectuée ! Nous vous invitons à venir consulter la page afin de découvrir les dernières améliorations
+ notification_title: L'étape %{resource_title} est désormais activée pour %{participatory_space_title}
+ step_changed:
+ email_intro: 'Les dates de l''étape %{resource_title} de %{participatory_space_title} ont été mises à jour. Vous pouvez les retrouver sur cette page :'
+ email_outro: Vous venez de recevoir cette notification car vous suivez %{participatory_space_title}. Vous pouvez à tout moment arrêter de recevoir ces notifications en suivant le lien précédent.
+ email_subject: Une mise à jour de %{participatory_space_title} vient d'être réalisée ! Nous vous invitons à venir voir les dernières améliorations
+ notification_title: Les dates de l'étape %{resource_title} sur %{participatory_space_title} ont été mises à jour.
+ help:
+ participatory_spaces:
+ participatory_processes:
+ contextual: "Un processus de participation est une séquence d'activités de participation (par exemple , premier remplir un sondage, puis faire des propositions, les discuter en face-à-face ou virtuelles, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.
Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées avec l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.
\n"
+ page: "Un processus de participation est une séquence d'activités de participation (par exemple , premier remplir un sondage, puis faire des propositions, les discuter en face-à-face ou virtuelles, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.
Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées avec l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.
\n"
+ title: Qu'est-ce qu'une concertation ?
+ menu:
+ processes: Concertations
+ metrics:
+ participatory_processes:
+ description: Nombre de concertations dans cette organisation
+ object: concertations
+ title: Concertations
+ participatory_process:
+ show:
+ related_assemblies: Assemblées associées
+ participatory_process_groups:
+ show:
+ group_participatory_processes:
+ one: 1 concertation pour %{group}
+ other: "%{count} concertations pour %{group}"
+ title: Groupes de concertations
+ participatory_process_steps:
+ index:
+ process_steps: Étapes de la concertation
+ title: Étapes de la concertation
+ participatory_processes:
+ admin:
+ content_blocks:
+ highlighted_processes:
+ max_results: Quantité maximale d'éléments à afficher
+ new_import:
+ accepted_types:
+ json: JSON
+ participatory_process_copies:
+ form:
+ slug_help: 'Les identifiants d''URL sont utilisés pour générer les URL qui envoient vers cette concertation. Ils n''acceptent que des lettres, des chiffres et des tirets et doivent commencer par une lettre. Exemple : %{url}'
+ participatory_process_imports:
+ form:
+ document_legend: Ajouter un document
+ slug_help: 'Les identifiants d''URL sont utilisés pour générer les URL qui envoient vers cette concertation. Ils n''acceptent que des lettres, des chiffres et des tirets et doivent commencer par une lettre. Exemple : %{url}'
+ participatory_process_steps:
+ form:
+ cta_path_help: 'Utilisez des chemins partiels, pas des URL complètes ici. Accepte les lettres, les chiffres, les tirets et les barres obliques et doit commencer par une lettre. Si non défini, le bouton ne sera pas affiché. Exemple: %{url}'
+ cta_text_help: Si non défini, le bouton ne sera pas affiché.
+ participatory_processes:
+ form:
+ announcement_help: Le texte saisi ici sera affiché juste en dessous des informations de la concertation.
+ duration: Durée
+ filters: Filtres
+ images: Images
+ metadata: Métadonnées
+ other: Autre
+ related_processes: Concertations liées
+ scope_type_max_depth_help: Restreindre la profondeur du filtre de secteur; Le filtre s'affichera du secteur général au type de secteur sélectionné.
+ select_an_area: Sélectionnez un secteur
+ select_process_group: Sélectionnez un groupe de concertations
+ slug_help: 'Les identifiants d''URL sont utilisés pour générer les URL qui envoient vers cette concertation. Ils n''acceptent que des lettres, des chiffres et des tirets et doivent commencer par une lettre. Exemple : %{url}'
+ title: Informations générales
+ visbility: Visibilité
+ content_blocks:
+ highlighted_processes:
+ name: Concertations mises en avant
+ index:
+ title: Concertations
+ last_activity:
+ new_participatory_process: Nouvelle concertation
+ pages:
+ home:
+ highlighted_processes:
+ active_processes: Concertations actives
+ active_step: Étape active
+ more_information: Plus d'informations
+ participate: Participer
+ participate_in: Participer au processus %{resource_name}
+ see_all_processes: Voir toutes les concertations
+ participatory_process_steps:
+ index:
+ back_to_process: Retour à la page du processus
+ participatory_processes:
+ filters:
+ counters:
+ active:
+ one: 1 concertation active
+ other: "%{count} concertations actives"
+ all:
+ one: 1 concertation
+ other: "%{count} concertations"
+ past:
+ one: 1 concertation passée
+ other: "%{count} concertations passées"
+ upcoming:
+ one: 1 concertation à venir
+ other: "%{count} concertations à venir"
+ explanations:
+ no_active: Aucune concertation active
+ no_active_nor_upcoming: Aucune concertation active ni à venir
+ no_active_nor_upcoming_callout: Il n'y a pas de concertations actives ni à venir. Voici une liste des concertations passées.
+ names:
+ active: Actifs
+ all: Tous
+ past: Passés
+ upcoming: À venir
+ see: Voir
+ index:
+ loading: Chargement des résultats...
+ show:
+ area: Périmètre d'assemblée
+ dates: Dates
+ developer_group: Organisateur
+ end_date: Date de fin
+ local_area: Espace d'organisation
+ participatory_scope: Objectifs
+ participatory_structure: Modalités de décision
+ private_space: Ceci est une concertation privée
+ related_processes: Concertations liées
+ scope: Périmètre d'application
+ start_date: Date de début
+ target: Participants
+ unspecified: Non précisé
+ statistics:
+ answers_count: Réponses
+ comments_count: Commentaires
+ debates_count: Débats
+ endorsements_count: Soutiens
+ followers_count: Abonnés
+ headline: Activité
+ meetings_count: Rencontres
+ no_stats: Il n'y a pas encore de statistiques.
+ orders_count: Votes
+ pages_count: Pages
+ participants_count: Participants
+ processes_count: Concertations
+ projects_count: Projets
+ proposals_count: Propositions
+ results_count: Réalisations
+ supports_count: Votes
+ surveys_count: Enquêtes
+ users_count: Participants
+ layouts:
+ decidim:
+ participatory_process_groups:
+ participatory_process_group:
+ browse: Parcourir
+ browse_resource: Parcourir le groupe de concertation %{resource_name}
+ processes_count: 'Concertations :'
+ participatory_process_widgets:
+ show:
+ active_step: 'Étape actuelle :'
+ take_part: Participer
+ participatory_processes:
+ index:
+ promoted_processes: Concertations mises en avant
+ participatory_process:
+ active_step: 'Étape actuelle :'
+ more_info: Plus d'informations
+ more_info_about: Plus d'infos sur la concertation %{resource_name}
+ take_part: Participer
+ take_part_in: Participer à la concertation %{resource_name}
+ promoted_process:
+ active_step: 'Étape actuelle :'
+ more_info: Plus d'informations
+ more_info_about: Plus d'infos sur la concertation %{resource_name}
+ take_part: Participer
+ take_part_in: Participer à la concertation %{resource_name}
+ process_header_steps:
+ step: Étape %{current} sur %{total}
+ view_steps: Voir les étapes
+ process_navigation:
+ process_menu_item: Présentation
diff --git a/decidim-participatory_processes/config/locales/ja.yml b/decidim-participatory_processes/config/locales/ja.yml
index 824b4f2fc9ae..06147686740b 100644
--- a/decidim-participatory_processes/config/locales/ja.yml
+++ b/decidim-participatory_processes/config/locales/ja.yml
@@ -311,6 +311,9 @@ ja:
content_blocks:
highlighted_processes:
max_results: 表示する要素の最大量
+ new_import:
+ accepted_types:
+ json: JSON
participatory_process_copies:
form:
slug_help: 'URLスラグは、この参加型プロセスを指すURLを生成するために使用されます。 文字、数字、ダッシュのみを受け付け、文字で始める必要があります。例: %{url}'
diff --git a/decidim-participatory_processes/config/locales/pl.yml b/decidim-participatory_processes/config/locales/pl.yml
index 458e0ef34cd8..ff766ff76e1f 100644
--- a/decidim-participatory_processes/config/locales/pl.yml
+++ b/decidim-participatory_processes/config/locales/pl.yml
@@ -37,7 +37,7 @@ pl:
participatory_process_group:
description: Opis
hero_image: Obraz
- name: Nazwa
+ name: Imię
participatory_process_ids: Powiązane procesy
participatory_process_step:
cta_path: Ścieżka przycisku CTA
@@ -49,7 +49,7 @@ pl:
title: Tytuł
participatory_process_user_role:
email: Adres e-mail
- name: Nazwa
+ name: Imię
role: Rola
errors:
models:
@@ -123,7 +123,7 @@ pl:
name: Proces partycypacyjny
participatory_process_group:
fields:
- name: Nazwa
+ name: Imię
name: Grupa procesu
participatory_process_step:
fields:
@@ -134,14 +134,14 @@ pl:
participatory_process_user_role:
fields:
email: Adres e-mail
- name: Nazwa
+ name: Imię
role: Rola
name: Administrator procesu partycypacyjnego
roles:
admin: Administrator
collaborator: Współpracownik
moderator: Moderator
- valuator: Taksator
+ valuator: Weryfikator
user:
fields:
invitation_accepted_at: Zaproszenie przyjęli w
diff --git a/decidim-participatory_processes/db/migrate/20201006072346_fix_attachments_titles.rb b/decidim-participatory_processes/db/migrate/20201006072346_fix_attachments_titles.rb
index bb9aaa3b7e37..08ccb879f579 100644
--- a/decidim-participatory_processes/db/migrate/20201006072346_fix_attachments_titles.rb
+++ b/decidim-participatory_processes/db/migrate/20201006072346_fix_attachments_titles.rb
@@ -15,14 +15,11 @@ def up
Decidim.default_locale
# rubocop:disable Rails/SkipsModelValidations
- attachment.update_columns(
- title: {
- locale => attachment.title
- },
- description: {
- locale => attachment.description
- }
- )
+ values = {}
+ values[:title] = { locale => attachment.title } unless attachment.title.is_a?(Hash)
+ values[:description] = { locale => attachment.description } unless attachment.description.is_a?(Hash)
+
+ attachment.update_columns(values)
# rubocop:enable Rails/SkipsModelValidations
end
end
diff --git a/decidim-proposals/config/locales/es.yml b/decidim-proposals/config/locales/es.yml
index 370df46cb75a..49d756f47a47 100644
--- a/decidim-proposals/config/locales/es.yml
+++ b/decidim-proposals/config/locales/es.yml
@@ -182,10 +182,10 @@ es:
email_subject: Alguien dejó una nota en la propuesta %{resource_title}.
notification_title: Alguien ha dejado una nota en la propuesta %{resource_title}. Revísala ahora a través del panel de administración
collaborative_draft_access_accepted:
- email_intro: '%{requester_name} ha sido aceptado para acceder como contribuidora del borrador colaborativo de %{resource_title}.'
+ email_intro: '%{requester_name} ha sido aceptada para acceder como contribuidora del borrador colaborativo de %{resource_title}.'
email_outro: Has recibido esta notificación porque eres contribuidora de %{resource_title}.
- email_subject: "%{requester_name} ha sido aceptado para acceder como contribuidora de %{resource_title}."
- notification_title: %{requester_name} %{requester_nickname} ha sido aceptado para acceder como colaboradora del borrador colaborativo %{resource_title}.
+ email_subject: "%{requester_name} ha sido aceptada para acceder como contribuidora de %{resource_title}."
+ notification_title: %{requester_name} %{requester_nickname} ha sido aceptada para acceder como contribuidora del borrador colaborativo %{resource_title}.
collaborative_draft_access_rejected:
email_intro: '%{requester_name} ha sido rechazado para acceder como contribuidora del borrador colaborativo de %{resource_title}.'
email_outro: Has recibido esta notificación porque eres contribuidora de %{resource_title}.
diff --git a/decidim-proposals/config/locales/fr-LU.yml b/decidim-proposals/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..fc26019d8496
--- /dev/null
+++ b/decidim-proposals/config/locales/fr-LU.yml
@@ -0,0 +1,908 @@
+fr-LU:
+ activemodel:
+ attributes:
+ collaborative_draft:
+ address: Adresse
+ body: Corps
+ category_id: Catégorie
+ decidim_scope_id: Portée
+ has_address: Renseigner une adresse
+ scope_id: Secteur
+ state: État
+ title: Titre
+ user_group_id: Créez un brouillon collaboratif comme
+ proposal:
+ address: Adresse
+ answer: Répondre
+ answered_at: Répondu à
+ automatic_hashtags: Hashtags ajoutés automatiquement
+ body: Corps du texte
+ category_id: Catégorie
+ decidim_scope_id: Portée
+ has_address: Renseigner une adresse
+ scope_id: Secteur
+ state: État
+ suggested_hashtags: Hashtags suggérés
+ title: Titre
+ user_group_id: Créer une proposition en tant que
+ proposal_answer:
+ answer: Répondre
+ proposals_copy:
+ copy_proposals: Je comprends que cela va importer toutes les propositions de la fonctionnalité sélectionnée vers la fonctionnalité actuelle et que cette action ne peut pas être inversée.
+ origin_component_id: Fonctionnalité dont on veut copier les propositions
+ proposals_import:
+ import_proposals: Importer des propositions
+ keep_authors: Gardez les auteurs originaux
+ valuation_assignment:
+ admin_log:
+ valuator_role_id: Nom de l'évaluateur
+ errors:
+ models:
+ participatory_text:
+ attributes:
+ document:
+ invalid_document_type: 'Type de document invalide. Les formats acceptés sont: %{valid_mime_types}'
+ proposal:
+ attributes:
+ attachment:
+ needs_to_be_reattached: Doit être téléchargé de nouveau
+ body:
+ cant_be_equal_to_template: ne peut pas être égal au modèle
+ identical: ET le titre ne peut pas être identique
+ title:
+ identical: ET le corps ne peut pas être identique
+ models:
+ decidim/proposals/accepted_proposal_event: Proposition acceptée
+ decidim/proposals/admin/update_proposal_category_event: Catégorie de proposition modifiée
+ decidim/proposals/admin/update_proposal_scope_event: La portée de la proposition a été modifiée
+ decidim/proposals/creation_enabled_event: Autoriser la création de nouvelles propositions
+ decidim/proposals/endorsing_enabled_event: Activer le module de soutiens
+ decidim/proposals/evaluating_proposal_event: Proposition en cours d'évaluation
+ decidim/proposals/proposal_mentioned_event: Proposition mentionnée
+ decidim/proposals/publish_proposal_event: Proposition publiée
+ decidim/proposals/rejected_proposal_event: Proposition non retenue
+ decidim/proposals/voting_enabled_event: Activer le module de vote simple
+ activerecord:
+ models:
+ decidim/proposals/collaborative_draft:
+ one: Brouillon collaboratif
+ other: Brouillons collaboratifs
+ decidim/proposals/proposal:
+ one: Proposition
+ other: Propositions
+ decidim/proposals/proposal_note:
+ one: Remarque
+ other: Remarques
+ decidim/proposals/proposal_vote:
+ one: Vote
+ other: Votes
+ decidim:
+ admin:
+ filters:
+ proposals:
+ category_id_eq:
+ label: Catégorie
+ is_emendation_true:
+ label: Type
+ values:
+ 'false': Propositions
+ 'true': Amendements
+ scope_id_eq:
+ label: Secteur
+ state_eq:
+ label: État
+ values:
+ accepted: Acceptée
+ evaluating: En cours d'évaluation
+ published: Publiée
+ rejected: Rejetée
+ validating: Validation technique
+ withdrawn: Retirée
+ state_null:
+ label: État
+ values:
+ 'true': Non répondu
+ valuator_role_ids_has:
+ label: Assigné à l'évaluateur
+ search_placeholder:
+ id_string_or_title_cont: Rechercher %{collection} par ID ou titre.
+ components:
+ proposals:
+ actions:
+ amend: Amender
+ create: Créer
+ endorse: Soutenir
+ vote: Voter
+ withdraw: Retirer
+ name: Propositions
+ settings:
+ global:
+ allow_card_image: Afficher les images sur les cartes de l'index de proposition
+ amendments_enabled: Modifications activées
+ amendments_enabled_help: Si actif, configurez les fonctionnalités d'amendement pour chaque étape.
+ amendments_wizard_help_text: Texte d'aide de l'assistant
+ announcement: Annonce
+ attachments_allowed: Autoriser les pièces jointes
+ can_accumulate_supports_beyond_threshold: Peut accumuler des supports au-delà du seuil
+ collaborative_drafts_enabled: Brouillons collaboratifs activés
+ comments_enabled: Activer le module de commentaire
+ comments_max_length: Longueur maximum (en caractères) des commentaires (laisser 0 pour la valeur par défaut)
+ geocoding_enabled: Géocodage activé
+ minimum_votes_per_user: Nombre minimum de votes par utilisateur
+ new_proposal_body_template: Modèle de corps d'une nouvelle proposition
+ new_proposal_body_template_help: Vous pouvez définir le texte prérempli que les nouvelles propositions auront
+ new_proposal_help_text: Texte d'aide à la création d'une nouvelle proposition
+ official_proposals_enabled: Autoriser la création de propositions officielles
+ participatory_texts_enabled: Textes participatifs activés
+ participatory_texts_enabled_readonly: Impossible d'interagir avec ce paramètre s'il y a des propositions existantes. Veuillez créer une nouvelle fonctionnalité `Propositions` si vous voulez activer cette fonctionnalité ou supprimer toutes les propositions importées dans 'Textes participatifs` si vous voulez la désactiver.
+ proposal_answering_enabled: Autoriser la réponse officielle aux propositions
+ proposal_edit_before_minutes: Délai (en minutes) après lequel les auteurs ne peuvent plus modifier leurs propositions
+ proposal_length: Nombre maximum de caractères du corps de la proposition
+ proposal_limit: Limite de proposition par utilisateur
+ proposal_wizard_step_1_help_text: Texte d'aide à l'étape "Créer" de la création de proposition
+ proposal_wizard_step_2_help_text: Texte d'aide à l'étape "Comparer" de la création de proposition
+ proposal_wizard_step_3_help_text: Texte d'aide à l'étape "Compléter" de la création de proposition
+ proposal_wizard_step_4_help_text: Texte d'aide à l'étape "Publier" de la création de proposition
+ resources_permissions_enabled: Les autorisations d'actions peuvent être définies pour chaque proposition
+ scope_id: Secteur
+ scopes_enabled: Secteurs activés
+ threshold_per_proposal: Seuil par proposition
+ vote_limit: Limite de votes par utilisateur
+ step:
+ amendment_creation_enabled: Création d'amendement activée
+ amendment_creation_enabled_help: Le participant peut amender les propositions.
+ amendment_promotion_enabled: Promotion d'amendement activée
+ amendment_promotion_enabled_help: Les auteurs de modifications pourront promouvoir la proposition de la modification rejetée.
+ amendment_reaction_enabled: Réaction aux amendements activée
+ amendment_reaction_enabled_help: Les auteurs de la proposition pourront accepter ou rejeter les modifications des participants.
+ amendments_visibility: Visibilité des amendements
+ amendments_visibility_choices:
+ all: Les amendements sont visibles par tous
+ participants: Les amendements ne sont visibles que par leurs auteurs
+ amendments_visibility_help: Si l'option "Les amendements ne sont visibles que pour leurs auteurs" est sélectionnée, le participant doit être connecté pour voir les amendements apportés.
+ announcement: Annonce
+ answers_with_costs: Activer les coûts sur les réponses aux propositions
+ automatic_hashtags: Hashtags ajoutés à toutes les propositions
+ comments_blocked: Bloquer la création de nouveaux commentaires
+ creation_enabled: Autoriser la création de nouvelles propositions
+ endorsements_blocked: Bloquer les soutiens
+ endorsements_enabled: Activer le module de soutiens
+ proposal_answering_enabled: Autoriser la réponse officielle aux propositions
+ publish_answers_immediately: Publier immédiatement les réponses à la proposition
+ suggested_hashtags: Hashtags suggérés aux utilisateurs pour de nouvelles propositions
+ votes_blocked: Bloquer les votes
+ votes_enabled: Activer le module de vote simple
+ votes_hidden: Cacher les votes (si le module de votes est activé, le décompte des votes sera caché)
+ events:
+ proposals:
+ admin:
+ proposal_note_created:
+ email_intro: Quelqu'un a laissé une note sur la proposition "%{resource_title}". Consultez-la sur le panneau d'administration
+ email_outro: Vous avez reçu cette notification car vous pouvez évaluer la proposition.
+ email_subject: Quelqu'un a laissé une note sur la proposition %{resource_title}.
+ notification_title: Quelqu'un a laissé une note sur la proposition %{resource_title}. Consultez-la à le panneau d'administration
+ collaborative_draft_access_accepted:
+ email_intro: '%{requester_name} a été accepté en tant que contributeur du projet collaboratif %{resource_title}.'
+ email_outro: Vous avez reçu cette notification car vous êtes collaborateur de %{resource_title}.
+ email_subject: "%{requester_name} a été accepté pour accéder en tant que contributeur du %{resource_title}."
+ notification_title: %{requester_name} %{requester_nickname} a été admis à l' accès en tant que contributeur du %{resource_title} projet de collaboration.
+ collaborative_draft_access_rejected:
+ email_intro: '%{requester_name} a été refusé d''accès en tant que contributeur du projet collaboratif %{resource_title}.'
+ email_outro: Vous avez reçu cette notification car vous êtes collaborateur de %{resource_title}.
+ email_subject: "%{requester_name} a été rejetée pour accéder en tant que contributeur du %{resource_title} projet de collaboration."
+ notification_title: %{requester_name} %{requester_nickname} a été rejeté pour accéder en tant que contributeur du %{resource_title} projet de collaboration.
+ collaborative_draft_access_requested:
+ email_intro: '%{requester_name} demandé l''accès en tant que contributeur. Vous pouvez accepter ou rejeter la demande de la page de brouillon collaboratif %{resource_title}.'
+ email_outro: Vous avez reçu cette notification car vous êtes collaborateur de %{resource_title}.
+ email_subject: "%{requester_name} demandé un accès pour contribuer à %{resource_title}."
+ notification_title: %{requester_name} %{requester_nickname} demandé un accès pour contribuer au projet de collaboration %{resource_title} . S'il vous plaît accepter ou rejeter la demande.
+ collaborative_draft_access_requester_accepted:
+ email_intro: Vous avez été accepté pour accéder en tant que contributeur du projet collaboratif %{resource_title}.
+ email_outro: Vous avez reçu cette notification car vous avez demandé à devenir collaborateur de %{resource_title}.
+ email_subject: Vous avez été accepté comme contributeur de %{resource_title}.
+ notification_title: Vous avez été accepté d'accéder en tant que contributeur du %{resource_title} projet de collaboration.
+ collaborative_draft_access_requester_rejected:
+ email_intro: Vous avez été refusé à accéder en tant que contributeur du projet collaboratif %{resource_title}.
+ email_outro: Vous avez reçu cette notification car vous avez demandé à devenir collaborateur de %{resource_title}.
+ email_subject: Vous avez été rejeté en tant que contributeur de %{resource_title}.
+ notification_title: Vous avez été rejeté pour accéder en tant que contributeur du %{resource_title} projet de collaboration.
+ collaborative_draft_withdrawn:
+ email_intro: %{author_name} %{author_nickname} retiré le projet de collaboration %{resource_title}.
+ email_outro: Vous avez reçu cette notification car vous êtes collaborateur de %{resource_title}.
+ email_subject: "%{author_name} %{author_nickname} retiré le %{resource_title} projet de collaboration."
+ notification_title: %{author_name} %{author_nickname} retiré le %{resource_title} projet de collaboration.
+ creation_enabled:
+ email_intro: 'Vous pouvez maintenant créer de nouvelles propositions dans %{participatory_space_title} ! Commencez à participer sur cette page :'
+ email_outro: Vous avez reçu cette notification car vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications en cliquant sur le lien précédent.
+ email_subject: Les propositions sont maintenant disponibles dans %{participatory_space_title}
+ notification_title: Vous pouvez maintenant créer de nouvelles propositions dans %{participatory_space_title}
+ endorsing_enabled:
+ email_intro: 'Vous pouvez soutenir les différentes propositions dans %{participatory_space_title} ! Commencez à participer en vous rendant sur cette page :'
+ email_outro: Vous avez reçu cette notification car vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications en cliquant sur ce dernier lien.
+ email_subject: Vous pouvez désormais soutenir des propositions dans %{participatory_space_title}
+ notification_title: Vous pouvez maintenant commencer à soutenir les propositions dans %{participatory_space_title}
+ proposal_accepted:
+ affected_user:
+ email_intro: 'Votre proposition "%{resource_title}" a été acceptée. Vous pouvez lire la réponse sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de "%{resource_title}".
+ email_subject: Votre proposition a été acceptée
+ notification_title: Votre proposition %{resource_title} a été acceptée.
+ follower:
+ email_intro: 'La proposition "%{resource_title}" a été acceptée. Vous pouvez lire la réponse sur cette page :'
+ email_outro: Vous venez de recevoir cette notification parce que vous suivez "%{resource_title}". Vous pouvez à tout moment arrêter de la suivre en cliquant sur ce dernier lien.
+ email_subject: Une proposition que vous suivez a été acceptée
+ notification_title: La proposition %{resource_title} a été acceptée.
+ proposal_evaluating:
+ affected_user:
+ email_intro: 'Votre proposition "%{resource_title}" est en cours d''évaluation. Vous pouvez rechercher une réponse sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de "%{resource_title}".
+ email_subject: Votre proposition est en cours d'évaluation
+ notification_title: Votre proposition %{resource_title} est en cours d'évaluation.
+ follower:
+ email_intro: 'La proposition "%{resource_title}" est en cours d''évaluation. Vous pouvez consulter cette page pour voir si une réponse a été formulée :'
+ email_outro: Vous venez de recevoir cette notification parce que vous suivez "%{resource_title}". Vous pouvez à tout moment arrêter de la suivre en cliquant sur ce dernier lien.
+ email_subject: Une proposition que vous suivez est en cours d'évaluation
+ notification_title: La proposition %{resource_title} est en cours d'évaluation.
+ proposal_mentioned:
+ email_intro: Votre proposition "%{mentioned_proposal_title}" a été mentionnée dans cet espace dans les commentaires.
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de "%{resource_title}".
+ email_subject: Votre proposition "%{mentioned_proposal_title}" a été mentionnée
+ notification_title: Votre proposition "%{mentioned_proposal_title}" a été mentionnée dans cet espace, dans les commentaires.
+ proposal_published:
+ email_intro: '%{author_name} %{author_nickname}, que vous suivez, a publié une nouvelle proposition appelée "%{resource_title}". Découvrez-le et contribuez:'
+ email_outro: Vous avez reçu cette notification car vous suivez %{author_nickname}. Vous pouvez cesser de recevoir des notifications en suivant le lien précédent.
+ email_subject: Nouvelle proposition "%{resource_title}" par %{author_nickname}
+ notification_title: La proposition %{resource_title} a été publiée par %{author_name} %{author_nickname}.
+ proposal_published_for_space:
+ email_intro: La proposition "%{resource_title}" a été publiée dans "%{participatory_space_title}" que vous suivez.
+ email_outro: Vous avez reçu cette notification parce que vous suivez "%{participatory_space_title}". Vous pouvez cesser de le suivre en cliquant sur le lien précédent.
+ email_subject: Nouvelle proposition "%{resource_title}" ajoutée à %{participatory_space_title}
+ notification_title: La proposition %{resource_title} a été publiée dans %{participatory_space_title}
+ proposal_rejected:
+ affected_user:
+ email_intro: 'Votre proposition "%{resource_title}" a été rejetée. Vous pouvez lire la réponse sur cette page:'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de "%{resource_title}".
+ email_subject: Votre proposition a été rejetée
+ notification_title: Votre proposition %{resource_title} a été rejetée.
+ follower:
+ email_intro: 'La proposition "%{resource_title}" n''a pas été retenue. Vous pouvez lire le commentaire ici :'
+ email_outro: Vous venez de recevoir cette notification parce que vous suivez "%{resource_title}". Vous pouvez à tout moment arrêter de la suivre en cliquant sur ce dernier lien.
+ email_subject: Une proposition que vous suivez n'a pas été retenue
+ notification_title: La proposition %{resource_title} n'a pas été retenue.
+ proposal_update_category:
+ email_intro: 'Un administrateur a mis à jour la catégorie de votre proposition "%{resource_title}". Vous pouvez y accéder ici :'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de la proposition.
+ email_subject: La catégorie de la proposition %{resource_title} a été mise à jour
+ notification_title: La catégorie de la proposition %{resource_title} a été mise à jour par un administrateur.
+ proposal_update_scope:
+ email_intro: 'Un administrateur a mis à jour la portée de votre proposition "%{resource_title}", regardez-la dans cette page :'
+ email_outro: Vous avez reçu cette notification parce que vous êtes l'auteur de la proposition.
+ email_subject: La portée de la proposition %{resource_title} a été mise à jour
+ notification_title: La portée de la proposition %{resource_title} a été mise à jour par un administrateur.
+ voting_enabled:
+ email_intro: 'Vous pouvez soutenir les propositions de %{participatory_space_title} ! Participez ici :'
+ email_outro: Vous avez reçu cette notification car vous suivez %{participatory_space_title}. Vous pouvez arrêter de recevoir des notifications en suivant le lien précédent.
+ email_subject: Vous pouvez désormais voter les propositions dans %{participatory_space_title}
+ notification_title: Vous pouvez maintenant commencer à voter pour les propositions de %{participatory_space_title}
+ gamification:
+ badges:
+ accepted_proposals:
+ conditions:
+ - Choisissez l'espace de participation qui vous intéresse avec la soumission des propositions activée
+ - Essayez de faire des propositions qui peuvent être réalisées. De cette façon, ils sont plus susceptibles d'être acceptés.
+ description: Ce badge est attribué lorsque vous participez activement à de nouvelles propositions et que celles-ci sont acceptées.
+ description_another: '%{score} des propositions de cet utilisateur ont été acceptées.'
+ description_own: '%{score} de vos propositions ont été acceptées.'
+ name: Propositions acceptées
+ next_level_in: Vous atteindrez le niveau suivant lorsque %{score} propositions supplémentaires seront acceptés !
+ unearned_another: Aucune proposition de cet auteur n'a encore été acceptée.
+ unearned_own: Aucune de vos propositions n'a encore été acceptée.
+ proposal_votes:
+ conditions:
+ - Parcourir et passer du temps à lire les propositions d'autres personnes
+ - Soutenez les propositions que vous aimez ou trouvez intéressantes
+ description: Ce badge est attribué lorsque vous soutenez les propositions d'autres personnes.
+ description_another: Cet utilisateur a soutenu %{score} propositions.
+ description_own: Vous avez soutenu %{score} propositions.
+ name: Soutiens de proposition
+ next_level_in: Soutenir %{score} propositions supplémentaires pour atteindre le niveau supérieur!
+ unearned_another: Cet utilisateur n'a soutenu aucun proposition pour le moment.
+ unearned_own: Vous n'avez soutenu aucune proposition pour le moment.
+ proposals:
+ conditions:
+ - Choisissez l'espace de participation qui vous intéresse avec la soumission des propositions activée
+ - Créer une nouvelle proposition
+ description: Ce badge est attribué lorsque vous participez activement à de nouvelles propositions.
+ description_another: Cet utilisateur a créé %{score} propositions.
+ description_own: Vous avez créé %{score} propositions.
+ name: Propositions
+ next_level_in: Créez %{score} propositions supplémentaires pour atteindre le niveau suivant !
+ unearned_another: Cet utilisateur n'a pas encore créé de proposition.
+ unearned_own: Vous n'avez créé aucune proposition pour le moment.
+ metrics:
+ accepted_proposals:
+ description: Nombre de propositions acceptées par les utilisateurs
+ object: propositions
+ title: Propositions Acceptées
+ endorsements:
+ description: Nombre d'avenants générés dans les propositions
+ object: soutiens
+ title: Soutiens
+ proposals:
+ description: Nombre de propositions générées
+ object: propositions
+ title: Propositions
+ votes:
+ description: Nombre de votes générés dans les propositions par les utilisateurs
+ object: votes
+ title: Votes
+ participatory_processes:
+ participatory_process_groups:
+ highlighted_proposals:
+ proposals: Propositions
+ participatory_spaces:
+ highlighted_proposals:
+ see_all: Tout voir (%{count})
+ proposals:
+ actions:
+ answer_proposal: Répondre à la proposition
+ edit_proposal: Modifier la proposition
+ import: Importer depuis une autre fonctionnalité
+ new: Nouvelle proposition
+ participatory_texts: Textes participatifs
+ show: Afficher la proposition
+ title: Actions
+ admin:
+ actions:
+ preview: Aperçu
+ exports:
+ comments: commentaires
+ proposals: Propositions
+ models:
+ proposal:
+ name: Proposition
+ participatory_texts:
+ bulk-actions:
+ are_you_sure: Etes-vous sûr de supprimer le brouillon du texte participatif?
+ discard_all: Jeter tout
+ import_doc: Importer le document
+ discard:
+ success: Tous les brouillons de texte participatifs ont été rejetés.
+ import:
+ invalid: Le formulaire est invalide!
+ invalid_file: Le fichier contient une erreur, veuillez essayer de modifier le contenu du fichier et le transférer à nouveau.
+ success: Félicitations, les sections suivantes ont été analysées à partir du document importé, elles ont été converties en propositions. Maintenant, vous pouvez revoir et ajuster tout ce dont vous avez besoin avant de publier.
+ index:
+ info_1: Les sections suivantes ont été analysées à partir du document importé et ont été converties en propositions. Maintenant, vous pouvez revoir et ajuster tout ce dont vous avez besoin avant de publier.
+ publish_document: Publier le document
+ save_draft: Enregistrer le brouillon
+ title: Aperçu du texte participatif
+ new_import:
+ accepted_mime_types:
+ md: Markdown
+ odt: Odt
+ bottom_hint: "(Vous pourrez prévisualiser et trier les sections de document)"
+ document_legend: 'Ajoutez un document inférieur à 2 Mo. Chaque section jusqu’à 3 niveaux sera analysée en propositions. Les formats supportés sont: %{valid_mime_types}'
+ title: Ajouter un document
+ upload_document: Télécharger le document
+ publish:
+ invalid: Impossible de publier des propositions
+ success: Toutes les propositions ont été publiées
+ sections:
+ article: "article"
+ section: "Section: %{title}"
+ sub-section: "Sous-section: %{title}"
+ update:
+ success: Texte participatif mis à jour avec succès.
+ proposal_answers:
+ form:
+ accepted: Retenue
+ answer_proposal: Répondre
+ evaluating: En cours d'évaluation
+ rejected: Non retenue
+ title: Réponse à la proposition %{title}
+ proposal_notes:
+ create:
+ error: Un problème est survenu lors de la création de cette note de proposition
+ success: Note de proposition créée avec succès
+ form:
+ note: Remarque
+ submit: Soumettre
+ leave_your_note: Laisser une remarque
+ title: Notes privées
+ proposals:
+ answer:
+ invalid: Il y a eu un problème concernant la réponse à cette proposition
+ success: La réponse à la proposition a été publiée avec succès
+ create:
+ invalid: Il y a eu un problème lors de la création de cette proposition
+ success: Proposition créée avec succès
+ edit:
+ title: Mise à jour de la proposition
+ update: Mettre à jour
+ form:
+ attachment_legend: "(Facultatif) Ajouter une pièce jointe"
+ created_in_meeting: Cette proposition provient d'une réunion
+ delete_attachment: Supprimer la pièce jointe
+ select_a_category: Sélectionner une catégorie
+ select_a_meeting: Sélectionnez une réunion
+ index:
+ actions: Actions
+ assign_to_valuator: Assigner à un évaluateur
+ assign_to_valuator_button: Assigner
+ cancel: Annuler
+ change_category: Changer de catégorie
+ change_scope: Changer le périmètre
+ merge: Fusionner dans un nouveau
+ merge_button: Fusionner
+ publish: Publier
+ publish_answers: Publier les réponses
+ select_component: Sélectionnez un composant
+ selected: choisi
+ split: Fractionner la proposition
+ split_button: Scinder
+ title: Propositions
+ unassign_from_valuator: Retirer de l'évaluateur
+ unassign_from_valuator_button: Ne plus assigner
+ update: Mettre à jour
+ update_scope_button: Mise à jour du périmètre
+ new:
+ create: Créer
+ title: Créer une proposition
+ publish_answers:
+ number_of_proposals: Les réponses pour %{number} propositions seront publiées.
+ select_a_proposal: Veuillez sélectionner une proposition
+ show:
+ amendments_count: Nombre d'amendements
+ assigned_valuators: Évaluateurs assignés
+ authors: Auteurs
+ body: Corps
+ comments_count: Nombre de commentaires
+ comments_negative_count: Contre
+ comments_neutral_count: Neutre
+ comments_positive_count: En faveur
+ created_at: Date de création
+ documents: Documents
+ endorsements_count: Nombre de soutiens
+ endorsements_ranking: Classement par soutiens
+ endorsers: Soutiens
+ link: Lien
+ n_more_endorsers:
+ one: et 1 de plus
+ other: et %{count} autres
+ photos: Photos
+ proposals: Propositions
+ ranking: "%{ranking} sur %{total}"
+ related_meetings: Réunions associées
+ remove_assignment: Supprimer l'affectation
+ remove_assignment_confirmation: Êtes-vous sûr de vouloir supprimer l'évaluateur de cette proposition ?
+ valuators: Évaluateurs
+ votes_count: Nombre de votes
+ votes_ranking: Classement par supports
+ update_category:
+ invalid: 'Ces propositions avaient déjà la catégorie %{subject_name} : %{proposals}.'
+ select_a_category: Veuillez sélectionner une catégorie
+ select_a_proposal: Veuillez sélectionner une proposition
+ success: 'Les propositions ont été mises à jour avec succès vers la catégorie %{subject_name} : %{proposals}.'
+ update_scope:
+ invalid: 'Ces propositions avaient déjà la portée de %{subject_name} : %{proposals}.'
+ select_a_proposal: Veuillez sélectionner une proposition
+ select_a_scope: Veuillez sélectionner un secteur
+ success: 'Les propositions ont été mises à jour avec succès vers le périmètre %{subject_name} : %{proposals}.'
+ proposals_imports:
+ create:
+ invalid: Un problème est survenu lors de l'importation des propositions
+ success: "%{number} propositions importées avec succès"
+ new:
+ create: Importer des propositions
+ no_components: Il n'y a pas d'autre fonctionnalité de proposition dans cet espace participatif dans laquelle importer les propositions.
+ select_component: Veuillez sélectionner une fonctionnalité
+ select_states: Vérifiez l'état des propositions à importer
+ proposals_merges:
+ create:
+ invalid: Une erreur s'est produite lors de la fusion des propositions sélectionnées.
+ success: A fusionné avec succès les propositions dans un nouveau.
+ proposals_splits:
+ create:
+ invalid: Une erreur s'est produite lors de la division des propositions sélectionnées.
+ success: Divisé avec succès les propositions en nouvelles.
+ valuation_assignments:
+ create:
+ invalid: Il y a eu une erreur en attribuant des propositions à un évaluateur
+ success: Propositions assignées à un évaluateur avec succès
+ delete:
+ invalid: Il y a eu une erreur lors de la désassignation des propositions d'un évaluateur
+ success: Evaluateur désaffecté aux propositions avec succès
+ admin_log:
+ proposal:
+ answer: "%{user_name} a répondu à la proposition %{resource_name} sur l'espace %{space_name}"
+ create: "%{user_name} a créé la proposition %{resource_name} sur l'espace %{space_name} en tant que proposition officielle"
+ publish_answer: "%{user_name} a publié la réponse à la proposition %{resource_name} sur l'espace %{space_name}"
+ update: "%{user_name} mis à jour le %{resource_name} proposition officielle sur le %{space_name} espace"
+ proposal_note:
+ create: "%{user_name} a publié une note privée sur la proposition %{resource_name} sur l'espace %{space_name}"
+ valuation_assignment:
+ create: "%{user_name} a assigné la proposition %{resource_name} à un évaluateur"
+ delete: "%{user_name} a désassigné un évaluateur de la proposition %{proposal_title}"
+ answers:
+ accepted: Retenue
+ evaluating: En cours d'évaluation
+ not_answered: En attente de réponse
+ rejected: Non retenue
+ withdrawn: Retirée
+ application_helper:
+ filter_category_values:
+ all: Tout
+ filter_origin_values:
+ all: Tout
+ citizens: Propositions citoyennes
+ meetings: Des réunions
+ official: Propositions officielles
+ user_groups: Groupes d'utilisateurs
+ filter_scope_values:
+ all: Tout
+ filter_state_values:
+ accepted: Accepté
+ all: Tout
+ evaluating: En cours d'évaluation
+ not_answered: En attente de réponse
+ rejected: Rejeté
+ filter_type_values:
+ all: Tout
+ amendments: Amendements
+ proposals: Propositions
+ collaborative_drafts:
+ collaborative_draft:
+ publish:
+ error: Il y a eu des erreurs lors de la publication du brouillon collaboratif.
+ irreversible_action_modal:
+ body: Après avoir publié le projet en tant que proposition, le projet ne sera plus éditable. La proposition n'acceptera pas de nouveaux auteurs ou contributions.
+ cancel: Annuler
+ ok: Publier en tant que proposition
+ title: L'action suivante est irréversible
+ success: Brouillon collaboratif publié avec succès en tant que proposition.
+ view_collaborative_draft: Afficher le brouillon collaboratif
+ withdraw:
+ error: Il y a eu des erreurs en fermant le brouillon collaboratif.
+ irreversible_action_modal:
+ body: Après avoir fermé le brouillon, le brouillon ne sera plus éditable. Le projet n'acceptera pas de nouveaux auteurs ou contributions.
+ cancel: Annuler
+ ok: Retirer le projet collaboratif
+ title: L'action suivante est irréversible
+ success: Brouillon collaboratif retiré avec succès.
+ compare:
+ mine_is_different: Mon brouillon collaboratif est différent
+ no_similars_found: Bien joué! Aucun brouillon collaboratif similaire n'a été trouvé
+ title: Brouillons collaboratifs similaires
+ complete:
+ send: Envoyer
+ title: Complétez votre brouillon collaboratif
+ count:
+ drafts_count:
+ one: "%{count} brouillon collaboratif"
+ other: "%{count} brouillons collaboratifs"
+ create:
+ error: Il y a eu un problème lors de la création de ces brouillons collaboratifs
+ success: Brouillon collaboratif créé avec succès.
+ edit:
+ attachment_legend: "(Facultatif) Ajouter une pièce jointe"
+ back: Retour
+ select_a_category: Veuillez sélectionner une catégorie
+ send: Envoyer
+ title: Modifier un brouillon collaboratif
+ filters:
+ all: Tout
+ amendment: Amendements
+ category: Catégorie
+ open: Ouvrir
+ published: Publié
+ related_to: Lié à
+ scope: Portée
+ search: Chercher
+ state: État
+ withdrawn: Retiré
+ filters_small_view:
+ close_modal: Fermer la fenêtre
+ filter: Filtre
+ filter_by: Filtrer par
+ unfold: Se dérouler
+ new:
+ send: Continuer
+ title: Créez votre brouillon collaboratif
+ new_collaborative_draft_button:
+ new_collaborative_draft: Nouveau brouillon collaboratif
+ orders:
+ label: 'Ordre des brouillons par:'
+ most_contributed: La plupart ont contribué
+ random: Aléatoire
+ recent: Récent
+ requests:
+ accepted_request:
+ error: Ne peut être accepté en tant que collaborateur, réessayez plus tard.
+ success: "@%{user} a été accepté comme collaborateur avec succès"
+ access_requested:
+ error: Votre demande n'a pas pu être complétée, réessayez plus tard.
+ success: Votre demande de collaboration a été envoyée avec succès
+ collaboration_requests:
+ accept_request: Accepté
+ reject_request: Rejeté
+ title: Demandes de collaboration
+ rejected_request:
+ error: Ne peut être rejeté en tant que collaborateur, réessayez plus tard.
+ success: "@%{user} a été rejeté en tant que collaborateur avec succès"
+ show:
+ back: Retour
+ edit: Modifier un brouillon collaboratif
+ final_proposal: proposition finale
+ final_proposal_help_text: Ce brouillon est terminé. Vous pouvez voir la proposition finale terminée
+ hidden_authors_count:
+ one: et %{count} personne de plus
+ other: et %{count} autres personnes
+ info-message: Ceci est un projet collaboratif pour une proposition. Cela signifie que vous pouvez aider leurs auteurs à façonner la proposition en utilisant la section commentaire ci-dessous ou l'améliorer directement en demandant l'accès pour la modifier. Une fois que les auteurs vous accordent l'accès, vous pourrez apporter des modifications à ce brouillon.
+ publish: Publier
+ publish_info: Publiez cette version du brouillon ou
+ published_proposal: proposition publiée
+ request_access: Demande d'accès
+ requested_access: Accès demandé
+ version_history: voir l'historique des versions de cette proposition
+ withdraw: retirer le projet
+ states:
+ open: Ouvrir
+ published: Publié
+ withdrawn: Retiré
+ update:
+ error: Il y a eu des erreurs lors de l'enregistrement du brouillon collaboratif.
+ success: Brouillon collaboratif mis à jour avec succès.
+ title: Modifier un brouillon collaboratif
+ wizard_aside:
+ back: Retour
+ back_from_collaborative_draft: Retour aux brouillons collaboratifs
+ back_from_step_1: Retour aux brouillons collaboratifs
+ back_from_step_2: Retour aux brouillons collaboratifs
+ back_from_step_3: Retour à la comparaison des brouillons collaboratifs
+ back_from_step_4: Retour à l'édition du brouillon
+ info: Vous créez un projet collaboratif.
+ wizard_steps:
+ current_step: Étape actuelle
+ see_steps: voir les étapes
+ step_1: Créez votre projet collaboratif
+ step_2: Comparer avec les projets collaboratifs
+ step_3: Complétez votre projet collaboratif
+ step_of: Étape %{current_step_num} sur %{total_steps}
+ title: Étapes de création du brouillon collaboratif
+ create:
+ error: Il y a eu des erreurs lors de la sauvegarde de la proposition.
+ success: Proposition créée avec succès. Enregistrée comme brouillon.
+ destroy_draft:
+ error: Des erreurs sont survenues lors de la suppression du brouillon de la proposition.
+ success: Le brouillon de la proposition a bien été supprimé.
+ last_activity:
+ new_proposal_at_html: "Nouvelle proposition à %{link}"
+ proposal_updated_at_html: "Débat mis à jour à %{link}"
+ models:
+ collaborative_draft:
+ fields:
+ authors: Auteurs
+ comments: commentaires
+ contributions: Contributions
+ proposal:
+ fields:
+ category: Catégorie
+ comments: Commentaires
+ id: ID
+ notes: Remarques
+ official_proposal: Proposition officielle
+ published_answer: Réponse publiée
+ published_at: Publiée à
+ scope: Périmètre d'application
+ state: État
+ title: Titre
+ valuator: Évaluateur
+ valuators: Évaluateurs
+ votes: Votes
+ new:
+ limit_reached: Vous ne pouvez pas créer de nouvelles propositions car vous avez dépassé le nombre autorisé.
+ participatory_text_proposal:
+ alternative_title: Il n'y a pas de textes participatifs pour le moment
+ buttons:
+ amend: Modifier
+ comment: Commentaire
+ comments: commentaires
+ proposal_votes:
+ create:
+ error: Des erreurs se sont produites lors du soutien de la proposition.
+ proposals:
+ compare:
+ continue: Continuer
+ no_similars_found: Bien joué ! Aucune proposition similaire n'a été trouvée
+ title: Propositions similaires
+ complete:
+ send: Envoyer
+ title: Complétez votre proposition
+ count:
+ proposals_count:
+ one: "%{count} proposition"
+ other: "%{count} propositions"
+ edit:
+ add_documents: Documents
+ add_images: Fichier
+ attachment_legend: "(Facultatif) Ajouter une pièce jointe"
+ back: Retour
+ delete_document: Supprimer le document
+ delete_image: Supprimer l'image
+ gallery_legend: "(Facultatif) Ajouter une image à la carte de proposition"
+ select_a_category: Veuillez sélectionner une catégorie
+ send: Envoyer
+ title: Modifier la proposition
+ edit_draft:
+ discard: Supprimer ce brouillon
+ discard_confirmation: Êtes-vous sûr de vouloir supprimer le brouillon de votre proposition ?
+ send: Aperçu
+ title: Modifier le brouillon de votre proposition
+ filters:
+ activity: Mon activité
+ all: Tout
+ amendment_type: Type
+ category: Catégorie
+ my_proposals: Mes propositions
+ origin: Auteurs
+ related_to: Liées à
+ scope: Portée
+ search: Rechercher
+ state: État
+ type: Type
+ voted: Ne montrer que les propositions pour lesquelles j'ai voté
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtrer
+ filter_by: Filtrer par
+ unfold: Voir plus
+ index:
+ collaborative_drafts_list: Accéder aux brouillons collaboratifs
+ new_proposal: Nouvelle proposition
+ see_all_withdrawn: Voir toutes les propositions retirées
+ view_proposal: Voir la proposition
+ linked_proposals:
+ proposal_votes:
+ one: vote
+ other: votes
+ new:
+ send: Continuer
+ title: Créer une proposition
+ orders:
+ label: 'Classement des propositions par :'
+ most_commented: Les plus commentées
+ most_endorsed: Les plus soutenues
+ most_followed: Les plus suivies
+ most_voted: Les plus votées
+ random: Aléatoire
+ recent: Les plus récentes
+ with_more_authors: Avec le plus d'auteurs
+ participatory_texts:
+ index:
+ document_index: Index de document
+ view_index:
+ see_index: Voir index
+ preview:
+ modify: Modifier la proposition
+ proposal_edit_before_minutes:
+ one: Vous avez la possibilité de modifier cette proposition dans la première minute suivant sa publication. Une fois ce laps de temps écoulé, vous ne pourrez plus la modifier.
+ other: Vous avez la possibilité de modifier cette proposition dans les %{count} minutes suivant sa publication. Une fois ce laps de temps écoulé, vous ne pourrez plus la modifier.
+ publish: Publier
+ title: Publier la proposition
+ proposal:
+ creation_date: 'Création : %{date}'
+ view_proposal: Voir la proposition
+ proposals:
+ empty: Il n'y a pas encore de proposition
+ empty_filters: Il n'y a aucune proposition avec ce critère
+ show:
+ answer: Répondre
+ back_to: Retour à
+ back_to_list: Retour à la liste
+ changes_at_title: Amendement de (%{title}"
+ comments: Commentaires
+ edit_proposal: Modifier la proposition
+ endorsements_list: Liste des soutiens
+ estimated_cost: Coût estimé
+ hidden_endorsers_count:
+ one: et %{count} personne de plus
+ other: et %{count} autres personnes
+ link_to_collaborative_draft_help_text: Cette proposition est le résultat d'un projet collaboratif. Revoir l'histoire
+ link_to_collaborative_draft_text: Voir le brouillon collaboratif
+ link_to_promoted_emendation_help_text: Cette proposition est un amendement promu
+ link_to_promoted_emendation_text: Voir les demandes de modification rejetées.
+ link_to_proposal_from_emendation_help_text: Ceci est une demande de modification rejetée
+ link_to_proposal_from_emendation_text: Voir la proposition
+ proposal_accepted_reason: 'Cette proposition a été retenue parce que :'
+ proposal_in_evaluation_reason: Cette proposition est en cours d'évaluation
+ proposal_rejected_reason: 'Cette proposition n''a pas été retenue parce que :'
+ read_less: Lire moins
+ read_more: En savoir plus
+ report: Signaler
+ withdraw_btn_hint: Si vous changez d'avis et tant que votre proposition n'a pas reçu de vote, commentaire et/ou soutien, vous pouvez toujours la retirer. Cette dernière ne sera pas supprimée mais elle apparaîtra dans la liste des propositions retirées.
+ withdraw_confirmation_html: Êtes-vous sûr de vouloir retirer cette proposition ?
Cette action ne peut pas être annulée !
+ withdraw_proposal: Retirer la proposition
+ tags:
+ changed_from: "(changé de %{previous_name} par un administrateur)"
+ update:
+ title: Mettre à jour la proposition
+ vote_button:
+ already_voted: Déjà votée
+ already_voted_hover: Retirer le vote
+ maximum_votes_reached: Nombre maximum de votes atteint
+ no_votes_remaining: Aucun vote restant
+ vote: Voter
+ votes_blocked: Votes désactivés
+ votes_count:
+ count:
+ one: VOTE
+ other: VOTES
+ most_popular_proposal: Proposition la plus populaire
+ need_more_votes: Besoin de plus de votes
+ voting_rules:
+ can_accumulate_supports_beyond_threshold:
+ description: Chaque proposition doit rassembler plus de %{limit} votes
+ minimum_votes_per_user:
+ description: Vous devez répartir un minimum de %{votes} voix entre différentes propositions.
+ given_enough_votes: Vous avez donné suffisamment de soutien.
+ supports_remaining: Vous devez voter %{remaining_votes} proposition supplémentaire pour que vos votes soient pris en compte.
+ proposal_limit:
+ description: Vous pouvez créer jusqu'à %{limit} propositions.
+ threshold_per_proposal:
+ description: Pour être acceptées, les propositions doivent atteindre %{limit} votes
+ title: 'Les soutiens sont soumis aux règles suivantes :'
+ vote_limit:
+ description: Vous pouvez voter pour %{limit} propositions au maximum.
+ left: Restant
+ votes: Votes
+ wizard_aside:
+ back: Retour
+ back_from_step_1: Retour aux propositions
+ back_from_step_2: Retour aux propositions
+ back_from_step_3: Retour à la comparaison des propositions
+ back_from_step_4: Retour à l'édition du brouillon
+ info: Vous créez une proposition.
+ wizard_steps:
+ current_step: Étape actuelle
+ see_steps: voir les étapes
+ step_1: Créer une proposition
+ step_2: Comparer aux autres propositions
+ step_3: Compléter votre proposition
+ step_4: Publier votre proposition
+ step_of: Étape %{current_step_num} sur %{total_steps}
+ title: Étapes de création de proposition
+ proposals_picker:
+ choose_proposals: Choisir les propositions
+ close: Fermer
+ more_proposals: Il y a %{number} propositions supplémentaires. Affinez votre recherche pour les localiser.
+ no_proposals: Aucune proposition ne correspond à vos critères de recherche ou il n'y a aucune proposition.
+ publish:
+ error: Il y a eu des erreurs lors de la publication de la proposition.
+ success: Proposition publiée avec succès.
+ publish_answers:
+ success: Réponses aux propositions publiées avec succès.
+ update:
+ error: Des erreurs se sont produites lors de l'enregistrement de la proposition.
+ success: Proposition mise à jour avec succès.
+ update_draft:
+ error: Des erreurs sont survenues lors de l'enregistrement du brouillon de la proposition.
+ success: Le brouillon de proposition a été mis à jour.
+ versions:
+ collaborative_drafts:
+ back_to_resource: Revenir au brouillon collaboratif
+ index:
+ title: Versions
+ proposals:
+ back_to_resource: Retourner à la proposition
+ withdraw:
+ errors:
+ has_supports: Cette proposition ne peut pas être retirée car elle dispose déjà de supports.
+ resource_links:
+ copied_from_component:
+ proposal_proposal: Propositions associées
+ included_projects:
+ project_result: 'Réalisations apparaissant dans ce projet :'
+ included_proposals:
+ proposal_project: 'Proposition figurant dans ces projets :'
+ proposal_result: 'Proposition figurant dans ces réalisations :'
diff --git a/decidim-proposals/config/locales/it.yml b/decidim-proposals/config/locales/it.yml
index a5c8c8be6be5..a3083151310f 100644
--- a/decidim-proposals/config/locales/it.yml
+++ b/decidim-proposals/config/locales/it.yml
@@ -80,6 +80,28 @@ it:
admin:
filters:
proposals:
+ category_id_eq:
+ label: Categoria
+ is_emendation_true:
+ label: Tipo
+ values:
+ 'false': Proposte
+ 'true': Emendamenti
+ scope_id_eq:
+ label: Ambito
+ state_eq:
+ label: Stato
+ values:
+ accepted: Accettato
+ evaluating: Valutato
+ published: Pubblicato
+ rejected: Rifiutato
+ validating: Convalida Tecnica
+ withdrawn: Ritirato
+ state_null:
+ label: Stato
+ values:
+ 'true': Senza risposta
valuator_role_ids_has:
label: Assegnato al valutatore
search_placeholder:
@@ -122,6 +144,8 @@ it:
proposal_wizard_step_3_help_text: Procedura guidata "Completa" del testo della guida guidata della proposta
proposal_wizard_step_4_help_text: Procedura guidata "Pubblica" del testo della guida per la procedura guidata
resources_permissions_enabled: Le autorizzazioni delle azioni possono essere impostate per ogni proposta
+ scope_id: Ambito
+ scopes_enabled: Ambiti abilitati
threshold_per_proposal: Voti necessari per l'approvazione della proposta
vote_limit: Limite di voto per utente
step:
@@ -399,6 +423,7 @@ it:
form:
attachment_legend: "(Opzionale) Aggiungere un allegato"
created_in_meeting: Questa proposta proviene da una riunione
+ delete_attachment: Elimina allegato
select_a_category: Scegli una categoria
select_a_meeting: Seleziona una riunione
index:
@@ -653,6 +678,7 @@ it:
success: La bozza della proposta è stata cancellata con successo.
last_activity:
new_proposal_at_html: "Nuova proposta al %{link}"
+ proposal_updated_at_html: "Proposta aggiornata a%{link}"
models:
collaborative_draft:
fields:
diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml
index 027b9141a0f0..24fc501b1d60 100644
--- a/decidim-proposals/config/locales/ja.yml
+++ b/decidim-proposals/config/locales/ja.yml
@@ -419,6 +419,7 @@ ja:
form:
attachment_legend: "(オプション) 添付ファイルを追加"
created_in_meeting: この提案は会議から来ています
+ delete_attachment: 添付ファイルを削除
select_a_category: カテゴリを選択
select_a_meeting: ミーティングを選択
index:
@@ -670,6 +671,7 @@ ja:
success: 提案の下書きは正常に削除されました。
last_activity:
new_proposal_at_html: " %{link}で新しい提案"
+ proposal_updated_at_html: " %{link} で提案が更新されました"
models:
collaborative_draft:
fields:
@@ -714,8 +716,13 @@ ja:
proposals_count:
other: "%{count} の提案"
edit:
+ add_documents: ドキュメント
+ add_images: ファイル
attachment_legend: "(オプション) 添付ファイルを追加"
back: 戻る
+ delete_document: ドキュメントの削除
+ delete_image: 画像を削除
+ gallery_legend: "(オプション) 提案カードに画像を追加する"
select_a_category: カテゴリを選択してください
send: 送信
title: 提案を編集
diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml
index ab5e820732bc..e0a658fd9e2a 100644
--- a/decidim-proposals/config/locales/pl.yml
+++ b/decidim-proposals/config/locales/pl.yml
@@ -35,7 +35,7 @@ pl:
keep_authors: Zachowaj oryginalnych autorów
valuation_assignment:
admin_log:
- valuator_role_id: Imię taksatora
+ valuator_role_id: Imię weryfikatora
errors:
models:
participatory_text:
@@ -111,17 +111,17 @@ pl:
values:
'true': Bez odpowiedzi
valuator_role_ids_has:
- label: Przypisano do taksatora
+ label: Przypisano do weryfikatora
search_placeholder:
id_string_or_title_cont: Wyszukaj %{collection} według ID lub tytułu.
components:
proposals:
actions:
amend: Popraw
- create: Utwórz
- endorse: Rekomenduj
- vote: Wspieraj
- withdraw: Wycofać
+ create: Tworzenie
+ endorse: Rekomendacje
+ vote: Wspieranie
+ withdraw: Wycofywanie
name: Propozycje
settings:
global:
@@ -154,7 +154,7 @@ pl:
resources_permissions_enabled: Uprawnienia działań można ustawić dla każdej propozycji
scope_id: Zakres
scopes_enabled: Zakresy włączone
- threshold_per_proposal: Prób poparcia dla propozycji
+ threshold_per_proposal: Próg poparcia dla propozycji
vote_limit: Limit możliwych wsparć na użytkownika
step:
amendment_creation_enabled: Można tworzyć poprawki
@@ -436,7 +436,7 @@ pl:
select_a_meeting: Wybierz spotkanie
index:
actions: Działania
- assign_to_valuator: Przypisz do taksatora
+ assign_to_valuator: Przypisz do weryfikatora
assign_to_valuator_button: Przypisz
cancel: Anuluj
change_category: Zmień kategorię
@@ -450,7 +450,7 @@ pl:
split: Podziel propozycje
split_button: Podziel
title: Propozycje
- unassign_from_valuator: Anuluj przypisanie do taksatora
+ unassign_from_valuator: Anuluj przypisanie do weryfikatora
unassign_from_valuator_button: Anuluj przypisanie
update: Aktualizuj
update_scope_button: Aktualizuj zakres
@@ -462,7 +462,7 @@ pl:
select_a_proposal: Wybierz propozycję
show:
amendments_count: Liczba poprawek
- assigned_valuators: Przypisani taksatorzy
+ assigned_valuators: Przypisani weryfikatorzy
authors: Autorzy
body: Treść
comments_count: Liczba komentarzy
@@ -485,8 +485,8 @@ pl:
ranking: "%{ranking} z %{total}"
related_meetings: Powiązane spotkania
remove_assignment: Usuń zadanie
- remove_assignment_confirmation: Czy na pewno chcesz usunąć taksatora z tej propozycji?
- valuators: Taksatorzy
+ remove_assignment_confirmation: Czy na pewno chcesz usunąć przypisanie weryfikatora z tej propozycji?
+ valuators: Weryfikatorzy
votes_count: Liczba wsparć
votes_ranking: Ranking wg wsparć
update_category:
@@ -518,11 +518,11 @@ pl:
success: Pomyślnie podzielono propozycje.
valuation_assignments:
create:
- invalid: Wystąpił błąd podczas przypisywania propozycji do taksatora
- success: Przypisano propozycje do taksatora
+ invalid: Wystąpił błąd podczas przypisywania propozycji do weryfikatora
+ success: Przypisano propozycje do weryfikatora
delete:
- invalid: Wystąpił błąd podczas anulowania przypisania propozycji do taksatora
- success: Anulowano przypisanie taksatora do propozycji
+ invalid: Wystąpił błąd podczas usuwania przypisania propozycji do weryfikatora
+ success: Anulowano przypisanie weryfikatora do propozycji
admin_log:
proposal:
answer: "%{user_name} odpowiedział(a) na propozycję %{resource_name} w przestrzeni %{space_name}"
@@ -532,7 +532,7 @@ pl:
proposal_note:
create: "%{user_name} zostawił(a) prywatną notatkę do propozycji %{resource_name} w przestrzeni %{space_name}"
valuation_assignment:
- create: "%{user_name} przypisał(a) propozycję %{resource_name} do taksatora"
+ create: "%{user_name} przypisał(a) propozycję %{resource_name} do weryfikatora"
delete: "%{user_name} anulował(a) przypisanie taksatora do propozycji %{proposal_title}"
answers:
accepted: Zaakceptowano
@@ -711,8 +711,8 @@ pl:
scope: Zakres
state: Status
title: Tytuł
- valuator: Taksator
- valuators: Taksatorzy
+ valuator: Weryfikator
+ valuators: Weryfikatorzy
votes: Głosy
new:
limit_reached: Nie możesz tworzyć nowych propozycji, ponieważ przekroczyłeś limit.
@@ -841,7 +841,7 @@ pl:
proposal_rejected_reason: 'Ta propozycja została odrzucona, ponieważ:'
read_less: Pokaż mniej
read_more: Pokaż więcej
- report: Raport
+ report: Zgłoś
withdraw_btn_hint: Możesz wycofać swoją propozycję, jeśli zmienisz zdanie, o ile nie otrzymałeś żadnego wsparcia. Propozycja nie zostanie usunięta, pojawi się na liście wycofanych propozycji.
withdraw_confirmation_html: Czy na pewno chcesz wycofać tę propozycję?
Tej akcji nie można anulować!
withdraw_proposal: Wycofaj propozycję
diff --git a/decidim-sortitions/config/locales/fr-LU.yml b/decidim-sortitions/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..a663c2df8b22
--- /dev/null
+++ b/decidim-sortitions/config/locales/fr-LU.yml
@@ -0,0 +1,153 @@
+fr-LU:
+ activemodel:
+ attributes:
+ sortition:
+ additional_info: Information sur le tirage au sort
+ decidim_category_id: Catégories des propositions sur lesquelles vous souhaitez appliquer le tirage au sort
+ decidim_proposals_component_id: Ensemble de propositions
+ dice: Résultat de votre tirage au dé. Tirez au sort un nombre de 1 à 6, soit à l'aide d'un dé à 6 faces soit par tout autre moyen, et entrez ici le nombre obtenu devant témoin(s). Cette procédure contribue à garantir la sincérité et le caractère aléatoire du résultat.
+ target_items: Nombre de propositions à sélectionner (indique le nombre de propositions que vous voulez tirer au sort parmi celles du groupe de propositions que vous avez choisi précédemment)
+ title: Titre
+ witnesses: Témoins
+ models:
+ decidim/sortitions/create_sortition_event: Tirage au sort
+ activerecord:
+ models:
+ decidim/sortitions/sortition:
+ one: Tirage au sort
+ other: Tirages au sort
+ decidim:
+ components:
+ sortitions:
+ name: Tirages au sort
+ settings:
+ global:
+ comments_enabled: Commentaires activés
+ comments_max_length: Longueur max des commentaires (laisser 0 pour la valeur par défaut)
+ events:
+ sortitions:
+ sortition_created:
+ email_intro: Le tirage au sort "%{resource_title}" a été ajouté à "%{participatory_space_title}" que vous suivez.
+ email_outro: Vous avez reçu cette notification car vous suivez "%{participatory_space_title}". Vous pouvez à tout moment ne plus suivre cet espace participatif en cliquant sur le lien précédent.
+ email_subject: Un nouveau tirage au sort vient d'être ajouté à %{participatory_space_title}
+ notification_title: Le tirage au sort %{resource_title} a été ajouté à %{participatory_space_title}
+ pages:
+ home:
+ statistics:
+ sortitions_count: Tirages au sort
+ participatory_processes:
+ statistics:
+ sortitions_count: Tirages au sort
+ sortitions:
+ admin:
+ actions:
+ destroy: Annuler le tirage au sort
+ edit: Éditer
+ new: Nouveau tirage au sort
+ show: Détails du tirage au sort
+ models:
+ sortition:
+ fields:
+ category: Catégorie
+ created_at: Date de création
+ decidim_proposals_component: Module de propositions
+ dice: Dé
+ reference: Référence
+ request_timestamp: Date et heure
+ seed: Valeur aléatoire
+ target_items: Éléments à sélectionner
+ title: Titre
+ name:
+ one: Tirage au sort
+ other: Tirages au sort
+ sortitions:
+ confirm_destroy:
+ confirm_destroy: Êtes-vous sûr de vouloir annuler ce tirage au sort ?
+ destroy: Annuler le tirage au sort
+ title: Annulation du tirage au sort
+ create:
+ error: Une erreur s'est produite lors de la création d'un nouveau tirage au sort.
+ success: Le tirage au sort a été créé avec succès
+ destroy:
+ error: Impossible d'annuler le tirage au sort.
+ success: Le tirage au sort a été annulé avec succès
+ edit:
+ title: Mettre à jour les informations sur le tirage au sort
+ update: Mettre à jour
+ form:
+ all_categories: Toutes les catégories
+ select_proposal_component: Sélectionnez un ensemble de propositions
+ title: Nouveau tirage au sort de propositions
+ index:
+ title: Tirages au sort
+ new:
+ confirm: 'En appuyant sur le bouton suivant, Decidim enregistrera la date et l''heure à la seconde près et, en association avec le résultat du tirage de dé, générera un choix aléatoire. Cette action est irréversible : une fois que vous aurez cliqué sur le bouton, le résultat du tirage ainsi que les données saisies dans le formulaire seront publiés et ne pourront pas être modifiés. Veillez donc bien à vérifier les informations renseignées en amont'
+ create: Créer
+ title: Nouveau tirage au sort
+ show:
+ selected_proposals: Propositions sélectionnées pour le tirage au sort
+ update:
+ error: Une erreur est survenue lors de la mise à jour du tirage au sort.
+ success: Le tirage au sort a bien été mis à jour
+ admin_log:
+ sortition:
+ create: "%{user_name} a créé le tirage au sort %{resource_name} dans %{space_name}"
+ delete: "%{user_name} a annulé le tirage au sort %{resource_name} dans %{space_name}"
+ update: "%{user_name} a mis à jour le tirage au sort %{resource_name} dans %{space_name}"
+ sortitions:
+ count:
+ proposals_count:
+ one: 1 proposition
+ other: "%{count} propositions"
+ filters:
+ active: Actif
+ all: Tout
+ cancelled: Annulé
+ category: Catégorie
+ category_prompt: Sélectionner une catégorie
+ search: Rechercher
+ state: État
+ filters_small_view:
+ close_modal: Fermer la fenêtre de dialogue
+ filter: Filtrer
+ filter_by: Filtrer par
+ unfold: Dérouler
+ linked_sortitions:
+ selected_proposals: Propositions sélectionnées
+ orders:
+ label: 'Trier les tirages au sort par :'
+ random: Aléatoire
+ recent: Récent
+ results_count:
+ count:
+ one: proposition sélectionnée
+ other: propositions sélectionnées
+ show:
+ algorithm: Code de l'algorithme de tirage au sort
+ any_category: toutes les catégories
+ back: Retour à la liste
+ cancelled: Tirage au sort annulé
+ candidate_proposal_ids: Ordre des propositions du tirage au sort et identifiants
+ candidate_proposals_info: 'Le tirage au sort a été effectué parmi les propositions suivantes (%{category_label}), avec les identifiants suivants (en gras les propositions sélectionnées) '
+ category: de la catégorie %{category}
+ dice_result: "(1) Résultat du tirage de dé"
+ introduction: 'Cette page contient le résultat du tirage au sort %{reference}. Avec le tirage au sort, %{target_items} éléments ont été sélectionnés aléatoirement et avec une distribution de probabilité égale à partir de l''ensemble des propositions affichées ci-dessous. En plus du résultat, cette page fournit toutes les informations nécessaires pour maximiser les garanties et permettre de reproduire le résultat. Le tirage au sort résulte d''un double hasard fourni par le lancer d''un dé (vérifié par des témoins) et l''heure précise du tirage au sort, qui fournit l''entrée pour un algorithme qui génère une sélection aléatoire. La variable temporelle pour le tirage est si précise (de l''ordre de la seconde) qu''il est impossible de la contrôler par des humains fournissant ainsi une double entrée "infalsifiable" pour garantir un résultat juste. '
+ mathematical_result: Résultat (1) x (2)
+ proposals_selected_by_sortition: Propositions sélectionnées par tirage au sort
+ sortition_reproducibility_details: Détails de reproductibilité du tirage au sort
+ time_seed: "(2) Date et Heure"
+ witnesses: Témoins
+ sortition:
+ random_seed: Valeur aléatoire
+ selected_proposals:
+ one: proposition sélectionnée
+ other: '%{count} propositions sélectionnées'
+ view: Voir
+ sortition_author:
+ deleted: Utilisateur supprimé
+ sortition_cancel_author:
+ deleted: Utilisateur supprimé
+ sortitions_count:
+ count:
+ one: 1 tirage au sort
+ other: "%{count} tirages au sort"
diff --git a/decidim-surveys/config/locales/fr-LU.yml b/decidim-surveys/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..c1743e546ecf
--- /dev/null
+++ b/decidim-surveys/config/locales/fr-LU.yml
@@ -0,0 +1,62 @@
+fr-LU:
+ activemodel:
+ models:
+ decidim/surveys/closed_survey_event: Enquête terminée
+ decidim/surveys/opened_survey_event: Enquête commencée
+ activerecord:
+ models:
+ decidim/surveys/survey:
+ one: Enquête
+ other: Enquêtes
+ decidim/surveys/survey_answer:
+ one: Réponse
+ other: Réponses
+ decidim:
+ components:
+ surveys:
+ actions:
+ answer: Réponse
+ name: Enquête
+ settings:
+ global:
+ announcement: Annonce
+ clean_after_publish: 'Supprimer les réponses lors de la publication de l''enquête - ATTENTION : décocher après avoir fini vos tests et avoir publié l''enquête'
+ scope_id: Secteur
+ scopes_enabled: Secteurs activés
+ step:
+ allow_answers: Autoriser les réponses
+ allow_unregistered: Autoriser les utilisateurs non inscrits à répondre à l'enquête
+ allow_unregistered_help: Si activé, aucun login ne sera nécessaire pour répondre à l'enquête. Cela peut conduire à des données pauvres ou non fiables et rend plus vulnérable aux attaques automatiques. A utiliser avec précaution !
+ announcement: Annonce
+ events:
+ surveys:
+ survey_closed:
+ email_intro: L'enquête %{resource_title} proposée dans %{participatory_space_title} est maintenant terminée.
+ email_outro: Vous venez de recevoir une notification venant de %{participatory_space_title}. Vous pouvez à tout moment arrêter de recevoir des notifications en suivant le lien précédent.
+ email_subject: L'enquête de l'espace participatif %{participatory_space_title} est terminée
+ notification_title: L'enquête %{resource_title} ouverte dans %{participatory_space_title} est terminée.
+ survey_opened:
+ email_intro: 'L''enquête %{resource_title} est désormais ouverte dans l''espace participatif %{participatory_space_title}. Vous pouvez y participer depuis la page suivante :'
+ email_outro: Vous avez reçu cette notification car vous suivez l'espace participatif %{participatory_space_title}. Vous pouvez arrêter de recevoir ces notifications à partir du lien précédent.
+ email_subject: Une nouvelle enquête a été créée dans %{participatory_space_title}
+ notification_title: 'L''enquête %{resource_title} est ouverte. Vous pouvez y participer en vous rendant sur le lien suivant : %{participatory_space_title}.'
+ metrics:
+ survey_answers:
+ description: Nombre d'enquêtes auxquelles ont répondu les utilisateurs
+ object: réponses aux enquêtes
+ title: Réponses aux enquêtes
+ surveys:
+ admin:
+ exports:
+ survey_user_answers: Réponses des participants à l'enquête
+ surveys:
+ update:
+ invalid: Erreurs lors de la sauvegarde de l'enquête.
+ success: Enquête enregistrée avec succès.
+ last_activity:
+ new_survey_at_html: "Nouvelle enquête à %{link}"
+ surveys:
+ answer:
+ invalid: Votre réponse à l'enquête comporte des erreurs.
+ spam_detected: Il y a eu un problème lors de la réponse au questionnaire. Peut-être avez-vous été trop rapide, pouvez-vous réessayer ?
+ success: Votre réponse à l'enquête a bien été enregistrée.
diff --git a/decidim-surveys/config/locales/it.yml b/decidim-surveys/config/locales/it.yml
index 76f265626942..f1986531c42c 100644
--- a/decidim-surveys/config/locales/it.yml
+++ b/decidim-surveys/config/locales/it.yml
@@ -21,6 +21,8 @@ it:
global:
announcement: Annuncio
clean_after_publish: Eliminare le risposte quando si pubblica il sondaggio
+ scope_id: Ambito
+ scopes_enabled: Ambiti abilitati
step:
allow_answers: Consenti risposte
allow_unregistered: Consenti agli utenti non registrati di rispondere al sondaggio
diff --git a/decidim-system/config/locales/fr-LU.yml b/decidim-system/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..620a4f24e587
--- /dev/null
+++ b/decidim-system/config/locales/fr-LU.yml
@@ -0,0 +1,182 @@
+fr-LU:
+ activemodel:
+ attributes:
+ oauth_application:
+ name: Nom de l'application OAuth
+ organization_logo: Logo de l'organisation (carré)
+ organization_name: Organisation
+ organization_url: URL de l'organisation
+ redirect_uri: URI de redirection
+ organization:
+ address: Nom de l'hôte SMTP
+ from_email: Adresse e-mail d'envoi des notifications
+ from_label: Label de l'envoyeur
+ password: Mot de passe
+ port: Port
+ user_name: Nom d'utilisateur
+ organization_file_uploads:
+ allowed_content_types:
+ admin: Formats autorisés - Admin (MIME)
+ default: Formats autorisés par défaut (MIME)
+ allowed_file_extensions:
+ admin: Extensions autorisées pour l'admin
+ default: Extensions de fichiers par défaut
+ image: Formats d'image autorisés
+ maximum_file_size:
+ avatar: Taille du fichier de l'avatar
+ default: Taille de fichier par défaut
+ errors:
+ models:
+ oauth_application:
+ attributes:
+ redirect_uri:
+ must_be_ssl: L'URI de redirection doit être une URI SSL
+ decidim:
+ system:
+ actions:
+ confirm_destroy: Êtes-vous certain de vouloir supprimer cela ?
+ destroy: Supprimer
+ edit: Modifier
+ new: Nouvelle
+ save: Sauvegarder
+ title: Actions
+ admins:
+ create:
+ error: Une erreur s'est produite lors de la création d'un nouvel administrateur.
+ success: Admin créé avec succès
+ destroy:
+ success: Administrateur supprimé avec succès
+ edit:
+ title: Modifier l'administrateur
+ update: Mettre à jour
+ index:
+ title: Administrateurs
+ new:
+ create: Créer
+ title: Nouvel administrateur
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de cet administrateur.
+ success: Administrateur mis à jour avec succès
+ default_pages:
+ placeholders:
+ content: Ajoutez un contenu pertinent à la page %{page} en allant sur l'interface d'administration.
+ title: Titre par défaut pour %{page}
+ menu:
+ admins: Administrateurs
+ dashboard: Tableau de bord
+ oauth_applications: Applications OAuth
+ organizations: Organisations
+ models:
+ admin:
+ fields:
+ created_at: Créé le
+ email: Courriel
+ name: Administrateur
+ validations:
+ email_uniqueness: un autre administrateur avec la même adresse email existe déjà
+ oauth_application:
+ fields:
+ created_at: Créée le
+ name: Nom de l'application OAuth
+ organization_name: Organisation
+ name: Application OAuth
+ organization:
+ actions:
+ save_and_invite: Créer une organisation et inviter un administrateur
+ fields:
+ created_at: Créé le
+ file_upload_settings: Paramètres de téléchargement de fichier
+ name: Nom
+ omniauth_settings: Paramètres Omniauth
+ smtp_settings: Paramètres SMTP
+ name: Organisation
+ oauth_applications:
+ create:
+ error: Un problème est survenu lors de la création de cette application.
+ success: Application créée avec succès.
+ destroy:
+ error: Un problème est survenu lors de la suppression de cette application.
+ success: Application supprimée avec succès.
+ edit:
+ save: Enregistrer
+ title: Modifier l'application
+ form:
+ select_organization: Sélectionnez une organisation
+ index:
+ confirm_delete: Êtes-vous sûr de vouloir supprimer cette application ?
+ title: Applications OAuth
+ new:
+ save: Enregistrer
+ title: Nouvelle application
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de cette application.
+ success: Application mise à jour avec succès.
+ organizations:
+ create:
+ error: Une erreur s'est produite lors de la création d'une nouvelle organisation.
+ success: Organisation créée avec succès.
+ edit:
+ secondary_hosts_hint: Entrez chacun d'eux dans une nouvelle ligne
+ file_upload_settings:
+ content_types:
+ admin_hint: Ces types MIME sont autorisés pour les téléchargements dans la section admin. Les administrateurs doivent être conscients des risques liés au téléchargement de certains formats de document, il faut donc vous attendre à qu'ils soient plus prudents avec les téléchargements de fichiers.
+ default_hint: Ces formats de fichiers sont autorisés par défaut pour tous les utilisateurs.
+ intro_html: Vous ajoutez des wildcards (jokers) avec le caractère astérisque pour les types MIME, par exemple image/*
.
+ title: Types MIME acceptés
+ file_extensions:
+ admin_hint: Ces formats de fichiers sont autorisés pour les téléchargements dans la section admin. Les administrateurs doivent être conscients des risques liés au téléchargement de certains formats de document, il faut donc vous attendre à qu'ils soient plus prudents avec les téléchargements de fichiers.
+ default_hint: Ces formats de fichiers sont autorisés par défaut pour tous les utilisateurs.
+ image_hint: Ces extensions de fichier sont autorisées pour tout type de téléchargement d'image.
+ title: Extensions autorisées
+ file_sizes:
+ avatar_hint: Mégaoctets (Mo). Cette taille de fichier est utilisée pour les téléchargements d'images avatar.
+ default_hint: Megabytes (MB). Cette limite de taille de fichier est la valeur par défaut utilisée pour tous les téléchargements de fichiers, sauf indication contraire.
+ title: Taille maximum des fichiers
+ intro: |
+ Veuillez être extrêmement prudent lorsque vous envisagez de modifier ces paramètres. Moins vous autorisez, mieux c'est.
+ L'autorisation d'extensions de fichiers spécifiques ou de types MIME peut exposer les utilisateurs du système à des risques de sécurité et peut également affecter l'accessibilité du site.
+ index:
+ title: Organisations
+ new:
+ reference_prefix_hint: Le préfixe de référence est utilisé pour identifier de manière unique les ressources pour toutes les organisations
+ secondary_hosts_hint: Entrez chacun d'eux dans une nouvelle ligne
+ title: Nouvelle organisation
+ omniauth_settings:
+ decidim:
+ client_id: ID du client
+ client_secret: Secret du client
+ site_url: URL du site
+ enabled: Activé
+ enabled_by_default: Ce fournisseur est activé par défaut. Il peut être édité mais non désactivé.
+ facebook:
+ app_id: ID de l'application
+ app_secret: Secret de l'application
+ google_oauth2:
+ client_id: ID du client
+ client_secret: Secret du client
+ icon: Icône
+ icon_path: Chemin de l'icône
+ twitter:
+ api_key: Clé API
+ api_secret: Secret de l'API
+ smtp_settings:
+ fieldsets:
+ sender: Expéditeur
+ instructions:
+ from_label: 'L''expéditeur du mail sera "nom-de-votre-organisation ". Laissez le champ vide pour utiliser la valeur de ''from_email'' comme label'
+ placeholder:
+ from_email: votre-organisation@exemple.org
+ from_label: nom-de-votre-organisation
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de cette organisation.
+ success: Organisation mise à jour avec succès.
+ users_registration_mode:
+ disabled: L'accès n'est possible qu'avec des comptes externes
+ enabled: Autoriser les utilisateurs à s'inscrire et à se connecter
+ existing: Ne pas autoriser les utilisateurs à s'inscrire, mais autoriser les utilisateurs existants à se connecter
+ shared:
+ notices:
+ no_organization_warning_html: Vous devez créer une organisation pour démarrer. Assurez-vous de lire %{guide} avant de continuer.
+ our_getting_started_guide: Notre guide de démarrage
+ titles:
+ dashboard: Tableau de bord
diff --git a/decidim-system/config/locales/it.yml b/decidim-system/config/locales/it.yml
index 75620fc22631..448aa82baeea 100644
--- a/decidim-system/config/locales/it.yml
+++ b/decidim-system/config/locales/it.yml
@@ -1,9 +1,41 @@
it:
+ activemodel:
+ attributes:
+ oauth_application:
+ name: Nome dell'applicazione OAuth
+ organization_logo: Logo dell'organizzazione (quadrato)
+ organization_name: Organizzazione
+ organization_url: URL dell'organizzazione
+ redirect_uri: URI di Reindirizzamento
+ organization:
+ address: Server SMTP
+ from_email: Indirizzo email
+ from_label: Etichetta
+ password: Password
+ port: Porta
+ user_name: Pseudonimo
+ organization_file_uploads:
+ allowed_content_types:
+ admin: Tipi MIME di amministrazione
+ default: Tipi MIME predefiniti
+ allowed_file_extensions:
+ admin: Estensioni file amministratore
+ default: Estensioni di file predefinite
+ image: Estensioni file immagine
+ maximum_file_size:
+ avatar: Dimensioni dell'immagine avatar
+ default: Dimensione predefinita del file
+ errors:
+ models:
+ oauth_application:
+ attributes:
+ redirect_uri:
+ must_be_ssl: L'URI di reindirizzamento deve essere un URI SSL
decidim:
system:
actions:
confirm_destroy: Sei sicuro di voler cancellare?
- destroy: Cancella
+ destroy: Elimina
edit: Modifica
new: Nuovo
save: Salva
@@ -27,11 +59,12 @@ it:
success: Admin modificato con successo
default_pages:
placeholders:
- content: Si prega di aggiungere contenuto significativo alla pagina statica %{page} sul pannello di amministrazione.
+ content: Si prega di aggiungere contenuto significativo alla pagina statica %{page} il pannello di amministrazione.
title: Titolo predefinito per %{page}
menu:
admins: Amministratori
dashboard: Cruscotto
+ oauth_applications: Applicazioni OAuth
organizations: Organizzazioni
models:
admin:
@@ -41,21 +74,67 @@ it:
name: Amministratore
validations:
email_uniqueness: Esiste già un utente Admin con l'email che hai indicato.
+ oauth_application:
+ fields:
+ created_at: Data/ora di creazione
+ name: Nome dell'applicazione OAuth
+ organization_name: Organizzazione
+ name: Applicazione OAuth
organization:
actions:
save_and_invite: Crea una nuova organizzazione e invita un utente Admin
fields:
created_at: Data/ora di creazione
+ file_upload_settings: Impostazioni di caricamento file
name: Nome
omniauth_settings: Impostazioni Omniauth
smtp_settings: Impostazioni SMTP
name: Organizzazione
+ oauth_applications:
+ create:
+ error: Si è verificato un errore durante la creazione di questa applicazione.
+ success: Applicazione creata correttamente.
+ destroy:
+ error: C'è stato un errore nella distruzione di questa applicazione.
+ success: Applicazione eliminata correttamente.
+ edit:
+ save: Salva
+ title: Modifica l'applicazione
+ form:
+ select_organization: Seleziona un'organizzazione
+ index:
+ confirm_delete: Sei sicuro di voler cancellare questa applicazione?
+ title: Applicazioni OAuth
+ new:
+ save: Salva
+ title: Nuova applicazione
+ update:
+ error: Si è verificato un errore durante l'aggiornamento di questa applicazione.
+ success: Applicazione aggiornata correttamente.
organizations:
create:
error: C'è stato un errore durante la creazione di una nuova organizzazione.
success: OK, è stata aggiunta la nuova organizzazione.
edit:
secondary_hosts_hint: Inserisci ciascun elemento in una nuova linea
+ file_upload_settings:
+ content_types:
+ admin_hint: Questi tipi MIME sono consentiti per i caricamenti della sezione Admin. Gli utenti di amministrazione dovrebbero essere consapevoli dei rischi con il caricamento di alcuni formati di documento, così puoi aspettarti che siano più cauti con i file caricati.
+ default_hint: Questi tipi MIME sono consentiti per tutti gli utenti come impostazione predefinita.
+ intro_html: Si aggiungono caratteri jolly con il carattere asterisco per i tipi MIME, ad esempio immagine/*
.
+ title: Tipi MIME consentiti
+ file_extensions:
+ admin_hint: Questi tipi MIME sono consentiti per il caricamento nella sezione Admin. Gli utenti amministratori dovrebbero essere consapevoli dei rischi nel caricamento di alcuni formati particolari di documenti, così puoi aspettarti che siano più cauti con il caricamento di file.
+ default_hint: Queste estensioni di file sono consentite per tutti gli utenti come impostazione predefinita.
+ image_hint: Queste estensioni di file sono consentite per il caricamento delle immagini.
+ title: Estensioni di file consentite
+ file_sizes:
+ avatar_hint: Megabyte (MB). Questo è il limite di dimensione del file per il caricamento dell'immagine avatar.
+ default_hint: Megabyte (MB). Questo è il limite di dimensione del file predefinito per tutti i file da caricare se non diversamente specificato.
+ title: Dimensioni massime dei file
+ intro: |
+ Modificare con cautela. Meno estensioni sono ammesse, meglio è.
+ Consentire estensioni di file o tipi MIME specifici può esporre gli utenti del sistema a rischi per la sicurezza e può anche influenzare l'accessibilità del sito web.
index:
title: Organizzazioni
new:
@@ -64,8 +143,8 @@ it:
title: Nuova Organizzazione
omniauth_settings:
decidim:
- client_id: ID Cliente
- client_secret: Segreto client
+ client_id: Client ID
+ client_secret: Client secret
site_url: URL del sito
enabled: Abilitato
enabled_by_default: Questo provider è abilitato di default. Può essere modificato ma non disabilitato.
@@ -73,7 +152,7 @@ it:
app_id: ID App
app_secret: App secret
google_oauth2:
- client_id: ID Cliente
+ client_id: Client ID
client_secret: Client secret
icon: Icona
icon_path: Percorso icona
@@ -81,7 +160,12 @@ it:
api_key: API Key
api_secret: API secret
smtp_settings:
+ fieldsets:
+ sender: Mittente
+ instructions:
+ from_label: 'Il mittente email sarà: "nome-della-tua-organizzazione ". Lascia vuoto per usare ''Indirizzo email'' come etichetta'
placeholder:
+ from_email: your-organization@example.org
from_label: nome-della-tua-organizzazione
update:
error: C'è stato un errore durante l'aggiornamento di questa organizzazione.
diff --git a/decidim-system/config/locales/ro-RO.yml b/decidim-system/config/locales/ro-RO.yml
index 90290a4d92de..e87e8e843428 100644
--- a/decidim-system/config/locales/ro-RO.yml
+++ b/decidim-system/config/locales/ro-RO.yml
@@ -160,7 +160,12 @@ ro:
api_key: Cheie API
api_secret: API secret
smtp_settings:
+ fieldsets:
+ sender: Expeditor
+ instructions:
+ from_label: 'Expeditorul de e-mail va fi: "organizația-nume ". Lăsați necompletat pentru a utiliza ''Adresa de e-mail'' ca etichetă'
placeholder:
+ from_email: organizație@exemplu.org
from_label: numele tău de organizatorie
update:
error: A apărut o eroare la actualizarea acestei organizații.
diff --git a/decidim-templates/config/locales/fr-LU.yml b/decidim-templates/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..4063185d81b7
--- /dev/null
+++ b/decidim-templates/config/locales/fr-LU.yml
@@ -0,0 +1,60 @@
+fr-LU:
+ decidim:
+ admin:
+ menu:
+ templates: Modèles de questionnaire
+ templates:
+ apply:
+ error: Une erreur est survenue lors de l'application de ce modèle.
+ success: Modèle appliqué avec succès
+ copy:
+ error: Une erreur est survenue lors de la copie de ce modèle.
+ success: Modèle copié avec succès
+ create:
+ error: Une erreur est survenue pendant la création du modèle.
+ success: Modèle créé avec succès
+ destroy:
+ success: Modèle supprimé avec succès
+ empty: Il n'y a pas de modèle pour l'instant.
+ update:
+ error: Une erreur est survenue pendant la mise à jour du modèle.
+ success: Modèle mis à jour avec succès
+ titles:
+ template_types:
+ questionnaires: Modèles de questionnaire
+ templates: Modèles
+ models:
+ questionnaire_template:
+ fields:
+ questions: Nombre de questions
+ title: Nom du questionnaire
+ template:
+ fields:
+ created_at: Créé le
+ name: Modèle
+ templates:
+ admin:
+ questionnaire_templates:
+ choose:
+ create_from_template: Créer depuis un modèle
+ description: Vous êtes sur le point de créer un nouveau questionnaire. Vous pouvez choisir un modèle prédéfini et le modifier par la suite.
+ label: Choisir un modèle
+ placeholder: Choisir un modèle
+ skip_template: Passer
+ edit:
+ edit: Modifier
+ empty: Il n'y a pas encore de question
+ questionnaire: Questionnaire
+ form:
+ save: Sauvegarder
+ template_title: Informations sur le modèle
+ title: Questionnaire
+ index:
+ confirm_delete: Êtes-vous sûr de vouloir supprimer ce modèle?
+ title: Modèles de questionnaire
+ preview:
+ current_step: Étape %{step}
+ of_total_steps: sur %{total_steps}
+ tos_agreement: En participant, vous acceptez ces conditions d'utilisation
+ template_types:
+ questionnaires: Questionnaires
diff --git a/decidim-templates/config/locales/pl.yml b/decidim-templates/config/locales/pl.yml
index 492077442596..102722c9e7f5 100644
--- a/decidim-templates/config/locales/pl.yml
+++ b/decidim-templates/config/locales/pl.yml
@@ -55,6 +55,6 @@ pl:
preview:
current_step: Krok %{step}
of_total_steps: z %{total_steps}
- tos_agreement: Biorąc udział akceptujesz Regulamin korzystania z serwisu
+ tos_agreement: Biorąc udział akceptujesz Warunki korzystania z Platformy
template_types:
questionnaires: Kwestionariusze
diff --git a/decidim-verifications/config/locales/fr-LU.yml b/decidim-verifications/config/locales/fr-LU.yml
new file mode 100644
index 000000000000..2fdd6817d2dd
--- /dev/null
+++ b/decidim-verifications/config/locales/fr-LU.yml
@@ -0,0 +1,260 @@
+fr-LU:
+ activemodel:
+ attributes:
+ config:
+ available_methods: Méthodes disponibles
+ offline: Hors ligne
+ offline_explanation: Instructions pour la vérification hors ligne
+ online: En ligne
+ id_document_information:
+ document_number: Numéro de document (avec lettre)
+ document_type: Type de document
+ id_document_upload:
+ document_number: Numéro de document (avec lettre)
+ document_type: Type de votre document
+ user: Utilisateur
+ verification_attachment: Copie scannée du document
+ offline_confirmation:
+ email: Email de l'utilisateur
+ postal_letter_address:
+ full_address: Adresse complète
+ postal_letter_confirmation:
+ verification_code: Code de vérification
+ postal_letter_postage:
+ full_address: Adresse complète
+ verification_code: Code de vérification
+ decidim:
+ admin:
+ menu:
+ authorization_revocation:
+ before_date_info: Utile si le processus a déjà commencé et que vous voulez révoquer les permissions du processus précédent.
+ button: Révoquer tout
+ button_before: Révoquer avant
+ destroy:
+ confirm: Révoquer avant la date d'autorisation ne peut pas être annulée. Êtes-vous sûr de vouloir continuer ?
+ confirm_all: Révoquer toutes les autorisations ne peut pas être annulés. Êtes-vous sûr de vouloir continuer ?
+ destroy_nok: Il y a eu un problème lors de la révocation des autorisations.
+ destroy_ok: Toutes les autorisations correspondantes ont été annulées avec succès !
+ info: Il y a un total de %{count} participants vérifiés.
+ no_data: Aucun participant vérifié
+ title: Révocation des vérifications
+ authorization_workflows: Vérifications
+ admin_log:
+ organization:
+ update_id_documents_config: "%{user_name} mis à jour la configuration de la vérification des documents d'identité"
+ user:
+ grant_id_documents_offline_verification: "%{user_name} vérifié %{resource_name} aide d'une vérification hors ligne des documents d'identité"
+ authorization_handlers:
+ admin:
+ csv_census:
+ help:
+ - Les administrateurs téléchargent un fichier CSV avec les emails des participants acceptés
+ - Seuls les participants avec un email dans ce fichier CSV peuvent être vérifiés
+ id_documents:
+ help:
+ - Les utilisateurs remplissent leurs informations d'identité et téléchargent une copie de leur document.
+ - Vous remplissez les informations présentes dans l'image téléchargée.
+ - L'information doit correspondre à tout ce que l'utilisateur a rempli.
+ - Si vous ne pouvez pas voir clairement les informations ou si vous ne pouvez pas les vérifier, vous pouvez rejeter la demande et l'utilisateur sera en mesure de les corriger.
+ postal_letter:
+ help:
+ - Les utilisateurs demandent un code de vérification à envoyer à leur adresse.
+ - Vous envoyez la lettre à leur adresse avec le code de vérification.
+ - Vous marquez la lettre comme envoyée.
+ - Une fois que vous avez coché la lettre, l'utilisateur sera en mesure de présenter le code et d'être vérifié.
+ csv_census:
+ explanation: Faites-vous vérifier en utilisant le recensement de l'organisation
+ name: Recensement de l'organisation
+ direct: Direct
+ help: Texte d'aide
+ id_documents:
+ explanation: Téléchargez vos documents d'identité afin que nous puissions vérifier votre identité
+ name: Documents d'identité
+ multistep: En plusieurs étapes
+ name: Nom
+ postal_letter:
+ explanation: Nous vous enverrons une lettre postale avec un code que vous devrez saisir afin que nous puissions vérifier votre adresse
+ name: Code par lettre postale
+ verifications:
+ authorizations:
+ authorization_metadata:
+ info: 'Ceci est la donne de la vérification actuelle : '
+ no_data_stored: Aucune donnée enregistrée.
+ create:
+ error: Une erreur s'est produite lors de la création de l'autorisation.
+ success: Vous avez été autorisé avec succès.
+ unconfirmed: Vous devez confirmer votre email pour vous autoriser.
+ destroy:
+ error: Un problème est survenu lors de la destruction de l'autorisation.
+ success: Vous avez réussi à détruire l'autorisation.
+ first_login:
+ actions:
+ another_dummy_authorization_handler: Vérifier avec un autre exemple de gestionnaire d'autorisation
+ csv_census: Vérifier par rapport au recensement de l'organisation
+ dummy_authorization_handler: Vérifier en comparant avec l'exemple du gestionnaire d'autorisation
+ dummy_authorization_workflow: Vérifiez par rapport à l'exemple de procédure d'autorisation
+ id_documents: Vérifiez votre identité en téléchargeant votre document d'identité
+ postal_letter: Vérifiez votre identité en recevant un code de vérification par courrier postal
+ sms: Soyez vérifié en recevant un code de vérification par SMS
+ title: Vérifier votre Identité
+ verify_with_these_options: 'Voici les options disponibles pour vérifier votre identité :'
+ index:
+ expired_verification: Vérification expiré
+ pending_verification: En attente de vérification
+ show_renew_info: Cliquez pour renouveler la vérification
+ unauthorized_verification: Nouvelle vérification
+ new:
+ authorize: Envoyer
+ authorize_with: Vérifier votre identité avec %{authorizer}
+ renew_modal:
+ cancel: Annuler
+ close: fermer
+ continue: Continuer
+ info_renew: Si vous voulez mettre à jour les données, continuez avec le renouvellement
+ title: Renouveler la vérification
+ skip_verification: Vous pouvez omettre cette étape pour le moment et %{link}
+ start_exploring: commencer à explorer
+ csv_census:
+ admin:
+ census:
+ create:
+ error: Une erreur est survenue lors du recensement.
+ success: '%{count} articles importés avec succès (%{errors} erreur)'
+ destroy_all:
+ success: Toutes les données du recensement ont été supprimées
+ destroy:
+ confirm: Supprimer tout le recensement ne peut pas être annulé. Es-tu sur de vouloir continuer?
+ title: Supprimer toutes les données du recensement
+ index:
+ data: Il y a %{count} enregistrements chargés au total. La dernière date de mise en ligne était le %{due_date}
+ empty: Il n'y a pas de données de recensement. Utilisez le formulaire ci-dessous pour l'importer à l'aide d'un fichier CSV.
+ title: Données de recensement actuelles
+ instructions:
+ body: Pour ce faire, vous devez entrer dans l’administration système et ajouter les autorisations csv_census à l’organisation.
+ title: Vous devez activer le recensement CSV pour cette organisation
+ new:
+ file: "Fichier .csv avec données de courrier électronique"
+ info: 'Doit être un fichier au format CSV avec une seule colonne avec l''adresse e-mail :'
+ submit: Téléverser un fichier
+ title: Télécharger un nouveau recensement
+ authorizations:
+ new:
+ error: Nous n'avons pas pu vérifier votre compte ou vous n'êtes pas dans le recensement de l'organisation.
+ success: Votre compte a été vérifié avec succès.
+ dummy_authorization:
+ extra_explanation:
+ postal_codes:
+ one: La participation est réservée aux utilisateurs avec le code postal %{postal_codes}.
+ other: 'La participation est réservée aux utilisateurs avec l''un des codes postaux suivants: %{postal_codes}.'
+ scope: La participation est réservée aux participants avec le secteur %{scope_name}.
+ id_documents:
+ admin:
+ config:
+ edit:
+ title: Configuration des documents d'identité
+ update: Mettre à jour
+ update:
+ error: Une erreur s'est produite lors de la mise à jour de la configuration.
+ success: Configuration mise à jour avec succès
+ confirmations:
+ create:
+ error: La vérification ne correspond pas. Réessayez ou rejetez la vérification afin que l'utilisateur puisse la modifier
+ success: Utilisateur vérifié avec succès
+ new:
+ introduce_user_data: Introduire les données dans l'image
+ reject: Rejeter
+ verify: Vérifier
+ offline_confirmations:
+ create:
+ error: La vérification ne correspond pas. Réessayez ou dites à l'utilisateur de le modifier.
+ success: Utilisateur vérifié avec succès
+ new:
+ cancel: Annuler
+ introduce_user_data: Introduire le courrier électronique de l'utilisateur et les données du document
+ verify: Vérifier
+ pending_authorizations:
+ index:
+ config: Config
+ offline_verification: Vérification hors ligne
+ title: Vérifications en attente
+ verification_number: 'Vérification # %{n}'
+ rejections:
+ create:
+ success: Vérification rejetée. L'utilisateur sera invité à modifier ses documents
+ authorizations:
+ choose:
+ choose_a_type: 'Veuillez sélectionner comment vous souhaitez être vérifié:'
+ offline: Hors ligne
+ online: En ligne
+ title: Vérifiez-vous en utilisant votre pièce d'identité
+ create:
+ error: Un problème est survenu lors du téléchargement de votre document
+ success: Document téléchargé avec succès
+ edit:
+ being_reviewed: Nous examinons vos documents et votre autorisation sera bientôt validée
+ offline: Utiliser la vérification hors ligne
+ online: Utiliser la vérification en ligne
+ rejection_clarity: Assurez-vous que les informations sont clairement visibles dans l'image téléchargée
+ rejection_correctness: Assurez-vous que les informations entrées sont correctes
+ rejection_notice: Il y a eu un problème avec votre vérification. Veuillez essayer à nouveau
+ send: Demande de vérification à nouveau
+ new:
+ send: Demande de vérification
+ title: Téléchargez votre document d'identité
+ update:
+ error: Un problème est survenu lors du chargement de votre document
+ success: Document téléchargé avec succès
+ dni: Carte nationale d'identité
+ nie: Carte de séjour ou de résident
+ passport: Passeport
+ postal_letter:
+ admin:
+ pending_authorizations:
+ index:
+ address: Adresse
+ letter_sent_at: Lettre envoyée à
+ mark_as_sent: Marquer comme envoyé
+ not_yet_sent: Pas encore envoyé
+ title: Vérifications en cours
+ username: Nom d'utilisateur
+ verification_code: Code de vérification
+ postages:
+ create:
+ error: Erreur en marquant la lettre comme envoyée
+ success: Lettre marquée avec succès comme envoyée
+ authorizations:
+ create:
+ error: Il y a eu un problème avec votre demande
+ success: Merci ! Nous enverrons un code de vérification à votre adresse
+ edit:
+ send: Confirmer
+ title: Introduisez le code de vérification que vous avez reçu
+ waiting_for_letter: Nous vous enverrons une lettre à votre adresse avec votre code de vérification
+ new:
+ send: Envoyez-moi une lettre
+ title: Demandez votre code de vérification
+ update:
+ error: Votre code de vérification ne correspond pas au nôtre. Veuillez vérifier la lettre que nous vous avons envoyée
+ success: Félicitations, votre identité a été vérifiée avec succès
+ sms:
+ authorizations:
+ create:
+ error: Il y avait un problème avec votre demande
+ success: Merci! Nous avons envoyé un SMS sur votre téléphone.
+ destroy:
+ success: Le code de vérification a été réinitialisé avec succès. Veuillez ré-entrer votre numéro de téléphone.
+ edit:
+ confirm_destroy: Êtes-vous sûr de vouloir réinitialiser le code de vérification?
+ destroy: Réinitialiser le code de vérification
+ resend: Vous n'avez pas reçu le code de vérification?
+ send: Confirmer
+ title: Introduisez le code de vérification que vous avez reçu
+ new:
+ send: Envoyez moi un SMS
+ title: Demander votre code de vérification
+ update:
+ error: Votre code de vérification ne correspond pas au nôtre. Veuillez vérifier le SMS que nous vous avons envoyé.
+ success: Toutes nos félicitations. Vous avez été vérifié avec succès.
+ errors:
+ messages:
+ uppercase_only_letters_numbers: à saisir en majuscule avec uniquement des lettres et / ou des chiffres