From 0c089770bfa4329ef95a420483154f86964b3032 Mon Sep 17 00:00:00 2001 From: htc <2197892801@qq.com> Date: Sun, 3 Nov 2024 00:11:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?uniapp=E5=AF=B9=E6=8E=A5sherpa-onnx=20WebSo?= =?UTF-8?q?cket=E5=AE=9E=E6=97=B6=E8=AF=AD=E9=9F=B3=E8=AF=86=E5=88=AB?= =?UTF-8?q?=E6=96=87=E5=AD=97=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uniapp-api-examples/App.vue | 17 + uniapp-api-examples/README.md | 1 + uniapp-api-examples/common/RecorderManager.js | 278 + uniapp-api-examples/common/md5.js | 262 + .../common/speechrecognizer.js | 11470 ++++++++++++++++ uniapp-api-examples/common/util.js | 401 + uniapp-api-examples/index.html | 20 + uniapp-api-examples/main.js | 22 + uniapp-api-examples/manifest.json | 72 + uniapp-api-examples/package.json | 5 + uniapp-api-examples/pages.json | 21 + uniapp-api-examples/pages/index/index.vue | 119 + uniapp-api-examples/static/logo3.png | Bin 0 -> 464617 bytes uniapp-api-examples/static/logo4.png | Bin 0 -> 233088 bytes uniapp-api-examples/uni.promisify.adaptor.js | 13 + uniapp-api-examples/uni.scss | 76 + .../Recorder-UniCore/app-uni-support.js | 38 + .../uni_modules/Recorder-UniCore/changelog.md | 15 + .../Recorder-UniCore/Recorder-UniCore.vue | 6 + .../Recorder-UniCore/i18n/Template.js | 485 + .../Recorder-UniCore/i18n/en-US.js | 398 + .../uni_modules/Recorder-UniCore/license.md | 19 + .../uni_modules/Recorder-UniCore/package.json | 87 + .../uni_modules/Recorder-UniCore/readme.md | 409 + 24 files changed, 14234 insertions(+) create mode 100644 uniapp-api-examples/App.vue create mode 100644 uniapp-api-examples/README.md create mode 100644 uniapp-api-examples/common/RecorderManager.js create mode 100644 uniapp-api-examples/common/md5.js create mode 100644 uniapp-api-examples/common/speechrecognizer.js create mode 100644 uniapp-api-examples/common/util.js create mode 100644 uniapp-api-examples/index.html create mode 100644 uniapp-api-examples/main.js create mode 100644 uniapp-api-examples/manifest.json create mode 100644 uniapp-api-examples/package.json create mode 100644 uniapp-api-examples/pages.json create mode 100644 uniapp-api-examples/pages/index/index.vue create mode 100644 uniapp-api-examples/static/logo3.png create mode 100644 uniapp-api-examples/static/logo4.png create mode 100644 uniapp-api-examples/uni.promisify.adaptor.js create mode 100644 uniapp-api-examples/uni.scss create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/app-uni-support.js create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/changelog.md create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/components/Recorder-UniCore/Recorder-UniCore.vue create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/i18n/Template.js create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/i18n/en-US.js create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/license.md create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/package.json create mode 100644 uniapp-api-examples/uni_modules/Recorder-UniCore/readme.md diff --git a/uniapp-api-examples/App.vue b/uniapp-api-examples/App.vue new file mode 100644 index 000000000..8c2b73210 --- /dev/null +++ b/uniapp-api-examples/App.vue @@ -0,0 +1,17 @@ + + + diff --git a/uniapp-api-examples/README.md b/uniapp-api-examples/README.md new file mode 100644 index 000000000..abfd6fd15 --- /dev/null +++ b/uniapp-api-examples/README.md @@ -0,0 +1 @@ +uniapp 对接WebSocket api 用HBuilder X打开,修改对接服务器地址直接运行 \ No newline at end of file diff --git a/uniapp-api-examples/common/RecorderManager.js b/uniapp-api-examples/common/RecorderManager.js new file mode 100644 index 000000000..d7c62e192 --- /dev/null +++ b/uniapp-api-examples/common/RecorderManager.js @@ -0,0 +1,278 @@ +import Recorder from 'recorder-core'; // 注意如果未引用Recorder变量,可能编译时会被优化删除 +import RecordApp from 'recorder-core/src/app-support/app'; +import '@/uni_modules/Recorder-UniCore/app-uni-support.js'; +import 'recorder-core/src/engine/mp3'; +import 'recorder-core/src/engine/wav'; +import 'recorder-core/src/engine/mp3-engine'; + +import 'recorder-core/src/extensions/waveview'; +var chunk = null; +var pcmBuffer = new Int16Array(0); +var world = ""; +var pcmindex = 0; +var socket = {}; +class RecorderManager { + + constructor() { + this.startindex = -1; + this.isMounted = false; + //this.socket = {}; + this.webSocketTask = null; + this.waveView = null; + this.clearBufferIdx = 0; + this.pcmBuffer = new Int16Array(0); + + } + + init(url) { + var that = this; + + this.url = url; + + socket = new WebSocket(url); + socket.onopen = () => { + console.log('WebSocket connection opened'); + }; + + socket.onerror = error => { + console.error('WebSocket error:', error); + }; + + socket.onclose = () => { + this.reconnectWebSocket(); + console.log('WebSocket connection closed'); + }; + console.log(socket); + + const receiveTask = this.receiveResults(socket); + + } + reconnectWebSocket() { + // 重新创建 WebSocket 实例 + socket = new WebSocket(this.url); + + socket.onopen = () => { + + console.log('WebSocket reconnected'); + }; + socket.onclose = () => { + this.reconnectWebSocket(); + console.log('WebSocket connection closed'); + }; + const receiveTask = this.receiveResults(socket); + } + + mounted() { + this.isMounted = true; + RecordApp.UniPageOnShow(this); + } + + onLoad() { + + } + + // socket() { + // this.webSocketTask = uni.connectSocket({ + // url: this.url, + // header: { + // 'content-type': 'application/json' + // }, + // success(res) { + // console.log('成功', res); + // } + // }); + + // this.webSocketTask.onOpen((res) => { + // this.webSocketTask.send({ + // data: JSON.stringify({ + // type: 'pong' + // }) + // }); + // console.info("监听WebSocket连接打开事件", res); + // }); + + // uni.onSocketError((res) => { + // console.info("监听WebSocket错误" + res); + // }); + // } + + onShow() { + + } + + onUnload() { + uni.closeSocket({ + success: () => { + console.info("退出成功"); + } + }); + } + + recReq() { + RecordApp.UniWebViewActivate(this); + RecordApp.RequestPermission(() => { + console.log("已获得录音权限,可以开始录音了"); + }, (msg, isUserNotAllow) => { + if (isUserNotAllow) { + // 用户拒绝了录音权限 + } + console.error("请求录音权限失败:" + msg); + }); + } + async receiveResults(socket) { + let lastMessage = ''; + while (true) { + const message = await new Promise(resolve => socket.onmessage = e => resolve(e.data)); + // const message = socket.data; + if (message !== 'Done!') { + if (lastMessage !== message) { + lastMessage = message; + if (lastMessage) { + //console.log(lastMessage); + this.talkStart(lastMessage); + lastMessage = JSON.parse(lastMessage); + //console.log(lastMessage.is_final); + if (lastMessage.is_final) { + this.talkEnd(lastMessage.text); + } + + } + } + } else { + return lastMessage; + } + } + } + startIdentify(res) { + chunk = null; + //console.log("开始识别"); + } + + talkStart(res) { + //console.log("一句话开始"); + console.log(res); + } + identifyChange(res) { + //console.log("识别变化时"); + } + + talkEnd(res) { + console.log("一句话结束") + console.log(res); + + } + + + + callback(buffers, powerLevel, duration, sampleRate, newBufferIdx, asyncEnd) { + //console.log(powerLevel); + // this.waveView.input(buffers[buffers.length-1],powerLevel,sampleRate); + //console.log("数据:" + this.startindex); + + + + if (powerLevel >= 0) { + chunk = Recorder.SampleData(buffers, sampleRate, 16000, chunk) + // chunk = Recorder.SampleData(buffers, sampleRate, 16000, chunk) + //console.log(chunk); + var pcm = chunk.data; + var tmp = new Int16Array(pcmBuffer.length + pcm.length); + tmp.set(pcmBuffer, 0); + tmp.set(pcm, pcmBuffer.length); + pcmBuffer = tmp; + + + this.identifyChange(powerLevel); + var int16Data = pcmBuffer; + const float32Data = new Float32Array(int16Data.length); + for (let i = 0; i < int16Data.length; i++) { + float32Data[i] = int16Data[i] / 32768.0; + } + + this.startIdentify(powerLevel); + + + socket.send(float32Data); + + pcmBuffer = new Int16Array(0); + // chunk =[]; + if (this.clearBufferIdx > newBufferIdx) { + this.clearBufferIdx = 0; + } + for (let i = this.clearBufferIdx || 0; i < newBufferIdx; i++) { + buffers[i] = null; + } + this.clearBufferIdx = newBufferIdx; + } + // this.chunk=RecordApp.SampleData(buffers,bufferSampleRate,pcmBufferSampleRate,chunk); + //chunk=Recorder.SampleData(rec2.buffers,rec2.srcSampleRate,pcmBufferSampleRate,chunk); //直接使用rec2.buffers来处理也是一样的,rec2.buffers的采样率>=buffers的采样率 + //这个就是当前最新的pcm,采样率已转成16000,Int16Array可以直接发送使用,或发送pcm.buffer是ArrayBuffer + + + } + recStart() { + + const set = { + type: "wav", + sampleRate: 16000, + bitRate: 16, + // disableEnvInFix:true, + onProcess: (buffers, powerLevel, duration, sampleRate, newBufferIdx, asyncEnd) => { + // console.log(powerLevel); + this.callback(buffers, powerLevel, duration, sampleRate, newBufferIdx, asyncEnd); + + + + + + + } + + }; + + RecordApp.UniWebViewActivate(this); + RecordApp.Start(set, () => { + console.log("已开始录音"); + }, (msg) => { + console.error("开始录音失败:" + msg); + }); + } + + recPause() { + if (RecordApp.GetCurrentRecOrNull()) { + RecordApp.Pause(); + console.log("已暂停"); + } + } + + recResume() { + if (RecordApp.GetCurrentRecOrNull()) { + RecordApp.Resume(); + console.log("继续录音中..."); + } + } + + recStop() { + chunk = null; + RecordApp.Stop((arrayBuffer, duration, mime) => { + + //console.log(arrayBuffer, (window.URL || webkitURL).createObjectURL(arrayBuffer)); + }, (msg) => { + console.error("结束录音失败:" + msg); + }); + } + + setupWaveView(canvasId) { + RecordApp.UniFindCanvas(this, [canvasId], ` + this.waveView = Recorder.WaveView({ compatibleCanvas: canvas1, width: 300, height: 100 }); + `, (canvas1) => { + this.waveView = Recorder.WaveView({ + compatibleCanvas: canvas1, + width: 300, + height: 100 + }); + }); + } +} + +export default RecorderManager; \ No newline at end of file diff --git a/uniapp-api-examples/common/md5.js b/uniapp-api-examples/common/md5.js new file mode 100644 index 000000000..c158b70e1 --- /dev/null +++ b/uniapp-api-examples/common/md5.js @@ -0,0 +1,262 @@ +/* + * JavaScript MD5 + * https://github.com/blueimp/JavaScript-MD5 + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + * + * Based on + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. + */ +/*global unescape, define, module */ +; +(function ($) { + 'use strict'; + + /* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ + function safe_add(x, y) { + var lsw = (x & 0xFFFF) + (y & 0xFFFF); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return msw << 16 | lsw & 0xFFFF; + } + + /* + * Bitwise rotate a 32-bit number to the left. + */ + function bit_rol(num, cnt) { + return num << cnt | num >>> 32 - cnt; + } + + /* + * These functions implement the four basic operations the algorithm uses. + */ + function md5_cmn(q, a, b, x, s, t) { + return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); + } + function md5_ff(a, b, c, d, x, s, t) { + return md5_cmn(b & c | ~b & d, a, b, x, s, t); + } + function md5_gg(a, b, c, d, x, s, t) { + return md5_cmn(b & d | c & ~d, a, b, x, s, t); + } + function md5_hh(a, b, c, d, x, s, t) { + return md5_cmn(b ^ c ^ d, a, b, x, s, t); + } + function md5_ii(a, b, c, d, x, s, t) { + return md5_cmn(c ^ (b | ~d), a, b, x, s, t); + } + + /* + * Calculate the MD5 of an array of little-endian words, and a bit length. + */ + function binl_md5(x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << len % 32; + x[(len + 64 >>> 9 << 4) + 14] = len; + var i; + var olda; + var oldb; + var oldc; + var oldd; + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + a = md5_ff(a, b, c, d, x[i], 7, -680876936); + d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5_gg(b, c, d, a, x[i], 20, -373897302); + a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5_hh(d, a, b, c, x[i], 11, -358537222); + c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5_ii(a, b, c, d, x[i], 6, -198630844); + d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd); + } + return [a, b, c, d]; + } + + /* + * Convert an array of little-endian words to a string + */ + function binl2rstr(input) { + var i; + var output = ''; + var length32 = input.length * 32; + for (i = 0; i < length32; i += 8) { + output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xFF); + } + return output; + } + + /* + * Convert a raw string to an array of little-endian words + * Characters >255 have their high-byte silently ignored. + */ + function rstr2binl(input) { + var i; + var output = []; + output[(input.length >> 2) - 1] = undefined; + for (i = 0; i < output.length; i += 1) { + output[i] = 0; + } + var length8 = input.length * 8; + for (i = 0; i < length8; i += 8) { + output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << i % 32; + } + return output; + } + + /* + * Calculate the MD5 of a raw string + */ + function rstr_md5(s) { + return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)); + } + + /* + * Calculate the HMAC-MD5, of a key and some data (raw strings) + */ + function rstr_hmac_md5(key, data) { + var i; + var bkey = rstr2binl(key); + var ipad = []; + var opad = []; + var hash; + ipad[15] = opad[15] = undefined; + if (bkey.length > 16) { + bkey = binl_md5(bkey, key.length * 8); + } + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); + return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)); + } + + /* + * Convert a raw string to a hex string + */ + function rstr2hex(input) { + var hex_tab = '0123456789abcdef'; + var output = ''; + var x; + var i; + for (i = 0; i < input.length; i += 1) { + x = input.charCodeAt(i); + output += hex_tab.charAt(x >>> 4 & 0x0F) + hex_tab.charAt(x & 0x0F); + } + return output; + } + + /* + * Encode a string as utf-8 + */ + function str2rstr_utf8(input) { + return unescape(encodeURIComponent(input)); + } + + /* + * Take string arguments and return either raw or hex encoded strings + */ + function raw_md5(s) { + return rstr_md5(str2rstr_utf8(s)); + } + function hex_md5(s) { + return rstr2hex(raw_md5(s)); + } + function raw_hmac_md5(k, d) { + return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)); + } + function hex_hmac_md5(k, d) { + return rstr2hex(raw_hmac_md5(k, d)); + } + function md5(string, key, raw) { + if (!key) { + if (!raw) { + return hex_md5(string); + } + return raw_md5(string); + } + if (!raw) { + return hex_hmac_md5(key, string); + } + return raw_hmac_md5(key, string); + } + module.exports = md5; +})(this); \ No newline at end of file diff --git a/uniapp-api-examples/common/speechrecognizer.js b/uniapp-api-examples/common/speechrecognizer.js new file mode 100644 index 000000000..c187f7171 --- /dev/null +++ b/uniapp-api-examples/common/speechrecognizer.js @@ -0,0 +1,11470 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 155); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var core = __webpack_require__(18); +var hide = __webpack_require__(11); +var redefine = __webpack_require__(12); +var ctx = __webpack_require__(19); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(4); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(47)('wks'); +var uid = __webpack_require__(33); +var Symbol = __webpack_require__(2).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(21); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(3)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(1); +var IE8_DOM_DEFINE = __webpack_require__(100); +var toPrimitive = __webpack_require__(23); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(7) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(24); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), +/* 10 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(8); +var createDesc = __webpack_require__(32); +module.exports = __webpack_require__(7) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var hide = __webpack_require__(11); +var has = __webpack_require__(14); +var SRC = __webpack_require__(33)('src'); +var $toString = __webpack_require__(158); +var TO_STRING = 'toString'; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__(18).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var fails = __webpack_require__(3); +var defined = __webpack_require__(24); +var quot = /"/g; +// B.2.3.2.1 CreateHTML(string, tag, attribute, value) +var createHTML = function (string, tag, attribute, value) { + var S = String(defined(string)); + var p1 = '<' + tag; + if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; + return p1 + '>' + S + ''; +}; +module.exports = function (NAME, exec) { + var O = {}; + O[NAME] = exec(createHTML); + $export($export.P + $export.F * fails(function () { + var test = ''[NAME]('"'); + return test !== test.toLowerCase() || test.split('"').length > 3; + }), 'String', O); +}; + + +/***/ }), +/* 14 */ +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__(48); +var defined = __webpack_require__(24); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +var pIE = __webpack_require__(49); +var createDesc = __webpack_require__(32); +var toIObject = __webpack_require__(15); +var toPrimitive = __webpack_require__(23); +var has = __webpack_require__(14); +var IE8_DOM_DEFINE = __webpack_require__(100); +var gOPD = Object.getOwnPropertyDescriptor; + +exports.f = __webpack_require__(7) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__(14); +var toObject = __webpack_require__(9); +var IE_PROTO = __webpack_require__(74)('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), +/* 18 */ +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.12' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(10); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), +/* 20 */ +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__(3); + +module.exports = function (method, arg) { + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call + arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); + }); +}; + + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(4); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), +/* 24 */ +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +// most Object methods by ES6 should accept primitives +var $export = __webpack_require__(0); +var core = __webpack_require__(18); +var fails = __webpack_require__(3); +module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); +}; + + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex +var ctx = __webpack_require__(19); +var IObject = __webpack_require__(48); +var toObject = __webpack_require__(9); +var toLength = __webpack_require__(6); +var asc = __webpack_require__(90); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +if (__webpack_require__(7)) { + var LIBRARY = __webpack_require__(29); + var global = __webpack_require__(2); + var fails = __webpack_require__(3); + var $export = __webpack_require__(0); + var $typed = __webpack_require__(67); + var $buffer = __webpack_require__(97); + var ctx = __webpack_require__(19); + var anInstance = __webpack_require__(39); + var propertyDesc = __webpack_require__(32); + var hide = __webpack_require__(11); + var redefineAll = __webpack_require__(41); + var toInteger = __webpack_require__(21); + var toLength = __webpack_require__(6); + var toIndex = __webpack_require__(142); + var toAbsoluteIndex = __webpack_require__(35); + var toPrimitive = __webpack_require__(23); + var has = __webpack_require__(14); + var classof = __webpack_require__(44); + var isObject = __webpack_require__(4); + var toObject = __webpack_require__(9); + var isArrayIter = __webpack_require__(87); + var create = __webpack_require__(36); + var getPrototypeOf = __webpack_require__(17); + var gOPN = __webpack_require__(37).f; + var getIterFn = __webpack_require__(89); + var uid = __webpack_require__(33); + var wks = __webpack_require__(5); + var createArrayMethod = __webpack_require__(26); + var createArrayIncludes = __webpack_require__(52); + var speciesConstructor = __webpack_require__(51); + var ArrayIterators = __webpack_require__(61); + var Iterators = __webpack_require__(46); + var $iterDetect = __webpack_require__(60); + var setSpecies = __webpack_require__(38); + var arrayFill = __webpack_require__(91); + var arrayCopyWithin = __webpack_require__(128); + var $DP = __webpack_require__(8); + var $GOPD = __webpack_require__(16); + var dP = $DP.f; + var gOPD = $GOPD.f; + var RangeError = global.RangeError; + var TypeError = global.TypeError; + var Uint8Array = global.Uint8Array; + var ARRAY_BUFFER = 'ArrayBuffer'; + var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; + var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; + var PROTOTYPE = 'prototype'; + var ArrayProto = Array[PROTOTYPE]; + var $ArrayBuffer = $buffer.ArrayBuffer; + var $DataView = $buffer.DataView; + var arrayForEach = createArrayMethod(0); + var arrayFilter = createArrayMethod(2); + var arraySome = createArrayMethod(3); + var arrayEvery = createArrayMethod(4); + var arrayFind = createArrayMethod(5); + var arrayFindIndex = createArrayMethod(6); + var arrayIncludes = createArrayIncludes(true); + var arrayIndexOf = createArrayIncludes(false); + var arrayValues = ArrayIterators.values; + var arrayKeys = ArrayIterators.keys; + var arrayEntries = ArrayIterators.entries; + var arrayLastIndexOf = ArrayProto.lastIndexOf; + var arrayReduce = ArrayProto.reduce; + var arrayReduceRight = ArrayProto.reduceRight; + var arrayJoin = ArrayProto.join; + var arraySort = ArrayProto.sort; + var arraySlice = ArrayProto.slice; + var arrayToString = ArrayProto.toString; + var arrayToLocaleString = ArrayProto.toLocaleString; + var ITERATOR = wks('iterator'); + var TAG = wks('toStringTag'); + var TYPED_CONSTRUCTOR = uid('typed_constructor'); + var DEF_CONSTRUCTOR = uid('def_constructor'); + var ALL_CONSTRUCTORS = $typed.CONSTR; + var TYPED_ARRAY = $typed.TYPED; + var VIEW = $typed.VIEW; + var WRONG_LENGTH = 'Wrong length!'; + + var $map = createArrayMethod(1, function (O, length) { + return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); + }); + + var LITTLE_ENDIAN = fails(function () { + // eslint-disable-next-line no-undef + return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; + }); + + var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { + new Uint8Array(1).set({}); + }); + + var toOffset = function (it, BYTES) { + var offset = toInteger(it); + if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); + return offset; + }; + + var validate = function (it) { + if (isObject(it) && TYPED_ARRAY in it) return it; + throw TypeError(it + ' is not a typed array!'); + }; + + var allocate = function (C, length) { + if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { + throw TypeError('It is not a typed array constructor!'); + } return new C(length); + }; + + var speciesFromList = function (O, list) { + return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); + }; + + var fromList = function (C, list) { + var index = 0; + var length = list.length; + var result = allocate(C, length); + while (length > index) result[index] = list[index++]; + return result; + }; + + var addGetter = function (it, key, internal) { + dP(it, key, { get: function () { return this._d[internal]; } }); + }; + + var $from = function from(source /* , mapfn, thisArg */) { + var O = toObject(source); + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iterFn = getIterFn(O); + var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { + for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { + values.push(step.value); + } O = values; + } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { + result[i] = mapping ? mapfn(O[i], i) : O[i]; + } + return result; + }; + + var $of = function of(/* ...items */) { + var index = 0; + var length = arguments.length; + var result = allocate(this, length); + while (length > index) result[index] = arguments[index++]; + return result; + }; + + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); + + var $toLocaleString = function toLocaleString() { + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); + }; + + var proto = { + copyWithin: function copyWithin(target, start /* , end */) { + return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); + }, + every: function every(callbackfn /* , thisArg */) { + return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars + return arrayFill.apply(validate(this), arguments); + }, + filter: function filter(callbackfn /* , thisArg */) { + return speciesFromList(this, arrayFilter(validate(this), callbackfn, + arguments.length > 1 ? arguments[1] : undefined)); + }, + find: function find(predicate /* , thisArg */) { + return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + findIndex: function findIndex(predicate /* , thisArg */) { + return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + forEach: function forEach(callbackfn /* , thisArg */) { + arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + indexOf: function indexOf(searchElement /* , fromIndex */) { + return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + includes: function includes(searchElement /* , fromIndex */) { + return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + join: function join(separator) { // eslint-disable-line no-unused-vars + return arrayJoin.apply(validate(this), arguments); + }, + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars + return arrayLastIndexOf.apply(validate(this), arguments); + }, + map: function map(mapfn /* , thisArg */) { + return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); + }, + reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduce.apply(validate(this), arguments); + }, + reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduceRight.apply(validate(this), arguments); + }, + reverse: function reverse() { + var that = this; + var length = validate(that).length; + var middle = Math.floor(length / 2); + var index = 0; + var value; + while (index < middle) { + value = that[index]; + that[index++] = that[--length]; + that[length] = value; + } return that; + }, + some: function some(callbackfn /* , thisArg */) { + return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + sort: function sort(comparefn) { + return arraySort.call(validate(this), comparefn); + }, + subarray: function subarray(begin, end) { + var O = validate(this); + var length = O.length; + var $begin = toAbsoluteIndex(begin, length); + return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( + O.buffer, + O.byteOffset + $begin * O.BYTES_PER_ELEMENT, + toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) + ); + } + }; + + var $slice = function slice(start, end) { + return speciesFromList(this, arraySlice.call(validate(this), start, end)); + }; + + var $set = function set(arrayLike /* , offset */) { + validate(this); + var offset = toOffset(arguments[1], 1); + var length = this.length; + var src = toObject(arrayLike); + var len = toLength(src.length); + var index = 0; + if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) this[offset + index] = src[index++]; + }; + + var $iterators = { + entries: function entries() { + return arrayEntries.call(validate(this)); + }, + keys: function keys() { + return arrayKeys.call(validate(this)); + }, + values: function values() { + return arrayValues.call(validate(this)); + } + }; + + var isTAIndex = function (target, key) { + return isObject(target) + && target[TYPED_ARRAY] + && typeof key != 'symbol' + && key in target + && String(+key) == String(key); + }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { + return isTAIndex(target, key = toPrimitive(key, true)) + ? propertyDesc(2, target[key]) + : gOPD(target, key); + }; + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) + && isObject(desc) + && has(desc, 'value') + && !has(desc, 'get') + && !has(desc, 'set') + // TODO: add validation descriptor w/o calling accessors + && !desc.configurable + && (!has(desc, 'writable') || desc.writable) + && (!has(desc, 'enumerable') || desc.enumerable) + ) { + target[key] = desc.value; + return target; + } return dP(target, key, desc); + }; + + if (!ALL_CONSTRUCTORS) { + $GOPD.f = $getDesc; + $DP.f = $setDesc; + } + + $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { + getOwnPropertyDescriptor: $getDesc, + defineProperty: $setDesc + }); + + if (fails(function () { arrayToString.call({}); })) { + arrayToString = arrayToLocaleString = function toString() { + return arrayJoin.call(this); + }; + } + + var $TypedArrayPrototype$ = redefineAll({}, proto); + redefineAll($TypedArrayPrototype$, $iterators); + hide($TypedArrayPrototype$, ITERATOR, $iterators.values); + redefineAll($TypedArrayPrototype$, { + slice: $slice, + set: $set, + constructor: function () { /* noop */ }, + toString: arrayToString, + toLocaleString: $toLocaleString + }); + addGetter($TypedArrayPrototype$, 'buffer', 'b'); + addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); + addGetter($TypedArrayPrototype$, 'byteLength', 'l'); + addGetter($TypedArrayPrototype$, 'length', 'e'); + dP($TypedArrayPrototype$, TAG, { + get: function () { return this[TYPED_ARRAY]; } + }); + + // eslint-disable-next-line max-statements + module.exports = function (KEY, BYTES, wrapper, CLAMPED) { + CLAMPED = !!CLAMPED; + var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; + var GETTER = 'get' + KEY; + var SETTER = 'set' + KEY; + var TypedArray = global[NAME]; + var Base = TypedArray || {}; + var TAC = TypedArray && getPrototypeOf(TypedArray); + var FORCED = !TypedArray || !$typed.ABV; + var O = {}; + var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function (that, index) { + var data = that._d; + return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); + }; + var setter = function (that, index, value) { + var data = that._d; + if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; + data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); + }; + var addElement = function (that, index) { + dP(that, index, { + get: function () { + return getter(this, index); + }, + set: function (value) { + return setter(this, index, value); + }, + enumerable: true + }); + }; + if (FORCED) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME, '_d'); + var index = 0; + var offset = 0; + var buffer, byteLength, length, klass; + if (!isObject(data)) { + length = toIndex(data); + byteLength = length * BYTES; + buffer = new $ArrayBuffer(byteLength); + } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + buffer = data; + offset = toOffset($offset, BYTES); + var $len = data.byteLength; + if ($length === undefined) { + if ($len % BYTES) throw RangeError(WRONG_LENGTH); + byteLength = $len - offset; + if (byteLength < 0) throw RangeError(WRONG_LENGTH); + } else { + byteLength = toLength($length) * BYTES; + if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); + } + length = byteLength / BYTES; + } else if (TYPED_ARRAY in data) { + return fromList(TypedArray, data); + } else { + return $from.call(TypedArray, data); + } + hide(that, '_d', { + b: buffer, + o: offset, + l: byteLength, + e: length, + v: new $DataView(buffer) + }); + while (index < length) addElement(that, index++); + }); + TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); + hide(TypedArrayPrototype, 'constructor', TypedArray); + } else if (!fails(function () { + TypedArray(1); + }) || !fails(function () { + new TypedArray(-1); // eslint-disable-line no-new + }) || !$iterDetect(function (iter) { + new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new + }, true)) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME); + var klass; + // `ws` module bug, temporarily remove validation length for Uint8Array + // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + return $length !== undefined + ? new Base(data, toOffset($offset, BYTES), $length) + : $offset !== undefined + ? new Base(data, toOffset($offset, BYTES)) + : new Base(data); + } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); + return $from.call(TypedArray, data); + }); + arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { + if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); + }); + TypedArray[PROTOTYPE] = TypedArrayPrototype; + if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; + } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; + var CORRECT_ITER_NAME = !!$nativeIterator + && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); + var $iterator = $iterators.values; + hide(TypedArray, TYPED_CONSTRUCTOR, true); + hide(TypedArrayPrototype, TYPED_ARRAY, NAME); + hide(TypedArrayPrototype, VIEW, true); + hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); + + if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { + dP(TypedArrayPrototype, TAG, { + get: function () { return NAME; } + }); + } + + O[NAME] = TypedArray; + + $export($export.G + $export.W + $export.F * (TypedArray != Base), O); + + $export($export.S, NAME, { + BYTES_PER_ELEMENT: BYTES + }); + + $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { + from: $from, + of: $of + }); + + if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); + + $export($export.P, NAME, proto); + + setSpecies(NAME); + + $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); + + $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); + + if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; + + $export($export.P + $export.F * fails(function () { + new TypedArray(1).slice(); + }), NAME, { slice: $slice }); + + $export($export.P + $export.F * (fails(function () { + return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); + }) || !fails(function () { + TypedArrayPrototype.toLocaleString.call([1, 2]); + })), NAME, { toLocaleString: $toLocaleString }); + + Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; + if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); + }; +} else module.exports = function () { /* empty */ }; + + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +var Map = __webpack_require__(137); +var $export = __webpack_require__(0); +var shared = __webpack_require__(47)('metadata'); +var store = shared.store || (shared.store = new (__webpack_require__(140))()); + +var getOrCreateMetadataMap = function (target, targetKey, create) { + var targetMetadata = store.get(target); + if (!targetMetadata) { + if (!create) return undefined; + store.set(target, targetMetadata = new Map()); + } + var keyMetadata = targetMetadata.get(targetKey); + if (!keyMetadata) { + if (!create) return undefined; + targetMetadata.set(targetKey, keyMetadata = new Map()); + } return keyMetadata; +}; +var ordinaryHasOwnMetadata = function (MetadataKey, O, P) { + var metadataMap = getOrCreateMetadataMap(O, P, false); + return metadataMap === undefined ? false : metadataMap.has(MetadataKey); +}; +var ordinaryGetOwnMetadata = function (MetadataKey, O, P) { + var metadataMap = getOrCreateMetadataMap(O, P, false); + return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); +}; +var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) { + getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); +}; +var ordinaryOwnMetadataKeys = function (target, targetKey) { + var metadataMap = getOrCreateMetadataMap(target, targetKey, false); + var keys = []; + if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); }); + return keys; +}; +var toMetaKey = function (it) { + return it === undefined || typeof it == 'symbol' ? it : String(it); +}; +var exp = function (O) { + $export($export.S, 'Reflect', O); +}; + +module.exports = { + store: store, + map: getOrCreateMetadataMap, + has: ordinaryHasOwnMetadata, + get: ordinaryGetOwnMetadata, + set: ordinaryDefineOwnMetadata, + keys: ordinaryOwnMetadataKeys, + key: toMetaKey, + exp: exp +}; + + +/***/ }), +/* 29 */ +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +var META = __webpack_require__(33)('meta'); +var isObject = __webpack_require__(4); +var has = __webpack_require__(14); +var setDesc = __webpack_require__(8).f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !__webpack_require__(3)(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); +}; +var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; +}; +var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; +}; +// add metadata on freeze-family methods calling +var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__(5)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(11)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), +/* 32 */ +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), +/* 33 */ +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__(102); +var enumBugKeys = __webpack_require__(75); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(21); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__(1); +var dPs = __webpack_require__(103); +var enumBugKeys = __webpack_require__(75); +var IE_PROTO = __webpack_require__(74)('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(72)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(76).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__(102); +var hiddenKeys = __webpack_require__(75).concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(2); +var dP = __webpack_require__(8); +var DESCRIPTORS = __webpack_require__(7); +var SPECIES = __webpack_require__(5)('species'); + +module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); +}; + + +/***/ }), +/* 39 */ +/***/ (function(module, exports) { + +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!'); + } return it; +}; + + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__(19); +var call = __webpack_require__(121); +var isArrayIter = __webpack_require__(87); +var anObject = __webpack_require__(1); +var toLength = __webpack_require__(6); +var getIterFn = __webpack_require__(89); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +exports.BREAK = BREAK; +exports.RETURN = RETURN; + + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +var redefine = __webpack_require__(12); +module.exports = function (target, src, safe) { + for (var key in src) redefine(target, key, src[key], safe); + return target; +}; + + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(4); +module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; +}; + + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__(8).f; +var has = __webpack_require__(14); +var TAG = __webpack_require__(5)('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__(20); +var TAG = __webpack_require__(5)('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var defined = __webpack_require__(24); +var fails = __webpack_require__(3); +var spaces = __webpack_require__(78); +var space = '[' + spaces + ']'; +var non = '\u200b\u0085'; +var ltrim = RegExp('^' + space + space + '*'); +var rtrim = RegExp(space + space + '*$'); + +var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non; + }); + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; + if (ALIAS) exp[ALIAS] = fn; + $export($export.P + $export.F * FORCE, 'String', exp); +}; + +// 1 -> String#trimLeft +// 2 -> String#trimRight +// 3 -> String#trim +var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; +}; + +module.exports = exporter; + + +/***/ }), +/* 46 */ +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__(18); +var global = __webpack_require__(2); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(29) ? 'pure' : 'global', + copyright: '© 2020 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(20); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), +/* 49 */ +/***/ (function(module, exports) { + +exports.f = {}.propertyIsEnumerable; + + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__(1); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__(1); +var aFunction = __webpack_require__(10); +var SPECIES = __webpack_require__(5)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__(15); +var toLength = __webpack_require__(6); +var toAbsoluteIndex = __webpack_require__(35); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), +/* 53 */ +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__(20); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) +$export($export.S + $export.F * !__webpack_require__(7), 'Object', { defineProperty: __webpack_require__(8).f }); + + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 19.1.3.6 Object.prototype.toString() +var classof = __webpack_require__(44); +var test = {}; +test[__webpack_require__(5)('toStringTag')] = 'z'; +if (test + '' != '[object z]') { + __webpack_require__(12)(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); +} + + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(21); +var defined = __webpack_require__(24); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__(4); +var cof = __webpack_require__(20); +var MATCH = __webpack_require__(5)('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + +var DateProto = Date.prototype; +var INVALID_DATE = 'Invalid Date'; +var TO_STRING = 'toString'; +var $toString = DateProto[TO_STRING]; +var getTime = DateProto.getTime; +if (new Date(NaN) + '' != INVALID_DATE) { + __webpack_require__(12)(DateProto, TO_STRING, function toString() { + var value = getTime.call(this); + // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE; + }); +} + + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + +var ITERATOR = __webpack_require__(5)('iterator'); +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); +} catch (e) { /* empty */ } + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; +}; + + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__(31); +var step = __webpack_require__(129); +var Iterators = __webpack_require__(46); +var toIObject = __webpack_require__(15); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__(83)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(131); +var anObject = __webpack_require__(1); +var $flags = __webpack_require__(50); +var DESCRIPTORS = __webpack_require__(7); +var TO_STRING = 'toString'; +var $toString = /./[TO_STRING]; + +var define = function (fn) { + __webpack_require__(12)(RegExp.prototype, TO_STRING, fn, true); +}; + +// 21.2.5.14 RegExp.prototype.toString() +if (__webpack_require__(3)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); +// FF44- RegExp#toString has a wrong name +} else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); +} + + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__(44); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(130); +var redefine = __webpack_require__(12); +var hide = __webpack_require__(11); +var fails = __webpack_require__(3); +var defined = __webpack_require__(24); +var wks = __webpack_require__(5); +var regexpExec = __webpack_require__(92); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(2); +var $export = __webpack_require__(0); +var redefine = __webpack_require__(12); +var redefineAll = __webpack_require__(41); +var meta = __webpack_require__(30); +var forOf = __webpack_require__(40); +var anInstance = __webpack_require__(39); +var isObject = __webpack_require__(4); +var fails = __webpack_require__(3); +var $iterDetect = __webpack_require__(60); +var setToStringTag = __webpack_require__(43); +var inheritIfRequired = __webpack_require__(79); + +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + var fixMethod = function (KEY) { + var fn = proto[KEY]; + redefine(proto, KEY, + KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'has' ? function has(a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'get' ? function get(a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; } + : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; } + ); + }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + var instance = new C(); + // early implementations not supports chaining + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); + // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new + // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new C(); + var index = 5; + while (index--) $instance[ADDER](index, index); + return !$instance.has(-0); + }); + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME); + var that = inheritIfRequired(new Base(), target, C); + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + return that; + }); + C.prototype = proto; + proto.constructor = C; + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear; + } + + setToStringTag(C, NAME); + + O[NAME] = C; + $export($export.G + $export.W + $export.F * (C != Base), O); + + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + + return C; +}; + + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var hide = __webpack_require__(11); +var uid = __webpack_require__(33); +var TYPED = uid('typed_array'); +var VIEW = uid('view'); +var ABV = !!(global.ArrayBuffer && global.DataView); +var CONSTR = ABV; +var i = 0; +var l = 9; +var Typed; + +var TypedArrayConstructors = ( + 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' +).split(','); + +while (i < l) { + if (Typed = global[TypedArrayConstructors[i++]]) { + hide(Typed.prototype, TYPED, true); + hide(Typed.prototype, VIEW, true); + } else CONSTR = false; +} + +module.exports = { + ABV: ABV, + CONSTR: CONSTR, + TYPED: TYPED, + VIEW: VIEW +}; + + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// Forced replacement prototype accessors methods +module.exports = __webpack_require__(29) || !__webpack_require__(3)(function () { + var K = Math.random(); + // In FF throws only define methods + // eslint-disable-next-line no-undef, no-useless-call + __defineSetter__.call(null, K, function () { /* empty */ }); + delete __webpack_require__(2)[K]; +}); + + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-setmap-offrom/ +var $export = __webpack_require__(0); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { of: function of() { + var length = arguments.length; + var A = new Array(length); + while (length--) A[length] = arguments[length]; + return new this(A); + } }); +}; + + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-setmap-offrom/ +var $export = __webpack_require__(0); +var aFunction = __webpack_require__(10); +var ctx = __webpack_require__(19); +var forOf = __webpack_require__(40); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { + var mapFn = arguments[1]; + var mapping, A, n, cb; + aFunction(this); + mapping = mapFn !== undefined; + if (mapping) aFunction(mapFn); + if (source == undefined) return new this(); + A = []; + if (mapping) { + n = 0; + cb = ctx(mapFn, arguments[2], 2); + forOf(source, false, function (nextItem) { + A.push(cb(nextItem, n++)); + }); + } else { + forOf(source, false, A.push, A); + } + return new this(A); + } }); +}; + + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// ECMAScript 6 symbols shim +var global = __webpack_require__(2); +var has = __webpack_require__(14); +var DESCRIPTORS = __webpack_require__(7); +var $export = __webpack_require__(0); +var redefine = __webpack_require__(12); +var META = __webpack_require__(30).KEY; +var $fails = __webpack_require__(3); +var shared = __webpack_require__(47); +var setToStringTag = __webpack_require__(43); +var uid = __webpack_require__(33); +var wks = __webpack_require__(5); +var wksExt = __webpack_require__(101); +var wksDefine = __webpack_require__(73); +var enumKeys = __webpack_require__(159); +var isArray = __webpack_require__(54); +var anObject = __webpack_require__(1); +var isObject = __webpack_require__(4); +var toObject = __webpack_require__(9); +var toIObject = __webpack_require__(15); +var toPrimitive = __webpack_require__(23); +var createDesc = __webpack_require__(32); +var _create = __webpack_require__(36); +var gOPNExt = __webpack_require__(104); +var $GOPD = __webpack_require__(16); +var $GOPS = __webpack_require__(53); +var $DP = __webpack_require__(8); +var $keys = __webpack_require__(34); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; +var QObject = global.QObject; +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; + +var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; +}; + +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; + +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; +}; + +// 19.4.1.1 Symbol([description]) +if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__(37).f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(49).f = $propertyIsEnumerable; + $GOPS.f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__webpack_require__(29)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + +for (var es6Symbols = ( + // 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 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } +}); + +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); + +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(11)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(4); +var document = __webpack_require__(2).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var core = __webpack_require__(18); +var LIBRARY = __webpack_require__(29); +var wksExt = __webpack_require__(101); +var defineProperty = __webpack_require__(8).f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__(47)('keys'); +var uid = __webpack_require__(33); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), +/* 75 */ +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__(2).document; +module.exports = document && document.documentElement; + + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __webpack_require__) { + +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = __webpack_require__(4); +var anObject = __webpack_require__(1); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__(19)(Function.call, __webpack_require__(16).f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + + +/***/ }), +/* 78 */ +/***/ (function(module, exports) { + +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(4); +var setPrototypeOf = __webpack_require__(77).set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; +}; + + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toInteger = __webpack_require__(21); +var defined = __webpack_require__(24); + +module.exports = function repeat(count) { + var str = String(defined(this)); + var res = ''; + var n = toInteger(count); + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str; + return res; +}; + + +/***/ }), +/* 81 */ +/***/ (function(module, exports) { + +// 20.2.2.28 Math.sign(x) +module.exports = Math.sign || function sign(x) { + // eslint-disable-next-line no-self-compare + return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; +}; + + +/***/ }), +/* 82 */ +/***/ (function(module, exports) { + +// 20.2.2.14 Math.expm1(x) +var $expm1 = Math.expm1; +module.exports = (!$expm1 + // Old FF bug + || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 + // Tor Browser bug + || $expm1(-2e-17) != -2e-17 +) ? function expm1(x) { + return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; +} : $expm1; + + +/***/ }), +/* 83 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__(29); +var $export = __webpack_require__(0); +var redefine = __webpack_require__(12); +var hide = __webpack_require__(11); +var Iterators = __webpack_require__(46); +var $iterCreate = __webpack_require__(84); +var setToStringTag = __webpack_require__(43); +var getPrototypeOf = __webpack_require__(17); +var ITERATOR = __webpack_require__(5)('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function () { return this; }; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + + +/***/ }), +/* 84 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__(36); +var descriptor = __webpack_require__(32); +var setToStringTag = __webpack_require__(43); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__(11)(IteratorPrototype, __webpack_require__(5)('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { + +// helper for String#{startsWith, endsWith, includes} +var isRegExp = __webpack_require__(58); +var defined = __webpack_require__(24); + +module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); + return String(defined(that)); +}; + + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __webpack_require__) { + +var MATCH = __webpack_require__(5)('match'); +module.exports = function (KEY) { + var re = /./; + try { + '/./'[KEY](re); + } catch (e) { + try { + re[MATCH] = false; + return !'/./'[KEY](re); + } catch (f) { /* empty */ } + } return true; +}; + + +/***/ }), +/* 87 */ +/***/ (function(module, exports, __webpack_require__) { + +// check on default Array iterator +var Iterators = __webpack_require__(46); +var ITERATOR = __webpack_require__(5)('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $defineProperty = __webpack_require__(8); +var createDesc = __webpack_require__(32); + +module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value)); + else object[index] = value; +}; + + +/***/ }), +/* 89 */ +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__(44); +var ITERATOR = __webpack_require__(5)('iterator'); +var Iterators = __webpack_require__(46); +module.exports = __webpack_require__(18).getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __webpack_require__) { + +// 9.4.2.3 ArraySpeciesCreate(originalArray, length) +var speciesConstructor = __webpack_require__(236); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) + +var toObject = __webpack_require__(9); +var toAbsoluteIndex = __webpack_require__(35); +var toLength = __webpack_require__(6); +module.exports = function fill(value /* , start = 0, end = @length */) { + var O = toObject(this); + var length = toLength(O.length); + var aLen = arguments.length; + var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); + var end = aLen > 2 ? arguments[2] : undefined; + var endPos = end === undefined ? length : toAbsoluteIndex(end, length); + while (endPos > index) O[index++] = value; + return O; +}; + + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var regexpFlags = __webpack_require__(50); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + + +/***/ }), +/* 93 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__(57)(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__(19); +var invoke = __webpack_require__(110); +var html = __webpack_require__(76); +var cel = __webpack_require__(72); +var global = __webpack_require__(2); +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function () { + var id = +this; + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function (event) { + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) args.push(arguments[i++]); + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (__webpack_require__(20)(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; + + +/***/ }), +/* 95 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var macrotask = __webpack_require__(94).set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __webpack_require__(20)(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; +}; + + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 25.4.1.5 NewPromiseCapability(C) +var aFunction = __webpack_require__(10); + +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} + +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(2); +var DESCRIPTORS = __webpack_require__(7); +var LIBRARY = __webpack_require__(29); +var $typed = __webpack_require__(67); +var hide = __webpack_require__(11); +var redefineAll = __webpack_require__(41); +var fails = __webpack_require__(3); +var anInstance = __webpack_require__(39); +var toInteger = __webpack_require__(21); +var toLength = __webpack_require__(6); +var toIndex = __webpack_require__(142); +var gOPN = __webpack_require__(37).f; +var dP = __webpack_require__(8).f; +var arrayFill = __webpack_require__(91); +var setToStringTag = __webpack_require__(43); +var ARRAY_BUFFER = 'ArrayBuffer'; +var DATA_VIEW = 'DataView'; +var PROTOTYPE = 'prototype'; +var WRONG_LENGTH = 'Wrong length!'; +var WRONG_INDEX = 'Wrong index!'; +var $ArrayBuffer = global[ARRAY_BUFFER]; +var $DataView = global[DATA_VIEW]; +var Math = global.Math; +var RangeError = global.RangeError; +// eslint-disable-next-line no-shadow-restricted-names +var Infinity = global.Infinity; +var BaseBuffer = $ArrayBuffer; +var abs = Math.abs; +var pow = Math.pow; +var floor = Math.floor; +var log = Math.log; +var LN2 = Math.LN2; +var BUFFER = 'buffer'; +var BYTE_LENGTH = 'byteLength'; +var BYTE_OFFSET = 'byteOffset'; +var $BUFFER = DESCRIPTORS ? '_b' : BUFFER; +var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH; +var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET; + +// IEEE754 conversions based on https://github.com/feross/ieee754 +function packIEEE754(value, mLen, nBytes) { + var buffer = new Array(nBytes); + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0; + var i = 0; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + var e, m, c; + value = abs(value); + // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { + // eslint-disable-next-line no-self-compare + m = value != value ? 1 : 0; + e = eMax; + } else { + e = floor(log(value) / LN2); + if (value * (c = pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * pow(2, mLen); + e = e + eBias; + } else { + m = value * pow(2, eBias - 1) * pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); + buffer[--i] |= s * 128; + return buffer; +} +function unpackIEEE754(buffer, mLen, nBytes) { + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = eLen - 7; + var i = nBytes - 1; + var s = buffer[i--]; + var e = s & 127; + var m; + s >>= 7; + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : s ? -Infinity : Infinity; + } else { + m = m + pow(2, mLen); + e = e - eBias; + } return (s ? -1 : 1) * m * pow(2, e - mLen); +} + +function unpackI32(bytes) { + return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; +} +function packI8(it) { + return [it & 0xff]; +} +function packI16(it) { + return [it & 0xff, it >> 8 & 0xff]; +} +function packI32(it) { + return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; +} +function packF64(it) { + return packIEEE754(it, 52, 8); +} +function packF32(it) { + return packIEEE754(it, 23, 4); +} + +function addGetter(C, key, internal) { + dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } }); +} + +function get(view, bytes, index, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = store.slice(start, start + bytes); + return isLittleEndian ? pack : pack.reverse(); +} +function set(view, bytes, index, conversion, value, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = conversion(+value); + for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; +} + +if (!$typed.ABV) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer, ARRAY_BUFFER); + var byteLength = toIndex(length); + this._b = arrayFill.call(new Array(byteLength), 0); + this[$LENGTH] = byteLength; + }; + + $DataView = function DataView(buffer, byteOffset, byteLength) { + anInstance(this, $DataView, DATA_VIEW); + anInstance(buffer, $ArrayBuffer, DATA_VIEW); + var bufferLength = buffer[$LENGTH]; + var offset = toInteger(byteOffset); + if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!'); + byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); + if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); + this[$BUFFER] = buffer; + this[$OFFSET] = offset; + this[$LENGTH] = byteLength; + }; + + if (DESCRIPTORS) { + addGetter($ArrayBuffer, BYTE_LENGTH, '_l'); + addGetter($DataView, BUFFER, '_b'); + addGetter($DataView, BYTE_LENGTH, '_l'); + addGetter($DataView, BYTE_OFFSET, '_o'); + } + + redefineAll($DataView[PROTOTYPE], { + getInt8: function getInt8(byteOffset) { + return get(this, 1, byteOffset)[0] << 24 >> 24; + }, + getUint8: function getUint8(byteOffset) { + return get(this, 1, byteOffset)[0]; + }, + getInt16: function getInt16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return (bytes[1] << 8 | bytes[0]) << 16 >> 16; + }, + getUint16: function getUint16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return bytes[1] << 8 | bytes[0]; + }, + getInt32: function getInt32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])); + }, + getUint32: function getUint32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; + }, + getFloat32: function getFloat32(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); + }, + getFloat64: function getFloat64(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); + }, + setInt8: function setInt8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setUint8: function setUint8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setInt16: function setInt16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setUint16: function setUint16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setInt32: function setInt32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setUint32: function setUint32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packF32, value, arguments[2]); + }, + setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { + set(this, 8, byteOffset, packF64, value, arguments[2]); + } + }); +} else { + if (!fails(function () { + $ArrayBuffer(1); + }) || !fails(function () { + new $ArrayBuffer(-1); // eslint-disable-line no-new + }) || fails(function () { + new $ArrayBuffer(); // eslint-disable-line no-new + new $ArrayBuffer(1.5); // eslint-disable-line no-new + new $ArrayBuffer(NaN); // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER; + })) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer); + return new BaseBuffer(toIndex(length)); + }; + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { + if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]); + } + if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer; + } + // iOS Safari 7.x bug + var view = new $DataView(new $ArrayBuffer(2)); + var $setInt8 = $DataView[PROTOTYPE].setInt8; + view.setInt8(0, 2147483648); + view.setInt8(1, 2147483649); + if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], { + setInt8: function setInt8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + }, + setUint8: function setUint8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + } + }, true); +} +setToStringTag($ArrayBuffer, ARRAY_BUFFER); +setToStringTag($DataView, DATA_VIEW); +hide($DataView[PROTOTYPE], $typed.VIEW, true); +exports[ARRAY_BUFFER] = $ArrayBuffer; +exports[DATA_VIEW] = $DataView; + + +/***/ }), +/* 98 */ +/***/ (function(module, exports, __webpack_require__) { + +var $iterators = __webpack_require__(61); +var getKeys = __webpack_require__(34); +var redefine = __webpack_require__(12); +var global = __webpack_require__(2); +var hide = __webpack_require__(11); +var Iterators = __webpack_require__(46); +var wks = __webpack_require__(5); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + + +/***/ }), +/* 99 */ +/***/ (function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { + return this; +})(); + +try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1,eval)("this"); +} catch(e) { + // This works if the window reference is available + if(typeof window === "object") + g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }), +/* 100 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__(7) && !__webpack_require__(3)(function () { + return Object.defineProperty(__webpack_require__(72)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + +exports.f = __webpack_require__(5); + + +/***/ }), +/* 102 */ +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__(14); +var toIObject = __webpack_require__(15); +var arrayIndexOf = __webpack_require__(52)(false); +var IE_PROTO = __webpack_require__(74)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), +/* 103 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(8); +var anObject = __webpack_require__(1); +var getKeys = __webpack_require__(34); + +module.exports = __webpack_require__(7) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + + +/***/ }), +/* 104 */ +/***/ (function(module, exports, __webpack_require__) { + +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = __webpack_require__(15); +var gOPN = __webpack_require__(37).f; +var toString = {}.toString; + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; + + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) +$export($export.S + $export.F * !__webpack_require__(7), 'Object', { defineProperties: __webpack_require__(103) }); + + +/***/ }), +/* 106 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 Object.keys(O) +var toObject = __webpack_require__(9); +var $keys = __webpack_require__(34); + +__webpack_require__(25)('keys', function () { + return function keys(it) { + return $keys(toObject(it)); + }; +}); + + +/***/ }), +/* 107 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 19.1.2.1 Object.assign(target, source, ...) +var DESCRIPTORS = __webpack_require__(7); +var getKeys = __webpack_require__(34); +var gOPS = __webpack_require__(53); +var pIE = __webpack_require__(49); +var toObject = __webpack_require__(9); +var IObject = __webpack_require__(48); +var $assign = Object.assign; + +// should work with symbols and should have deterministic property order (V8 bug) +module.exports = !$assign || __webpack_require__(3)(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), +/* 108 */ +/***/ (function(module, exports) { + +// 7.2.9 SameValue(x, y) +module.exports = Object.is || function is(x, y) { + // eslint-disable-next-line no-self-compare + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; +}; + + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var aFunction = __webpack_require__(10); +var isObject = __webpack_require__(4); +var invoke = __webpack_require__(110); +var arraySlice = [].slice; +var factories = {}; + +var construct = function (F, len, args) { + if (!(len in factories)) { + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; + // eslint-disable-next-line no-new-func + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); + } return factories[len](F, args); +}; + +module.exports = Function.bind || function bind(that /* , ...args */) { + var fn = aFunction(this); + var partArgs = arraySlice.call(arguments, 1); + var bound = function (/* args... */) { + var args = partArgs.concat(arraySlice.call(arguments)); + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); + }; + if (isObject(fn.prototype)) bound.prototype = fn.prototype; + return bound; +}; + + +/***/ }), +/* 110 */ +/***/ (function(module, exports) { + +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; + + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(8).f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || __webpack_require__(7) && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + + +/***/ }), +/* 112 */ +/***/ (function(module, exports, __webpack_require__) { + +var $parseInt = __webpack_require__(2).parseInt; +var $trim = __webpack_require__(45).trim; +var ws = __webpack_require__(78); +var hex = /^[-+]?0[xX]/; + +module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { + var string = $trim(String(str), 3); + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); +} : $parseInt; + + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __webpack_require__) { + +var $parseFloat = __webpack_require__(2).parseFloat; +var $trim = __webpack_require__(45).trim; + +module.exports = 1 / $parseFloat(__webpack_require__(78) + '-0') !== -Infinity ? function parseFloat(str) { + var string = $trim(String(str), 3); + var result = $parseFloat(string); + return result === 0 && string.charAt(0) == '-' ? -0 : result; +} : $parseFloat; + + +/***/ }), +/* 114 */ +/***/ (function(module, exports, __webpack_require__) { + +var cof = __webpack_require__(20); +module.exports = function (it, msg) { + if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg); + return +it; +}; + + +/***/ }), +/* 115 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.3 Number.isInteger(number) +var isObject = __webpack_require__(4); +var floor = Math.floor; +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + + +/***/ }), +/* 116 */ +/***/ (function(module, exports) { + +// 20.2.2.20 Math.log1p(x) +module.exports = Math.log1p || function log1p(x) { + return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); +}; + + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.16 Math.fround(x) +var sign = __webpack_require__(81); +var pow = Math.pow; +var EPSILON = pow(2, -52); +var EPSILON32 = pow(2, -23); +var MAX32 = pow(2, 127) * (2 - EPSILON32); +var MIN32 = pow(2, -126); + +var roundTiesToEven = function (n) { + return n + 1 / EPSILON - 1 / EPSILON; +}; + +module.exports = Math.fround || function fround(x) { + var $abs = Math.abs(x); + var $sign = sign(x); + var a, result; + if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; + a = (1 + EPSILON32 / EPSILON) * $abs; + result = a - (a - $abs); + // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity; + return $sign * result; +}; + + +/***/ }), +/* 118 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $at = __webpack_require__(57)(true); + +// 21.1.3.27 String.prototype[@@iterator]() +__webpack_require__(83)(String, 'String', function (iterated) { + this._t = String(iterated); // target + this._i = 0; // next index +// 21.1.5.2.1 %StringIteratorPrototype%.next() +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { value: undefined, done: true }; + point = $at(O, index); + this._i += point.length; + return { value: point, done: false }; +}); + + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) +var $export = __webpack_require__(0); + +$export($export.S, 'Array', { isArray: __webpack_require__(54) }); + + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ctx = __webpack_require__(19); +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var call = __webpack_require__(121); +var isArrayIter = __webpack_require__(87); +var toLength = __webpack_require__(6); +var createProperty = __webpack_require__(88); +var getIterFn = __webpack_require__(89); + +$export($export.S + $export.F * !__webpack_require__(60)(function (iter) { Array.from(iter); }), 'Array', { + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iterFn = getIterFn(O); + var length, result, step, iterator; + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); + // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; + } +}); + + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __webpack_require__) { + +// call something on iterator step with safe closing on error +var anObject = __webpack_require__(1); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + + +/***/ }), +/* 122 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var aFunction = __webpack_require__(10); +var toObject = __webpack_require__(9); +var fails = __webpack_require__(3); +var $sort = [].sort; +var test = [1, 2, 3]; + +$export($export.P + $export.F * (fails(function () { + // IE8- + test.sort(undefined); +}) || !fails(function () { + // V8 bug + test.sort(null); + // Old WebKit +}) || !__webpack_require__(22)($sort)), 'Array', { + // 22.1.3.25 Array.prototype.sort(comparefn) + sort: function sort(comparefn) { + return comparefn === undefined + ? $sort.call(toObject(this)) + : $sort.call(toObject(this), aFunction(comparefn)); + } +}); + + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $forEach = __webpack_require__(26)(0); +var STRICT = __webpack_require__(22)([].forEach, true); + +$export($export.P + $export.F * !STRICT, 'Array', { + // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) + forEach: function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments[1]); + } +}); + + +/***/ }), +/* 124 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $map = __webpack_require__(26)(1); + +$export($export.P + $export.F * !__webpack_require__(22)([].map, true), 'Array', { + // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) + map: function map(callbackfn /* , thisArg */) { + return $map(this, callbackfn, arguments[1]); + } +}); + + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $filter = __webpack_require__(26)(2); + +$export($export.P + $export.F * !__webpack_require__(22)([].filter, true), 'Array', { + // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments[1]); + } +}); + + +/***/ }), +/* 126 */ +/***/ (function(module, exports, __webpack_require__) { + +var aFunction = __webpack_require__(10); +var toObject = __webpack_require__(9); +var IObject = __webpack_require__(48); +var toLength = __webpack_require__(6); + +module.exports = function (that, callbackfn, aLen, memo, isRight) { + aFunction(callbackfn); + var O = toObject(that); + var self = IObject(O); + var length = toLength(O.length); + var index = isRight ? length - 1 : 0; + var i = isRight ? -1 : 1; + if (aLen < 2) for (;;) { + if (index in self) { + memo = self[index]; + index += i; + break; + } + index += i; + if (isRight ? index < 0 : length <= index) { + throw TypeError('Reduce of empty array with no initial value'); + } + } + for (;isRight ? index >= 0 : length > index; index += i) if (index in self) { + memo = callbackfn(memo, self[index], index, O); + } + return memo; +}; + + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $indexOf = __webpack_require__(52)(false); +var $native = [].indexOf; +var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; + +$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', { + // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) + indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { + return NEGATIVE_ZERO + // convert -0 to +0 + ? $native.apply(this, arguments) || 0 + : $indexOf(this, searchElement, arguments[1]); + } +}); + + +/***/ }), +/* 128 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) + +var toObject = __webpack_require__(9); +var toAbsoluteIndex = __webpack_require__(35); +var toLength = __webpack_require__(6); + +module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { + var O = toObject(this); + var len = toLength(O.length); + var to = toAbsoluteIndex(target, len); + var from = toAbsoluteIndex(start, len); + var end = arguments.length > 2 ? arguments[2] : undefined; + var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); + var inc = 1; + if (from < to && to < from + count) { + inc = -1; + from += count - 1; + to += count - 1; + } + while (count-- > 0) { + if (from in O) O[to] = O[from]; + else delete O[to]; + to += inc; + from += inc; + } return O; +}; + + +/***/ }), +/* 129 */ +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), +/* 130 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__(92); +__webpack_require__(0)({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + +/***/ }), +/* 131 */ +/***/ (function(module, exports, __webpack_require__) { + +// 21.2.5.3 get RegExp.prototype.flags() +if (__webpack_require__(7) && /./g.flags != 'g') __webpack_require__(8).f(RegExp.prototype, 'flags', { + configurable: true, + get: __webpack_require__(50) +}); + + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(1); +var toLength = __webpack_require__(6); +var advanceStringIndex = __webpack_require__(93); +var regExpExec = __webpack_require__(63); + +// @@match logic +__webpack_require__(64)('match', 1, function (defined, MATCH, $match, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.github.io/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[MATCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match + function (regexp) { + var res = maybeCallNative($match, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + if (!rx.global) return regExpExec(rx, S); + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = String(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; +}); + + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(1); +var toObject = __webpack_require__(9); +var toLength = __webpack_require__(6); +var toInteger = __webpack_require__(21); +var advanceStringIndex = __webpack_require__(93); +var regExpExec = __webpack_require__(63); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +__webpack_require__(64)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + + +/***/ }), +/* 134 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__(29); +var global = __webpack_require__(2); +var ctx = __webpack_require__(19); +var classof = __webpack_require__(44); +var $export = __webpack_require__(0); +var isObject = __webpack_require__(4); +var aFunction = __webpack_require__(10); +var anInstance = __webpack_require__(39); +var forOf = __webpack_require__(40); +var speciesConstructor = __webpack_require__(51); +var task = __webpack_require__(94).set; +var microtask = __webpack_require__(95)(); +var newPromiseCapabilityModule = __webpack_require__(96); +var perform = __webpack_require__(135); +var userAgent = __webpack_require__(65); +var promiseResolve = __webpack_require__(136); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__(5)('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } +}(); + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); +}; +var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } +}; + +// constructor polyfill +if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = __webpack_require__(41)($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +__webpack_require__(43)($Promise, PROMISE); +__webpack_require__(38)(PROMISE); +Wrapper = __webpack_require__(18)[PROMISE]; + +// statics +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(60)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + + +/***/ }), +/* 135 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return { e: false, v: exec() }; + } catch (e) { + return { e: true, v: e }; + } +}; + + +/***/ }), +/* 136 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(1); +var isObject = __webpack_require__(4); +var newPromiseCapability = __webpack_require__(96); + +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var strong = __webpack_require__(138); +var validate = __webpack_require__(42); +var MAP = 'Map'; + +// 23.1 Map Objects +module.exports = __webpack_require__(66)(MAP, function (get) { + return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.1.3.6 Map.prototype.get(key) + get: function get(key) { + var entry = strong.getEntry(validate(this, MAP), key); + return entry && entry.v; + }, + // 23.1.3.9 Map.prototype.set(key, value) + set: function set(key, value) { + return strong.def(validate(this, MAP), key === 0 ? 0 : key, value); + } +}, strong, true); + + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var dP = __webpack_require__(8).f; +var create = __webpack_require__(36); +var redefineAll = __webpack_require__(41); +var ctx = __webpack_require__(19); +var anInstance = __webpack_require__(39); +var forOf = __webpack_require__(40); +var $iterDefine = __webpack_require__(83); +var step = __webpack_require__(129); +var setSpecies = __webpack_require__(38); +var DESCRIPTORS = __webpack_require__(7); +var fastKey = __webpack_require__(30).fastKey; +var validate = __webpack_require__(42); +var SIZE = DESCRIPTORS ? '_s' : 'size'; + +var getEntry = function (that, key) { + // fast case + var index = fastKey(key); + var entry; + if (index !== 'F') return that._i[index]; + // frozen object case + for (entry = that._f; entry; entry = entry.n) { + if (entry.k == key) return entry; + } +}; + +module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = create(null); // index + that._f = undefined; // first entry + that._l = undefined; // last entry + that[SIZE] = 0; // size + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.1.3.1 Map.prototype.clear() + // 23.2.3.2 Set.prototype.clear() + clear: function clear() { + for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { + entry.r = true; + if (entry.p) entry.p = entry.p.n = undefined; + delete data[entry.i]; + } + that._f = that._l = undefined; + that[SIZE] = 0; + }, + // 23.1.3.3 Map.prototype.delete(key) + // 23.2.3.4 Set.prototype.delete(value) + 'delete': function (key) { + var that = validate(this, NAME); + var entry = getEntry(that, key); + if (entry) { + var next = entry.n; + var prev = entry.p; + delete that._i[entry.i]; + entry.r = true; + if (prev) prev.n = next; + if (next) next.p = prev; + if (that._f == entry) that._f = next; + if (that._l == entry) that._l = prev; + that[SIZE]--; + } return !!entry; + }, + // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) + // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) + forEach: function forEach(callbackfn /* , that = undefined */) { + validate(this, NAME); + var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); + var entry; + while (entry = entry ? entry.n : this._f) { + f(entry.v, entry.k, this); + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + } + }, + // 23.1.3.7 Map.prototype.has(key) + // 23.2.3.7 Set.prototype.has(value) + has: function has(key) { + return !!getEntry(validate(this, NAME), key); + } + }); + if (DESCRIPTORS) dP(C.prototype, 'size', { + get: function () { + return validate(this, NAME)[SIZE]; + } + }); + return C; + }, + def: function (that, key, value) { + var entry = getEntry(that, key); + var prev, index; + // change existing entry + if (entry) { + entry.v = value; + // create new entry + } else { + that._l = entry = { + i: index = fastKey(key, true), // <- index + k: key, // <- key + v: value, // <- value + p: prev = that._l, // <- previous entry + n: undefined, // <- next entry + r: false // <- removed + }; + if (!that._f) that._f = entry; + if (prev) prev.n = entry; + that[SIZE]++; + // add to index + if (index !== 'F') that._i[index] = entry; + } return that; + }, + getEntry: getEntry, + setStrong: function (C, NAME, IS_MAP) { + // add .keys, .values, .entries, [@@iterator] + // 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 + $iterDefine(C, NAME, function (iterated, kind) { + this._t = validate(iterated, NAME); // target + this._k = kind; // kind + this._l = undefined; // previous + }, function () { + var that = this; + var kind = that._k; + var entry = that._l; + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + // get next entry + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { + // or finish the iteration + that._t = undefined; + return step(1); + } + // return step by kind + if (kind == 'keys') return step(0, entry.k); + if (kind == 'values') return step(0, entry.v); + return step(0, [entry.k, entry.v]); + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + + // add [@@species], 23.1.2.2, 23.2.2.2 + setSpecies(NAME); + } +}; + + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var strong = __webpack_require__(138); +var validate = __webpack_require__(42); +var SET = 'Set'; + +// 23.2 Set Objects +module.exports = __webpack_require__(66)(SET, function (get) { + return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.2.3.1 Set.prototype.add(value) + add: function add(value) { + return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); + } +}, strong); + + +/***/ }), +/* 140 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(2); +var each = __webpack_require__(26)(0); +var redefine = __webpack_require__(12); +var meta = __webpack_require__(30); +var assign = __webpack_require__(107); +var weak = __webpack_require__(141); +var isObject = __webpack_require__(4); +var validate = __webpack_require__(42); +var NATIVE_WEAK_MAP = __webpack_require__(42); +var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; +var WEAK_MAP = 'WeakMap'; +var getWeak = meta.getWeak; +var isExtensible = Object.isExtensible; +var uncaughtFrozenStore = weak.ufstore; +var InternalMap; + +var wrapper = function (get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}; + +var methods = { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } +}; + +// 23.3 WeakMap Objects +var $WeakMap = module.exports = __webpack_require__(66)(WEAK_MAP, wrapper, methods, weak, true, true); + +// IE11 WeakMap frozen keys fix +if (NATIVE_WEAK_MAP && IS_IE11) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + // store frozen objects on internal weakmap shim + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); + return key == 'set' ? this : result; + // store all the rest on native weakmap + } return method.call(this, a, b); + }); + }); +} + + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var redefineAll = __webpack_require__(41); +var getWeak = __webpack_require__(30).getWeak; +var anObject = __webpack_require__(1); +var isObject = __webpack_require__(4); +var anInstance = __webpack_require__(39); +var forOf = __webpack_require__(40); +var createArrayMethod = __webpack_require__(26); +var $has = __webpack_require__(14); +var validate = __webpack_require__(42); +var arrayFind = createArrayMethod(5); +var arrayFindIndex = createArrayMethod(6); +var id = 0; + +// fallback for uncaught frozen keys +var uncaughtFrozenStore = function (that) { + return that._l || (that._l = new UncaughtFrozenStore()); +}; +var UncaughtFrozenStore = function () { + this.a = []; +}; +var findUncaughtFrozen = function (store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); +}; +UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function (key) { + return !!findUncaughtFrozen(this, key); + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value; + else this.a.push([key, value]); + }, + 'delete': function (key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } +}; + +module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = id++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + 'delete': function (key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function (that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value); + else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore +}; + + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/ecma262/#sec-toindex +var toInteger = __webpack_require__(21); +var toLength = __webpack_require__(6); +module.exports = function (it) { + if (it === undefined) return 0; + var number = toInteger(it); + var length = toLength(number); + if (number !== length) throw RangeError('Wrong length!'); + return length; +}; + + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +$export($export.G + $export.W + $export.F * !__webpack_require__(67).ABV, { + DataView: __webpack_require__(97).DataView +}); + + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Int8', 1, function (init) { + return function Int8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Float32', 4, function (init) { + return function Float32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __webpack_require__) { + +// all object keys, includes non-enumerable and symbols +var gOPN = __webpack_require__(37); +var gOPS = __webpack_require__(53); +var anObject = __webpack_require__(1); +var Reflect = __webpack_require__(2).Reflect; +module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { + var keys = gOPN.f(anObject(it)); + var getSymbols = gOPS.f; + return getSymbols ? keys.concat(getSymbols(it)) : keys; +}; + + +/***/ }), +/* 147 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray +var isArray = __webpack_require__(54); +var isObject = __webpack_require__(4); +var toLength = __webpack_require__(6); +var ctx = __webpack_require__(19); +var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable'); + +function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) { + var targetIndex = start; + var sourceIndex = 0; + var mapFn = mapper ? ctx(mapper, thisArg, 3) : false; + var element, spreadable; + + while (sourceIndex < sourceLen) { + if (sourceIndex in source) { + element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; + + spreadable = false; + if (isObject(element)) { + spreadable = element[IS_CONCAT_SPREADABLE]; + spreadable = spreadable !== undefined ? !!spreadable : isArray(element); + } + + if (spreadable && depth > 0) { + targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1; + } else { + if (targetIndex >= 0x1fffffffffffff) throw TypeError(); + target[targetIndex] = element; + } + + targetIndex++; + } + sourceIndex++; + } + return targetIndex; +} + +module.exports = flattenIntoArray; + + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-string-pad-start-end +var toLength = __webpack_require__(6); +var repeat = __webpack_require__(80); +var defined = __webpack_require__(24); + +module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : String(fillString); + var intMaxLength = toLength(maxLength); + if (intMaxLength <= stringLength || fillStr == '') return S; + var fillLen = intMaxLength - stringLength; + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); + return left ? stringFiller + S : S + stringFiller; +}; + + +/***/ }), +/* 149 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(73)('asyncIterator'); + + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-getownpropertydescriptors +var $export = __webpack_require__(0); +var ownKeys = __webpack_require__(146); +var toIObject = __webpack_require__(15); +var gOPD = __webpack_require__(16); +var createProperty = __webpack_require__(88); + +$export($export.S, 'Object', { + getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { + var O = toIObject(object); + var getDesc = gOPD.f; + var keys = ownKeys(O); + var result = {}; + var i = 0; + var key, desc; + while (keys.length > i) { + desc = getDesc(O, key = keys[i++]); + if (desc !== undefined) createProperty(result, key, desc); + } + return result; + } +}); + + +/***/ }), +/* 151 */ +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__(7); +var getKeys = __webpack_require__(34); +var toIObject = __webpack_require__(15); +var isEnum = __webpack_require__(49).f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || isEnum.call(O, key)) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/DavidBruant/Map-Set.prototype.toJSON +var classof = __webpack_require__(44); +var from = __webpack_require__(153); +module.exports = function (NAME) { + return function toJSON() { + if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); + return from(this); + }; +}; + + +/***/ }), +/* 153 */ +/***/ (function(module, exports, __webpack_require__) { + +var forOf = __webpack_require__(40); + +module.exports = function (iter, ITERATOR) { + var result = []; + forOf(iter, false, result.push, result, ITERATOR); + return result; +}; + + +/***/ }), +/* 154 */ +/***/ (function(module, exports) { + +// https://rwaldron.github.io/proposal-math-extensions/ +module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { + if ( + arguments.length === 0 + // eslint-disable-next-line no-self-compare + || x != x + // eslint-disable-next-line no-self-compare + || inLow != inLow + // eslint-disable-next-line no-self-compare + || inHigh != inHigh + // eslint-disable-next-line no-self-compare + || outLow != outLow + // eslint-disable-next-line no-self-compare + || outHigh != outHigh + ) return NaN; + if (x === Infinity || x === -Infinity) return x; + return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow; +}; + + +/***/ }), +/* 155 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(156); +module.exports = __webpack_require__(333); + + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +__webpack_require__(157); + +__webpack_require__(329); + +__webpack_require__(330); + +if (global._babelPolyfill) { + throw new Error("only one instance of babel-polyfill is allowed"); +} +global._babelPolyfill = true; + +var DEFINE_PROPERTY = "defineProperty"; +function define(O, key, value) { + O[key] || Object[DEFINE_PROPERTY](O, key, { + writable: true, + configurable: true, + value: value + }); +} + +define(String.prototype, "padLeft", "".padStart); +define(String.prototype, "padRight", "".padEnd); + +"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { + [][key] && define(Array, key, Function.call.bind([][key])); +}); +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(99))) + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(71); +__webpack_require__(160); +__webpack_require__(55); +__webpack_require__(105); +__webpack_require__(161); +__webpack_require__(162); +__webpack_require__(106); +__webpack_require__(163); +__webpack_require__(164); +__webpack_require__(165); +__webpack_require__(166); +__webpack_require__(167); +__webpack_require__(168); +__webpack_require__(169); +__webpack_require__(170); +__webpack_require__(171); +__webpack_require__(172); +__webpack_require__(56); +__webpack_require__(173); +__webpack_require__(111); +__webpack_require__(174); +__webpack_require__(175); +__webpack_require__(176); +__webpack_require__(177); +__webpack_require__(178); +__webpack_require__(179); +__webpack_require__(180); +__webpack_require__(181); +__webpack_require__(182); +__webpack_require__(183); +__webpack_require__(184); +__webpack_require__(185); +__webpack_require__(186); +__webpack_require__(187); +__webpack_require__(188); +__webpack_require__(189); +__webpack_require__(190); +__webpack_require__(191); +__webpack_require__(192); +__webpack_require__(193); +__webpack_require__(194); +__webpack_require__(195); +__webpack_require__(196); +__webpack_require__(197); +__webpack_require__(198); +__webpack_require__(199); +__webpack_require__(200); +__webpack_require__(201); +__webpack_require__(202); +__webpack_require__(203); +__webpack_require__(204); +__webpack_require__(205); +__webpack_require__(206); +__webpack_require__(207); +__webpack_require__(208); +__webpack_require__(118); +__webpack_require__(209); +__webpack_require__(210); +__webpack_require__(211); +__webpack_require__(212); +__webpack_require__(213); +__webpack_require__(214); +__webpack_require__(215); +__webpack_require__(216); +__webpack_require__(217); +__webpack_require__(218); +__webpack_require__(219); +__webpack_require__(220); +__webpack_require__(221); +__webpack_require__(222); +__webpack_require__(223); +__webpack_require__(224); +__webpack_require__(225); +__webpack_require__(226); +__webpack_require__(227); +__webpack_require__(228); +__webpack_require__(229); +__webpack_require__(59); +__webpack_require__(231); +__webpack_require__(119); +__webpack_require__(120); +__webpack_require__(233); +__webpack_require__(234); +__webpack_require__(235); +__webpack_require__(122); +__webpack_require__(123); +__webpack_require__(124); +__webpack_require__(125); +__webpack_require__(237); +__webpack_require__(238); +__webpack_require__(239); +__webpack_require__(240); +__webpack_require__(127); +__webpack_require__(241); +__webpack_require__(242); +__webpack_require__(243); +__webpack_require__(244); +__webpack_require__(245); +__webpack_require__(246); +__webpack_require__(61); +__webpack_require__(247); +__webpack_require__(130); +__webpack_require__(62); +__webpack_require__(131); +__webpack_require__(132); +__webpack_require__(133); +__webpack_require__(248); +__webpack_require__(249); +__webpack_require__(134); +__webpack_require__(137); +__webpack_require__(139); +__webpack_require__(140); +__webpack_require__(250); +__webpack_require__(251); +__webpack_require__(143); +__webpack_require__(144); +__webpack_require__(252); +__webpack_require__(253); +__webpack_require__(254); +__webpack_require__(255); +__webpack_require__(256); +__webpack_require__(257); +__webpack_require__(145); +__webpack_require__(258); +__webpack_require__(259); +__webpack_require__(260); +__webpack_require__(261); +__webpack_require__(262); +__webpack_require__(263); +__webpack_require__(264); +__webpack_require__(265); +__webpack_require__(266); +__webpack_require__(267); +__webpack_require__(268); +__webpack_require__(269); +__webpack_require__(270); +__webpack_require__(271); +__webpack_require__(272); +__webpack_require__(273); +__webpack_require__(274); +__webpack_require__(275); +__webpack_require__(276); +__webpack_require__(277); +__webpack_require__(278); +__webpack_require__(279); +__webpack_require__(280); +__webpack_require__(281); +__webpack_require__(149); +__webpack_require__(282); +__webpack_require__(150); +__webpack_require__(283); +__webpack_require__(284); +__webpack_require__(285); +__webpack_require__(286); +__webpack_require__(287); +__webpack_require__(288); +__webpack_require__(289); +__webpack_require__(290); +__webpack_require__(291); +__webpack_require__(292); +__webpack_require__(293); +__webpack_require__(294); +__webpack_require__(295); +__webpack_require__(296); +__webpack_require__(297); +__webpack_require__(298); +__webpack_require__(299); +__webpack_require__(300); +__webpack_require__(301); +__webpack_require__(302); +__webpack_require__(303); +__webpack_require__(304); +__webpack_require__(305); +__webpack_require__(306); +__webpack_require__(307); +__webpack_require__(308); +__webpack_require__(309); +__webpack_require__(310); +__webpack_require__(311); +__webpack_require__(312); +__webpack_require__(313); +__webpack_require__(314); +__webpack_require__(315); +__webpack_require__(316); +__webpack_require__(317); +__webpack_require__(318); +__webpack_require__(319); +__webpack_require__(320); +__webpack_require__(321); +__webpack_require__(322); +__webpack_require__(323); +__webpack_require__(324); +__webpack_require__(325); +__webpack_require__(326); +__webpack_require__(327); +__webpack_require__(328); +__webpack_require__(98); +module.exports = __webpack_require__(18); + + +/***/ }), +/* 158 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(47)('native-function-to-string', Function.toString); + + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __webpack_require__) { + +// all enumerable object keys, includes symbols +var getKeys = __webpack_require__(34); +var gOPS = __webpack_require__(53); +var pIE = __webpack_require__(49); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; +}; + + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +$export($export.S, 'Object', { create: __webpack_require__(36) }); + + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) +var toIObject = __webpack_require__(15); +var $getOwnPropertyDescriptor = __webpack_require__(16).f; + +__webpack_require__(25)('getOwnPropertyDescriptor', function () { + return function getOwnPropertyDescriptor(it, key) { + return $getOwnPropertyDescriptor(toIObject(it), key); + }; +}); + + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 Object.getPrototypeOf(O) +var toObject = __webpack_require__(9); +var $getPrototypeOf = __webpack_require__(17); + +__webpack_require__(25)('getPrototypeOf', function () { + return function getPrototypeOf(it) { + return $getPrototypeOf(toObject(it)); + }; +}); + + +/***/ }), +/* 163 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 Object.getOwnPropertyNames(O) +__webpack_require__(25)('getOwnPropertyNames', function () { + return __webpack_require__(104).f; +}); + + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.5 Object.freeze(O) +var isObject = __webpack_require__(4); +var meta = __webpack_require__(30).onFreeze; + +__webpack_require__(25)('freeze', function ($freeze) { + return function freeze(it) { + return $freeze && isObject(it) ? $freeze(meta(it)) : it; + }; +}); + + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.17 Object.seal(O) +var isObject = __webpack_require__(4); +var meta = __webpack_require__(30).onFreeze; + +__webpack_require__(25)('seal', function ($seal) { + return function seal(it) { + return $seal && isObject(it) ? $seal(meta(it)) : it; + }; +}); + + +/***/ }), +/* 166 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.15 Object.preventExtensions(O) +var isObject = __webpack_require__(4); +var meta = __webpack_require__(30).onFreeze; + +__webpack_require__(25)('preventExtensions', function ($preventExtensions) { + return function preventExtensions(it) { + return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; + }; +}); + + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.12 Object.isFrozen(O) +var isObject = __webpack_require__(4); + +__webpack_require__(25)('isFrozen', function ($isFrozen) { + return function isFrozen(it) { + return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; + }; +}); + + +/***/ }), +/* 168 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.13 Object.isSealed(O) +var isObject = __webpack_require__(4); + +__webpack_require__(25)('isSealed', function ($isSealed) { + return function isSealed(it) { + return isObject(it) ? $isSealed ? $isSealed(it) : false : true; + }; +}); + + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.11 Object.isExtensible(O) +var isObject = __webpack_require__(4); + +__webpack_require__(25)('isExtensible', function ($isExtensible) { + return function isExtensible(it) { + return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; + }; +}); + + +/***/ }), +/* 170 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.1 Object.assign(target, source) +var $export = __webpack_require__(0); + +$export($export.S + $export.F, 'Object', { assign: __webpack_require__(107) }); + + +/***/ }), +/* 171 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.10 Object.is(value1, value2) +var $export = __webpack_require__(0); +$export($export.S, 'Object', { is: __webpack_require__(108) }); + + +/***/ }), +/* 172 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.19 Object.setPrototypeOf(O, proto) +var $export = __webpack_require__(0); +$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(77).set }); + + +/***/ }), +/* 173 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) +var $export = __webpack_require__(0); + +$export($export.P, 'Function', { bind: __webpack_require__(109) }); + + +/***/ }), +/* 174 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__(4); +var getPrototypeOf = __webpack_require__(17); +var HAS_INSTANCE = __webpack_require__(5)('hasInstance'); +var FunctionProto = Function.prototype; +// 19.2.3.6 Function.prototype[@@hasInstance](V) +if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(8).f(FunctionProto, HAS_INSTANCE, { value: function (O) { + if (typeof this != 'function' || !isObject(O)) return false; + if (!isObject(this.prototype)) return O instanceof this; + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = getPrototypeOf(O)) if (this.prototype === O) return true; + return false; +} }); + + +/***/ }), +/* 175 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var $parseInt = __webpack_require__(112); +// 18.2.5 parseInt(string, radix) +$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); + + +/***/ }), +/* 176 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var $parseFloat = __webpack_require__(113); +// 18.2.4 parseFloat(string) +$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); + + +/***/ }), +/* 177 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(2); +var has = __webpack_require__(14); +var cof = __webpack_require__(20); +var inheritIfRequired = __webpack_require__(79); +var toPrimitive = __webpack_require__(23); +var fails = __webpack_require__(3); +var gOPN = __webpack_require__(37).f; +var gOPD = __webpack_require__(16).f; +var dP = __webpack_require__(8).f; +var $trim = __webpack_require__(45).trim; +var NUMBER = 'Number'; +var $Number = global[NUMBER]; +var Base = $Number; +var proto = $Number.prototype; +// Opera ~12 has broken Object#toString +var BROKEN_COF = cof(__webpack_require__(36)(proto)) == NUMBER; +var TRIM = 'trim' in String.prototype; + +// 7.1.3 ToNumber(argument) +var toNumber = function (argument) { + var it = toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3); + var first = it.charCodeAt(0); + var third, radix, maxCode; + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i + default: return +it; + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number(value) { + var it = arguments.length < 1 ? 0 : value; + var that = this; + return that instanceof $Number + // check on 1..constructor(foo) case + && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); + }; + for (var keys = __webpack_require__(7) ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)); + } + } + $Number.prototype = proto; + proto.constructor = $Number; + __webpack_require__(12)(global, NUMBER, $Number); +} + + +/***/ }), +/* 178 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toInteger = __webpack_require__(21); +var aNumberValue = __webpack_require__(114); +var repeat = __webpack_require__(80); +var $toFixed = 1.0.toFixed; +var floor = Math.floor; +var data = [0, 0, 0, 0, 0, 0]; +var ERROR = 'Number.toFixed: incorrect invocation!'; +var ZERO = '0'; + +var multiply = function (n, c) { + var i = -1; + var c2 = c; + while (++i < 6) { + c2 += n * data[i]; + data[i] = c2 % 1e7; + c2 = floor(c2 / 1e7); + } +}; +var divide = function (n) { + var i = 6; + var c = 0; + while (--i >= 0) { + c += data[i]; + data[i] = floor(c / n); + c = (c % n) * 1e7; + } +}; +var numToString = function () { + var i = 6; + var s = ''; + while (--i >= 0) { + if (s !== '' || i === 0 || data[i] !== 0) { + var t = String(data[i]); + s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; + } + } return s; +}; +var pow = function (x, n, acc) { + return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); +}; +var log = function (x) { + var n = 0; + var x2 = x; + while (x2 >= 4096) { + n += 12; + x2 /= 4096; + } + while (x2 >= 2) { + n += 1; + x2 /= 2; + } return n; +}; + +$export($export.P + $export.F * (!!$toFixed && ( + 0.00008.toFixed(3) !== '0.000' || + 0.9.toFixed(0) !== '1' || + 1.255.toFixed(2) !== '1.25' || + 1000000000000000128.0.toFixed(0) !== '1000000000000000128' +) || !__webpack_require__(3)(function () { + // V8 ~ Android 4.3- + $toFixed.call({}); +})), 'Number', { + toFixed: function toFixed(fractionDigits) { + var x = aNumberValue(this, ERROR); + var f = toInteger(fractionDigits); + var s = ''; + var m = ZERO; + var e, z, j, k; + if (f < 0 || f > 20) throw RangeError(ERROR); + // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN'; + if (x <= -1e21 || x >= 1e21) return String(x); + if (x < 0) { + s = '-'; + x = -x; + } + if (x > 1e-21) { + e = log(x * pow(2, 69, 1)) - 69; + z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); + z *= 0x10000000000000; + e = 52 - e; + if (e > 0) { + multiply(0, z); + j = f; + while (j >= 7) { + multiply(1e7, 0); + j -= 7; + } + multiply(pow(10, j, 1), 0); + j = e - 1; + while (j >= 23) { + divide(1 << 23); + j -= 23; + } + divide(1 << j); + multiply(1, 1); + divide(2); + m = numToString(); + } else { + multiply(0, z); + multiply(1 << -e, 0); + m = numToString() + repeat.call(ZERO, f); + } + } + if (f > 0) { + k = m.length; + m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); + } else { + m = s + m; + } return m; + } +}); + + +/***/ }), +/* 179 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $fails = __webpack_require__(3); +var aNumberValue = __webpack_require__(114); +var $toPrecision = 1.0.toPrecision; + +$export($export.P + $export.F * ($fails(function () { + // IE7- + return $toPrecision.call(1, undefined) !== '1'; +}) || !$fails(function () { + // V8 ~ Android 4.3- + $toPrecision.call({}); +})), 'Number', { + toPrecision: function toPrecision(precision) { + var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); + return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); + } +}); + + +/***/ }), +/* 180 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.1 Number.EPSILON +var $export = __webpack_require__(0); + +$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); + + +/***/ }), +/* 181 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.2 Number.isFinite(number) +var $export = __webpack_require__(0); +var _isFinite = __webpack_require__(2).isFinite; + +$export($export.S, 'Number', { + isFinite: function isFinite(it) { + return typeof it == 'number' && _isFinite(it); + } +}); + + +/***/ }), +/* 182 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.3 Number.isInteger(number) +var $export = __webpack_require__(0); + +$export($export.S, 'Number', { isInteger: __webpack_require__(115) }); + + +/***/ }), +/* 183 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.4 Number.isNaN(number) +var $export = __webpack_require__(0); + +$export($export.S, 'Number', { + isNaN: function isNaN(number) { + // eslint-disable-next-line no-self-compare + return number != number; + } +}); + + +/***/ }), +/* 184 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.5 Number.isSafeInteger(number) +var $export = __webpack_require__(0); +var isInteger = __webpack_require__(115); +var abs = Math.abs; + +$export($export.S, 'Number', { + isSafeInteger: function isSafeInteger(number) { + return isInteger(number) && abs(number) <= 0x1fffffffffffff; + } +}); + + +/***/ }), +/* 185 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.6 Number.MAX_SAFE_INTEGER +var $export = __webpack_require__(0); + +$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); + + +/***/ }), +/* 186 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.1.2.10 Number.MIN_SAFE_INTEGER +var $export = __webpack_require__(0); + +$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); + + +/***/ }), +/* 187 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var $parseFloat = __webpack_require__(113); +// 20.1.2.12 Number.parseFloat(string) +$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }); + + +/***/ }), +/* 188 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var $parseInt = __webpack_require__(112); +// 20.1.2.13 Number.parseInt(string, radix) +$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }); + + +/***/ }), +/* 189 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.3 Math.acosh(x) +var $export = __webpack_require__(0); +var log1p = __webpack_require__(116); +var sqrt = Math.sqrt; +var $acosh = Math.acosh; + +$export($export.S + $export.F * !($acosh + // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 + && Math.floor($acosh(Number.MAX_VALUE)) == 710 + // Tor Browser bug: Math.acosh(Infinity) -> NaN + && $acosh(Infinity) == Infinity +), 'Math', { + acosh: function acosh(x) { + return (x = +x) < 1 ? NaN : x > 94906265.62425156 + ? Math.log(x) + Math.LN2 + : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); + } +}); + + +/***/ }), +/* 190 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.5 Math.asinh(x) +var $export = __webpack_require__(0); +var $asinh = Math.asinh; + +function asinh(x) { + return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); +} + +// Tor Browser bug: Math.asinh(0) -> -0 +$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); + + +/***/ }), +/* 191 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.7 Math.atanh(x) +var $export = __webpack_require__(0); +var $atanh = Math.atanh; + +// Tor Browser bug: Math.atanh(-0) -> 0 +$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { + atanh: function atanh(x) { + return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; + } +}); + + +/***/ }), +/* 192 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.9 Math.cbrt(x) +var $export = __webpack_require__(0); +var sign = __webpack_require__(81); + +$export($export.S, 'Math', { + cbrt: function cbrt(x) { + return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); + } +}); + + +/***/ }), +/* 193 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.11 Math.clz32(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + clz32: function clz32(x) { + return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; + } +}); + + +/***/ }), +/* 194 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.12 Math.cosh(x) +var $export = __webpack_require__(0); +var exp = Math.exp; + +$export($export.S, 'Math', { + cosh: function cosh(x) { + return (exp(x = +x) + exp(-x)) / 2; + } +}); + + +/***/ }), +/* 195 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.14 Math.expm1(x) +var $export = __webpack_require__(0); +var $expm1 = __webpack_require__(82); + +$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }); + + +/***/ }), +/* 196 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.16 Math.fround(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { fround: __webpack_require__(117) }); + + +/***/ }), +/* 197 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) +var $export = __webpack_require__(0); +var abs = Math.abs; + +$export($export.S, 'Math', { + hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars + var sum = 0; + var i = 0; + var aLen = arguments.length; + var larg = 0; + var arg, div; + while (i < aLen) { + arg = abs(arguments[i++]); + if (larg < arg) { + div = larg / arg; + sum = sum * div * div + 1; + larg = arg; + } else if (arg > 0) { + div = arg / larg; + sum += div * div; + } else sum += arg; + } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum); + } +}); + + +/***/ }), +/* 198 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.18 Math.imul(x, y) +var $export = __webpack_require__(0); +var $imul = Math.imul; + +// some WebKit versions fails with big numbers, some has wrong arity +$export($export.S + $export.F * __webpack_require__(3)(function () { + return $imul(0xffffffff, 5) != -5 || $imul.length != 2; +}), 'Math', { + imul: function imul(x, y) { + var UINT16 = 0xffff; + var xn = +x; + var yn = +y; + var xl = UINT16 & xn; + var yl = UINT16 & yn; + return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); + } +}); + + +/***/ }), +/* 199 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.21 Math.log10(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + log10: function log10(x) { + return Math.log(x) * Math.LOG10E; + } +}); + + +/***/ }), +/* 200 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.20 Math.log1p(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { log1p: __webpack_require__(116) }); + + +/***/ }), +/* 201 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.22 Math.log2(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + log2: function log2(x) { + return Math.log(x) / Math.LN2; + } +}); + + +/***/ }), +/* 202 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.28 Math.sign(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { sign: __webpack_require__(81) }); + + +/***/ }), +/* 203 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.30 Math.sinh(x) +var $export = __webpack_require__(0); +var expm1 = __webpack_require__(82); +var exp = Math.exp; + +// V8 near Chromium 38 has a problem with very small numbers +$export($export.S + $export.F * __webpack_require__(3)(function () { + return !Math.sinh(-2e-17) != -2e-17; +}), 'Math', { + sinh: function sinh(x) { + return Math.abs(x = +x) < 1 + ? (expm1(x) - expm1(-x)) / 2 + : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); + } +}); + + +/***/ }), +/* 204 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.33 Math.tanh(x) +var $export = __webpack_require__(0); +var expm1 = __webpack_require__(82); +var exp = Math.exp; + +$export($export.S, 'Math', { + tanh: function tanh(x) { + var a = expm1(x = +x); + var b = expm1(-x); + return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); + } +}); + + +/***/ }), +/* 205 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.2.2.34 Math.trunc(x) +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + trunc: function trunc(it) { + return (it > 0 ? Math.floor : Math.ceil)(it); + } +}); + + +/***/ }), +/* 206 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var toAbsoluteIndex = __webpack_require__(35); +var fromCharCode = String.fromCharCode; +var $fromCodePoint = String.fromCodePoint; + +// length should be 1, old FF problem +$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments[i++]; + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } +}); + + +/***/ }), +/* 207 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var toIObject = __webpack_require__(15); +var toLength = __webpack_require__(6); + +$export($export.S, 'String', { + // 21.1.2.4 String.raw(callSite, ...substitutions) + raw: function raw(callSite) { + var tpl = toIObject(callSite.raw); + var len = toLength(tpl.length); + var aLen = arguments.length; + var res = []; + var i = 0; + while (len > i) { + res.push(String(tpl[i++])); + if (i < aLen) res.push(String(arguments[i])); + } return res.join(''); + } +}); + + +/***/ }), +/* 208 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.1.3.25 String.prototype.trim() +__webpack_require__(45)('trim', function ($trim) { + return function trim() { + return $trim(this, 3); + }; +}); + + +/***/ }), +/* 209 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $at = __webpack_require__(57)(false); +$export($export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } +}); + + +/***/ }), +/* 210 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) + +var $export = __webpack_require__(0); +var toLength = __webpack_require__(6); +var context = __webpack_require__(85); +var ENDS_WITH = 'endsWith'; +var $endsWith = ''[ENDS_WITH]; + +$export($export.P + $export.F * __webpack_require__(86)(ENDS_WITH), 'String', { + endsWith: function endsWith(searchString /* , endPosition = @length */) { + var that = context(this, searchString, ENDS_WITH); + var endPosition = arguments.length > 1 ? arguments[1] : undefined; + var len = toLength(that.length); + var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len); + var search = String(searchString); + return $endsWith + ? $endsWith.call(that, search, end) + : that.slice(end - search.length, end) === search; + } +}); + + +/***/ }), +/* 211 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// 21.1.3.7 String.prototype.includes(searchString, position = 0) + +var $export = __webpack_require__(0); +var context = __webpack_require__(85); +var INCLUDES = 'includes'; + +$export($export.P + $export.F * __webpack_require__(86)(INCLUDES), 'String', { + includes: function includes(searchString /* , position = 0 */) { + return !!~context(this, searchString, INCLUDES) + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), +/* 212 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); + +$export($export.P, 'String', { + // 21.1.3.13 String.prototype.repeat(count) + repeat: __webpack_require__(80) +}); + + +/***/ }), +/* 213 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// 21.1.3.18 String.prototype.startsWith(searchString [, position ]) + +var $export = __webpack_require__(0); +var toLength = __webpack_require__(6); +var context = __webpack_require__(85); +var STARTS_WITH = 'startsWith'; +var $startsWith = ''[STARTS_WITH]; + +$export($export.P + $export.F * __webpack_require__(86)(STARTS_WITH), 'String', { + startsWith: function startsWith(searchString /* , position = 0 */) { + var that = context(this, searchString, STARTS_WITH); + var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return $startsWith + ? $startsWith.call(that, search, index) + : that.slice(index, index + search.length) === search; + } +}); + + +/***/ }), +/* 214 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.2 String.prototype.anchor(name) +__webpack_require__(13)('anchor', function (createHTML) { + return function anchor(name) { + return createHTML(this, 'a', 'name', name); + }; +}); + + +/***/ }), +/* 215 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.3 String.prototype.big() +__webpack_require__(13)('big', function (createHTML) { + return function big() { + return createHTML(this, 'big', '', ''); + }; +}); + + +/***/ }), +/* 216 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.4 String.prototype.blink() +__webpack_require__(13)('blink', function (createHTML) { + return function blink() { + return createHTML(this, 'blink', '', ''); + }; +}); + + +/***/ }), +/* 217 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.5 String.prototype.bold() +__webpack_require__(13)('bold', function (createHTML) { + return function bold() { + return createHTML(this, 'b', '', ''); + }; +}); + + +/***/ }), +/* 218 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.6 String.prototype.fixed() +__webpack_require__(13)('fixed', function (createHTML) { + return function fixed() { + return createHTML(this, 'tt', '', ''); + }; +}); + + +/***/ }), +/* 219 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.7 String.prototype.fontcolor(color) +__webpack_require__(13)('fontcolor', function (createHTML) { + return function fontcolor(color) { + return createHTML(this, 'font', 'color', color); + }; +}); + + +/***/ }), +/* 220 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.8 String.prototype.fontsize(size) +__webpack_require__(13)('fontsize', function (createHTML) { + return function fontsize(size) { + return createHTML(this, 'font', 'size', size); + }; +}); + + +/***/ }), +/* 221 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.9 String.prototype.italics() +__webpack_require__(13)('italics', function (createHTML) { + return function italics() { + return createHTML(this, 'i', '', ''); + }; +}); + + +/***/ }), +/* 222 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.10 String.prototype.link(url) +__webpack_require__(13)('link', function (createHTML) { + return function link(url) { + return createHTML(this, 'a', 'href', url); + }; +}); + + +/***/ }), +/* 223 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.11 String.prototype.small() +__webpack_require__(13)('small', function (createHTML) { + return function small() { + return createHTML(this, 'small', '', ''); + }; +}); + + +/***/ }), +/* 224 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.12 String.prototype.strike() +__webpack_require__(13)('strike', function (createHTML) { + return function strike() { + return createHTML(this, 'strike', '', ''); + }; +}); + + +/***/ }), +/* 225 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.13 String.prototype.sub() +__webpack_require__(13)('sub', function (createHTML) { + return function sub() { + return createHTML(this, 'sub', '', ''); + }; +}); + + +/***/ }), +/* 226 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// B.2.3.14 String.prototype.sup() +__webpack_require__(13)('sup', function (createHTML) { + return function sup() { + return createHTML(this, 'sup', '', ''); + }; +}); + + +/***/ }), +/* 227 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.3.3.1 / 15.9.4.4 Date.now() +var $export = __webpack_require__(0); + +$export($export.S, 'Date', { now: function () { return new Date().getTime(); } }); + + +/***/ }), +/* 228 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var toPrimitive = __webpack_require__(23); + +$export($export.P + $export.F * __webpack_require__(3)(function () { + return new Date(NaN).toJSON() !== null + || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1; +}), 'Date', { + // eslint-disable-next-line no-unused-vars + toJSON: function toJSON(key) { + var O = toObject(this); + var pv = toPrimitive(O); + return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); + } +}); + + +/***/ }), +/* 229 */ +/***/ (function(module, exports, __webpack_require__) { + +// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() +var $export = __webpack_require__(0); +var toISOString = __webpack_require__(230); + +// PhantomJS / old WebKit has a broken implementations +$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { + toISOString: toISOString +}); + + +/***/ }), +/* 230 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() +var fails = __webpack_require__(3); +var getTime = Date.prototype.getTime; +var $toISOString = Date.prototype.toISOString; + +var lz = function (num) { + return num > 9 ? num : '0' + num; +}; + +// PhantomJS / old WebKit has a broken implementations +module.exports = (fails(function () { + return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; +}) || !fails(function () { + $toISOString.call(new Date(NaN)); +})) ? function toISOString() { + if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value'); + var d = this; + var y = d.getUTCFullYear(); + var m = d.getUTCMilliseconds(); + var s = y < 0 ? '-' : y > 9999 ? '+' : ''; + return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; +} : $toISOString; + + +/***/ }), +/* 231 */ +/***/ (function(module, exports, __webpack_require__) { + +var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive'); +var proto = Date.prototype; + +if (!(TO_PRIMITIVE in proto)) __webpack_require__(11)(proto, TO_PRIMITIVE, __webpack_require__(232)); + + +/***/ }), +/* 232 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__(1); +var toPrimitive = __webpack_require__(23); +var NUMBER = 'number'; + +module.exports = function (hint) { + if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint'); + return toPrimitive(anObject(this), hint != NUMBER); +}; + + +/***/ }), +/* 233 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var createProperty = __webpack_require__(88); + +// WebKit Array.of isn't generic +$export($export.S + $export.F * __webpack_require__(3)(function () { + function F() { /* empty */ } + return !(Array.of.call(F) instanceof F); +}), 'Array', { + // 22.1.2.3 Array.of( ...items) + of: function of(/* ...args */) { + var index = 0; + var aLen = arguments.length; + var result = new (typeof this == 'function' ? this : Array)(aLen); + while (aLen > index) createProperty(result, index, arguments[index++]); + result.length = aLen; + return result; + } +}); + + +/***/ }), +/* 234 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 22.1.3.13 Array.prototype.join(separator) +var $export = __webpack_require__(0); +var toIObject = __webpack_require__(15); +var arrayJoin = [].join; + +// fallback for not array-like strings +$export($export.P + $export.F * (__webpack_require__(48) != Object || !__webpack_require__(22)(arrayJoin)), 'Array', { + join: function join(separator) { + return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); + } +}); + + +/***/ }), +/* 235 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var html = __webpack_require__(76); +var cof = __webpack_require__(20); +var toAbsoluteIndex = __webpack_require__(35); +var toLength = __webpack_require__(6); +var arraySlice = [].slice; + +// fallback for not array-like ES3 strings and DOM objects +$export($export.P + $export.F * __webpack_require__(3)(function () { + if (html) arraySlice.call(html); +}), 'Array', { + slice: function slice(begin, end) { + var len = toLength(this.length); + var klass = cof(this); + end = end === undefined ? len : end; + if (klass == 'Array') return arraySlice.call(this, begin, end); + var start = toAbsoluteIndex(begin, len); + var upTo = toAbsoluteIndex(end, len); + var size = toLength(upTo - start); + var cloned = new Array(size); + var i = 0; + for (; i < size; i++) cloned[i] = klass == 'String' + ? this.charAt(start + i) + : this[start + i]; + return cloned; + } +}); + + +/***/ }), +/* 236 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(4); +var isArray = __webpack_require__(54); +var SPECIES = __webpack_require__(5)('species'); + +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; +}; + + +/***/ }), +/* 237 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $some = __webpack_require__(26)(3); + +$export($export.P + $export.F * !__webpack_require__(22)([].some, true), 'Array', { + // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) + some: function some(callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments[1]); + } +}); + + +/***/ }), +/* 238 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $every = __webpack_require__(26)(4); + +$export($export.P + $export.F * !__webpack_require__(22)([].every, true), 'Array', { + // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) + every: function every(callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments[1]); + } +}); + + +/***/ }), +/* 239 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $reduce = __webpack_require__(126); + +$export($export.P + $export.F * !__webpack_require__(22)([].reduce, true), 'Array', { + // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], false); + } +}); + + +/***/ }), +/* 240 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $reduce = __webpack_require__(126); + +$export($export.P + $export.F * !__webpack_require__(22)([].reduceRight, true), 'Array', { + // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) + reduceRight: function reduceRight(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], true); + } +}); + + +/***/ }), +/* 241 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toIObject = __webpack_require__(15); +var toInteger = __webpack_require__(21); +var toLength = __webpack_require__(6); +var $native = [].lastIndexOf; +var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; + +$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', { + // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { + // convert -0 to +0 + if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0; + var O = toIObject(this); + var length = toLength(O.length); + var index = length - 1; + if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])); + if (index < 0) index = length + index; + for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0; + return -1; + } +}); + + +/***/ }), +/* 242 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) +var $export = __webpack_require__(0); + +$export($export.P, 'Array', { copyWithin: __webpack_require__(128) }); + +__webpack_require__(31)('copyWithin'); + + +/***/ }), +/* 243 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) +var $export = __webpack_require__(0); + +$export($export.P, 'Array', { fill: __webpack_require__(91) }); + +__webpack_require__(31)('fill'); + + +/***/ }), +/* 244 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) +var $export = __webpack_require__(0); +var $find = __webpack_require__(26)(5); +var KEY = 'find'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +__webpack_require__(31)(KEY); + + +/***/ }), +/* 245 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) +var $export = __webpack_require__(0); +var $find = __webpack_require__(26)(6); +var KEY = 'findIndex'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + findIndex: function findIndex(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +__webpack_require__(31)(KEY); + + +/***/ }), +/* 246 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(38)('Array'); + + +/***/ }), +/* 247 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(2); +var inheritIfRequired = __webpack_require__(79); +var dP = __webpack_require__(8).f; +var gOPN = __webpack_require__(37).f; +var isRegExp = __webpack_require__(58); +var $flags = __webpack_require__(50); +var $RegExp = global.RegExp; +var Base = $RegExp; +var proto = $RegExp.prototype; +var re1 = /a/g; +var re2 = /a/g; +// "new" creates a new object, old webkit buggy here +var CORRECT_NEW = new $RegExp(re1) !== re1; + +if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(3)(function () { + re2[__webpack_require__(5)('match')] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; +}))) { + $RegExp = function RegExp(p, f) { + var tiRE = this instanceof $RegExp; + var piRE = isRegExp(p); + var fiU = f === undefined; + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp); + }; + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key]; }, + set: function (it) { Base[key] = it; } + }); + }; + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); + proto.constructor = $RegExp; + $RegExp.prototype = proto; + __webpack_require__(12)(global, 'RegExp', $RegExp); +} + +__webpack_require__(38)('RegExp'); + + +/***/ }), +/* 248 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(1); +var sameValue = __webpack_require__(108); +var regExpExec = __webpack_require__(63); + +// @@search logic +__webpack_require__(64)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.github.io/ecma262/#sec-string.prototype.search + function search(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[SEARCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); + }, + // `RegExp.prototype[@@search]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search + function (regexp) { + var res = maybeCallNative($search, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; + var result = regExpExec(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; +}); + + +/***/ }), +/* 249 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__(58); +var anObject = __webpack_require__(1); +var speciesConstructor = __webpack_require__(51); +var advanceStringIndex = __webpack_require__(93); +var toLength = __webpack_require__(6); +var callRegExpExec = __webpack_require__(63); +var regexpExec = __webpack_require__(92); +var fails = __webpack_require__(3); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + +// @@split logic +__webpack_require__(64)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + + +/***/ }), +/* 250 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var weak = __webpack_require__(141); +var validate = __webpack_require__(42); +var WEAK_SET = 'WeakSet'; + +// 23.4 WeakSet Objects +__webpack_require__(66)(WEAK_SET, function (get) { + return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.4.3.1 WeakSet.prototype.add(value) + add: function add(value) { + return weak.def(validate(this, WEAK_SET), value, true); + } +}, weak, false, true); + + +/***/ }), +/* 251 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var $typed = __webpack_require__(67); +var buffer = __webpack_require__(97); +var anObject = __webpack_require__(1); +var toAbsoluteIndex = __webpack_require__(35); +var toLength = __webpack_require__(6); +var isObject = __webpack_require__(4); +var ArrayBuffer = __webpack_require__(2).ArrayBuffer; +var speciesConstructor = __webpack_require__(51); +var $ArrayBuffer = buffer.ArrayBuffer; +var $DataView = buffer.DataView; +var $isView = $typed.ABV && ArrayBuffer.isView; +var $slice = $ArrayBuffer.prototype.slice; +var VIEW = $typed.VIEW; +var ARRAY_BUFFER = 'ArrayBuffer'; + +$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); + +$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { + // 24.1.3.1 ArrayBuffer.isView(arg) + isView: function isView(it) { + return $isView && $isView(it) || isObject(it) && VIEW in it; + } +}); + +$export($export.P + $export.U + $export.F * __webpack_require__(3)(function () { + return !new $ArrayBuffer(2).slice(1, undefined).byteLength; +}), ARRAY_BUFFER, { + // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) + slice: function slice(start, end) { + if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix + var len = anObject(this).byteLength; + var first = toAbsoluteIndex(start, len); + var fin = toAbsoluteIndex(end === undefined ? len : end, len); + var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)); + var viewS = new $DataView(this); + var viewT = new $DataView(result); + var index = 0; + while (first < fin) { + viewT.setUint8(index++, viewS.getUint8(first++)); + } return result; + } +}); + +__webpack_require__(38)(ARRAY_BUFFER); + + +/***/ }), +/* 252 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Uint8', 1, function (init) { + return function Uint8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 253 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Uint8', 1, function (init) { + return function Uint8ClampedArray(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}, true); + + +/***/ }), +/* 254 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Int16', 2, function (init) { + return function Int16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 255 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Uint16', 2, function (init) { + return function Uint16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 256 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Int32', 4, function (init) { + return function Int32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 257 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Uint32', 4, function (init) { + return function Uint32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 258 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(27)('Float64', 8, function (init) { + return function Float64Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + + +/***/ }), +/* 259 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) +var $export = __webpack_require__(0); +var aFunction = __webpack_require__(10); +var anObject = __webpack_require__(1); +var rApply = (__webpack_require__(2).Reflect || {}).apply; +var fApply = Function.apply; +// MS Edge argumentsList argument is optional +$export($export.S + $export.F * !__webpack_require__(3)(function () { + rApply(function () { /* empty */ }); +}), 'Reflect', { + apply: function apply(target, thisArgument, argumentsList) { + var T = aFunction(target); + var L = anObject(argumentsList); + return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); + } +}); + + +/***/ }), +/* 260 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) +var $export = __webpack_require__(0); +var create = __webpack_require__(36); +var aFunction = __webpack_require__(10); +var anObject = __webpack_require__(1); +var isObject = __webpack_require__(4); +var fails = __webpack_require__(3); +var bind = __webpack_require__(109); +var rConstruct = (__webpack_require__(2).Reflect || {}).construct; + +// MS Edge supports only 2 arguments and argumentsList argument is optional +// FF Nightly sets third argument as `new.target`, but does not create `this` from it +var NEW_TARGET_BUG = fails(function () { + function F() { /* empty */ } + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); +}); +var ARGS_BUG = !fails(function () { + rConstruct(function () { /* empty */ }); +}); + +$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { + construct: function construct(Target, args /* , newTarget */) { + aFunction(Target); + anObject(args); + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { + // w/o altered newTarget, optimization for 0-4 arguments + switch (args.length) { + case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); + } + // w/o altered newTarget, lot of arguments case + var $args = [null]; + $args.push.apply($args, args); + return new (bind.apply(Target, $args))(); + } + // with altered newTarget, not support built-in constructors + var proto = newTarget.prototype; + var instance = create(isObject(proto) ? proto : Object.prototype); + var result = Function.apply.call(Target, instance, args); + return isObject(result) ? result : instance; + } +}); + + +/***/ }), +/* 261 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) +var dP = __webpack_require__(8); +var $export = __webpack_require__(0); +var anObject = __webpack_require__(1); +var toPrimitive = __webpack_require__(23); + +// MS Edge has broken Reflect.defineProperty - throwing instead of returning false +$export($export.S + $export.F * __webpack_require__(3)(function () { + // eslint-disable-next-line no-undef + Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); +}), 'Reflect', { + defineProperty: function defineProperty(target, propertyKey, attributes) { + anObject(target); + propertyKey = toPrimitive(propertyKey, true); + anObject(attributes); + try { + dP.f(target, propertyKey, attributes); + return true; + } catch (e) { + return false; + } + } +}); + + +/***/ }), +/* 262 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.4 Reflect.deleteProperty(target, propertyKey) +var $export = __webpack_require__(0); +var gOPD = __webpack_require__(16).f; +var anObject = __webpack_require__(1); + +$export($export.S, 'Reflect', { + deleteProperty: function deleteProperty(target, propertyKey) { + var desc = gOPD(anObject(target), propertyKey); + return desc && !desc.configurable ? false : delete target[propertyKey]; + } +}); + + +/***/ }), +/* 263 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 26.1.5 Reflect.enumerate(target) +var $export = __webpack_require__(0); +var anObject = __webpack_require__(1); +var Enumerate = function (iterated) { + this._t = anObject(iterated); // target + this._i = 0; // next index + var keys = this._k = []; // keys + var key; + for (key in iterated) keys.push(key); +}; +__webpack_require__(84)(Enumerate, 'Object', function () { + var that = this; + var keys = that._k; + var key; + do { + if (that._i >= keys.length) return { value: undefined, done: true }; + } while (!((key = keys[that._i++]) in that._t)); + return { value: key, done: false }; +}); + +$export($export.S, 'Reflect', { + enumerate: function enumerate(target) { + return new Enumerate(target); + } +}); + + +/***/ }), +/* 264 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.6 Reflect.get(target, propertyKey [, receiver]) +var gOPD = __webpack_require__(16); +var getPrototypeOf = __webpack_require__(17); +var has = __webpack_require__(14); +var $export = __webpack_require__(0); +var isObject = __webpack_require__(4); +var anObject = __webpack_require__(1); + +function get(target, propertyKey /* , receiver */) { + var receiver = arguments.length < 3 ? target : arguments[2]; + var desc, proto; + if (anObject(target) === receiver) return target[propertyKey]; + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') + ? desc.value + : desc.get !== undefined + ? desc.get.call(receiver) + : undefined; + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); +} + +$export($export.S, 'Reflect', { get: get }); + + +/***/ }), +/* 265 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) +var gOPD = __webpack_require__(16); +var $export = __webpack_require__(0); +var anObject = __webpack_require__(1); + +$export($export.S, 'Reflect', { + getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { + return gOPD.f(anObject(target), propertyKey); + } +}); + + +/***/ }), +/* 266 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.8 Reflect.getPrototypeOf(target) +var $export = __webpack_require__(0); +var getProto = __webpack_require__(17); +var anObject = __webpack_require__(1); + +$export($export.S, 'Reflect', { + getPrototypeOf: function getPrototypeOf(target) { + return getProto(anObject(target)); + } +}); + + +/***/ }), +/* 267 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.9 Reflect.has(target, propertyKey) +var $export = __webpack_require__(0); + +$export($export.S, 'Reflect', { + has: function has(target, propertyKey) { + return propertyKey in target; + } +}); + + +/***/ }), +/* 268 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.10 Reflect.isExtensible(target) +var $export = __webpack_require__(0); +var anObject = __webpack_require__(1); +var $isExtensible = Object.isExtensible; + +$export($export.S, 'Reflect', { + isExtensible: function isExtensible(target) { + anObject(target); + return $isExtensible ? $isExtensible(target) : true; + } +}); + + +/***/ }), +/* 269 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.11 Reflect.ownKeys(target) +var $export = __webpack_require__(0); + +$export($export.S, 'Reflect', { ownKeys: __webpack_require__(146) }); + + +/***/ }), +/* 270 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.12 Reflect.preventExtensions(target) +var $export = __webpack_require__(0); +var anObject = __webpack_require__(1); +var $preventExtensions = Object.preventExtensions; + +$export($export.S, 'Reflect', { + preventExtensions: function preventExtensions(target) { + anObject(target); + try { + if ($preventExtensions) $preventExtensions(target); + return true; + } catch (e) { + return false; + } + } +}); + + +/***/ }), +/* 271 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) +var dP = __webpack_require__(8); +var gOPD = __webpack_require__(16); +var getPrototypeOf = __webpack_require__(17); +var has = __webpack_require__(14); +var $export = __webpack_require__(0); +var createDesc = __webpack_require__(32); +var anObject = __webpack_require__(1); +var isObject = __webpack_require__(4); + +function set(target, propertyKey, V /* , receiver */) { + var receiver = arguments.length < 4 ? target : arguments[3]; + var ownDesc = gOPD.f(anObject(target), propertyKey); + var existingDescriptor, proto; + if (!ownDesc) { + if (isObject(proto = getPrototypeOf(target))) { + return set(proto, propertyKey, V, receiver); + } + ownDesc = createDesc(0); + } + if (has(ownDesc, 'value')) { + if (ownDesc.writable === false || !isObject(receiver)) return false; + if (existingDescriptor = gOPD.f(receiver, propertyKey)) { + if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; + existingDescriptor.value = V; + dP.f(receiver, propertyKey, existingDescriptor); + } else dP.f(receiver, propertyKey, createDesc(0, V)); + return true; + } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); +} + +$export($export.S, 'Reflect', { set: set }); + + +/***/ }), +/* 272 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.14 Reflect.setPrototypeOf(target, proto) +var $export = __webpack_require__(0); +var setProto = __webpack_require__(77); + +if (setProto) $export($export.S, 'Reflect', { + setPrototypeOf: function setPrototypeOf(target, proto) { + setProto.check(target, proto); + try { + setProto.set(target, proto); + return true; + } catch (e) { + return false; + } + } +}); + + +/***/ }), +/* 273 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/Array.prototype.includes +var $export = __webpack_require__(0); +var $includes = __webpack_require__(52)(true); + +$export($export.P, 'Array', { + includes: function includes(el /* , fromIndex = 0 */) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +__webpack_require__(31)('includes'); + + +/***/ }), +/* 274 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap +var $export = __webpack_require__(0); +var flattenIntoArray = __webpack_require__(147); +var toObject = __webpack_require__(9); +var toLength = __webpack_require__(6); +var aFunction = __webpack_require__(10); +var arraySpeciesCreate = __webpack_require__(90); + +$export($export.P, 'Array', { + flatMap: function flatMap(callbackfn /* , thisArg */) { + var O = toObject(this); + var sourceLen, A; + aFunction(callbackfn); + sourceLen = toLength(O.length); + A = arraySpeciesCreate(O, 0); + flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]); + return A; + } +}); + +__webpack_require__(31)('flatMap'); + + +/***/ }), +/* 275 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten +var $export = __webpack_require__(0); +var flattenIntoArray = __webpack_require__(147); +var toObject = __webpack_require__(9); +var toLength = __webpack_require__(6); +var toInteger = __webpack_require__(21); +var arraySpeciesCreate = __webpack_require__(90); + +$export($export.P, 'Array', { + flatten: function flatten(/* depthArg = 1 */) { + var depthArg = arguments[0]; + var O = toObject(this); + var sourceLen = toLength(O.length); + var A = arraySpeciesCreate(O, 0); + flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg)); + return A; + } +}); + +__webpack_require__(31)('flatten'); + + +/***/ }), +/* 276 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/mathiasbynens/String.prototype.at +var $export = __webpack_require__(0); +var $at = __webpack_require__(57)(true); +var $fails = __webpack_require__(3); + +var FORCED = $fails(function () { + return '𠮷'.at(0) !== '𠮷'; +}); + +$export($export.P + $export.F * FORCED, 'String', { + at: function at(pos) { + return $at(this, pos); + } +}); + + +/***/ }), +/* 277 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/proposal-string-pad-start-end +var $export = __webpack_require__(0); +var $pad = __webpack_require__(148); +var userAgent = __webpack_require__(65); + +// https://github.com/zloirock/core-js/issues/280 +var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent); + +$export($export.P + $export.F * WEBKIT_BUG, 'String', { + padStart: function padStart(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); + } +}); + + +/***/ }), +/* 278 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/proposal-string-pad-start-end +var $export = __webpack_require__(0); +var $pad = __webpack_require__(148); +var userAgent = __webpack_require__(65); + +// https://github.com/zloirock/core-js/issues/280 +var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent); + +$export($export.P + $export.F * WEBKIT_BUG, 'String', { + padEnd: function padEnd(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); + } +}); + + +/***/ }), +/* 279 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/sebmarkbage/ecmascript-string-left-right-trim +__webpack_require__(45)('trimLeft', function ($trim) { + return function trimLeft() { + return $trim(this, 1); + }; +}, 'trimStart'); + + +/***/ }), +/* 280 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/sebmarkbage/ecmascript-string-left-right-trim +__webpack_require__(45)('trimRight', function ($trim) { + return function trimRight() { + return $trim(this, 2); + }; +}, 'trimEnd'); + + +/***/ }), +/* 281 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/String.prototype.matchAll/ +var $export = __webpack_require__(0); +var defined = __webpack_require__(24); +var toLength = __webpack_require__(6); +var isRegExp = __webpack_require__(58); +var getFlags = __webpack_require__(50); +var RegExpProto = RegExp.prototype; + +var $RegExpStringIterator = function (regexp, string) { + this._r = regexp; + this._s = string; +}; + +__webpack_require__(84)($RegExpStringIterator, 'RegExp String', function next() { + var match = this._r.exec(this._s); + return { value: match, done: match === null }; +}); + +$export($export.P, 'String', { + matchAll: function matchAll(regexp) { + defined(this); + if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!'); + var S = String(this); + var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp); + var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags); + rx.lastIndex = toLength(regexp.lastIndex); + return new $RegExpStringIterator(rx, S); + } +}); + + +/***/ }), +/* 282 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(73)('observable'); + + +/***/ }), +/* 283 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__(0); +var $values = __webpack_require__(151)(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + + +/***/ }), +/* 284 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__(0); +var $entries = __webpack_require__(151)(true); + +$export($export.S, 'Object', { + entries: function entries(it) { + return $entries(it); + } +}); + + +/***/ }), +/* 285 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var aFunction = __webpack_require__(10); +var $defineProperty = __webpack_require__(8); + +// B.2.2.2 Object.prototype.__defineGetter__(P, getter) +__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { + __defineGetter__: function __defineGetter__(P, getter) { + $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true }); + } +}); + + +/***/ }), +/* 286 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var aFunction = __webpack_require__(10); +var $defineProperty = __webpack_require__(8); + +// B.2.2.3 Object.prototype.__defineSetter__(P, setter) +__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { + __defineSetter__: function __defineSetter__(P, setter) { + $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true }); + } +}); + + +/***/ }), +/* 287 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var toPrimitive = __webpack_require__(23); +var getPrototypeOf = __webpack_require__(17); +var getOwnPropertyDescriptor = __webpack_require__(16).f; + +// B.2.2.4 Object.prototype.__lookupGetter__(P) +__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { + __lookupGetter__: function __lookupGetter__(P) { + var O = toObject(this); + var K = toPrimitive(P, true); + var D; + do { + if (D = getOwnPropertyDescriptor(O, K)) return D.get; + } while (O = getPrototypeOf(O)); + } +}); + + +/***/ }), +/* 288 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $export = __webpack_require__(0); +var toObject = __webpack_require__(9); +var toPrimitive = __webpack_require__(23); +var getPrototypeOf = __webpack_require__(17); +var getOwnPropertyDescriptor = __webpack_require__(16).f; + +// B.2.2.5 Object.prototype.__lookupSetter__(P) +__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { + __lookupSetter__: function __lookupSetter__(P) { + var O = toObject(this); + var K = toPrimitive(P, true); + var D; + do { + if (D = getOwnPropertyDescriptor(O, K)) return D.set; + } while (O = getPrototypeOf(O)); + } +}); + + +/***/ }), +/* 289 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/DavidBruant/Map-Set.prototype.toJSON +var $export = __webpack_require__(0); + +$export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(152)('Map') }); + + +/***/ }), +/* 290 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/DavidBruant/Map-Set.prototype.toJSON +var $export = __webpack_require__(0); + +$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__(152)('Set') }); + + +/***/ }), +/* 291 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of +__webpack_require__(69)('Map'); + + +/***/ }), +/* 292 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of +__webpack_require__(69)('Set'); + + +/***/ }), +/* 293 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of +__webpack_require__(69)('WeakMap'); + + +/***/ }), +/* 294 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of +__webpack_require__(69)('WeakSet'); + + +/***/ }), +/* 295 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from +__webpack_require__(70)('Map'); + + +/***/ }), +/* 296 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from +__webpack_require__(70)('Set'); + + +/***/ }), +/* 297 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from +__webpack_require__(70)('WeakMap'); + + +/***/ }), +/* 298 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from +__webpack_require__(70)('WeakSet'); + + +/***/ }), +/* 299 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-global +var $export = __webpack_require__(0); + +$export($export.G, { global: __webpack_require__(2) }); + + +/***/ }), +/* 300 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-global +var $export = __webpack_require__(0); + +$export($export.S, 'System', { global: __webpack_require__(2) }); + + +/***/ }), +/* 301 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/ljharb/proposal-is-error +var $export = __webpack_require__(0); +var cof = __webpack_require__(20); + +$export($export.S, 'Error', { + isError: function isError(it) { + return cof(it) === 'Error'; + } +}); + + +/***/ }), +/* 302 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + clamp: function clamp(x, lower, upper) { + return Math.min(upper, Math.max(lower, x)); + } +}); + + +/***/ }), +/* 303 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 }); + + +/***/ }), +/* 304 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); +var RAD_PER_DEG = 180 / Math.PI; + +$export($export.S, 'Math', { + degrees: function degrees(radians) { + return radians * RAD_PER_DEG; + } +}); + + +/***/ }), +/* 305 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); +var scale = __webpack_require__(154); +var fround = __webpack_require__(117); + +$export($export.S, 'Math', { + fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { + return fround(scale(x, inLow, inHigh, outLow, outHigh)); + } +}); + + +/***/ }), +/* 306 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + iaddh: function iaddh(x0, x1, y0, y1) { + var $x0 = x0 >>> 0; + var $x1 = x1 >>> 0; + var $y0 = y0 >>> 0; + return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0; + } +}); + + +/***/ }), +/* 307 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + isubh: function isubh(x0, x1, y0, y1) { + var $x0 = x0 >>> 0; + var $x1 = x1 >>> 0; + var $y0 = y0 >>> 0; + return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0; + } +}); + + +/***/ }), +/* 308 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + imulh: function imulh(u, v) { + var UINT16 = 0xffff; + var $u = +u; + var $v = +v; + var u0 = $u & UINT16; + var v0 = $v & UINT16; + var u1 = $u >> 16; + var v1 = $v >> 16; + var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); + return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16); + } +}); + + +/***/ }), +/* 309 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI }); + + +/***/ }), +/* 310 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); +var DEG_PER_RAD = Math.PI / 180; + +$export($export.S, 'Math', { + radians: function radians(degrees) { + return degrees * DEG_PER_RAD; + } +}); + + +/***/ }), +/* 311 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://rwaldron.github.io/proposal-math-extensions/ +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { scale: __webpack_require__(154) }); + + +/***/ }), +/* 312 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { + umulh: function umulh(u, v) { + var UINT16 = 0xffff; + var $u = +u; + var $v = +v; + var u0 = $u & UINT16; + var v0 = $v & UINT16; + var u1 = $u >>> 16; + var v1 = $v >>> 16; + var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); + return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16); + } +}); + + +/***/ }), +/* 313 */ +/***/ (function(module, exports, __webpack_require__) { + +// http://jfbastien.github.io/papers/Math.signbit.html +var $export = __webpack_require__(0); + +$export($export.S, 'Math', { signbit: function signbit(x) { + // eslint-disable-next-line no-self-compare + return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0; +} }); + + +/***/ }), +/* 314 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// https://github.com/tc39/proposal-promise-finally + +var $export = __webpack_require__(0); +var core = __webpack_require__(18); +var global = __webpack_require__(2); +var speciesConstructor = __webpack_require__(51); +var promiseResolve = __webpack_require__(136); + +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x; }); + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e; }); + } : onFinally + ); +} }); + + +/***/ }), +/* 315 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/proposal-promise-try +var $export = __webpack_require__(0); +var newPromiseCapability = __webpack_require__(96); +var perform = __webpack_require__(135); + +$export($export.S, 'Promise', { 'try': function (callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; +} }); + + +/***/ }), +/* 316 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var toMetaKey = metadata.key; +var ordinaryDefineOwnMetadata = metadata.set; + +metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { + ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey)); +} }); + + +/***/ }), +/* 317 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var toMetaKey = metadata.key; +var getOrCreateMetadataMap = metadata.map; +var store = metadata.store; + +metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) { + var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]); + var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false); + if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; + if (metadataMap.size) return true; + var targetMetadata = store.get(target); + targetMetadata['delete'](targetKey); + return !!targetMetadata.size || store['delete'](target); +} }); + + +/***/ }), +/* 318 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var getPrototypeOf = __webpack_require__(17); +var ordinaryHasOwnMetadata = metadata.has; +var ordinaryGetOwnMetadata = metadata.get; +var toMetaKey = metadata.key; + +var ordinaryGetMetadata = function (MetadataKey, O, P) { + var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P); + var parent = getPrototypeOf(O); + return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; +}; + +metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) { + return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); +} }); + + +/***/ }), +/* 319 */ +/***/ (function(module, exports, __webpack_require__) { + +var Set = __webpack_require__(139); +var from = __webpack_require__(153); +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var getPrototypeOf = __webpack_require__(17); +var ordinaryOwnMetadataKeys = metadata.keys; +var toMetaKey = metadata.key; + +var ordinaryMetadataKeys = function (O, P) { + var oKeys = ordinaryOwnMetadataKeys(O, P); + var parent = getPrototypeOf(O); + if (parent === null) return oKeys; + var pKeys = ordinaryMetadataKeys(parent, P); + return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys; +}; + +metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) { + return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); +} }); + + +/***/ }), +/* 320 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var ordinaryGetOwnMetadata = metadata.get; +var toMetaKey = metadata.key; + +metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { + return ordinaryGetOwnMetadata(metadataKey, anObject(target) + , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); +} }); + + +/***/ }), +/* 321 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var ordinaryOwnMetadataKeys = metadata.keys; +var toMetaKey = metadata.key; + +metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) { + return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); +} }); + + +/***/ }), +/* 322 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var getPrototypeOf = __webpack_require__(17); +var ordinaryHasOwnMetadata = metadata.has; +var toMetaKey = metadata.key; + +var ordinaryHasMetadata = function (MetadataKey, O, P) { + var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn) return true; + var parent = getPrototypeOf(O); + return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; +}; + +metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) { + return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); +} }); + + +/***/ }), +/* 323 */ +/***/ (function(module, exports, __webpack_require__) { + +var metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var ordinaryHasOwnMetadata = metadata.has; +var toMetaKey = metadata.key; + +metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) { + return ordinaryHasOwnMetadata(metadataKey, anObject(target) + , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); +} }); + + +/***/ }), +/* 324 */ +/***/ (function(module, exports, __webpack_require__) { + +var $metadata = __webpack_require__(28); +var anObject = __webpack_require__(1); +var aFunction = __webpack_require__(10); +var toMetaKey = $metadata.key; +var ordinaryDefineOwnMetadata = $metadata.set; + +$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { + return function decorator(target, targetKey) { + ordinaryDefineOwnMetadata( + metadataKey, metadataValue, + (targetKey !== undefined ? anObject : aFunction)(target), + toMetaKey(targetKey) + ); + }; +} }); + + +/***/ }), +/* 325 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask +var $export = __webpack_require__(0); +var microtask = __webpack_require__(95)(); +var process = __webpack_require__(2).process; +var isNode = __webpack_require__(20)(process) == 'process'; + +$export($export.G, { + asap: function asap(fn) { + var domain = isNode && process.domain; + microtask(domain ? domain.bind(fn) : fn); + } +}); + + +/***/ }), +/* 326 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/zenparsing/es-observable +var $export = __webpack_require__(0); +var global = __webpack_require__(2); +var core = __webpack_require__(18); +var microtask = __webpack_require__(95)(); +var OBSERVABLE = __webpack_require__(5)('observable'); +var aFunction = __webpack_require__(10); +var anObject = __webpack_require__(1); +var anInstance = __webpack_require__(39); +var redefineAll = __webpack_require__(41); +var hide = __webpack_require__(11); +var forOf = __webpack_require__(40); +var RETURN = forOf.RETURN; + +var getMethod = function (fn) { + return fn == null ? undefined : aFunction(fn); +}; + +var cleanupSubscription = function (subscription) { + var cleanup = subscription._c; + if (cleanup) { + subscription._c = undefined; + cleanup(); + } +}; + +var subscriptionClosed = function (subscription) { + return subscription._o === undefined; +}; + +var closeSubscription = function (subscription) { + if (!subscriptionClosed(subscription)) { + subscription._o = undefined; + cleanupSubscription(subscription); + } +}; + +var Subscription = function (observer, subscriber) { + anObject(observer); + this._c = undefined; + this._o = observer; + observer = new SubscriptionObserver(this); + try { + var cleanup = subscriber(observer); + var subscription = cleanup; + if (cleanup != null) { + if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); }; + else aFunction(cleanup); + this._c = cleanup; + } + } catch (e) { + observer.error(e); + return; + } if (subscriptionClosed(this)) cleanupSubscription(this); +}; + +Subscription.prototype = redefineAll({}, { + unsubscribe: function unsubscribe() { closeSubscription(this); } +}); + +var SubscriptionObserver = function (subscription) { + this._s = subscription; +}; + +SubscriptionObserver.prototype = redefineAll({}, { + next: function next(value) { + var subscription = this._s; + if (!subscriptionClosed(subscription)) { + var observer = subscription._o; + try { + var m = getMethod(observer.next); + if (m) return m.call(observer, value); + } catch (e) { + try { + closeSubscription(subscription); + } finally { + throw e; + } + } + } + }, + error: function error(value) { + var subscription = this._s; + if (subscriptionClosed(subscription)) throw value; + var observer = subscription._o; + subscription._o = undefined; + try { + var m = getMethod(observer.error); + if (!m) throw value; + value = m.call(observer, value); + } catch (e) { + try { + cleanupSubscription(subscription); + } finally { + throw e; + } + } cleanupSubscription(subscription); + return value; + }, + complete: function complete(value) { + var subscription = this._s; + if (!subscriptionClosed(subscription)) { + var observer = subscription._o; + subscription._o = undefined; + try { + var m = getMethod(observer.complete); + value = m ? m.call(observer, value) : undefined; + } catch (e) { + try { + cleanupSubscription(subscription); + } finally { + throw e; + } + } cleanupSubscription(subscription); + return value; + } + } +}); + +var $Observable = function Observable(subscriber) { + anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber); +}; + +redefineAll($Observable.prototype, { + subscribe: function subscribe(observer) { + return new Subscription(observer, this._f); + }, + forEach: function forEach(fn) { + var that = this; + return new (core.Promise || global.Promise)(function (resolve, reject) { + aFunction(fn); + var subscription = that.subscribe({ + next: function (value) { + try { + return fn(value); + } catch (e) { + reject(e); + subscription.unsubscribe(); + } + }, + error: reject, + complete: resolve + }); + }); + } +}); + +redefineAll($Observable, { + from: function from(x) { + var C = typeof this === 'function' ? this : $Observable; + var method = getMethod(anObject(x)[OBSERVABLE]); + if (method) { + var observable = anObject(method.call(x)); + return observable.constructor === C ? observable : new C(function (observer) { + return observable.subscribe(observer); + }); + } + return new C(function (observer) { + var done = false; + microtask(function () { + if (!done) { + try { + if (forOf(x, false, function (it) { + observer.next(it); + if (done) return RETURN; + }) === RETURN) return; + } catch (e) { + if (done) throw e; + observer.error(e); + return; + } observer.complete(); + } + }); + return function () { done = true; }; + }); + }, + of: function of() { + for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++]; + return new (typeof this === 'function' ? this : $Observable)(function (observer) { + var done = false; + microtask(function () { + if (!done) { + for (var j = 0; j < items.length; ++j) { + observer.next(items[j]); + if (done) return; + } observer.complete(); + } + }); + return function () { done = true; }; + }); + } +}); + +hide($Observable.prototype, OBSERVABLE, function () { return this; }); + +$export($export.G, { Observable: $Observable }); + +__webpack_require__(38)('Observable'); + + +/***/ }), +/* 327 */ +/***/ (function(module, exports, __webpack_require__) { + +// ie9- setTimeout & setInterval additional parameters fix +var global = __webpack_require__(2); +var $export = __webpack_require__(0); +var userAgent = __webpack_require__(65); +var slice = [].slice; +var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check +var wrap = function (set) { + return function (fn, time /* , ...args */) { + var boundArgs = arguments.length > 2; + var args = boundArgs ? slice.call(arguments, 2) : false; + return set(boundArgs ? function () { + // eslint-disable-next-line no-new-func + (typeof fn == 'function' ? fn : Function(fn)).apply(this, args); + } : fn, time); + }; +}; +$export($export.G + $export.B + $export.F * MSIE, { + setTimeout: wrap(global.setTimeout), + setInterval: wrap(global.setInterval) +}); + + +/***/ }), +/* 328 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(0); +var $task = __webpack_require__(94); +$export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear +}); + + +/***/ }), +/* 329 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {/** + * Copyright (c) 2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * https://raw.github.com/facebook/regenerator/master/LICENSE file. An + * additional grant of patent rights can be found in the PATENTS file in + * the same directory. + */ + +!(function(global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + var inModule = typeof module === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime; + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return; + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + runtime.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = "GeneratorFunction"; + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + prototype[method] = function(arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + runtime.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. If the Promise is rejected, however, the + // result for this iteration will be rejected with the same + // reason. Note that rejections of yielded Promises are not + // thrown back into the generator function, as is the case + // when an awaited Promise is rejected. This difference in + // behavior between yield and await is important, because it + // allows the consumer to decide what to do with the yielded + // rejection (swallow it and continue, manually .throw it back + // into the generator, abandon iteration, whatever). With + // await, by contrast, there is no opportunity to examine the + // rejection reason outside the generator function, so the + // only option is to throw it from the await expression, and + // let the generator function handle the exception. + result.value = unwrapped; + resolve(result); + }, reject); + } + } + + if (typeof global.process === "object" && global.process.domain) { + invoke = global.process.domain.bind(invoke); + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function(innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ); + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + Gp[toStringTagSymbol] = "Generator"; + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + runtime.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +})( + // Among the various tricks for obtaining a reference to the global + // object, this seems to be the most reliable technique that does not + // use indirect eval (which violates Content Security Policy). + typeof global === "object" ? global : + typeof window === "object" ? window : + typeof self === "object" ? self : this +); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(99))) + +/***/ }), +/* 330 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(331); +module.exports = __webpack_require__(18).RegExp.escape; + + +/***/ }), +/* 331 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/benjamingr/RexExp.escape +var $export = __webpack_require__(0); +var $re = __webpack_require__(332)(/[\\^$*+?.()|[\]{}]/g, '\\$&'); + +$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } }); + + +/***/ }), +/* 332 */ +/***/ (function(module, exports) { + +module.exports = function (regExp, replace) { + var replacer = replace === Object(replace) ? function (part) { + return replace[part]; + } : replace; + return function (it) { + return String(it).replace(regExp, replacer); + }; +}; + + +/***/ }), +/* 333 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return WebAudioSpeechRecognizer; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__webrecorder_js__ = __webpack_require__(334); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__speechrecognizer_js__ = __webpack_require__(335); + + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + + + +var WebAudioSpeechRecognizer = /*#__PURE__*/function () { + function WebAudioSpeechRecognizer(params) { + _classCallCheck(this, WebAudioSpeechRecognizer); + + this.params = params; + this.recorder = null; + this.speechRecognizer = null; + this.isCanSendData = false; + this.audioData = []; + this.timer = null; + } + + _createClass(WebAudioSpeechRecognizer, [{ + key: "start", + value: function start() { + var _this = this; + + this.recorder = new __WEBPACK_IMPORTED_MODULE_1__webrecorder_js__["a" /* default */](); + + this.recorder.OnReceivedData = function (data) { + if (_this.isCanSendData) { + _this.speechRecognizer.write(data); + } + }; // 录音失败时 + + + this.recorder.OnError = function (err) { + _this.stop(); + + _this.OnError(err); + }; + + this.recorder.start(); + + if (!this.speechRecognizer) { + this.speechRecognizer = new __WEBPACK_IMPORTED_MODULE_2__speechrecognizer_js__["a" /* default */](this.params); + } // 开始识别 + + + this.speechRecognizer.OnRecognitionStart = function (res) { + _this.OnRecognitionStart(res); + + _this.isCanSendData = true; + }; // 一句话开始 + + + this.speechRecognizer.OnSentenceBegin = function (res) { + _this.OnSentenceBegin(res); + }; // 识别变化时 + + + this.speechRecognizer.OnRecognitionResultChange = function (res) { + _this.OnRecognitionResultChange(res); + }; // 一句话结束 + + + this.speechRecognizer.OnSentenceEnd = function (res) { + _this.OnSentenceEnd(res); + }; // 识别结束 + + + this.speechRecognizer.OnRecognitionComplete = function (res) { + _this.OnRecognitionComplete(res); + + _this.isCanSendData = false; + }; // 识别错误 + + + this.speechRecognizer.OnError = function (res) { + _this.OnError(res); + + _this.recorder.stop(); + + _this.isCanSendData = false; + + if (_this.timer) { + clearInterval(_this.timer); + _this.timer = null; + } + }; // 建立连接 + + + this.speechRecognizer.start(); + } + }, { + key: "stop", + value: function stop() { + if (this.recorder) { + this.recorder.stop(); + } + + if (this.speechRecognizer) { + this.speechRecognizer.stop(); + } + + if (this.timer) { + clearInterval(this.timer); + this.timer = null; + } + } // 开始识别的时候 + + }, { + key: "OnRecognitionStart", + value: function OnRecognitionStart(res) {} // 一句话开始的时候 + + }, { + key: "OnSentenceBegin", + value: function OnSentenceBegin(res) {} // 识别结果发生变化的时候 + + }, { + key: "OnRecognitionResultChange", + value: function OnRecognitionResultChange() {} // 一句话结束的时候 + + }, { + key: "OnSentenceEnd", + value: function OnSentenceEnd() {} // 识别结束的时候 + + }, { + key: "OnRecognitionComplete", + value: function OnRecognitionComplete() {} // 识别失败 + + }, { + key: "OnError", + value: function OnError() {} + }]); + + return WebAudioSpeechRecognizer; +}(); + + +window && (window.WebAudioSpeechRecognizer = WebAudioSpeechRecognizer); + +/***/ }), +/* 334 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WebRecorder; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js__ = __webpack_require__(111); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js__ = __webpack_require__(118); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js__ = __webpack_require__(120); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js__ = __webpack_require__(98); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js__ = __webpack_require__(149); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js__ = __webpack_require__(71); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js__ = __webpack_require__(119); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js__ = __webpack_require__(144); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js__ = __webpack_require__(127); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js__ = __webpack_require__(132); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js__ = __webpack_require__(145); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js__ = __webpack_require__(143); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js__); + + + + + + + + + + + + + + + + + + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var audioWorkletCode = "\nclass MyProcessor extends AudioWorkletProcessor {\n constructor(options) {\n super(options);\n this.audioData = [];\n this.nextUpdateFrame = 40;\n }\n\n get intervalInFrames() {\n return 200 / 1000 * sampleRate;\n }\n\n process(inputs) {\n // \u53BB\u5904\u7406\u97F3\u9891\u6570\u636E\n // eslint-disable-next-line no-undef\n if (inputs[0][0]) {\n const output = ".concat(to16kHz, "(inputs[0][0], sampleRate);\n const audioData = ").concat(to16BitPCM, "(output);\n const data = [...new Int8Array(audioData.buffer)];\n this.audioData = this.audioData.concat(data);\n this.nextUpdateFrame -= inputs[0][0].length;\n if (this.nextUpdateFrame < 0) {\n this.nextUpdateFrame += this.intervalInFrames;\n this.port.postMessage({\n audioData: new Int8Array(this.audioData)\n });\n this.audioData = [];\n }\n return true;\n }\n }\n}\n\nregisterProcessor('my-processor', MyProcessor);\n"); +var audioWorkletBlobURL = window.URL.createObjectURL(new Blob([audioWorkletCode], { + type: 'text/javascript' +})); + +function to16BitPCM(input) { + var dataLength = input.length * (16 / 8); + var dataBuffer = new ArrayBuffer(dataLength); + var dataView = new DataView(dataBuffer); + var offset = 0; + + for (var i = 0; i < input.length; i++, offset += 2) { + var s = Math.max(-1, Math.min(1, input[i])); + dataView.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7fff, true); + } + + return dataView; +} + +function to16kHz(audioData) { + var sampleRate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 44100; + var data = new Float32Array(audioData); + var fitCount = Math.round(data.length * (16000 / sampleRate)); + var newData = new Float32Array(fitCount); + var springFactor = (data.length - 1) / (fitCount - 1); + newData[0] = data[0]; + + for (var i = 1; i < fitCount - 1; i++) { + var tmp = i * springFactor; + var before = Math.floor(tmp).toFixed(); + var after = Math.ceil(tmp).toFixed(); + var atPoint = tmp - before; + newData[i] = data[before] + (data[after] - data[before]) * atPoint; + } + + newData[fitCount - 1] = data[data.length - 1]; + return newData; +} + +var WebRecorder = /*#__PURE__*/function () { + function WebRecorder() { + _classCallCheck(this, WebRecorder); + + this.audioData = []; + this.stream = null; + this.audioContext = null; + + if (!WebRecorder.instance) { + WebRecorder.instance = this; + } + } + + _createClass(WebRecorder, [{ + key: "start", + value: function start() { + var _this = this; + + if (this.audioContext) { + this.OnError('录音已开启'); + return; + } + + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; + + try { + this.audioContext = new (window.AudioContext || window.webkitAudioContext)(); + this.audioContext.resume(); + + if (!this.audioContext) { + this.OnError('浏览器不支持webAudioApi相关接口'); + return; + } + } catch (e) { + if (!this.audioContext) { + this.OnError('浏览器不支持webAudioApi相关接口'); + return; + } + } // 获取用户的麦克风 + + + if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { + navigator.mediaDevices.getUserMedia({ + audio: { + echoCancellation : true, // 回声消除 + noiseSuppression : true, // 降噪 + autoGainControl : true // 自动增益 + }, + video: false + }).then(function (stream) { + getAudioSuccess(stream); + })["catch"](function (e) { + getAudioFail(e); + }); + } else if (navigator.getUserMedia) { + navigator.getUserMedia({ + audio: { + echoCancellation : true, // 回声消除 + noiseSuppression : true, // 降噪 + autoGainControl : true // 自动增益 + }, + video: false + }, function (stream) { + getAudioSuccess(stream); + }, function (e) { + getAudioFail(e); + }); + } else { + if (navigator.userAgent.toLowerCase().match(/chrome/) && location.origin.indexOf('https://') < 0) { + this.OnError('chrome下获取浏览器录音功能,因为安全性问题,需要在localhost或127.0.0.1或https下才能获取权限'); + } else { + this.OnError('无法获取浏览器录音功能,请升级浏览器或使用chrome'); + } + + this.audioContext && this.audioContext.close(); + return; + } + + var getAudioSuccess = function getAudioSuccess(stream) { + _this.stream = stream; + + var mediaStreamSource = _this.audioContext.createMediaStreamSource(_this.stream); // 将声音对象输入这个对象 + + + if (_this.audioContext.audioWorklet) { + _this.audioContext.audioWorklet.addModule(audioWorkletBlobURL).then(function () { + var myNode = new AudioWorkletNode(_this.audioContext, 'my-processor', { + numberOfInputs: 1, + numberOfOutputs: 1, + channelCount: 1 + }); + + myNode.port.onmessage = function (event) { + _this.OnReceivedData(event.data.audioData); + }; + + mediaStreamSource.connect(myNode).connect(_this.audioContext.destination); + })["catch"](console.error); + } else { + // 创建一个音频分析对象,采样的缓冲区大小为0(自动适配),输入和输出都是单声道 + var scriptProcessor = _this.audioContext.createScriptProcessor(0, 1, 1); + + scriptProcessor.onaudioprocess = function (e) { + var _this$audioData; + + // 去处理音频数据 + var inputData = e.inputBuffer.getChannelData(0); + var output = to16kHz(inputData, _this.audioContext.sampleRate); + var audioData = to16BitPCM(output); + + (_this$audioData = _this.audioData).push.apply(_this$audioData, _toConsumableArray(new Int8Array(audioData.buffer))); + + if (_this.audioData.length > 6400) { + var audioDataArray = new Int8Array(_this.audioData); + + _this.OnReceivedData(audioDataArray); + + _this.audioData = []; + } + }; // 连接 + + + mediaStreamSource.connect(scriptProcessor); + scriptProcessor.connect(_this.audioContext.destination); + } + }; + + var getAudioFail = function getAudioFail(err) { + _this.OnError(err); + + _this.stop(); + }; + } + }, { + key: "stop", + value: function stop() { + if (!(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent))) { + this.audioContext && this.audioContext.suspend(); + } + + this.audioContext && this.audioContext.suspend(); // 关闭通道 + + if (this.stream) { + this.stream.getTracks().map(function (val) { + val.stop(); + }); + this.stream = null; + } + } + }, { + key: "OnReceivedData", + value: function OnReceivedData(data) {// 获取音频数据 + } + }, { + key: "OnError", + value: function OnError(res) {} + }]); + + return WebRecorder; +}(); + + +window && (window.WebRecorder = WebRecorder); + +/***/ }), +/* 335 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export NewCredential */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SpeechRecognizer; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js__ = __webpack_require__(105); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js__ = __webpack_require__(150); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js__ = __webpack_require__(71); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js__ = __webpack_require__(134); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js__ = __webpack_require__(133); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js__ = __webpack_require__(336); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js__ = __webpack_require__(98); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js__ = __webpack_require__(61); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js__ = __webpack_require__(106); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__examples_lib_cryptojs_js__ = __webpack_require__(337); + + + + + + + + + + + + + + + + + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + +var NewCredential = /*#__PURE__*/function () { + function NewCredential(query) { + _classCallCheck(this, NewCredential); + + this.config = { + appid: query.appid, + secretid: query.secretid, + token: query.token + }; + this.query = query || null; + } + + _createClass(NewCredential, [{ + key: "formatSignString", + value: function formatSignString(params) { + var strParam = ""; + var signStr = "asr.cloud.tencent.com/asr/v2/"; + + if (this.config['appid']) { + signStr += this.config['appid']; + } + + var keys = Object.keys(params); + keys.sort(); + + for (var i = 0, len = keys.length; i < len; i++) { + strParam += "&".concat(keys[i], "=").concat(params[keys[i]]); + } + + return "".concat(signStr, "?").concat(strParam.slice(1)); + } + }, { + key: "createQuery", + value: function () { + var _createQuery = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { + var params, time, guid, getServerTime, _getServerTime, serverTime; + + return regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _getServerTime = function _getServerTime3() { + _getServerTime = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", new Promise(function (resolve, reject) { + try { + var xhr = new XMLHttpRequest(); + xhr.open("GET", 'https://asr.cloud.tencent.com/server_time', true); + xhr.send(); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + resolve(xhr.responseText); + } + }; + } catch (error) { + reject(error); + } + })); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _getServerTime.apply(this, arguments); + }; + + getServerTime = function _getServerTime2() { + return _getServerTime.apply(this, arguments); + }; + + params = {}; + time = new Date().getTime(); + + guid = function guid() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c === 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); + }; + + _context2.next = 7; + return getServerTime(); + + case 7: + serverTime = _context2.sent; + params['secretid'] = this.config.secretid || ''; + params['reinforce_hotword'] = this.query.reinforce_hotword; + params['engine_model_type'] = this.query.engine_model_type || '16k_zh'; + params['timestamp'] = this.query.timestamp || parseInt(serverTime) || Math.round(time / 1000); + params['expired'] = this.query.expired || Math.round(time / 1000) + 24 * 60 * 60; + params['nonce'] = this.query.nonce || Math.round(time / 100000); + params['voice_id'] = this.query.voice_id || guid(); // 非必填参数 + + this.query.hasOwnProperty('voice_format') && (params['voice_format'] = this.query.voice_format); + this.query.hasOwnProperty('hotword_id') && (params['hotword_id'] = this.query.hotword_id); + this.query.hasOwnProperty('needvad') && (params['needvad'] = this.query.needvad); + this.query.hasOwnProperty('filter_dirty') && (params['filter_dirty'] = this.query.filter_dirty); + this.query.hasOwnProperty('filter_modal') && (params['filter_modal'] = this.query.filter_modal); + this.query.hasOwnProperty('filter_punc') && (params['filter_punc'] = this.query.filter_punc); + this.query.hasOwnProperty('convert_num_mode') && (params['convert_num_mode'] = this.query.convert_num_mode); + this.query.hasOwnProperty('word_info') && (params['word_info'] = this.query.word_info); + this.query.hasOwnProperty('vad_silence_time') && (params['vad_silence_time'] = this.query.vad_silence_time); + this.config.token && (params['token'] = this.config.token); + return _context2.abrupt("return", params); + + case 25: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function createQuery() { + return _createQuery.apply(this, arguments); + } + + return createQuery; + }() // 获取签名原文 + + }, { + key: "getSignStr", + value: function () { + var _getSignStr = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { + var queryStr; + return regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.createQuery(); + + case 2: + queryStr = _context3.sent; + return _context3.abrupt("return", this.formatSignString(queryStr)); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function getSignStr() { + return _getSignStr.apply(this, arguments); + } + + return getSignStr; + }() + }]); + + return NewCredential; +}(); + +var SpeechRecognizer = /*#__PURE__*/function () { + function SpeechRecognizer(params) { + _classCallCheck(this, SpeechRecognizer); + this.appid = params.appid || ''; + this.secretid = params.secretid || ''; + this.socket = null; + this.isSignSuccess = false; // 是否鉴权成功 + + this.isSentenceBegin = false; // 是否一句话开始 + + this.query = _objectSpread({}, params); // 用户鉴权函数 + + this.sign = params.sign || null; + this.isRecognizeComplete = false; // 当前是否识别结束 + } // 暂停识别,关闭连接 + + + _createClass(SpeechRecognizer, [{ + key: "stop", + value: function stop() { + if (this.socket && this.socket.readyState === 1) { + this.socket.send(JSON.stringify({ + type: 'end' + })); + } else { + this.OnError('连接未建立或连接已关闭'); + + if (this.socket && this.socket.readyState === 1) { + this.socket.close(); + } + } + } // 拼接鉴权数据 + + }, { + key: "getUrl", + value: function () { + var _getUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { + var asr, signStr; + return regeneratorRuntime.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (!(!this.appid || !this.secretid)) { + _context4.next = 3; + break; + } + + this.OnError('请确认是否填入appid和secretid'); + return _context4.abrupt("return", false); + + case 3: + asr = new NewCredential(this.query); + _context4.next = 6; + return asr.getSignStr(); + + case 6: + signStr = _context4.sent; + return _context4.abrupt("return", "".concat(signStr, "&signature=").concat(encodeURIComponent(this.sign))); + + case 8: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function getUrl() { + return _getUrl.apply(this, arguments); + } + + return getUrl; + }() // 建立websocket链接 data 为用户收集的音频数据 + + }, { + key: "start", + value: function () { + var _start = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { + var _this = this; + + var url, self; + return regeneratorRuntime.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this.getUrl(); + + case 2: + url = _context5.sent; + + if (url) { + _context5.next = 6; + break; + } + + this.OnError('鉴权失败'); + return _context5.abrupt("return"); + + case 6: + self = this; + + if (!('WebSocket' in window)) { + _context5.next = 11; + break; + } + this.socket = new WebSocket("wss://".concat(url)); + _context5.next = 17; + break; + + case 11: + if (!('MozWebSocket' in window)) { + _context5.next = 15; + break; + } + + this.socket = new MozWebSocket("wss://".concat(url)); + _context5.next = 17; + break; + + case 15: + this.OnError('浏览器不支持WebSocket'); + return _context5.abrupt("return"); + + case 17: + this.socket.onopen = function (e) {// 连接建立时触发 + }; + + this.socket.onmessage = function (e) { + // 连接建立时触发 + var response = JSON.parse(e.data); + + if (response.code !== 0) { + _this.OnError(response.message); + + self.socket.close(); + return; + } else { + if (!_this.isSignSuccess) { + _this.OnRecognitionStart(response); + + _this.isSignSuccess = true; + } + + if (response["final"] === 1) { + _this.isRecognizeComplete = true; + + _this.OnRecognitionComplete(response); + + return; + } + + if (response.result) { + if (response.result.slice_type === 0) { + _this.OnSentenceBegin(response); + + _this.isSentenceBegin = true; + } else if (response.result.slice_type === 2) { + if (!_this.isSentenceBegin) { + _this.OnSentenceBegin(response); + } + + _this.OnSentenceEnd(response); + } else { + _this.OnRecognitionResultChange(response); + } + } + } + }; + + this.socket.onerror = function (e) { + // 通信发生错误时触发 + _this.socket.close(); + + _this.OnError(e); + }; + + this.socket.onclose = function (event) { + if (!_this.isRecognizeComplete) { + _this.OnError(event); + } + }; + + case 21: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function start() { + return _start.apply(this, arguments); + } + + return start; + }() // 发送数据 + + }, { + key: "write", + value: function write(data) { + if (!this.socket || this.socket.readyState !== 1) { + this.OnError('连接未建立,请稍后发送数据!'); + return; + } + + this.socket.send(data); + } + }, { + key: "OnRecognitionStart", + // 开始识别的时候 + value: function OnRecognitionStart(res) {} // 一句话开始的时候 + + }, { + key: "OnSentenceBegin", + value: function OnSentenceBegin(res) {} // 识别结果发生变化的时候 + + }, { + key: "OnRecognitionResultChange", + value: function OnRecognitionResultChange() {} // 一句话结束的时候 + + }, { + key: "OnSentenceEnd", + value: function OnSentenceEnd() {} // 识别结束的时候 + + }, { + key: "OnRecognitionComplete", + value: function OnRecognitionComplete() {} // 识别失败 + + }, { + key: "OnError", + value: function OnError() {} + }]); + + return SpeechRecognizer; +}(); + + +window && (window.SpeechRecognizer = SpeechRecognizer); + +/***/ }), +/* 336 */ +/***/ (function(module, exports) { + +/** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +!(function(global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + var inModule = typeof module === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime; + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return; + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + runtime.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = "GeneratorFunction"; + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + prototype[method] = function(arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + runtime.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. If the Promise is rejected, however, the + // result for this iteration will be rejected with the same + // reason. Note that rejections of yielded Promises are not + // thrown back into the generator function, as is the case + // when an awaited Promise is rejected. This difference in + // behavior between yield and await is important, because it + // allows the consumer to decide what to do with the yielded + // rejection (swallow it and continue, manually .throw it back + // into the generator, abandon iteration, whatever). With + // await, by contrast, there is no opportunity to examine the + // rejection reason outside the generator function, so the + // only option is to throw it from the await expression, and + // let the generator function handle the exception. + result.value = unwrapped; + resolve(result); + }, reject); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function(innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ); + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + Gp[toStringTagSymbol] = "Generator"; + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + runtime.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +})( + // In sloppy mode, unbound `this` refers to the global object, fallback to + // Function constructor if we're in global strict mode. That is sadly a form + // of indirect eval which violates Content Security Policy. + (function() { return this })() || Function("return this")() +); + + +/***/ }), +/* 337 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js__); + + + + +/* + * [js-sha1] + * + * @version 0.6.0 + * @copyright H, J-C 2018-9-28 + * @license MIT + */ +var CryptoJS = CryptoJS || function (g, l) { + var e = {}, + d = e.lib = {}, + m = function m() {}, + k = d.Base = { + extend: function extend(a) { + m.prototype = this; + var c = new m(); + a && c.mixIn(a); + c.hasOwnProperty("init") || (c.init = function () { + c.$super.init.apply(this, arguments); + }); + c.init.prototype = c; + c.$super = this; + return c; + }, + create: function create() { + var a = this.extend(); + a.init.apply(a, arguments); + return a; + }, + init: function init() {}, + mixIn: function mixIn(a) { + for (var c in a) { + a.hasOwnProperty(c) && (this[c] = a[c]); + } + + a.hasOwnProperty("toString") && (this.toString = a.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }, + p = d.WordArray = k.extend({ + init: function init(a, c) { + a = this.words = a || []; + this.sigBytes = c != l ? c : 4 * a.length; + }, + toString: function toString(a) { + return (a || n).stringify(this); + }, + concat: function concat(a) { + var c = this.words, + q = a.words, + f = this.sigBytes; + a = a.sigBytes; + this.clamp(); + if (f % 4) for (var b = 0; b < a; b++) { + c[f + b >>> 2] |= (q[b >>> 2] >>> 24 - 8 * (b % 4) & 255) << 24 - 8 * ((f + b) % 4); + } else if (65535 < q.length) for (b = 0; b < a; b += 4) { + c[f + b >>> 2] = q[b >>> 2]; + } else c.push.apply(c, q); + this.sigBytes += a; + return this; + }, + clamp: function clamp() { + var a = this.words, + c = this.sigBytes; + a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4); + a.length = g.ceil(c / 4); + }, + clone: function clone() { + var a = k.clone.call(this); + a.words = this.words.slice(0); + return a; + }, + random: function random(a) { + for (var c = [], b = 0; b < a; b += 4) { + c.push(4294967296 * g.random() | 0); + } + + return new p.init(c, a); + } + }), + b = e.enc = {}, + n = b.Hex = { + stringify: function stringify(a) { + var c = a.words; + a = a.sigBytes; + + for (var b = [], f = 0; f < a; f++) { + var d = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255; + b.push((d >>> 4).toString(16)); + b.push((d & 15).toString(16)); + } + + return b.join(""); + }, + parse: function parse(a) { + for (var c = a.length, b = [], f = 0; f < c; f += 2) { + b[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8); + } + + return new p.init(b, c / 2); + } + }, + j = b.Latin1 = { + stringify: function stringify(a) { + var c = a.words; + a = a.sigBytes; + + for (var b = [], f = 0; f < a; f++) { + b.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255)); + } + + return b.join(""); + }, + parse: function parse(a) { + for (var c = a.length, b = [], f = 0; f < c; f++) { + b[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4); + } + + return new p.init(b, c); + } + }, + h = b.Utf8 = { + stringify: function stringify(a) { + try { + return decodeURIComponent(escape(j.stringify(a))); + } catch (c) { + throw Error("Malformed UTF-8 data"); + } + }, + parse: function parse(a) { + return j.parse(unescape(encodeURIComponent(a))); + } + }, + r = d.BufferedBlockAlgorithm = k.extend({ + reset: function reset() { + this._data = new p.init(); + this._nDataBytes = 0; + }, + _append: function _append(a) { + "string" == typeof a && (a = h.parse(a)); + + this._data.concat(a); + + this._nDataBytes += a.sigBytes; + }, + _process: function _process(a) { + var c = this._data, + b = c.words, + f = c.sigBytes, + d = this.blockSize, + e = f / (4 * d), + e = a ? g.ceil(e) : g.max((e | 0) - this._minBufferSize, 0); + a = e * d; + f = g.min(4 * a, f); + + if (a) { + for (var k = 0; k < a; k += d) { + this._doProcessBlock(b, k); + } + + k = b.splice(0, a); + c.sigBytes -= f; + } + + return new p.init(k, f); + }, + clone: function clone() { + var a = k.clone.call(this); + a._data = this._data.clone(); + return a; + }, + _minBufferSize: 0 + }); + + d.Hasher = r.extend({ + cfg: k.extend(), + init: function init(a) { + this.cfg = this.cfg.extend(a); + this.reset(); + }, + reset: function reset() { + r.reset.call(this); + + this._doReset(); + }, + update: function update(a) { + this._append(a); + + this._process(); + + return this; + }, + finalize: function finalize(a) { + a && this._append(a); + return this._doFinalize(); + }, + blockSize: 16, + _createHelper: function _createHelper(a) { + return function (b, d) { + return new a.init(d).finalize(b); + }; + }, + _createHmacHelper: function _createHmacHelper(a) { + return function (b, d) { + return new s.HMAC.init(a, d).finalize(b); + }; + } + }); + var s = e.algo = {}; + return e; +}(Math); + +(function () { + var g = CryptoJS, + l = g.lib, + e = l.WordArray, + d = l.Hasher, + m = [], + l = g.algo.SHA1 = d.extend({ + _doReset: function _doReset() { + this._hash = new e.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(d, e) { + for (var b = this._hash.words, n = b[0], j = b[1], h = b[2], g = b[3], l = b[4], a = 0; 80 > a; a++) { + if (16 > a) m[a] = d[e + a] | 0;else { + var c = m[a - 3] ^ m[a - 8] ^ m[a - 14] ^ m[a - 16]; + m[a] = c << 1 | c >>> 31; + } + c = (n << 5 | n >>> 27) + l + m[a]; + c = 20 > a ? c + ((j & h | ~j & g) + 1518500249) : 40 > a ? c + ((j ^ h ^ g) + 1859775393) : 60 > a ? c + ((j & h | j & g | h & g) - 1894007588) : c + ((j ^ h ^ g) - 899497514); + l = g; + g = h; + h = j << 30 | j >>> 2; + j = n; + n = c; + } + + b[0] = b[0] + n | 0; + b[1] = b[1] + j | 0; + b[2] = b[2] + h | 0; + b[3] = b[3] + g | 0; + b[4] = b[4] + l | 0; + }, + _doFinalize: function _doFinalize() { + var d = this._data, + e = d.words, + b = 8 * this._nDataBytes, + g = 8 * d.sigBytes; + e[g >>> 5] |= 128 << 24 - g % 32; + e[(g + 64 >>> 9 << 4) + 14] = Math.floor(b / 4294967296); + e[(g + 64 >>> 9 << 4) + 15] = b; + d.sigBytes = 4 * e.length; + + this._process(); + + return this._hash; + }, + clone: function clone() { + var e = d.clone.call(this); + e._hash = this._hash.clone(); + return e; + } + }); + g.SHA1 = d._createHelper(l); + g.HmacSHA1 = d._createHmacHelper(l); +})(); + +(function () { + var g = CryptoJS, + l = g.enc.Utf8; + g.algo.HMAC = g.lib.Base.extend({ + init: function init(e, d) { + e = this._hasher = new e.init(); + "string" == typeof d && (d = l.parse(d)); + var g = e.blockSize, + k = 4 * g; + d.sigBytes > k && (d = e.finalize(d)); + d.clamp(); + + for (var p = this._oKey = d.clone(), b = this._iKey = d.clone(), n = p.words, j = b.words, h = 0; h < g; h++) { + n[h] ^= 1549556828, j[h] ^= 909522486; + } + + p.sigBytes = b.sigBytes = k; + this.reset(); + }, + reset: function reset() { + var e = this._hasher; + e.reset(); + e.update(this._iKey); + }, + update: function update(e) { + this._hasher.update(e); + + return this; + }, + finalize: function finalize(e) { + var d = this._hasher; + e = d.finalize(e); + d.reset(); + return d.finalize(this._oKey.clone().concat(e)); + } + }); +})(); //使用算法 +// var key = "f7205fffe445421fdssdfsdfdsfs" +// var sha1_result = CryptoJS.HmacSHA1("helloword", key) +// console.log('-------',sha1_result.toString()) + + +window && (window.CryptoJSTest = CryptoJS); + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/uniapp-api-examples/common/util.js b/uniapp-api-examples/common/util.js new file mode 100644 index 000000000..2214ac0c4 --- /dev/null +++ b/uniapp-api-examples/common/util.js @@ -0,0 +1,401 @@ +export function post(action, post, cb) { + var host = process.env.NODE_ENV === 'development' ? "https://ai.szrai.com/" : "/" + //var host = process.env.NODE_ENV === 'development' ? "http://127.0.0.1:8000/" : "/" + var url = host+action; + if (!post) post = {}; + post['timestamp'] = parseInt(new Date().getTime() / 1000); + var str = ''; + var sorts = Object.keys(post).sort() + for(var i in sorts){ + str += "&"+sorts[i]+"="+post[sorts[i]]; + } + var md5 = require('./md5.js'); + console.log(str); + post['sign'] = md5(str +'&key='+md5('junsion')); + var file = arguments[3] ? arguments[3] : false + if (file) { + //文件路径不为空 文件上传 + uni.uploadFile({ + url: url, + filePath: file, + name: 'file', + formData: post, + header: { + 'content-type': 'multipart/form-data' + }, + success: function (response) { + if (cb) { + cb(response.data); + } + } + }); + return; + } + console.log(post); + uni.request({ + url: url, + data: post, + method: 'POST', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + success: function (response) { + if (cb) { + cb(response.data); + } + }, + fail(res) { + console.log('requst fail'); + console.log(res); + } + }); +}; +export function randomString(e) { + e = e || 32; + var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", + a = t.length, + n = ""; + for (var i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); + return n +} +/** + * @description: 验证手机号是否合格 这里前端不做太多限制以后端为准 + * @param {*} phoneStr 手机号 + * @return true 合格 + */ +export function isPhone(phoneStr) { + return /^1\d{10}$/.test(phoneStr) +} +/** + * @description: 验证邮箱 + * @param {*} email 邮箱 + * @return true 合格 + */ +export function checkEmail(email) { + return RegExp(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/).test( + email); +} + +/** + * @description: 验证身份证号是否合格 + * @param {*} idCardStr 生份证号 + * @return true 说明合格 + */ +export function isIdCard(idCardStr) { + let idcardReg = + /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; + return idcardReg.test(idCardStr); +} +/** + * @description: 验证字符串是否为空 + * @param {*} string + * @return ture 说明为空 false 说明不为空 + */ +export function isEmptyString(string) { + if ( + string == undefined || + typeof string == 'undefined' || + !string || + string == null || + string == '' || + /^\s+$/gi.test(string) + ) { + return true; + } else { + return false; + } +} +/** + * @description: + * @param {any} val - 基本类型数据或者引用类型数据 + * @return {string} - 可能返回的结果有,均为小写字符串 + * number、boolean、string、null、undefined、array、object、function等 + */ +export function getType(val) { + //判断数据是 null 和 undefined 的情况 + if (val == null) { + return val + ""; + } + return typeof(val) === "object" ? + Object.prototype.toString.call(val).slice(8, -1).toLowerCase() : + typeof(val); +} + +// 验证是否为数字 +export function isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} + +// 是否为数组 +export function isArray(obj) { + return Object.prototype.toString.call(obj) === '[object Array]'; +} + +export function in_array(e, arr) { + for (var i in arr) { + if (arr[i] == e) { + return true; + } + } + return false; +} + +// 是否为空数组 +export function isArrayEmpty(val) { + if (val && val instanceof Array && val.length > 0) { + return false; + } else { + return true; + } +} +/** + * @description: 获取url参数字符串没有返回null + * @param {*} name 路径 + */ +export function getQueryString(name) { + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + let r = window.location.search.substr(1).match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +/** + * @description 函数防抖,用于将多次执行变为最后一次执行 + * @param {function} func - 需要使用函数防抖的被执行的函数。必传 + * @param {Number} wait - 多少毫秒之内触发,只执行第一次,默认1000ms。可以不传 + */ +export function debounce(fn, delay) { + delay = delay || 1000; //默认1s后执行 + let timer = null; + return function() { + let context = this; + let arg = arguments; + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(() => { + fn.apply(context, arg); + }, delay); + }; +} +/** + * @description 节流函数, 用于将多次执行变为每隔一段时间执行 + * @param fn 事件触发的操作 + * @param delay 间隔多少毫秒需要触发一次事件 + */ +export function throttle(fn, delay) { + let timer = null; + return function() { + let context = this; + let args = arguments; + if (!timer) { + timer = setTimeout(function() { + fn.apply(context, args); + clearTimeout(timer); + }, delay); + } + }; +} +/** + * 将字符串时间转换为时间戳 + * @param {string} date + */ +export function getDateTime(date) { + let timestamp = ''; + if (date) { + date = date.substring(0, 19); + date = date.replace(/-/g, '/'); //必须把日期'-'转为'/' + timestamp = new Date(date).getTime(); + } + return timestamp; +} +/** + * @description uniapp 预览图片 + * @url 图片路径 + * @current 索引 + */ +export function previewImage(url, current) { + var urls = []; + if (typeof url == 'string') urls.push(url) + else urls = url + uni.previewImage({ + urls, + current: current ? current : 0 + }) +} +/** + * @description 格式化手机号 + **/ +export function formatPhone(phone) { + let tel = phone.slice(0, 3) + '****' + phone.slice(7, 11); + return tel; +} +/** + * @description uniapp 复制 + **/ +export function copyText(info) { + var result; + // #ifndef H5 + //uni.setClipboardData方法就是讲内容复制到粘贴板 + uni.setClipboardData({ + data: info, //要被复制的内容 + success: () => { //复制成功的回调函数 + uni.showToast({ //提示 + title: '复制成功', + icon: "none" + }) + } + }); + // #endif + + // #ifdef H5 + let textarea = document.createElement("textarea") + textarea.value = info + textarea.readOnly = "readOnly" + document.body.appendChild(textarea) + textarea.select() // 选中文本内容 + textarea.setSelectionRange(0, info.length) + uni.showToast({ //提示 + title: '复制成功', + icon: "none" + }) + result = document.execCommand("copy") + textarea.remove() + // #endif +} + +/** + * @description 获取当前日期前后多少天的日期,多少天前传正数,多少天后传负数,今天传0 + * @num 为传入的数字 + * @time 为传入的指定日期,如果time不传,则默认为当前时间 + **/ +export function getBeforeDate(num, time) { + let n = num; + let d = ''; + if (time) { + d = new Date(time); + } else { + d = new Date(); + } + let year = d.getFullYear(); + let mon = d.getMonth() + 1; + let day = d.getDate(); + if (day <= n) { + if (mon > 1) { + mon = mon - 1; + } else { + year = year - 1; + mon = 12; + } + } + d.setDate(d.getDate() - n); + year = d.getFullYear(); + mon = d.getMonth() + 1; + day = d.getDate(); + let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day); + return s; +} +/** + * @description 获取年-月-日 + * @data {Any} 时间戳 + */ +export function getDates(data) { + let timeObj = {}; + data = new Date(data); + let y = data.getFullYear(); + let m = + data.getMonth() + 1 < 10 ? + '0' + (data.getMonth() + 1) : + data.getMonth() + 1; + let d = data.getDate() < 10 ? '0' + data.getDate() : data.getDate(); + let w = data.getDay(); + switch (w) { + case 1: + w = '星期一'; + break; + case 2: + w = '星期二'; + break; + case 3: + w = '星期三'; + break; + case 4: + w = '星期四'; + break; + case 5: + w = '星期五'; + break; + case 6: + w = '星期六'; + break; + case 7: + w = '星期日'; + break; + } + let h = data.getHours() < 10 ? '0' + data.getHours() : data.getHours(); + let mi = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes(); + let s = data.getSeconds() < 10 ? '0' + data.getSeconds() : data.getSeconds(); + // 年月日 星期几 时分秒 + timeObj = { + year: y + '', + month: m + '', + day: d + '', + week: w + '', + hour: h + '', + minute: mi + '', + second: s + '' + }; + return timeObj; +} + + +/** + * @description 页面跳转 + */ +export function urlTo(e) { + uni.navigateTo({ + url: e + }) +} + +/** + * @description 页面跳转 + */ +export function urltabTo(e) { + uni.switchTab({ + url: e + }) +} + +/** + * @description 消息提示框 + * @isback 为true时返回上级页面 + */ +export function toast(msg = '', isback) { + uni.showToast({ + title: msg, + duration: 2000, + icon: 'none' + }); + if (isback) { + setTimeout(function() { + uni.navigateBack() + }, 1000) + } +} + +/** + * @description 弹出提示信息结束后执行方法 + */ +export function showMsg(msg, duration = 2000, callback) { + uni.showToast({ + title: msg, + icon: 'none', + duration: duration, + success: function() { + setTimeout(callback, duration); + } + }) +} \ No newline at end of file diff --git a/uniapp-api-examples/index.html b/uniapp-api-examples/index.html new file mode 100644 index 000000000..c3ff205f6 --- /dev/null +++ b/uniapp-api-examples/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/uniapp-api-examples/main.js b/uniapp-api-examples/main.js new file mode 100644 index 000000000..c1caf3606 --- /dev/null +++ b/uniapp-api-examples/main.js @@ -0,0 +1,22 @@ +import App from './App' + +// #ifndef VUE3 +import Vue from 'vue' +import './uni.promisify.adaptor' +Vue.config.productionTip = false +App.mpType = 'app' +const app = new Vue({ + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/uniapp-api-examples/manifest.json b/uniapp-api-examples/manifest.json new file mode 100644 index 000000000..b40c416f6 --- /dev/null +++ b/uniapp-api-examples/manifest.json @@ -0,0 +1,72 @@ +{ + "name" : "uniapp_demo", + "appid" : "__UNI__5C09921", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3" +} diff --git a/uniapp-api-examples/package.json b/uniapp-api-examples/package.json new file mode 100644 index 000000000..95e0ffc80 --- /dev/null +++ b/uniapp-api-examples/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "recorder-core": "^1.3.24102001" + } +} diff --git a/uniapp-api-examples/pages.json b/uniapp-api-examples/pages.json new file mode 100644 index 000000000..40663e016 --- /dev/null +++ b/uniapp-api-examples/pages.json @@ -0,0 +1,21 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/index/index", + + "style": { + "navigationBarTitleText": "uni-app", + "app-plus": { + "titleNView": false + } + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "uniIdRouter": {} +} diff --git a/uniapp-api-examples/pages/index/index.vue b/uniapp-api-examples/pages/index/index.vue new file mode 100644 index 000000000..9d601c6d5 --- /dev/null +++ b/uniapp-api-examples/pages/index/index.vue @@ -0,0 +1,119 @@ + + + + + \ No newline at end of file diff --git a/uniapp-api-examples/static/logo3.png b/uniapp-api-examples/static/logo3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9640007217778bd2d296c417723cc0a8202284 GIT binary patch literal 464617 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

d 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

}} zlkkCN+!E~;4d@4RRJo2TS4DtpF_#>)UMfgc;%ch`Rwte&aHkJ!u0h{bM{jNy%NVD5 z$Y@CUL_`im!>{yZV;cYEVcCoFsppkC*2-&og?;=HOTB&eg4bnh-HT-$lG-2oxt;oD zgLfyr6@QYC!cYA^2nw{2`CrsFBw=y+^wGtLW&PdC@wxWamQ#S;Xy zO(4Su`5k*t<_=2nnfB&!h&_sa%~zIHd|%`DwmuyEJsJ4SP9!9s9sH6pw)Kl_`%T9; zDsbI*;ETVOuR#k;>n?K8=?XppG}uRj-SW}d#nH#V|IU-^KgX|}umQ!V(>rg7{#4H* zj9o(DQ#q$^m08GIy?ix(dBuNVa-XU+l;olpKFgBYlB%L8<~6y8yy6ufOdn1$~IK=*LAWz{g{9xlp~-Vb@ z_`bUD$NuEJ59JVcP%p_Z0#iGQ@T;|tO9xxD!i1`~V<$1nJ6+|PhgAlh-iM{mA^jNV zK=(iReI0aq^k?*mQl$CizsMpV>J+q{TA}P(Pbpe=ZOxCIyD4)L-*K1}nK}9A!13|p zN1LY#R>>bfB7f{381UEjPO(R8C-)V`Xf5}zY}LUemetneS4p&|v4?NBTkmTGu3$Jz!K9&0;otgWeYg6mk9=YlAlHt&LRr1)GCqEGgVI%A7#aefz zSbZk_5masRq0^75qP|j`!@@p&U~p*zTk!0gK$guJ*upk``$C5LM8L{Z1LmOhPC2&? zP?rzW_(_W6ip?nZB;$UQPu8P|A8uD~T&X*;s9W`EeR+ZmHS)%rQXD_#76Gb*R9+n0)Twz#(pw($$~pEieql%R6I+&J zFUHM!&c}YpZy#5^-Ri7#d#!_grIdl|6}JlTk671va>fpALDGf@+6cCCbV#tGO-6<^ zq4`k#8q-6tPk+5Wy#00;{w4O=E?$?7ye=yol65TQ(1-OAGkwnfK33?dO&VgrFIWo-J%0o=oy_p!!B1=-|- zox?<(#ASnT;P|i}w7L;&j_7~sh< zlda5^RlgVQjB?M3S=W8Kz55f2T>nUW*nbzwuLt#E>O`kyzdN#!jTm*;@DQD^8zSoY zhG0CvyR&%U`tbj7etz`MiB7tYwJ}Pl%`iT}vr$oo zW>aEA@CL@lB0f(M;8uZ`udX-GU&TLW`9JD!*+xn3mlB(Y-lpD*WZlBDyn>w+3T!lT z)BKKDbFt9n%jLK=fK5^Rx~jydZ$4eqcXVVW z+m##@5pq{4f_;KjatE<4XQB@JO6WWINgH@%drtUVqG+oCjjuuT7JYF!YZSO@Jl74K z4%<>b?`5t2L~oIE^+d6~;2ywVCyT%J-t;t!z-&b4e!33Uh@0z#qswrUL1+X7xI4z;Ultmu)d!Hlg}x| zS6^WzASP&4&h*C9=vR2mUdHWXI(`J9>-aidX*nMjRch4LM>DDLch)jag~+(R|#6V zHGm5=m-zz&)}zL3YPLJH(NXPB;;tuJWA|(F{~zgi{?p{%3;9kbCyeFK1Nk^P*6D95 zzA=I8+QIHTXwc~q+Dx>*=e&Z>j^g#aV;@iJ`&UkGKl*Z zaf?7~zVgr;6*Rvf#IyC#VFTe8vslRd?A;ZC>@^!0pH}OtEB%Wcs2fSeSMF7u`9YKR zt-okHHjhf)!O{k0fAx<{zOy@#Q^$djH##6MH3vW?DBw3ICyqhLM;(_MD?AH^y%TAk>V>z+ zLN05z7j+8F*hB`w`0PcRo$TYM8mCnCLlU&%zIc*lfT^;0j9Vy+PX{RHi5c0H%blqO zn0bD^DI-^q-$>EnYUl z*f{)LJ}vs%gy8}1Y2}sxHoWVrt?zGTamUqG1+&~PK=9`Unf0jZ`mtE4%LX&abAzh# zoY>6g1iZP(Hf^x+`ql(nWg%9o_HD57R8}qzbJGicfK3ctY{hL5TZzy^v20?G=H!t{ zHg(!L-tb_2HfD{R0$AT7aEuSP3idf6@e5?})n4=syRmVqq&69oXuBuB%r8F!QO88e zmGIr{S$Fa~VG13ZZzfA8?BZ3}4Sp%w_W zl|_5hsh#I1a_WbEY+5f)oK*GKn%6pcZ?F7pR&EhE;>R`o0~@RZOoknr z&|y=VV?`cs$epmO?afK;_$rm4DVp=l&bnRbs2+76ir3NYaBI>0emv0hA)mW!)a(4h zNcZxLC2w74M%k%7%==8^_k``p1D+Ket1QiW>nOR~K(FaygMEtNC-xk~_!NG*>{sU4 zVfM&x9_-JzUyl{E@-wOgtkc)_-ZQIa%rW4tBVAuloA#Ace|XImW!mzd zo;(okz^P*=NebOc@}SxAy)V0@0M&JstRFeL*z>Pz*;W{vY`YNS<^?V=E}ZTvaP>W{ z`T#)Sdc~DiRUoitk10FuhsQ;IumfmW(>7`dirI3)YJ;TsXSt{u?Mg9e@M&_d9>jU03uXwf?W1<-~2$^hQc?eqV| z-StO5*5-4;^X>RGEUvhE!D->Kc}h(SXzK+AO)fW__%zR_a?Z^>MZhO#Eyn9hKGE~_ zdR)z{e`<;q#Ct5|*u2eD9`+p&B%eHF;YVx+v~8|^sXR8C2x3i($EInYoU?(lNmG|< zGNN+uA*q+TnSj4y!-f)l#{KYzKI9dH^eucg*ZH)GvXQab^Ye%363AMa4-4nMBIx86 z;pbTK<}nas!Bh#>0y_*Nv~zQuIv)sMqoyv107-kz?<`)ilQwivFssH-2U|d`&*5)~rh{=O}~pr+kbWOH9YCj{!g^O`oaFbpEYjXLWi;71D9tO_LXW4 zK(p7e@A6@u0M$wJ`}&Gox#DW5TaLd8)c3b+Iv?mXp~N1Sx!U&aPMY&1_Am7PAzfwn z@rDn8*`Cf1_9YBEg_nH$6nh?Rm{E{UjAb#Y7g^K~f1T2C`+z;_DWCj9mhz%?A`E{7 z^I?jS@v6@UE-Pp6=Yoa*f8%PqdF6jRX3VKan|wHpJ%IKd%u`mH{Rb-hJwSbnW!o1m zFlRv=$F6*Reft~drzby^?f*VFhoSm1u*4d#<39Na^)0=dvBvv4;u{&b_HxnW1&FyU*DMTE1h?o{NvNRirO%>z*+QK@VD9#NE~v48SmXbkwlwpekAClW3}lu1TRS1 z#RtF$)d)rq8dq9D_{GpQkmHhqcgk8gEQMS@l6;02#H z?zrV47;fL=b$q7)hG1Jgb3lq?Y+7v0@U?mJyA51vl@9*V58Ly2(B~Li?ki^hCTTB} z9^(-G!X{12vQqH`H%G6~kG55NPW-H_d-zfx89KXimOid>6j+DzViJV9_=R68d+khZbW2QOcha!rj3 zS47n}9(i^1%2!#>EXqPi8$BzHaz zv*wO;%U3Y@Z5#53RAr%#3+07w&;9#+dZ(d64rmSWupGp~Y;gr1dEKJpY%U z(60S8QdYoM`yKa?Dqz{1ou9XVujAfU zf1|*h$AHH|e$k#@@VxJd#u@m&>Z(oY?CjV--^x{0!oIk;5H8~nCv)gq1+Dxb&6c25 z`!YY58voGB7^21I7XQ`HKm798K+3#q4FF=s63Xc)(@@J;>aFlDO*mtLooH1JFt zMuWAg3c<5x^of4X#}ol}IhT+a7B0QSIqRCFE%#Dy*XolmV(5i!2l6sOuKPa0tS1>n{!naPhoE^WXc4IeEk$bAG&NBk+TXa@gJZ5YKjWL8z6d0 zZkq)h_9Gz!v>S^Xu(n8)gT-4ec+2BTsqgPns$acw&?=c~smw-=owyYs%2AixL2TNh zEv}Y$6O>;u2DHn@6;}?z1NGQGrN0`6iKc?vLnnfux+>r+50strA)&s~mXHmV;GD5? z3p3zEtChKe-WeOpff~2h#r*Z&E*ATnk6Y^Xb~EqjzRYxP+Cm&#j)C5gGl=G+Re)ly zMTtI>q8Q`kF>qNhfgK$SNan#!Jno8ryt=-6xjDXkCVSlHCoLuPI6U}Rb3Ss`1mm05 z)o2Zc=M!z03@jZtke5!_Oa*e=$STR-p~-ahQw42*Va z{v6U-BJ3U336!4qkmOZ+HA@1W4ul$eNgU(e-dfxHwE+kBe#~#97 zK;XzfVv)FQfPKV!G$8ABYfkDfzI}?vTU{w|4<*`!#BSXyyUoCr3mEL9(wN3o)!jZ9NazoU_TW>F^+0lP z51=h`A#Ld`^}Gk?*!aVQWTusD*L36%&ZT2B1g*Se6uZ-{4azxpaO;}`fAt5x+hLDp zKhQC9a@+E|a@vqj(JsCN+Dw!$kf}4GcQO?&kVuKduGDB4_dQDW9*g z*(mE1p{g>WaTRa12)RWdKDER4*FloRMj2OJ;d?WXuKx+i4N1uYC2tM{k>u1y$O7iQ z1#QJMO&-KtFU%F7eT7&19eW;|4*{p|QT4sIc~w<*N$?$Pi>E&!0&fBk>P29i0WBx} z<`ZuoJF#Qql0|$K%~*0CVC;~kx)VI)vB6PRaxOjU>KMdxUzJyV2dy~4rfqBD@u47% z#-GaOM1i+9HsOWPcmZsstWag=gKR{On_=~P^cQkG28}n3dE`EMF&Cw&Bcu2DFl5z< z5==@*dFYZjX4L9^lntF=`5D*S>-Z%se#Z5P$6ZOL8hJdZ8f$}B9LKQ1u`ST-+FUHS zhTgDcA2J`)8WuW~gKgYbr%=Al2pRLR^rkwVYfHOhxzOv5Sd-mn2kg_4Bva^&dd1t7 zshstI=M%Z#!8|rG*GORxEbWc9XRPs;bpsJhWx=3*JY?R6Am%T}hp+5UHWvzB&(HYp zeg&D@x)=WV9jJb`N8i|sx7wqp!1dLog4b8t121j&;^NWfaXwya`We^r3qMJq=Ed>R zt*`j<;{s=DH-cC8EuFk+i?;Da1IB%=6|`31O51UvKt3sjf3cr=U!*R7mGp}7iNzKA zkpotGc#y5x255`!#&va3N zesGZizhj@Vul@@<^g>pceUE%Z^=C%tUEkdPj?NpO>X`h28Lt7gIW^Yl`+%-|>CP;0 zNcMHb*EVonJD8nUH2FSgVQUR9a{^BCLX|rodJSE6e0TY;ZmvK2;PmwFJ(6V|?Af&tk-m1HxQK zk>P|kPDo?+jU1p~b+DhL@|4?0lWHY4P0Dgj`r%vjCHjSG+zJqS;ZxNuTKY-TAHci1 z6-jU5Beaq>cxbL#_wkLC8yzj6FCE+CmICo~uv`zjzMsrj!W}l-N1Tuwu1iiW03A+6 zHZ$hLE718;m9elTm_-@?XmuTRJOYhQet4OBuqu(cy^se##%G4wme}|3X+m)ys>9Da z<{gSz*SAhU$M|#;o@#D8li)e06VmPVmCgkGpa8#!^<07M%gu?O9FWI^@fP8etE~Ej zigixFZY4&&yqJlUpif=#(F<1cGM~zcP8W)|D_PeE`}kfnxkk{LY$qM%nOEp^N3Fq* z+0I;Vjn~n6o$mI7y<7J_*dE|5qIe8!8 zb^-2hjr&arT&sRn1D>Bsag4QBX|p46(`XLifk7Nz487C`XkcCjDw_+*f_vkq*|CD^^u8u5<| z_)05RJGm7O?T};3eURN4lW5D398KPRgxqe(Xv0zyE*K>T`)I0=Zf@?rs}B4Fxn)A4Zt#KBY zH?x@cq0a_fh#T11QM93XGZB+F|H%pEYziQJG9@}UGgk-{&7R|vvXV_Hu@RZ={f3Q- zoM4E}sp>>otz;einQb^p>ONt^JbNi0=|^m0-pG<>gXF()fq8l(K}R3Zqf;6e2ZrGt zwt(g0c$^4awL3C=JlTPtH>HjFSVSFB&atm|%V5=*0sGy`z%&g5oyB7y~1bg(O>^CfD--Up!!6@QBm1CuHte5mKh$e3|hI*?~0)Hg(k0p zR^>;x{IEdS!fx0k#TZoo++_)-_N>)&ApJIfkuWuD9QKZf*fpde+RZwCPc)s5HM`R> zT41(Y7|UZloc;>Tl3ivyUR>X)s}S%du=t0Jj!Fe4&<>9 zM2-*8VTHc%;fpc?*-5?l@e;1Ka>X+P*R%&*M|8BUeM%eKmH?9A@#@+^>q{lxKW(mMgpb8rS3VxZ3Lb@9h%nkq?p4M*UC27_d5M6&?F3h(5)+ zhAYO&cAwqN;PJ-(>HRkMZN&&il^n3bXFHLI zi!XjI`PN_2r(T}VBxk#1dDpSzMf)~x+U61}G3l+hANK_w+whhBRzjt?Z z^yty~$=?w7G6j1fpQomZ9&?~}W(R~WyANaCuRFdmfotbMgHDgo0yjEcAoSdq??aa# z-G1^Hk8eNuT^6g%J4vi1LGT(UXPQev&6xYZUck3uuU@@!@JLS33Xj_Xp76_CkDoX|B~Xo9 z1bAL6kG(o^fLuQz`-m&8%w-3weAAJ8x^isu=~FKl=mgvId|S$iXhEZU2N?KDVv(9c2C# zEh^e%)A2aOCLR)+v_7{e_`%&-AMU(6&?0s9Khs1xyp4kyfIO5$^Yps9y-5sTe8fhoI@LRC&0a82>`mi#Y;c zxlSmGK9vYqb&}*VKL?(EQRyyPSX=2&k;*g{;u!?!#n@oIN7T)FrcpA}rG!RJ+k9 zb{*IROEz=CNG=^3z9We?@cZXR^0uZUSku~@vdiTb~(wP>h*#V2mb924B|xGAoFslIO&piW!? z<%JD5Dc$(0#C@L@K8a18veX51BH^Dm7!~o)TmoYeai1#sv=L>0jU{E|)TJJQYaslg ziJl5b(09UCqiHzG(FO&*n@?Yy^wMbCsD{jd55u}Z^+Hz))D^47HSAO!1fh#9*FY}w zj1yO0c?6dZtjj)*)XfhK6;OAK<%0Q$TnC1^d-c~bZ_Z(4iPy6=W3ArtCa$nn(8_V= zfX6dbrGOt!1g!+P(&HaTt}hj=zVxjD+}C<^^GfqRAGyVt*?OYJ&&*vPiqEV1Tm5&v zqVb7iz0!}~w?nj3mJJFEMxfU#?C|o055{&tc>VgAj{ShK{VJ1JT0@sdGS{*~wK=xj zZ3aD-Au>}QDHze#zGRJsUhHA<0kp8JvzssxbXI`j!;(BDtU0J+U$t%a+SY~=>)clb zmGj^GmkL@h6|BCxyxhD{u=?!z3#DfcGA|UYK6(0NdO|_m62R?DvBv;^K-PZZe*#kg z>n8|=NNrc3$C_e)jq=vttZ@%0dvy3W4TZ*qbBS*YYcNmAUDexSY#P{MvAH|8*jwtt zw@tC*nAmy(b>u06#Iph9tim`wEl2jhx}PMIhMg1@2iflec)Q< z&WGLyEj$OW&S6pZsSxmmmEH%*EOO`NRv+qr)PPcrw14I}&IX9l`W%5_CHHkjyTP}56oIq4M$TOBbzK6PZBuo3M` z5O3_5-lV;uIf7CyU*@X~Q7`DYqO8M{JlT%Jkv>5&MmavrL%9F||MW>jK~zq(i5wg7 zMEf3CB?4GK%1p=3zVRm8j03(@!pPKLr#OL#aB@A81Fhsg1XgRhEA?#qp_u$24^~Hh zjLNGrqM4&U-Z#pbAk5iF9tWL>?wF%oZN1VSufX;A_EL5u55Kd6Mj@)0Aq?2K60<&}D)K4m(V@wQcdmF= zP{k8Z;@(m&AY5KuZeG2*@|9H{d-dYQ3#aGLpZlsSPYUoAR;9-m7rydJ(2Aef_8#KB zg!}1vUMtU)_I4(}v^KPf63EF}dqW*ad?(qC9Cd$XC(bX}<9=4!n8yd5d3-3(sZeVX zu!qxh?W3`msf=H&Z@uF)i8f-}igEY3E8DLDwryO&fB5p3ErW9z`cX%EsJN5f4W)_S z(zk80^aGn@dav`0OKK;mki=h%7YWbTP`;Borm|%*e%qV7U)5N?yf{1lo3a^h96;BB z23a&H%kHA#QK!)L_R(Kge60i5HJZH8%bI*sz*_kTN1;N|owpB@?%k_Db9ebiAKcyD zJdt^t_U7S*C=`$PxVp)*il+;(+}MCRSlk4q)Y$41H&+Z_U0!(u@YhA2>e-H7@gZGh zwNtC0+LQpceTl1y`N$Q%50?!#1BW0AdTV20DfJ|gH}lxW9LI#d`7#buHloc+4GY$| zX|PG;=Bv$8B?lDN(>v?hJ`p(S#R)|RPyz)?=;<%ke$)Y`g0yQs44kkGa>kr`A|;FV zqR!D>{Br~2!dTKfCE+t<@D9|`JlrA=PIiv9J4_mTVl>^^LedTuXKib%lApCJ8Kpy+JveyOjnq_AH&Ej>v*w^K?9pf5gSL-3 zrr|@Z)k=V@mlwE;iy*d1&P#fno8qYm^iKlz93Mk;b3e%b1!B*ThU?o_+B45(bg3&_ zla5`wdh(A>kB|O|$~1fsYdR09w-55i&Q!jJL$a?T zcF(F`VT=c-%4_)uEyyWgtsGSF35xFdAQ6F1Wga)2d$B1evEkPJ zm8h_Y2}049rOnCdSp)&H5mz%~;SeZots8Uy+JP@+~sy4UY{7+CeULqFP|N0qjTU)VNd~vR-?%<*U7FAH?{? z)n=Oa6$l4>N-EnHG#k4HiN|0e@D)?N7@8Ur>ldwr3_x>Iqv$%;jblisqb=@F_JIm5 zDj6XMa~`x`lb!%?QO7`fM-;OP1WJ54puy2F&cc}las(Z?U*iJ=6OgaEah>GrpAPQ`e3H+ zN9p$Zhfw}>50<`4QisoZ@Csdb){nK_QL+)e{$Yf@MLYI}K)`=HV|WPEq|Tz<$rrzy zF2vjlUUZE^K%4}#a&JJ`<@ z)Umg!Jztpc<{GwT$i8aTnLn*f#=$niXLKBd>o4|pdgJ2sUc+RYE>oF0Q8&gl{Ss)O z6I_gp)m**Ti*j6jjlkQQma#1}h9u4#o@2B@m#ig@bjY!(+E~MY;ga4QjG7Y;l!pB> zi~8tA9voVb7!}%dDQTG0o|rB<4@AF!+RGH+iy# z`{ZABd~E{P@j&%*(d7G}1vmw)D2#KD}Tfak-B;jj8TOMR{XjVT!?~kzgfg%Ts_EH@3&7Gs|f( z+Lm4NR+pCIdaE{0m3<3TzP?4J$b`TpJ3j15l_jcSAGK-O)GFp-gvLXC34C z)z~b#GfK9TsMl;&x$}0>J)U(Jb)@2w-bQ)Pr+JltS8`D0G2M^aBS>+aW*YbAcGs*e z{i0(@`l1wY}cAXT>b$?8)jKc`iF(C23Nh1bA`|c-Y^pt-@u}wjr$AlD(?7b9d%3@r z%auq_>0y(uFPx}8by?p&Z@~`>4qhD;3)C}L^04QTG(SgsvLAbN(A+lXv6I_&Up+eZ zxk_A>k;QSg3Huhul@!MZX0!;X6jXd0hdB1)#e87Q^op7cDdQGnhi#8@COc5}bm z-roMYeEaO;?Bs7-S`8ckI-qDXg-(yyCzFqMuJSb;l6}?iwFq3-4oK%ggH9JTNf!Yt z`5H0?Js7lFQOKg9ll7mzz5MWl&D{XNKtI3DJ9Z`)g4CP`O~4WhuXs#Pbl8nzQL)J9 zMHlmzpz#Ky*5B$=Yki_c8o-t|2NtfF*e19v8RZT{uCF(8Ko%s^CG;)Rrhr~-Q0W(J zzd-0#pDL|kox23~fo-InHM`L0auRVMuZ@vlI-J5!Z}E(b_1GvWk?LMp2^O}qH6@g* ztvD`DdSmQsoGVR1KDu}FG1s4STag2#Lh(WA7u_+I!7h*TuAUT=*hO!1AHwJA%QAsF zsYlPH&xwwcr%yae@K6+D-e`~}pyO;8t{Z}y4~1&G5arORtG1x@>_;Y-{l1RH+-tb6 zydUU=?$rK}gCf^t9qV;x-k9#gtWrd;GmLxY2SK~mOl^~M&Cw^yo)_&H&-89RM1zT` zezyT^8|6VCex;6Bo1Hi7O>4K+;adaRjQNj_DeKKNI{tqR^#$LpD-m|ALNf$~vXcet0CYSC+FS86?9S&P z{G|%DdGmR|$0W|7Qyunl<>5QN&TT}y0eBhzHu($(#j>%zz4_k7>FGbvhZ6rVfp~_M z4xn^K-Ld?-kgvPWeogR|4_x;hoZ|O<9|$%{J`k=O`t|o1{sPv%@pJIY_oX?TAOR4`CzBa4c(V!dBVsn02bn!}%I4 zi$+~u;6S}Y==eq83)Bf4WlPDrOSr8yL85#K8?oL< zKGunlEwRg4N3XkTM?BB5M5hC)GaQq$GuAa zOZ?d#qj}uOD}mYn$a{Z6W!A4cBV31StuDN7YlanrDtVfXI^+arq|{TYw#yIJfq%fD ze#AflEB|=Q{!h}`!oh3U#8&*U%-h*yjC1#yz!C8O` zWn^&-;yBD8Afv9;d2>Ehwm)1Mb{zs%W%PxdCoMo1TrUPh{Op^8aehQcCr6*F$URni zIcQa#xmwst6HWmNxleL_%kvzz(q-?x@Z$=v#FS+?0@d87*`KqqYOCsF8^7?`v~{dH z!{ubSV$L({D&1^v-%;`S>7%p%MnX;thIEW99>l2E%SCryhkUbhm4i-$vHVrV*D`P| zUe7_NH9;My0%*`_kiq972c15Io6ArB{Pyz0|9qNdEDE{N9hRwFEQ01En--e^Jmx3Q z4rM{cB8`)K1)(hbSgcV!5T8O>tP!*-7tNLvdgSszb|_<$4GBF`0sAEExL)Rzy>VEn zPCCkE5~@HiErO1rpYk>Am+WG+vt}3G-O(vs%YKk}WDR3Rf8BF$^7SYz5%$^k{Ar)c zQ9nShI95@vajs9?71#%j2FD`wDEq1}HYR_`JAD{ck9@Xqe|gpRLcSkmtJ{ox*+%r4 zab-R(gVuVak46Vgl${nf{ff0fg1xv>lW-lqqR>)eN7sg;4y_k|#4cwYRd>xs$2@0> zZho({w$EO%k>A%QD7~)R%VWMDT@F2aKVszfHl{T3oAyw#>h-a!y{2S=xj!RvYAtNI z{Y){pRJYYHTa_1@2?KfO&Gi~R&9Xq$fv2{$hsTc##N)2wCuDhoK;)QU&4ex0)8?_g z;Yus_(emup_(@mxbzrkf*r(3aHv>DgKhxND1!Z-`858VL)iJWLm**xC$~GtDO6HTR zCUhjd6-0Bq7per(bV;?E=?cE}DD|nxKndwbKNiV-7lf2)8$vf8y%JAN~IA?aj9w z(A3NqJS*jzPt43w2T5jmbCDa>ni1(Xb-zM zkf)9CN98!5gpb(eWtq!?@{OFv`@AJvN*ala1;tC9?d>-W)t|Q&@g>2Waz{qD!xapC||>|)IxylK2rTy0l+DE8^UwjEv>{LOVKBV4yrV==2Vz4a>hV#iLRk9+m2 z``Qz6$QqCpIt{8U3(gA@zv<)4Xv<0CccH+QtF8)c#FL)fzT*iSn(qXxzLz!A)>m8O zr(Cc6Om1|wH>VHG>sT|fZf0L%EmgaKwFvNy`p#>}u$$)_ox!56OrEMtE%?|eo3&00 z!BY^f;FN%stE&XCanKxkkWB*oW9zA`r|!Nxz5GklKS0SPabj0z`al% zBa1F4xu8evlc^tezVfdlzE*+jNP|vyXyGlcu3eEJ`J^0R;TV+AnB zH`@p*{fHoRo{s*(d6xJumRMB5GO-9DdzCz(%HJgp#G$ z3!7nY$qO6i>776>KDh=rbXlM3g9w|a58~AZI@{ev^#OFcqjUG^EFc~94(X}~Haz!( zBKom0`N;z}3SM=LZtrxWpl?1lX;){ICvY=Jr9{} z6=wfwFR6R_)lqt5KEa#tV3Tar8_?}_n^k5k)T- zZC49lBXEs#iEUbx>(;@Wf&;Q3z3+vsNTD7%;C3sn&Yt+nDgkWV9-tGa?8X0K*l+n^ z|5T1&icJ56sbBbGX4Vm6?~Jjkc{kVNefFj5FjrBc9KObJPjMPh%G^37vprgjy1fni zmq99mDnrMw^lf;4?{A%*p8oXw{Os?$(gPqnM$tVV(fOU0ui@l9c&Of+im!CwIu3r7 zd%h1^*jhW0uOZ{mgF&km2i)FV|FKU${K@ZMUB3E08wpoBw+f8n7gsWP(L7^%$82L^ zXn|44V2}kTQDav$!V9s6Q8`$(thzNDa&94 zNi0}oTcrrtNNOLk1HeKZim*AC_XD2__iMjCxQc;4lWn`kSOguC=;O`Jm5x!|I>7k& z>N5Y3Miu%gRrF$%;@PZq92gUip$e3B7*w9eo1u=Y)zk;+0F<5c+mt;7aa^OqL7JCx zeCg<=((kyBR~xrae7F1nMzn(pPY%%H@X4uzF#*iS`J{!10dj0siVp;=kI?G~+m&XN zUe|}N{z5^I_SWza9e|JbL;YQ>m&2Ia-s3|br%KeRbO>Fi*IDx8_^{{HzGE3QFVVEA zx5!;7vL#@;Mv9x#s{Ss@r)npQ6TdL|n6%zozSPH(JfD3RV$WSiuX_mSjY+49X$-;L z4bOPhK113nFjcV1{j2;D1(`zs`CpI~?~FD00dA3J;0fv!h9!o^w~bL!=IWVtmZ zK&VCyf@GE#OcxW&QNzBdFY@JBqIWMY&i{^%!zXH^*FK2S9dp@EXJ(XaMCp$C*9Bk6 zz?FjlvS?I!Eg!+80-Y|50V(B6xq1%rP0OYdeC{v~lQfwUX z@H2ENgLssPWCUMnk21d5hlSr+sfsf(A^J6=%Db9h3?>h8O$j>sroLEU%ARu!^cllf zOzYXS{CI;mI27b-R<(@?RAZcD(?t|lzAZ1Ab*V%B>ZvVZGAZbipzpXbNps%{z0JA)l3%F#@z8k!MmuYE!Q3`i%91HmOVy<3fC=7k zwD&Jk*)nZjLo3dDyBPb(dK`6o{VwagVnZ)2&h<;b(0R_sibCn^OQVk7WJY_w_Zser zunoYv0=%w+Zk~9c{)3VfGZN$A<~;=h)7);3#3h6K+qbx?1vR>mx-Wh-2QNjg!<0j z$vLMKk%dPy@Jpv!iF0ojYEEP|qxR*ALGC@+1^s26ESnG8Ip^dWJKT)%ryn!SP~tWZ zRiUoZsouB^M7rPA5L`ccbn(}$O=lj6(tT(h^wbx-{!qNG{+ooaY~Y%t(aS}X?}HZE zy+JEcbOow2Rr`siAf zejuRcE%#zf*amj>hOFB3C&e6?q!@47m)N$gZqJBDfl}sCxb3Q;&oiWkN zL46)SA5W1C4M8t9us^EdfcnR@6x*;OI_$?T}DJot9D1;8jXL< z%{UnapOXpm)A`b*Pi$qEV-Y!JgsM*xNj+v?$TL@}d0(l}=??Qfgth|FpzMv}l&Z10}QAa4=Vg9bH z@}*uN%CkHQDHMut*&bNNTpe_(yv8qH?awYN5R9E9_EPUJ-eY3VkG;lX{c(yWh++@% zmAq*^ggla1nkp$1jhr^8y+m1*;pcvYNQrYr*eqMIhJ%hZ?X6L;-)S?>6yZy>tE8Zn zUkM}F9f5tGPJmr#Z22FK)obYspb zvQPK<9eGwXQr`%IdXZ9~+(E31bu<|b^)auoGmbhJeDC7o>>r5tPp$a?pa+WXypH?i z>X$n-<{fLiuL8buf$O2c?>Xo+&}5nd*2>pF5SpYx`62l9XaDTSmzU4~WtpaB+IF6P zWZ5OZN8l5|4^z)c{Q0XO)^scmUtL9xer|G}udaYz(9;y2@@T90s0CstDjRXNRk`hG z!HFNd2)yt$p5H<}shX+p7SSlxPN=aqK z#kjklE3Zjq)^)vX2d?|-K5r*iIHCBr)s>TW0T26;py|Kal;E{`rg$?On{jN&VU}jt z+6DY@dDaDW{6Vh^z0cO?#g4t9jpm9`vhrn4W}AKpUPrGIh_RV{fac^LXzO00ke7_I z+4&YIyMgMg^3LxnLiw|-JM*K$uG~nSSvOGSn47i65v0sy$wCk>q1*;jrO3-JsnF>@ z*9!Q61_53)rahMT9Na|}kA2K{>uAkU#X+SKG!m>Rj&q<`!CasH(E`n(8HnI88?(&_ zvd|!pwH$SL{&MVH(oY+UzKN!$13}s0pR@Q!ENp_P5ji$J&VGd*68>Csg_*0)q?U(($ZJbL`-(SPmA4}jV|newDXiE*+EByB+MzxsW9$A7mf-7q$6{4q9MT&>{V<0jhw z5C|<5gxw`@}?99NB|b8-^-nbBNo`8*-dvtrqb+h#ZnsN@q_;U$ zy=VuDA!PH84V?e?Whjp}r|OGOnrQh7cGTbnH~N<^+q8lWx(w|!%O`!k=968@N~dfk zD9=3n$YW{Dx=`5iFhUP@UKeZiS9#5c@NY)xlUFLN+FId(ef$yC#!?@8=0zTBJreUT zkB3AdO+Ef9X-*Vf$AMSqa7NFH1D3u7;C23*jz=EoIaV}u*WrcaKiq6SK*da)TW(TWhtA<=O z3oB%*cZPBAZP+4LRroS2o__3Gc z6lFj^oVms^Or`03k$jk34G&#t8A52i7z@VEKjT|_pq2SW%bVXiJw5rSXQ!wCz>Eh% zJ{U!tIp99IdSE9Ri@TV*P;(JS{lF)tUPa_UewcuHwflxS7*>h`2os*Nk#a$=)o zA&1QW6+iL9KJCWB4;!QcZTEh-vCoO6o!#;p?$f~MLiy@VZIA8JsnmI(zS3i}jpG#K z!FbJM%-2IPZqTEbVXx@Q=Qbv&ID0RkqnCNs_gQK}+32=*Y#so*>Oqy_o%+>D!Czz2 ze+R9ceB)j&mO!;jl|q%X`VwN=exm4p%s|%xRUYfE=`DFHcKA!3vEA22wO47^p4z#m ziK;uI*7biQ#%=*a`ASZsK zwLP!W_0{--r(}?a5#G!yOgf20y#ugb<*5&6tj~T+&uj0WhJgtnz3`c!ZLV7Z9K49S z=6bdzcI@T3KdIfgk;%p9s!5J|kpT%)7@I=jVS_#h0pUgfx(>3CT8kd6YdA;X|O)U@U(X z@U;qDL8m*k=r!k;IYB3R$H=36A6|U=@&D%8CqMi1GE4KTC>eRDS?J_UM`olKn05kx zHO*pCnST(Hq8A=J5ikCDV;;v;Mp3}N7LT}Iv;;7W(5Dxo*~<>@*(e_GdbB$|UAbFO$Z$K%ZwlI8ZTC(g1nrb~?(u&E;5YzOt!5 zhajl~f}C~Na7YG9=3vm2cr?PkA1y>OkFloz>?iEKv7b2jLd!N{92k!X;>2?w!xC@M z)fe|qwD+o{+NU$0fDT0^EVy3rD}!gf;4RDX zK?9#+?C`6`6q!fce6{I&NBaH>A|7=WOG5C*fG#rX-+0NWlj31VrD!0&!p5F->#A*ht*v(S7C~#s zV?)YCD!cP5Hr#rp^IsThe1`RBe(_2N%+v#2QC-b|EG&Utk~g8^`K`)~x+vA>!$7|> z632_NmY>!}j}-Nb<&;?VL$y-w+?~On(8F$E_U(&DHQwO6}EoCFJN@`wAe3+8QL zwo&%xJzzj@uhHfIm`bMioq1DqmDkojiF(Vr=#}nlV>eaXR?Aw<=}1NM+Qq!@bd){v zF0VEVRfbb@-g~yHgkB`?87gDRD@_E4g>%8QC$qnxEma3{*j0iy6DwsyZ@5**FK7wW z4mxL94{hu?IOP6O#us}A6|gz)m)M94B5`|L*vxYae9_qD>L?#>-FGEWIsVk`0S;K5 z;)fRMHUWUXPO(1b)z>tka_~CBe)TuzG(Or-k7dZ{^<*dkUvE*j^K389$HfcVN}@e} zD)}2I^%q|^ehedE>{R3>LgVxP`T5!3k1uI}XX-M0{-m zSJ3GWO%%=XWxj?8Mc1#wt^wJzPd@zLzkL45|CF|Y%qMj}tf~bVS4de1DuzfC&&619 zJRn~mzxj$9`>Y`cO)MKJdQB;)Ww}6N#dU3D)^QL_J(Urm#8*eyVUr}$9%Zl$mavnh z*2mZBZ^!G6(^7ZQe&%afZzINL1iGc~Txr@Y%{7ba0-ICGCTS)_GYzcg;xvFECQDh_ zin=q(7O!ALT527}X!9US)voG|P1`@^iXCkjny&<{r#$Y)uMm{~{CU1r1traJN{01X z>ewe6^&W!VI=gMfX=iOV+>f#!YiYJo{NDadFMU|UT75vd(nIi2y~1pJS+Dnx_dZ(i z$9Bq2PlYHS4q8DUPf&7gw@IfUy`fyeRoAO>2d1e-kagoHW2_%PVD2nhV6+QHzX5tq zNl)?Vxq~hbkr8=YGO6%n{Kd>-Avlc%7QkUf5*S84B zN7coG_hh}01N7s9LG%?L196^Y+#=|Y9I>xZ>!niaMqW0`ZwP33sw|4VkUZvn_6P-! zor8YrprgFTH;xU*T zeb6M={F(C#It!FR7Iy;GWbfem^5wtr@z4J7$NB{J7$066a-Fpw9WaM}h|EGRDBla@ z#mS_c6tf(4itoCVy`K1F%VNWZXa&Ih$0uvhfv|K-#-iq4AS}d!E+2}=0!&U3iLrbi zO8=qt4z*Vl9(UB*9qW2qTCrDpYxyjXahXrPRtX=9E~YTo3lv>-D-|Zb+u%LUOtk9b z+jJK+h>CSCF--3nheHTW&4RqA6&f#2k5A&B*3;}iYGsz3Hq@M(MDC3|PFf*WejxSz zmU3ZbANH7lSu0R{=h&^h*_*J&I{^Gxvs3<$vPHQam^IywRr!i~>8;sX;~m0mXRb$o zD^1vAxBD@+y)0vkaV&n>XMc-SI?_-IJ#Dwn%U0Eoa^&cgUg$*b{S0%aYrmtNz^Fgv zeqTrFfW`PUbR88|?BSVS{w58T7#F`ybz}W!FXpz8o6HLt#j;ZBIYk+3gnIll7HjzS zcI#ibB8ck&D?V4E78xTI0U>J?dYR%DGd|o#09W<#fpLzcy(IOv`MlZ+TI&`8!1329 z*B_3jfLikV~<0}!kjsx1u z(4f;D1eletp$DeWuYuFgKKkhgSC=pTMVY5<`vW??hFPDv7l{&|t)u3=vB!1=D}vBS zT8RENt_(i4h~Tj((PoiCFtxqu%>1fL&anxBd5dJ(t{r5=k~{jD3gftSS;xNm1*}M7derOX z;_X0eWS)lG0k@;gldDJm7)%-gGc_d-=SlMND9*B zPyWaMAmmSpOLmJ6n|J*`glM|i$JaL09#iP#6kjksuT!@p_ z19<3uTs6hFXnQkVQN6yp-n_cL+Fa%@g1x%B6hDGi&SCuM!P)7F5?5N8>)a}!v5>#` zT>g%z{_*Z}*%YwyV-5t$j1_+O`4n}aV#FdPJALP58T347V8qzNFQ05D>5g8;g!=gy z^^1#(|0>xJhT5|em4i-$Dvx|1U+m17cdYT=M7;5V>wSX@eIE!)*Ff}HIWTh%QpKSB z>iK8?{wE*);qRpzp9^%Nl4ct3hFnf6=sCsV@+V4viezz-2aj5O%H$=H6J|-F8?AZc zNgnlFKjpsQ0m=pCxTDX$$r#Y|N|#g{KqCfJ#X#>f7|Wo>p<_+&Aka@cRkzb@;-K4| zZ(y@#Q}$Px>L6D- zrl3`{JaNA{4e$cxe|=@SNXVNG$#s%v3(1@EMCp#Ookmwars7BLcjqBDTbRdYthaVn1|&;mq*&&bEOkMxd!UwgiE3RWQHS){7i_)gt!$Jo4A~lDZAfIoMUA z-FUvW_6sqvgYB?@e{pry_3@J+l6zYDM=Y+elEfqEr51rId(0WP2Y5WNiQnPdG(LKj zd!C~tDc}QijS057HO{|+s4`XN`9vv3Cq{RMhh8>lUl|3zT+rU=l4w%!uoE)V?Ho~g zAX<~Ag7xiho}QfksdF}R3vnzI0d~*{?trm+M)?|0`f#G?#2-C1$QDXWuRnH*iF9Ah@2!=y?2au zqs?7jq2z0N6U3*dLC$(ynR7Y$9g`lL5@nLcZPp5I)^6{a^EcQml8jF!-w$vThVI7tciK^!igu{w|ihb)7vnl_pu{0p%tm zh+OD~U{SYvF+uAL4qNtCdpkiYK_nkK`JI37?be%Z5E#~N0VG6=cA;C_%z;SJPS|8z zGcevpKwA2G!!3W%j&C^v=mRUa~JlSpQ0l` z#~5Mw4K-ZEh`+i;3@rndY}|2csM?fZyg-@2GK*92N`43#n;OY7 zlC^`E&p!F{&p-L_KVF?JuL+!vPA27`F@vaEI_5Je#t0!x@hCa?H&VxcJ4VvA3t z7O`lU)V3R+n5moXW1r0dYG}L4!NU^F$o8SvFRbzQ8R~70_15j|2l_Pz-KOo31WqKN z_?iYGH_usoC07s$TiP!AeG+$x*fcJby^gA433BYF+EQC5C=1f>#Gbt?>?FAlRhKQE zlV9{(>Ey&$Kq!ws`*a{4HD@_}jm^1Zt^K9Oew6L8{m$!o=Xb2h+~1^&ANg+mLa)Du zlJ_x~>+JgcV5Is(>#ga*EB?+g+QSD`uXI4^b>0Zq$$SmP$5zp^F7_*d*@qonsYFW! z=5f^%CYw=bCpFmuquwYVu%=UG2dJh5e{;sVa>2=Z^ux?~4MiRLqj$5=&HbM$V#dV> z(FzXvhckl28?9sXG3UTfO?pj3ldupD80>Qen!#=)uAI`4n94ZKxXnD@V8cm~rfo}x z^==z|U-h)T*)}?~dwQyLa_XSfKZu~JRQHGFqmMlC_~`NDN7Li6 z)}T5Ql4bPrChHl(OAQ!d!2COlID=-gf&vV=ihO^ort4Tb_x}1Mq9JyP_w*@;%DxjTzBj`WINX zQFUxnsbs)1e=WwGh|$r^SBih);6!o=_)#+_42N${E+xAiSNmRN=mW5BC4pL|vTS+F z3pI~sKDqjCcJR37QwY5p*ZsIpzJS_tbK#0G+dpK->lY$bs`^9P?(1jN*Y;&z=|qlB zjSIZUf#uSt&eB%V@GI{rcz&l)>I1s3VA)0i-e^A(m`o^V)Ue6R`yK4m+gHD1hqrWZ z!l>76?vr&8cm``|Z*8E|k5J_uTSZO;QiHxLR&(GM0UQCWO@z84!uqwXs7~G7D|xpr zV+a}N3DWj90zZ<+6$OC+vursiw!N@rmDGa+>O6!YRJG0c+ngz>?2sIrdc}E2ifM+O z3rpCDJZKVuv9Gdf3)|jsF-Lq9uwcKalWnVH2NL0C$Sj>j#!wW>2z40`?IalCPkBGy zlq;zAH=8~#QNFsqdH>0iM}I^6?I+SRvKsY_EE>r&s%(MK=@DHf-*&t66~tFEaP9d% z5M)+9q6ekWuY*^gee%06KKta)(!Q}X4VWVjoEvmwO0B#CbtQAZCmkmta?|3+Jx*+3 zeEQY`X0h;zRBqL$@LK3vI~larqm9B2FWYxYp3)K_ZCde~^j2hg`ERtfYCll?HTiVm zS;=B@ZJ;$KC5v!O-K5-<;{+0Af69kzS*rM0VykGf$U`f0-dai%yKvQ67;QzGsRk9o zzc>k(FHvpw%^R}bVYfGDs7=Dr!1b!4P8CCqe< zBdGc_X9jxkD=mO5?R0yfmq*!}zgS=L+gN1lqa6URr`JY)>jAor(N_6J9xq|g*;i-H zuij3jD)(^+a(~~(`skK^@RsG7r+4TMM_NiTh#CPVP2mXYsAh znQsxGQ}G}A?$h+bh!Q6;!N=EqR1oNZkXt71HrM`#Wqb_v@+G|DWS3)Z+a<|?gsu)H z#^Xkbf2J!w^G)yKmp%LnAIYbytje9_XkB?`Y_G4c-&g-XdHUqZ-*P2EG9!z7Q9AeO z9+ImcQwKW@#`2qnuWaB7I^97)3OYT4AT-H?aI~7Z-CqCZr$76{AK%<;-=l3~IJ`Aa z)bt|%Jm__ocC=8|WNOI* z28Bw7>a}u^dN*5nwYSGtx4MwQVIIWh3e6bA)sNHo$}Vet^o7I3{4-rCE-C6;C=Hy`FO=_CTPTlf3NsYx1NEo$i1;>aFP( zuX21Dbw?f0^+A_`aSRuB2i*VxVI=FQx}W#W6+VJ2{Sjt~B{{Z;UYG4m=LgXQgoq*t zj(b|ehYWtBicx-*kJKmlr9F7GX+0(HGp9$JbEPwVK=w1C(_Y!ppHc;t0h>sFY+pv> zwtyQy>M`!4#YYqi;qyA&Vvq-bKLxzRTCnI{T1b`BtTx?u2d*&&u)9CkH`{mLe){xp z>6m?-tO?TFi!QhF3c766Q=h`^-np+3zA}Mp(LLV>O@h5aD*aJ_AOCM( zKKu0Fru_*!hn@KmOu69vbwRzc?y?NM)S=aynJg{}Tut@Ho`ZI5z z{leUL(qY|>Zg*^Bt<9zX^D)_%td;rL^L=Ac7;Tk)uU5A4rDLpH31DY#d+D2XGVuc1 zzN3B%T)XeZTO?ks45(A|h^0^I#|pZ=H6ZJDK$TsOzm@tC=)rG3r>(lT(g75E#hqx+ ze(7jz04*SoUsF^)B|Zd1FenODC-%pv7VWqhTcC`qzOPg?^~vkU6ZnU#a|Nm-uC{W2 z>*TBCvG2^j+bPQkSffb7ZrmC`;EKQDcZ8DZ@1#u%jK`-HSJ8bdJ2A=?w1(U?ClR6A znDZPHYk|n!{?YM!r>AG1K6!lcH>JOTmG&T2tW)_u+$Y}$`Bx6Vad=|`*KyFQOb$BT zL4aBLhzdln<%}+LSr@D6HGcSH`Wiu4yOA1utzr5*?a6Ke@ecrhuojr_MrS5+q)0D`m>D( z+d}PtZuzCHYRBfG@;Fvyhk$3MBgJtiU)mdsgMwE_o{`S}z+(>=)g^keXvf`bxuRAuB1r?-R(AV54!GQpJvgD&OAIp7m{b&b8+5? z(`awI=qv`H>2{P>FgJ=0twp{}Yp8Zn=&pm=m(;f2dHd6smJOR37I=w?DSEhH7)vf!{I8d;dySb|&3U z4}jfuP4luKf~Kw7xZUzU5TYH(5)AgQvm>C5edkLH|*ucWxYHTJTQM;-oAN~vt< z&vpDE9WWO2hnS8kN8LFEkH8yB#>lhHC1Ov(4k_q7_qtyiS2^Rb_eg7m{r2>Hqr>p7 z_TXoaFV6nDBk*S7jSF1Y2C8`EpwlBXAy-iW>At|UfPBR5 z_WE}|{qQFrX!5^9+lBR+;prOW7XWq1X&1q>Ole-2E>0=@DNoDR=y~w(OQC6Pzx=>? zzk+ATbWpM3rEsc0F)~f{gjweRtb+d{Y(DI)rvPSMquJ*kEq-@Df>vbniKfy56wym^ zD!YJnVXR}U@z%fwoym5W^{PDcmwryUQ|iD|iY<)oGVSxwUv2PQU3I|fD+KC)2Cdy@ z-~US1Q}H8L;U!NIpzcSVAf@v$qCA$PIR0PMrZ`>pZxT^E8BAb*W1;0 zJJDlXYbYHNPFZqJNhgGbEhAhK#7mkcq8a8_%2rUey1mXDQ^{*S9_kC|bt`p@Wl%h_ zupensC09W!Ka?1kyORz7#N>NKb?$JGDhV|m6!P^uwj6g!pO>m~HM862$|CoelG6@H zI0Ce=V;#M5b@g1wRX$y zUx@I3_+v|%`;71Q+nup4wv1+j#Br*5-{&YES;us~vQGFxZY}XtPvb#OI4(l%b5TJ1 z>?uF9d#e7PZBEb5H%H28M*;e`o;*7H|0p>5&>jMKmG7OdHMXae@iXW?1Y_JAn?g7HuIgX{M@K{ zSJTfM&F)+jiWduOMla_=jFB|wK7{^Kx5|}IKKebdth3uzx7+De!yD z+pVN^Pb**9X(Q!6v)rtw$(5)v8B@p1Tk=P&)h!&Z85rx2bxPh7phx2}K?bXI_Q85t zxpc`Z9fE7Mc6+@_G3<<{iK&zfXS`p-;V@iWhmFfU{g3qZlXpWxWye7{=aM zdITZZf*(Qe9MpDORcA~9%lVD8VJlrH_154uk*Ug+cYe2Ln|pu^|4U~q7buTBQ2ezz z3pCLoJw(w5CDdSG|LB5IcOb}>%kA}cv-QuTZv7($^~l87-}w4n{$NmC@1Z_KxjAA} zbPSb33gtC!)Z@nmF3wLjk1kF(XQH{Ddwi_c309?pm7oe4SlUkof1eOk^_c*7_k;xG zVp5+UTDD%A(qD_}3rxIf^+nm}~j+v<} z<6QCLY6Mq1>h=I0@{Mi*s*fY}$8ygBbd;4+b#1P!)$Qn9>ok3mmZ-}Gq$L}Z-sbvx zjoy@w^M=W)AZRjtKRn0Ym zOYJY&yz43XN~;pL2%K|YEA8EJbv6Q8+Qmkt8gDWk1(&(fN)YXepVB+=@b{JJ$H>>uzV?aJGxK6yPQ6O6gFe@Sn(MF6Pvo^o zgPsxP@L`$v^t$ME#`;yh&+5b4&Hh?7eBHA~*()rc0#!C?|K$srUTjv-7Av`|7ftDX zC()YgqMYSIvKn?6_oCbDeXI72B9+@$$dpHp^Qj~o{zt64TldXD>nUGX@pV?}2vBor ziOGwmU%yN4UdNaKb3*F3%-iPYrSjQ*Zfyby74?xFJ3X~q>SmmCB&MTTA0@yWhv(|FRW_{%M9qZ2TG;LLTW9sPTqPyOxzvjn2-9ne|(~&gOKBz87)3GCV zAm|_AKwRPEHUe)MqWz3#Br-{xrF!K(k);?4#gY@)*RS$TTEg%UJBFo4Vb*iE@o zn({;XnQJ@=;W~d>7MXMHVc`Qdn4=M}o@CGprg4?g=o{84@YOwg5G2lotj~WD48dG3 zulNmGpiRRv2dbgtXQ5+Dd~BWYEtZ4VxYEkFI%xHUf-~pnP>10A{Or{Kw03@W{FZ|I z7pm}A)rTFpu{}tYNvG&FUV*auQXQpVt27wPzifOZ1J^ZZF-$>g<*$nfUuWEGul}Xy zAN}+LEtaRWFAw}aAOE#ui7Y1fm^u#0I;t)5dDe}7975S9AAP8t#T>Re4Ib7;p!yMg zs{C;OIv%2jhHdg{`rZEmq;-?GptHWV6QAsAvnn~La_1SXT))gyqqHo6q3!`pZB?Eq z{>(!sDf5E{vtH_GFXsdh_qE0^)o5zRSARYOMP)pmOY3m2(!O=G;kiwrcl~pqY)$qW ziq~~|Dp^O(3%+IqqyByFj`lhZ$!4tURNeBWC%x^fHeu3Dbb1YpLto2t{YvYY?MffL zENi=*Z1gl@txeRr{+RCr^0jqts0^ufJof0a;JQ+lNuVbUS??dYx6k zmTVl`6u4aI<26Y{#5h%%V;RBKG5L{#ExlMW@%8+*_YdD+s-TpZkNVgqxaGr01i7>& zTgrS-s{%3tSO1hNZK|H{X`LFL!9QWeRaH=J$CXy>@{*Q)roQdjX7r0AY_n;@dz-I_ zTB4-Jl`N&d{s5)Aata&M2P)HyO`aE2!~F_V`ooS0Y)d}b_879aDj@aV8sq5zSqc8h z>ACN5RiI%%XfvL&puqK<;FYVdN8i!f`nziKkEF5#`LY)!?>T@5SzO2p>MuR~%HS&# zxPnd>2sp=l4FsY|PJq{u>JpmGj&5K@jEOZ|P`nBf88DrV)`)%1iU_46SCjN9;2^I{KX-mpr&X1xXN zuXId}cev$KmyfMoH}8g=AE>2aXo~FKsB}0l6ro(ToVF2Z2{ftCOnj7TzlK>7F0g4@ zd_0;m3*vc~D|9#W^o}cej(9n;GOub%?nswc5n5%l7RZymzmu`+N+%l#!+bGf*2vu{ zGpS5|-z|n)jW#9jRQKE$SvFGlIoBQ&b$VeKP&3b}-Hg zt2|vXCx|@HHriExLO-s9`TM-(=Q<5YKkmdo8Tu6&WN$b2QB3avOQ-?~MZ@pij!7N; zAAmNqQ?Y>l=FLvPs^tCae@^?b(o%X-f{ZtHxfq>m$DlJVPq2Ba{bS>>OH_L`jfB{` z&hMDPhNo@KW178?ZzcD?yUYozMYAq-D1h+n6JRNfJy>LZDCVfR;(OkBgV&RL!&LUwN> z1kYHmVp5#Si*i`-vLy)rb{xa%vH& z%AVNQC-*EH+z?KlJGO;`h!MEJOAYr~Hy5AFRXRqRz?MIN^o2dE=kSUS^sH6R6o9sT zf^qXkDk|e5%lOp7KN1>@3xB1qFsJsKGkiFotgYM6nB@VqH3Q3al-pRX&x*j$Z|W`U zj`ONcGq=dR7!C_Hj~mV;;s2!?+G*k0YbGI-ZoC(QUEWipa|0*P7-GKgxaTn$e{~3m z{f#2Tc+hOB=UK;EX=iu>LhtYO=dva6nMmg_h5e&xTda?R$Oyylw!3Q$Ga9O<_RtC?da_^x%{>8MoRoktD`zl_!(K*4O{ z@W-PFKDdEotcNF9Yw%ORBjGc)Pi@`rJIQ`fr$pPmP{jSG*`@5yq5AkxTPKatp-B8= zYw4wnGpvt#D`qf;lAywZ;_>Rr}JChF`P6Vc443;Kojfg5jh?Tkw*Jcltfst7BhZ|{jQ76>d9pd#!tytm!D z`JeX(t$@NM?p}Pf(;EK)FDxBA;tH6$vAGoMivvFMi9^3~R@cdiCoriMsS(Uw+7RZV8&bv@9c0&Ze6}in z;bZ%VWJJtW3%L@}*tS&a4p8tVoBc|cnr4pf#QK(B>#nQoVQ-CyFHasBPI6BOX7&aw z^_(gH8?D{7Mz<=CS$IWgVS1n8cqfs5XH)YGkd5p!KD2qZ=)v$!O@JAhGJgBXJdv}< z_LS^+ME&x+pvJ@5$>Hs~`&UumyHSVfl`#5b;?V~ZOqR@SdDuBYu9f$Ob+>`T!oW2* zVa~uaslOA8zOLv}hzh>Zk!XK;FkL{r=)Ujj`uCTa@^eoe+L5d5@UB*dVvKSZmN*lR zr@fwrXQ}*Pum(#!;tiEzTW{C*>{u8)uM@wyOuxO{KR;(k%+phz4GQ@cn_0yIQ=WLA z6kp6r^C(x>JIG|n=M`EoA7&wr3yUw^W-i_-TUVosp?+I6HjOH)|5&rW_Si|t6&b}t z1?H{k#xY8Nk7D6dSw(EcR#Bl18^pQJl%P;6*JHQa(93q>;Ksp+(BaALBx3PO%NvaiC~2lYq_7_+A|7OAdCY;&cOMw5WEZ zn`0kpc~_{YSWTT(lh6#7`}m;0(rMHF`6pom0x6Q^MMNwi8yaqR^yTjaxWhWhmfhb# zu@>Q*K8S#KE-vax5|xOQb+^7T@R%*a;|vpXe>T}ad}o`O=Q(@veVc72w8C5B%l7G2 zV3@9PtFtwUE@}^jnLESwF?st~BHP7p?PyXF9}tq0%<%U(mCPUGLe~gczEsML{R78B zm-QRt6rKA5U(9Su)u^9Wn2%kRk;g3Jgr1QE_t6KE=w}MV`9LKB@xc#}j%lIOLd?af zi&L4xpvqq;vy3^;)GYa?n?7}Wt2#A-#yv-boL4&1c#sFgo!<*C}@omRkU?)A817o)nJFXLRU{d*FP{iN!d~u;$^uNnQY+C#j{} zt~*wTOrD!-$rYv!c<6EQN;}LfQD}o88Iq z`drL(`<}KfV2d}bEBKEPW-cj)wGuc784Fe$7wj0Sah3PbRmWr5;OcL@MmXy1 zgsT{wcM*C(JmEr=e_G!JygI<=EJPJIF3>K$*`EjUg}i0X{=HQaKqq+%TZv1s(dhTY zAe@%AwE1*CZ)5-G>aB2FS7hl1Mm-+Bhd#nFz^}LqdOrzLSDWsM(_lM72=zZ|@sb_c@@0(6I!InP zmLVe1XJ~bb`vadUglMeZyf0yd5?l^NtrND6i?2S2xs`8Q z%sSn}pZb>sI$|KrXSHCpMDFC$69*GC;3Z7juaptmWQ%;-N)saWKkvf18+8N^LiR`&aD8!z$cjZEd(L3m785RD zsJ7PzH^l||Dluq!ej%3v$-tMaB%wKX_~dW5<^;T@dGFeawsrG&t-x2?OA>(M;o-4z zvOAMsA#l-5KX%oTKC!I2I>(wgAh^aHuqscAsVY~<2it1jOlu`PL{g3qdIj^$X25vv!o&XlMO?KQKQw9pJV&f6EE%aO;EX!m0Ad%Zrl;+bpE<6AK zpY@4Mpq$JIgUwn#A=Lj@w}Gepfv^Ni5$2#+AY2PFBbK*EUS3)N=I6optt#&egg2q# zuErm7v^OdG7E>&otbWNT!~M?>&ZJiOp#}D}Cw}LsSx%#?cX=|7gW_uNhnh8|C0 zzkU}$@NMb7>dC_Bt1|4zd5d`7$^%)@rDAkjW$cq6I<5y zE*I2l`WE%Eeb8r!{1txzKz=NL|7~4KKXg=a;Fg5X{&4JBuAqFEW5O;cTWo?!_e*o$@XL4w1^k5HnztvFbB}aa6}VKHm(}&>d5f-Ayr%Ov zk5=?5tADe5j}m=7?BT{?O)l*d5+c#BVP0f&K%T{oAZSTaZz~pZ@IE*77;FocX*K7fhp7`FVH zWzIFl-Nbhf`5{)e>(Y^&VVIO@i`r|Ui>kKHE=A9BLPHZknxBEs3Q=|6<{Ds4$8Ya8G z@qgcyw(Q$p?6Q;_SdT|tETt=6pG+kMMhv{?Sw7Y=OC$u*V`5~z}7J1 z*bHq$o%9{+Q=$iA59wu)AHFtUvwPx~KB;%oK9l=ZTr$V)&!_6eoH5wynzVEILL9Vx zXcUF;dh|zLGDlvL9~uz8Gu$2aeH?s|%W(H1ePOnd3nO_6Hv_o$J$AKSbEl z{8lXzc1$;l6JZk}bBuYFoFo)=cDw*@V?nR8gPh(*SB|mp-VTA<*2Bw$nCMSGY{AV$ zTu+eO?^K$gQu&)Tb${H;|1Qghsi}@aYSwH21^rR!A$vwF-w=E@i&GQ;dXde$CMxCU z+vPM;)MzobIrRWnCqTqcqMr8tr);7_#79%24699Dx0NZs`Y~F6KK{oa=UJAo$|@>` zqvWXUUpdBGBG#gmL<;Zw*hN$yU$@!f&Sx7)6$5?+AzV5`1SIc!aIh6QjV5GWg30$| z2ak&^%p3{XYZ2J=&Q7&=$TPYrj}|4&7%s{u5D#1IR1#ERiX1q=!?B8{T=wUpMZt|Q zs%bvQRe)kXoAEVVS1rZb;wmsvHey3I8Gx7iy}Y<;XZY3WHPh6!&PJ4WBe^v&mGF#0 zgfeM6)2qje))VQyy;rTYBlgp<1r{ zL#j1F-+r?ekl;j&H_5g`*|$Udj%d!#%}X51GE95m!!qa=u%BQ~=&c{MSDo%@GPu|* z_!|O?Y&T|IMF@ireLN^QHUD1GAb@#R>B<-2~$huFD}t)+qW zJsgqPV!&xE+&-ma-}LsT63mp%m|#Y$xtY6~S3amqS=~9Q6i2V|nmX{ecb40b1pg75 z>%7ET_77<7H_sLwAj4ZW`pv8=MQd77H#aVB_a{M2*qa-ywxYxL&Qi?H&%2Y7%6Nf*+&L^p3(fLsHmqCHi0p<9A@5pO-Id#j@n}Q{josoT;ZsNRs7wu}82ERRV7E^;8HT_U8ZviGHyo%~JmS5xI(io|_j*Zrb z9Amx7`NZfRxm^=F@;#Y0<*$w8=Fo34w?Rt#A2(h2r_uKH`P%-RN=xHjUe6%KS8=ZG zKeZ~e4rhHn--`SGvucPHA$?g4L{lN!cGiK~PXy5W8hyXl5p}7B%iE=@ldub>j9NoI zR+>~Lj!3tsXh^Pf9bU^W_nutC1+@bi2~w}_l*rCw2I}6r!qCKUgDG;#+|l-JJea*y z>b~}4y%qhXQDRnCU`=9FB7CFZmV!b|s9*op7Krw2>6L$#Cvu9Whcf>Hky{7g|e>G@d6h=UA82K~~?bCR~Kz6jn?GmJV-ywT`5`;-6pQYmUvgK(_?-nL8pOX<&2}uE3thMu49@9ia`$8Tf88>cNFnEJ)#j{k*)=KbgkI4M+&BYZFB-x3U_fF>Ya0u_bpTOP6AF3 z9#_@}@>H$(4ME1$0e{zp9u4F{NV;$e`GwIg{@I|bSD|f%|E(&@XdkC0aRq#rV@Kp|SR8b2DaSi3V05)pLGjGJR%&LaU7MmO41g4fCLfMPsrx=wi){Q7e4 z#t6;&bz9U>iXTRY6u7Rl)p- z#n}`I7}WXvlA$72!qdXJ2y?1FvZ)Y}){GSPCE*qaMx@&fF&5rkWfNHve-(gv??Llx z3>bxjGm>YF>yAByEPI{sp13c^&`-= z+WUv4FmrLJ7BSb&v+tx)B&$dK4Cc`JxK3?FqYp_1bhe6Ai%w${f zug@9G$TPFiaQ2+}FzSs-j!k;`Em(X4fA#+4D`G zGY%l`+lRwMV;04-z>AmRloy&qrWyrDYnPh5#aza7&@N;>^Fgi10K|$$i=i$XoF7~` z|Agf$c6d^ss?bmKSnCJ!G5RmoDQFw*)Rms`S3hk)%@$52iMu!>JSrd5NjP@$O}+B+ zL_B{ybKz0IgHtRa%Km9#F$HM6E<{RXysEI{^q5fW!t~=77A2fpn&`GTcLKp*WbJsw z;cWCJ>IgIQp_1>9JI1E8Zv_A7$fU_EYW5P+(@{0obY)>2WB;bV;FuPGMV12Yl{@I@ z>dT}E9ouzbL|*0k^~i?1z4&y@ZeY{gT%8qNkBi2;_hHdbDJ&|&1xRh$v#t>ZBF4gr zJakQ7io4gYM5m@o)_x+ai+{<{Udrp#biuoegxe~}v}8dxxvT{_nO`PpCrY_X9{y*J z+@4`Kx_8nqV-^;7$D>U`Hd&>SbD(@F8A(gI}6xp0l>3#~NX#y}jMK?3F8%ARo;m8$P54UatSt)u$smY)aq`Kq)9S46~6N=E+i zS2j%K{h2%w`Z>u<+-`EiuTrG17{P)^xs(+Ps?A%%d~8O`%qW~*RedGZY?Ej7*Qg`( z@=V)ok}RIpv**0R6c%14YKiBhuo12E>4Ss9?3IYly$wh}mICAgkA1XJLZ8_!*K7Sa z35r2;DcRHO;(<2VHzWO>245JnD-KB2d|xLc|D33{?W&Gbdrw!sIQwS*%d;C(jmq1 zd<)g4KSEN5EqlFy8+o4}^t`bJh9!8Iv7AhE7>tuMEPi?F_UNRYj_>)^Lb_%4*e#nu zar0xM;#=k%PP=5$m{(ah+O{tD*^64H{$spKXI4~{6O&!j{tCLGk6+EoQY5pzO-GGk za7T3}m$bPS+2-=^UzTXiS-?LSc0E*SorPDYrKgJ=6aa5*@P4?9D-fTia_^w(-Jl_& zSBCc77l?XN?2|V{H;#`MOt*@_-}B8;xK#)uP@N?H`z<^go*R9YlZX~9hG$%^lLB7< z-Ut#NSD=Ix{#{=KZ8zqO(Ot!U4&vdwB0Jb;LH)WePVxQr>TQslB6y*3&hFI8NUB{O z13E7Z7^rKh@!SEysy**PzRoB67rrt$I~PJU2j2aV+Y^ENBR#N~^T-Gup~^hQnS?xQ z)9qRAYK%OY*3b}-mMRV@jN|P;R(@3h_%QW^xW?O?OKyV718)QWU3Wp%B~M@HqqRa8 zRqARsztP}&k*nwaXl4BJ(BRp%OLKBlaBP!(^p!;8f>G$)P{oCbya(lw1GA`1HB(5S%frG z%Poed{y|At>G6{NVH@*4OV9$vus<{})SM0^qQFn5UurHryQaK4uKULhF%Cod)4R}W zd9Jw^*!z^T?5_IGT;}4JA**CB=q0V&cyTBDAcXiOFGE5M2s*rvSH{zC*PD{}E-Viy z-Xo*GQCMH-cH_SRs5h=fy{#xl@y$W%Jc($_a*W8e?UCYlKO=gY6V>_#UK=%`O>1U< z^iDr`nQD+Gnm_M%y7DnMU~7!r0r)J>$@mZNmGK{+&k0SXn>8zEyahPx(BCwZeC1O)DDeoneu(9p0ss) z(Jj;T%X#<716R*2EhK@CnRfno4sf3t&v0>^R)zk2U03BG^btIT;YAgMG2MPBt+~bX z0@_l0bxwYNxq$>=Dh6W?FviYzQ#Z*mC#;#?$ozC!H3+mtM?FhXWr!y|~lLTiHyx*3`d zae#DO+)>yNQrdkI1u*4a`vtT-seahySc33dh}t|4sxU$&_m%IG4k#d^WXUqDVQzP? zwCJ+$c*ueMni;at4WdcAP{_!1LO+8Eoz(Or=dt02z2Bski=R`4--$JWf%%&jS)Lo5 zs)Y4(VBw#G@G)i!i_NQ&_-26z`T#S_u+I*!*=>(s+Y?9pS${HGD09Ozd!ja^dVPn_=|J(RjQ%`S1o$*Z4;#FNZ zrEgU^qrexHVl6?YT*w-t`*LN*Nf|=2eki?WGhKgKJK$AiJ03_f0V; zgM9a9XQ=>N*g6UZJ>e!O0h@^V?uZeTL`)WH*3pqGY`U*a-j8>0?-bhn+USe_3+h_` zc=YkGq0cL8IgS%9O7QpWFf~u$p*SB(_uFqKljoz33n%i)Ro&PbNX(}jXLlxBUh9-8 z^3z=(b<2l5{@)DL?I7j|N>PNId_l#kHr7KM760+8vz=i)t|qi_d=BsTIExFCf90un z{MT3>??tHLagx1u8DjkM>D}9BJzCwX0c02joFbh7i9a-mt+;0$E>P`fmwofyhJnlE z>>GKH8~A)evKsyh;o|3^P{6Kvyy9UF{L*<12X1lmjgml}M+_E*lf|%M_HeONT4R)> z{$I2F@kElmxNR^|z@w&Sv6qmH0G(?tWtLLTj)XSNry{UV!K?jyxU5T*7cET<4eRp6 zk8GH&PWj*Wth~Vi5r{Sv{AU(*&MMRh(cKf;;7HfNIaZM9a<0b+}M}f8|xa0{I zIE223aXq)9Y(@#Yd>#Ms1)Cc-<=4DDcO1N*zv8~*G_DF^-|2&+WBbTUFhI;SxD&MZuYcjiSg_`Z#y_Kk0sz6*X4`5Yy22jq~l5p%=dm_rDm>iCH*B-u}o9F6rXF0xilF;}b zPEl^&>fiCCgSMUSEbMseYJ4-4ZSy9~^MWh6aB4%|M9wfk*Y^RXp{W*N7j1gJdgTT^ z@r@s*%#j1Is6Et68S!L#3>1^zJ5RgSI3mR+E`WxJw1^RDheLf~KNwq=UmSmZ)56^b z>HTu+-uO%v@ax;_qrjoccfD0??k?rpTzpq{AP@ymZ_w?NHBlmaycB8ybg(IPRW#CG8Dg*JEWo#B(vz=v%xa!8gk;-1w=pI$<7)tp;gI8v<$&kr9QcH z^YS#`!dVPH8}3@;LT6uWLbiZr=FX zoZON78u;(n+YBw;?{Az27~s~&>r-3ags0Q!IJ}x|YyT`7f3~mNJUM!F(Q-Xb;o!>& zxew;~1=ZuFvPls(3vYH3_|>X|6C9|sO>xMD_XNT{q~ zj}DLCIFUgj;}1R5m6pVY5p!1%V#9F#5O|H?(%T7F2ZDvG!|y~bFq<>RjLg1PEVm_@ z4UyfSPQF{z8l9|iVm$m^5-fm!`&pO@g>z6p6D)3g$aW!+3!HxB(!SBzJD@tEq^)%Z)jS>%GAkdmnq}>q}dL z;3wr{NyQ<{IV9Cr96f6!XshY)PfT;am%mpOQUO5e!@b2_ia#*y%|Q;#@P-Sk6E#LJT0>IHMS`c^_7&~!uYdU6FjB?a z*I!%1h0B6@&q#S9kUnjq2**YOM6>v{u2Z^F1#P>`&~RNGW8>oGve)^@9iHJ$1J-+ zZ;Q!aIBs?4^vNiAK0F22l3c(3MizN-)r!I!x^4c5+F?7d++&Vhh;O#pwch-P$?$~q z#5Qm_F=ly|G=^pUaU)EXlH;BmKBb6VY&MBbr0k*Dqb}eyX?3GP$;J1s#lm;WnV6##f;?rlh2LS-Vue z16bo#WW+H?JFnhFVPA@wZ2i2g7P3MG$4H(Rlq!&_X-A?~7HQ`Uy*4|!G{EkK@Bc2% zdT*kz%L93Ef4#9%dU0yC)eg$1p56Ym5{Oa%L;={S3>ZHou__&>rFjR;RQ; zK$18$1-CebrKF5RcV6b)78;YQG5{LZvmrn8!5qp8OT3m$9@09vR5>ZxcnBI`{s4Ua zcJjKL?BugEo419EozD(Q%j=%|?W0fJ8)Ofy>ShPj>1V01Gzodw3CFVho(J%PI3D^TH$@ zY}3q z&xH5c1(Ou~EK5+vC7&RXc-DK;m2QmO2=Uy1t9ZbCT;!*5=F|H8_T-22d+fwUj5J*) zv?0Qqas619<$V(4P@7T=A%o~sQ!)gaPU3V!)DN*sZMe?+blNQ9xjp$yhHv(<3p)nN z@%XDR8lLh$tlKiSSL#O&2n1HwBy6o&quoeS9~xTNF6~}32jw%1^>XBk=i{GByU*yz z*O3;8)JCY-XV30>#e`o3mS^MQR&1o03CDe}d{@UgXEQjh!3SHSpNsZ@K8>nh6_?!U z&$pB&UXtGT{b8~>N*rBWf?|yjbXUdhtZzW~L4!9f=d3~phr^%)A9v>=)Lt{Up4>hv~)ycKgsjO#Xg!!0v7fajBEbBCoq#pD2hc zfP2Gp+8bjehBKI$&H%lBruy1Lv0`U*<9K~t?#b@P{v~i$)7Uv@nW)1<+L>#`W7#_F z9lcRi88QVugeUIy8PCj-%OceEbI{nry6jBbg<7{?Dz+nF&#~;QBFz1^mq)mfkH`B1 zJCMRnn)moyUSICcgSed9s}Y=dCv+xUX!~1K`#Xp)W+cKH8N{>4xiwEKPyB16O83cx zBjd&l95pNBTGD|0NI!)uRdQSBvk_|HzxVH=v_CQA$3f_Jqvk{70N+-o+yTIY1)3{1v5S9~r-b@+z7Ei)+wMx!oIzsK7cPshJcs=; zA|qF=GA_+*7!6!h7V7v((xu!pn)NqfBr2S|q2>-}yW=h8NUt+is~F+845>eWUtzq% ziJxj3ELy(-^DJh6gC;_6N|f}2HQrSD{oYoH96?mho6L~Wb(QT8hX_JwnoF)~ejvTv zK=vV22+v3S!-G@oH&%(Aw7s!$@IN)8Z;$`1_i*lgslHX)9S@dZk!~;{dQ{)--^^pt%Q8;@5G3+E>~1M%v$_umwl0&9WRfK4aV|zvbODbtzB;C zI3fNnl^PU|+)S$jO;g7XyiYXje!hp8T@my&{06)J24p~HgyJXMG2Lah^81@v*Byd{ z(bKEnsPnDrijKnqYUuVr$su(@*z>@^!Mc-Lzq;lVAKyVnP({0)Hv^q*q6Mr}=)JMj z@ZCo>JO4!|@O(O2lYnocpEOlno3|)n8+L{x-17cAqN@uU;4{9+`K+nfb4l@>zh!g%S5;j4xLpB?)JC=cW|M(9oxlP%AFrqyN;?Ne1tDlQ``x0$J(AIc=LE_ z8ps@EJGT&CA2F!kcE~@4<~pBozv`Lin!FSKsV>?iB3j5?Jt)!3(EAR{ ze*EDR<;$byo(p763t#M-X3Vw1E2@;^z800%f2WlqGUNQ9tJ8>A4l= zhR8oV`Et4??vjquAZ(tIkaLebLzbZqZnr!~gGXGu8sp?9Yzfi;g_{0uaMbOY*RYnL zB3y+fsEkyhrLQ-28=g6S$Ny2f_2+JDUg=$}Id6d^ zMmAMFPb*x|5u)0Ou&Z|32JD<=h+t7yN#y5)C!(S@MTg1r24E8WioXDm zLy}Sa$qASN;4^joBCN=bW#nTt<$PIWC${OjNOZ&g^`Cc_iUC*xP5~$p>u$=xbAS5@ zNp3C0Sr5C~^}X8ewD1iV6qAqh_WpGI{WGrZAJ%vlQ99;(u_pBqudJNPmb@>xGv8Gi zqKe5#Ss!%}zZWU^&dB_Ypg(r8WIUrxWFcbA^XEQIaPXC&=@^{r#sZdYX!pF|0Io(08N^ig8>YAac3YQzl3;&&kqpOXd=}|rg zZ9A*^$;F$zg1qTsbMzIw<3h8&d=C+Gzki-~H9xd;7IO_h9os54rMl5X3+1!MPj&tknxJ0z)>$`rpd#Z|Gp8zn#y+6_{9zVqB3%@!wnGvQln3 zW4nRaPzyKfeNlpQv}uTY&atXsoscicwE98&8**HvbY)(n7~!$ww$fF&Fh9 zi}Ug03=El9YIsyjUe(9b+|w?^p_kyrs@j5j?STR(@dA)+^{APbx@*+~U4QNsY(w?B zo+_$QJKwuN+{GZHZyKwckJuZ5gf zzb$IaaOn>Z6xP+}v~&e_MD98d75shm_J_Z*O1DB| zDCL#RYycy6gU!qfJL)=nd)&DHbIVusd$0X^2(S<@-=^GMhc279xt&K~<8>XmjeXf| zCWlfGvQnmYSfbBCp?PY!=-u(YVr^W5)m`!k|N6IZ!OtC(-q6+vTPlFG^Oa6i&wW^J zr-5;p5H3Txockg+;Pl$TFpzA8sx^QkW+|AlUYf?P%;*+dCWy|*XihoOQ#Pz{)rzQ?|Jk%16^5k>1Ww8`LVSex$1zhVe;L* zFJW~djw)YvLelb!?*tY#U@c2Kw+rOfnyf!D#ZIqC7Tf?KD=l_&)@*e6r63S!XvU*q ztZ2*X1+ZWgR^LkeH;Y)E?CV9<*w3SSokRq-@Sqs%R=j&1Sd!gmN>(%|F!NKUvO?8Z zUP9tcC$SHE;F7IN;~YCM;OrJ?&g=3};;DAJX=!Qi`+{rAm+y!Qfj><|j9o`)f4RH8 z$hkwFpX4W>xHngM8nkVTNL+>u#$2@I>z?fmZgn!HuE!n!$&b;@EnE;~*;Q5n#|1Lj z#*+&?oRmi?)17vk_a>m~guFdi9b^e^%ANpKsGsYEQ$ina#n1`n(hg!Gh2zwrgt&!-B7R*qQwalZ5&SWuTt6WON?Ta*exG$D;YS?Ks2iV1I zfLCcpqjk&hrr0b-MJK|Oku4d4>I{fxqMJhtiU6qWOXM47{pEe34W}g8B~QUO!sru| z_Hq@}JE5I!A-bSSNdvNP%%n~7u*O6|{x;EXcfZoR*zXmrZJ5%Z42) z(PNvCt-)t(sidWv)OgsmsYGHdqrWvtVnl$o2rOK(n zi3%{-nshHYwa3vq`@x!CI)sq?0@fv^qd=GxL5YHYIMt8eSB&_ebqCa)w%@=bG@jfd+7@%b)u~0x0A{kuCdf*QAgrA z!g+I^%z+6;P;$2x*t|WNpW$%_wwaK3#{_%KZ*IpthJI7twH$1)fp00eLw`Sa!t{huCgXtzBVMN=ZwJU5 zj)kOHBbH`G@21EF5AK%h1P|COeK7m(RM=*P6o(sPatsKYowy#T`Ls>5H;K^jc&?%bo5|HqP$1(t?LdrR2A>!8NM_S!T=!>qCU5FSHuWLU{`uH|qVO z=U5-U@uccKD+9ln)D-e?#!Y=Fd$Fqjo{ceMucm@CH97*wTwLi~Q!z_c=)zF4f30;f zJ6vix^a>OZT(TXhqPqH9?8F61sp|ZXQMcp?1>R|)!5%eSqXu&IDTX9^T0b*vUi)8!=JE6326F-{(IUAef$ zOJV3EQp! z$(gL?+R$DVRfbeR_ggiug#5?YJ7OE|T5QxNMJ>7qz>i#;Iz;`;zoziXbJ;I0iCDZk z-&i=fz5ajYyCDEI&WgQ$n9(ZyN%a^xa~axN6>nGeG)mAk#f))hE5Nh4i1JR~4w-vD zS$D|Eq1cbZiNh>Tsa0Y6R64R-!f)_a@6AjBX9?NJ?cQG}m3Z>0$$pwg9ZrCEd~#DD zi5b+)-&^w9qF~4{RlQxhujou6Il<&Z-Rxd$8)L!TXg6F9h=dSWUNbrixp?>+kw;e$ zsSyF2pYX9u?p|w|AM;WBemvS$RZLwvk)Gj3{<7<)p=z0u^H0>|ABObactk4gP+zEM z0*q#uCj7%aLmr=-*iayh3=LIoiEecRwZpx3JafjF)LrXT8T!XG(nE~zTKj-+jMoVT zTo#ur>@cwvU$hBI^PkkG(X*!_;8B-QU^hnQtgSqiFk=T>$R=}VZW0*ntU6b5PW;U zu}%uw@VKJE{j4k+wh#X!mg+i?RW<%=(f4tw;LG^_L?pp2pWvbv_oOkwW0EVeP@!qn zZ~XBVe&opTCe-3h#V-)F6K#R;?GWyh??csd?lkZw#Mqh=zps3) z4*_lyv~rb|pp^}id+*4xg}Jh+X}V*7Y`f~HWL^P2^^5M9>n&5s*76Y}pVbqpR08OcN~iNXieD%j#qV@s)B#v!ePX`*Q-Cghm#_KW(e*&}3&3X!0A&Y^{hp8i zvJKm$h)s|%4G zp!LM}_wmgU_Od@ZdGnK*1hisc)wYpC(uKHxPJ3C&MD_lG@Hga^k;_-l1yWvdjXjXS z)tV@6j_>jpx!~KUuv9wLs#`$b(!}@Gx2WNu0UHu<%fPYrZ4K^bb9%D5QQwcXr=KZ# zk5<24J^yHP`SDLTTl+V|ZIDNC!rbfovG6l<(8sRmeY$IOjq&JQ*qG;-6`->id}@-< z?G>W_G8OjG!2Yy8ftuGPD|?kd<-l~4b$i8g&~AIt3xG@~cOCQDW?xGHT~hFvANhfl zdBHg7MIg(4-pFblM*zzsw7B3DPbjFlR`$zg^>;0mw?WV7jZ~`z7N`4P3|0 zRGA!f8fY?1fvFh+bYU!aXkzXSTs7kFefH5GesHtBevdXM9LI*BX(L*jJ)636uDTMm z#%Eo^&!gDrG+{Y*Ty3qV1~9?+G<544`PZr-%`iXUYOlFqWX zb?CkG=I2Cfdk@OL*U{^`6RoVvVlAlb{sp?M+ZfAV1j=4noysfi+$Za)z$P@_9>69V zI`h?(UI&bJ0A+L;vMwunv;*DC1@sD??$~F)QU~Q~i{*Bx&61BgB_H`~wm|oxbjmKt z%RZ~JZb^mG0qBvy$S=C1`&sok#=S0W_4*|%UZs*1W;*s2HP(1)i#_V%t_`Tl_3e(~6yU0)!2r;6_R z8ZefYby%Zy>eiuY@s+%#$YDgBYtor6{>X*aypq>U|2 zi&6`Kt2Z|iv8}V{{G2#XuuILU_<2E|D8N+(?s4^h0JEtoP5)To#3av8a#&|Uq9jm` zq)(En;5xiizx)oMH3C_sT{-iQws$cvx;2z+-~5gK3^pLAgv{Bbv(Tme$dt-&FfbN1~YZtmXtwgXm9to*Z5 z1g!b1YXqmZ$4NV`zMk?ATI^}~icRl9;h+2EfHhwDYOmxQzabyvMt~l{UR+g{uSYL8 zN7p)yXs*NJD(6;vD7R5vzxZ_X@~8i3^Xwo0x0_G?$$z`~^q>BN&9k5Vqs`S%|A)=> zhaYZkp1-oqlXIPTPu^1Hr<)V`bbG{q{;TyH^+CBuTModZS6p@S&%r9)sh_@*%q;=t zX|yzl>Q|LGsUNGtkxuknaJYQ=a`V}TKiO=bf3#tzXVf_f#%R$mdab_5e;z+XUZ8#Z zKs%Wix{UEJ9`!5lfH&qvcT_#gCKJ-7?>TRLl<@@})TXw|X6O~Ft^3*w-zmj>kNce& zoA{tsfTrJ-x(sWTJf1MI%}e$tSB+@XqiWfWzX70(MV~`CwrQTa?6HNkKJ~Wyu{c(u zIYu$h1JwuS3yD5*!GXP-Ey+*eunmm~3=o|$NyaGUArU6ReVQR!wgLUoQLq`0Mec9D z-DXSBdZk>6$7?D-xqG!auYmQG=hd?IwWgJ{w%^mS`Gf6t`~Q=zRnTUV3v@noN9V1{ ze_8m_0#{9h`N#=X?)eB!oYg>ejn|<`xHo78FFyV7cduW){1eP2CaXsuniGRQp`V^U z)X=k^J!?SiM`b)G=Cz}ab->)A8~ayXirXPS-`a1an9ml z(t>ExZ{|T$6eHzKaCs9&0b(jFG1Xg_yPX|Wo9k%}_sO&KP7#b`5_+Am0WpaK@P|I2 zyS8@r`XGe;{c>P&r2)Ne(Z%Vu$-8gNk;}_h`s9A?`&l17y3jo1ihk7T^$3{yGc5~2 zk7-8NEv)eh-9PBkEv{SGX@8kd3GL*^oSuEJ9CSXQ-AWykp5}V)>qZ1`Q9tTry`g?b z+2U1Yy-)n&;Ww$u*~&B?p!_7S`ZF&AoA6O7gQe2NAhiF1Q+ZU=Nnbhp0n37uv!rg- ztNc!Z8;V-&Ji+8vAEr+pzw3Kgzx)4Z?$5t$%dYxfa7LUq`iOgP-2Ucm^JXKZS_DY8 z0b@+r<+5MBYV1)po~a+|Z>Ui})~MfV)O(}wbMf4PjlqZ>iADl72q7aR5J(^-A&>-W zQ_4(bd%NgPMAY{)=bC%3v*X0gn^H=yZ^Sxlt-0o!Yp#Cob@txp(hXZabA z@?Pa1EZe-s_IP!}7B^1V+UlAuiucyn|JI)U(r4_OU;BdHed$@-xp$ZEVx_{C>b_@t zJG*x4){A!M-t#s$=-JANvy!u76Rn*%8mB)WMoC;`NGA+!jPOBuOF~bEy4s60Ur*^v zcroN<#M2JZXR*=KAbVT)?C$elw;k!kk2m=3Ul>11<6Ab`BN~p9qrY+W7|(H&@!HLz zH{$_`g_fx4UCgB6psU{lZT?yO;5hnmfIsI2^21Q2Sr{OJka@Ihcxpb6m+&-SxE3i- zJRXN376NqPLZn-U%Wz7_ChQVQImwUT?HAztxr7iW4B)HZ_98>j?%liR4{&kO=W96m z$yfdWwJhY8;yQ+g=|fLIf_|`{HievwR?5V-$kWzCkMFAuTx)>yDgC zerb1i=VOxDAj)}pBp-ekH9f;>v#4f;S+wsIzN>~S$Z$=op@HKl(fb;#iP~7L!$5=o zgs!mvFETXOXmQ#-dO<48vG|R(2#yryMr{p#G}EGa$inVJFczM?%FHMG@OQVjY@(|& z2Ae;40J{q>4`)$?0-UPY=FC1{?kPbiT^5h<9nl%>v}( z(z;0AS^P+p^5A=3|4%uQfZ?&VwdGgr zoV3Q<1ESv3<+kxzh_vX>E}&(b+&}+O`7xdudoA7h^jEhtIww!fAHJOYq-Pq)c%W!F z#&alREWXa4cZ2D`_RF_3aW5`oB-SBWS|$tCmNzfj>8p?1>bYw+Tt6ctZ&8KHU{kpR z)+laoDw~;as*+81Z(}8+2OBW@v8Kg0Ol56Saq^tc7d|&yRX5)jbRmubi7c%tJh-|~ zoiGZA3%0PlY3nC1*x8F$?bP*$>>U333EO%08}_%K_^^HRb04>z7oL=eZL;_&SzqPx zV!?eGww%cFboAcjuI=|mcJ+1NYv&(*)D};ku=(MlbQ{um{IjBomv&a$@ZcwK zX$OA@jbm7axdg!PkJLum*nOlaPJXJryK~QOKmQH8{oGT&hWoe>i&{l>q(~ZrJff+- z^#!H(sgOJkuW($L@j<-KpJC|Tw3kE6+wynwcf)nOi~HpRp&!1-DxPUS>ym)aX(djW zaoAn|;fuN1wln)>fHxZfozRN2F@wP2g!@aJS7c3ZVlk=0b1+0w-x8M1{YSm^P78G2ijA3M{zj6 zXI(mb{d)7`z1^KZkgP4qoQWuZHjYb!4(jlKYkWrxS9NMT8ib73{w%2RUy;EIG>DEh zTEXttowwe3@!5YG156GTxN@hndn}M+#kEP$6q-C?v<5Grue`t52-rLibS1R6Yx}#~ za$7#Q=9I?5M@IhUIh_zMw+bMsi1opaiwWk^mF5Ya&(k3bkkJFc>&}<(_#{?@ykevt zuNrAqU+pwucS|Ek>&lPuzJz6IGbeM z+q!2vyE}esz_{Gg+RS-;xh5{u;RI!9_!0`j%iwmqrPpCv=<{=%5cRftq}LEuBzX0a15y6Qi_;jwvbs>*XX zrwgy%k}WN**~ZCJcILuGJ9q7>ZOUNXxUwnQruDQIe);1cwLkyBZ`n8h=99L+{gTR+ z$%{^ER=$|+%MhNoMZW{!Kt^(3#=5^Dduh|2_fZ-L5y_< z8gyhwJnGYRpp}_*Zc>Wuqz7W|CgAaHvxCgz>B#nQ7;Mw>G+H#~aEZ*r9EX=MX!Psk zCtl~Lj5J_*`vCXAauFSE)3%q(DHqon_i)S7Ab4f4!c&Y^)}PjBl??$+VZOD4Hw@RI z^);^heZIjf?*K0+t}=e|c7ZQR{bUzFuJ>*|_uuO(`=%SL4po`OUK@Z`OoeFzHWRIFzDWBT$2if4ca{$*-pzWz zJ*+Ht`*A;OPm3m}DD%!7#;c#O&d2ExMN+D!4fXY~Z+7wl=?pmM!xcIO!{-LBV$5q# z^NAW&Cld< z-^0a;HM28L@}$*`*6~;iODxLdYx*-Y90TVqi{h-MqN^W#uGh;T`D*@JlGFKgDEBY;*H3By&6H4}nb!Rxudw_|snf688Z=4*C1;h6;5 z1C!O+&{ltrmRXp09v# z>RpGsAb&dYri^?W45y%Z8(7Mr2ueYuDE{aFq(hgJ)`)lbIF<7^6G=}uTrpbxgf$+< zA{-~M@eM9>n4d5nlsAXOX=@m*ZZCLy+HLJWf2?vFczF*9SFWItn*6n&P`k91>fnB9 z-!8u6hHEzr>M+m%X$(^*2!tO58c4?)uIl(xx1N9MUmhIpuc<`eF!-8{ds(?Z>TsSX z2{jPa;q(U1Z_by?9~GdVd}17I>k4Q`M(UpRWv~uucctFumJiG4;;kX z1*C%HQ*!xJgg+;ixbI-Zf-(5@5e8|5@gprJWY8lm;)TD2lU}3do#krGO2;Xs_<@$* zqKQ{&$ydj_=*$P9TwGEVc&0(HuIrkpNsolaW1 z^F-X&AP( z&YWnuy{z>OMLB7WWe6XFk~DS~S5DcfGuQ0gq*wZnmQTs(in z-t;5?z)oLT)4UOVJZHmY(U*p{w7w(*R&*J#hFfDoVS^LPF!F5=GW}Sr@!jIpcSvsLQyxdRe!Y^ZQ*T&v_Q6BwqYV^^%$wciR77; z2B04&Kat^(5aBLAm_-9!SzTQk`GrnA`Ht!xa|a}!Ld6AA9%#eC6Vb>QbKNI~%k-0f zN82Xp^x-b@h53@)7?mN5{kuKIOj`P&*1e|VBL{z0y)lgQ)~|_-N={%gU?~eQb{I*a zRVl+=$OoLTBG+#Z!Z>xK6$3SlRE*XzUL)=&uEGGLb+q7qJaEap4_(=7xCN=-?=8r1 z{jlnNPi4%6>u?O}G{PXmHSNDOzH5eS?cWa?5DhZkrPrv9)jAAzx9+~}&aLPFi3;@v ziLc?pXdU{Ze>lfIP^86z9lcTpEE@_N0Govd(cIxZEyWW*WgY55el#!}4(4Q}^yKDs z6~xBD(#K$gpGn6+W@3~{#}zyil!90+eK<#2qz4G*)73#h4hyit%7#b25Tvl@_n`aK zBx&g=udoE1&PRzlf9sM~V-`;rNq;%MmxWg?`r?)1e!9()_lk5yM$?iZ%ikX0_dxCN z6MVL~xab=t$;k9EP|0q}@iC%uBQ}L;J%gjxv5_HUSVP|ZMDpWEOTLutX~-@-3Iwf* z-v=|&ecsG)nU+Y|bs2%2djb`PDw}4kQGSuldL;vri?R3tmVpgNOSX9Wj11PRcK-Sm+q`_* z)-NpC>ZXjzMYFw^?%3ac>@Vyi?|7&E>AQc$Uiz!Qu=)Kh8Q_v5ooIpBSkRZ4`c!r8 zOZEY(Xr1(js<@|iyke&xd5b;q_ugh3r?n}QQF_ex4{gjEyKrd3rJjsdT@0>CueA*u zEpi|1vLth1NHH=_q`x~hZ>{YZ^2qVFpx;DSz;E$-;TvDFm!AHL&1qey-gC4AZQ^UJ z@<_59@{&z<;O(3dA>&DF`n}>g4)Auz5vXORtC4Y~5Q%W{>+&1EDhvoGUm|(Byr3IT zgpBFA4KK!%ay4-ucgXNCC*sJ9a>$CGj=lk&&x<8rE5}Q8zG=7)jUM_STZfPQIE+rx zQg7fo7Gzm94M4{+$EIAlpu~XX^=dr8#bH;-aYbAo_kpV#haBnrwO71Bz>QW6*j?M- zgC@5pnHaKKGbpdG3)#VN9P0uGt2^n7Zt`jW;b5>PL--53ySrahS+5wbX7NFnmVOti zvsW_xL^u9w;s0+8R}Gd1g>RU$RgUsw%e(uowbWMJ^VqY#53l zHmg_ROAz$9|3fbm16j_7ANmKcv-(Gd8<#X(p@BxX;u1BjrMKy`(D30kd5&UQW|gmi z`ozb#hpyaNco3c%>H+uJ;8<*Sw|8t$SH)U1Y{732kYPc35ldgWUlzrzyE{)gTGdR? z1w9e878y_eI(-(cyY8g%<6-}7WzIs%tK}p=3o&$jKsb4mhj5)YQMU_7KapuEEBQf9 z!zC^KOi!1n!}M9k-RLQ(^VR$*A5dnN<8>EX@K$-btCb%n(VB2@pv`V>Z2gV%wsz$) zTf6+IjZdDp!NRKbdm|ZbGB&wqwW*^El>DflJI#4+Q9^RiLVusjj6Yn-j|etDeMko7 z%V5(*xGuT04oYV+uoli~Q(RglZ{uZdU09M4yJo{N&nWc$%M8nveU~I}) zqUbU9ycEfg6V~GVO#*q+s*ww$(d(i*3%IOZzA=*Do3`&zjejavo6aMk*y`OnY5 z@}5^sxLaFWJAb4)H3$_R3|^p+;o1j;|6Aj`YPf{(T#VZK{L~E)!;aN z>-ndDOor$xw*zp(>P9P1tE!Xzt1PL*Z2%0yFj%D=z6O;>l18Vlp!T;#)D_R%jtykE z`ma@Boce+qF9Y@ggYhcI?E^houe^g5VbRYB^@{6*XwW=*%s5cBODI6pNpe0J>U4>S z7z?nV52lO%6+S*^Ifn;|km9l|==?ENTZZG&=;f@_y!Dvx*6%xomn(<#)N2-Rm*$*> z#sajxwe7#Sg2B49xaebnjn7%|`78YR>A=()pl}td_<}c)c|kXv@eJ2-Fsq*8f)M=r z)6|J@#gl;6?Zf1os*8|m$itCd^Vdikeu!x|5>Jv-sHA5ahT3#F_+2zII(4h_q;tqa zh1|4io*H$&y6!EXbS%bXoHS{3I@CtRn@ko@*xLDrZS&#R+v3@)HqV1sJanNAaH#Ra z16xrpPK%9v9AW4_|7im>g$^zG<+G6zcP+$6T_zZ-^4-8gH}n+GA+9e2a%II%o?Z0H7{m}dE&XZrT`N@t9&A#y(*SSNj zc{0fTD1ci4Bp!ouZeNMslv+>c<&=hI=yy0?vU88T(Js7J?#3lsUms|l#pqQU7vqwl znplqqxm4S}*3`jJYw+TMEiMmjw7e)|c16oNuQEKaJ+B*UGxbL)+CBOK!NLK|@e#&J` zfN2>qzX0{X5%oPC<4}I)&$i`j`7DdR*QclFoXJz+U?B~;nFg)oEBd>R(B#AyZka9xBcK)Tc~f* zhc$z}hi`rR^S#CGot-~a{<|vo6+b+5a9%I4TLF! zm3SA&(QDMkY8~F)zW1iPw_f;X+yjNtI^W~oC{9{=7aCa$S18VSamBUlM{F=ppQ`e#2YZ6yua$xFZ)@lL< zxJN0JCMjvEvipgQhvykQ-10HG{Id+=pyz~%a7@m0H9THOk&YkE%S#_HVUxL_mg}+# zN)AU&e^AWI(JkXaaa^7Uku|GKubcX9cROB>!aYwIt^>Y0Drw&98eh5K)?gf@11`T) z4q?)RHchYjK*sM!uge3_JRO#bua=PcSwN2<^H)fjI88x!HR|+Px`d7?GuuW^lf@V5 z!Y7J5=3q+;)N&KS)9O;^!JpPME@nMc(vlZ+<XL0G!X)DZ4DSBXgNQ*Hf}xzT)Cb<2W4a6Pqj#C55i^-9830 zeaKovyK=ATLA;Z-FXM6T)TW)ga>*`SyJTlBZ`#JW1sRd^wxVl%dvVu3`}==p@A=Qa zWFLF?JM6hHe$o!NUT|Ht3d%s0Jj#|_w~c({bGjKDJx#!m7Bu>?9v>*5^jGDf>nkUu^%7dKYS@3bC`b>}gXM~u9 z`|Oux+;rMKb-<%BHRaUx%==yeZIE*Y!w^4_d1F2WPtaprpqs~)b}->9|2>FK z<26+oPwgzc0 z2MwskSgpf%Z$1CN+uhy0$yZ7Ks+8V93dnHPg2cUCoCt`ZO$wuxDXT+*O?1Vy zC&Tq{M;pt;ul9X|apP5C8L7+#;utLcvx<@zKdl&ph6@6KdxUY%VT`ey16^_P$=MfKsO3*MQW0RMBTo@t5$6DQXP7Ngg ztnzC=-EpYpciR{m`o+D}tsFk#t>tFC$>V8}P8u6QohNxgx7-?C{*b{2Q?(1xg5*=k zT^gUi{&gK_aeSH|a z`M9rzSaVw&(!LBVE~>pQsyr9O{_a=S9~z@n!Fl}aLdr&0)|8d?+?V4S@dcig?uGrG4f%O;WY_NY|U;XqK?cG29%l7`a|C~Mf z>5tj|oo{OVYEzX?`<$H8{wjIE8&|Y8?Wu%))n?vCeh(|J!IIEDTGviuEPCFCI>phT~lu zF3KOR=>l>|>u}E|yE0xiHv!|@e^E?rgBIWT@)zu>&wtWv`;KI3yj8{zTR!EpmNS=2 zQ#-Q%yMBUrO{>RRjO#Y7%L``3yL=gU*@a%GGdPl`;j2)mDdyu6z;}P%0O8~dzs-{} zyZjh--MIup7KUl0r4H!C1(5d!`Q;em$RXY1MJ9RiGp~bm-=o9egg=q-S_XVxrf4}= zQeK9E&!G~>R@mn`7UW0=?rr6p4EB64Lt~0J5cn&!l$USh`~=pG)gl99Rn8ymlCkPC z6rN1tRa>dI`^ZJd9`Bn+XXbCVLCpUAl}-OsTG3&)^qo8nScYg{EmR#h-Eb>UBpFN(n&pl9YU&Pa8qr3rnAS>$vZX z9;PVfkSBG@odtMsNA-jr>7=C{CuT+-sJ#K_B+$c#_l0MLp2z7WK? z#SvC%HqceA*PkL>e^C`@x?%h=hYuw2Kn5F|6%Tpt9}bl#j35)8aq2%Ay|`g3=N`6` z*WX|(7jD{UIo=i!PX+hwKyF`p@>A0ygn^1Hn-jXm39R%WjLOoZr;h<)DaGHMbl?}I z+~DGbbx(aUQHpnoYBx8r-9s+id$zE&U}r90v@?%hvy(S3+Q}=ccJfT$Ru>L!EV;Ly zxn*DajbFE4`v3fo_Suho(Dq*ZX51E_4V$m+y)D#Ev@(~{bBDXCKZgLS2MW&bN{?Of z&}Pz0=D8}NdTQeysO2~aDR* zqBMf{jT}9OQQBWrn=Pp=7nW4U*!H(o_T2*+xH7ay;uDKX9z5-rCUt{%5to-}Z909uAY=8b&FigB7Q5d4xTT@`>|`S9I2 zDf|{OZt`Ko9Q(MGO<572&YL>1zty@rpXN0l{mzBA-;)^|m>hF7E;w+0>q%s6YT&gX zzg%2sMM~70II_br)T4a$U(?2sIrWdaL>#d0k;iGyUHj6522^_L$N`k=sz1MVrt~$A za5~}?U(=jlE(}%VP!gPy$9g0ET&p1aNp3pyw_kVn)~$cxH!u6c zSPUw9Hz$HOx)vweU4u=Z{$!u7d^knhl~KZLQy2&_h-92FoJ5ZHHZtI3m(4!^X zMI^x#G0zhbl~UqW#)wBb`fxYJW-+oGWE*F^Hwc|cv~ zbctE<%%4siCAES`l#uyr8Ih9X4>}U2%SdFMYFdV;Wd^#sxqjlqWf(ts(@&ljC0yu@ zuKbsHf_bWrv^mXlt`+0Hz_JGLrws%HjN2J#Eq|Ct{lf~v%k}$MiEKuERX$v`@u^F8 z<{GE0kJ!T6rVTJySwpl21tyi-?S5Yp&!o!7;k71cUd!IY>@E$J`qzUtb3CaB*OxvDR8G z&O3gRrSi(#8E!rK1^dz`{?K;szSPPph`3~_KA9G4y>u?)EBT2hEs+2f60k(E2s7o#K~8ur|Y82SEJTN5pM^4^lI0_M9BBL%5gza%YzP}wRK9J zDw=%4wP6c9KfG#(Y)??%8;h&Utjl6ftF$S;RK*<*b5JmuaeT)O*V<1ISEp(|sH;1E zqNdl-K$vN`f(&nM-TRT9ot-z#aeDwK8B~)6LPcl0GqC*O0cqn`K>IumxMO?U_Zp*> zlMC3nqV(GX*jO-BC5|!dw*^QngN-X)PFfkfeSX_e!^#JlLaK(sa`G`+{Z<08aI)eG zXuvWGeV_CkIYBi6qyT^M)iMJUo@r1f*;ImyBX8rBM1G{zXyff-kZ9EKk0>zpsdFZ} z`MbzAe>uLuG>_Loq&n|$;VzDwW5?%#E;l0?S-Ub?d1`cVF&@P7<%51O-fZe4K{ef2n(lte)33u#k5ZF zsyyb|zKp}c>S;T5^|f~T+7q_0dCBG$R&8#;yBA|)^!w@hywZkpkY03AEb0|&h3kVW z^c)|~$l5`jh>C~xh11SGPF&7TT3eC87}L$y|^IBsF^b&B?@!Ah&}uHPt!}$w)9wO(^=z*^8Hicnm)}F zAb-X)tnH}b@4DpiHKODJF*ivoVFI*e!yn-U@${1izvjts<_C2;$h6uyk6h%yK#F*i zlfGiyinq~KozUbhNO?7=H!Ll0@N<&c@K<@7xh&N6VIQBWi)e1FN*|~>R-yTGCe2?f zC+mPLfKNR7B0ygw4jsrx?V%4QX!vNg1!7Qa$eri}wI-cRXw_p6{8WR^;Oyi~B3_ylP4pt3Z z_nACePct&^o2rvW?K+_|rHVPU}y zR~8v>B+{o^P*7TI+EF7=>)X}6iC44)?XDqRVlC?Y_e1j0#`U5LJ=+~5-z=X6v<7m> zi(WXwIL}i=dOo=B{JQtEL&PT~ZI z?VncU>sHn<%2b1-s@`Tjj8>KJ4*kflKW{JPjG^Vpm1((B%8^9zegJ@8+c z+c>>q;}veP@)i|8xs{jj%ev4JSs1)?tg)lM4do6G$1++E?D;Q!*1qtu58CeS=OU9M zYEh4c^l`3>*K3-d;{_0|<4xYqSOl2{lAdF<=0mTRS7W5%ZS!Wh>*stVejHC?7Eg_w zXY^d`LHrRHO1p$%s4!y#*MajeRtu)fY}*#l-W&pCIiy8d3WkB{fNR+tG zo2*CG#&tM(CzH4*99Oq7VPw>N#7W0x`L3^ceXo}e{QNM*aQgs?@h1~S<8q{nwXuH# zD}yC!>-&B*A^BaV$|9XO-ym3D^QEjK%no-dfHJXTB*gQe|G~iy`s`@!`JmEYF{oz= z9sy~f4g;0fc1j2LOZ!&v-_&pg>Y&C*b%H?newbyf0>at|F5bF*m-|~sEaog}{vKD9 zD4k3Pt7kpV{j7%v+luqLtBH)sIXR3=1`)iazaxE@G{`@&4RLF ziu802*A4jy?SW$5t!J=%I}ctx_GWiPNL?iF^dMW&9iCHhgYNRY{&0Y z`zx=OmP+?(WFa5EQVx#(iRB~Y#Fz+pI^#q>n40&VcUo4sSP*L$?6d2TAf3f^s*DPC z{`<-lt){0uO}8U-VzsPpxQ-|4FsS(w$nMqyp46cmZe6S60~@Yfw6ZCQu2q-e62T>kvi0R!9}kKuBWdT%v+Vg z#v^S)C;de|D7WZceKOuK6xht%P;g)XOCD>KF1|VWCI4Vy&DKs|wDZ?**yTqq+u5r! zV9)ktTO-@-?laHZr$6`+`@qlqqW$T+-eE6%`LotP+?H%@`iI;r%R5w6j-VL zgw8PrxTltTzj>ev!_hg!%V{jUL1)avWHw$uZ`a@QL$-4Mx(n^8Er+@oTsyNOBb$qV z+E$D{aVYdYfW;xhLiuPjE;f)L)oj5RS{bgIzhC(9`|azW{e(m^Z%Zyepded29ui$z zhHF}POeQj~&xy*PmDl^){Wcvh^TCCm<2wzejCWDfY94%-R~%_cPgjF<_&^wbq{D~I zkehj?!ZYMHX;U<(I6WaMJsI6P#S35Xvi}mV*ETK!oBH63HS3vt_}w;3+1>P%OFZR* zlnD(#^Aq>CRutXhAxUm2lAMwrwgY+w-RJ0_Z)1&pe|S**+V-d9W;;_K|FMJKqE88N zh%by*PLX9a#Dz2|GGP7Jx8x>!yQ{Ek97kvtz2<4l=DxpUrn1+2LsqR>pBWQw1nU^HGQGoo(CO-Lr*-u`SDJ zjSCR1J=7}q$$u!cV^51ndyt>1FBk|g7RZ*zu=Ha>OMHm^Nq8^UX&0n><&ws=A73ZGa zKnS7_a$HP9G&OWRrU>IQ&v7pKyGU9)?vCa|FXmA2h$cGY-BU{0i8@T5)cPg5;pEG3 zjVLpa`S8s1)8*eIL^$6E?^c6Ud^(fD&Rs{clMeoKgA zrja!KR|3`jXs3OPh}rOMqN`BGYkwBhsao3t8OBc#S7%Qdsh~@%i@aBvMZQh(g9u?dADe z&}J>K>PwJ5EbYw`p!^oKKZvyy_q6&eubQ?B)aChD^HAwuLM6Sc+f*FCgzNqdo>*{e z5Qi^$Gu}nyZ(WU9^e)Yf7KOVy)lHE4c@|Ha=FO}TZgoBmSvCl{9i8NBsyE^E>o8@Y zmzRe=B`wRZT}@{r(AFgw+9@uk&)7~NpH~xD`#!>;x#*Q{ibc4yJEfJx-M{+ zY}_CDEkMj^PWSjNe%>zNSBBCjBQ-JVdoxs*v{QNXJ@ah*xHGnEiY*E)PnGhFMP>9_-nsmzx&faV_*2g z58C9#r~RQaUKc3yQTp+fzdY%!QatQ!>SI7<%SQ*sHNG@uy4ar7b^DyScZ(tdweE`- zJtta=7uHVM&A0tyTRZoVHf^nSO7nUxFWcJbCDV1Gjkx&d6xj=RG1G|d@}x}0XT9?~ zXcgezT(a{(7^;8lcYfFY^7r5Cb>)pA82Es);cLS&Zh+U@+d%pkSEHuaY2A2^D`+V@ zeL#@1lc!KU?tG$=4ls7Q@-qz@VR$kQvaFh~_G{URrfdN|!uYk!bmYg#lq97~mRK?` z$b6YMQO7fg4vc@~F&EtT#8w6l`51$Qv(D_xAk*>dI{Ca34WyrS$Im?YG*RpTnAd^#v>NveQi8izGb9x!kVX`BROs#=(8E+m6R4fe=Udx2v6{GFRUu5 z0jeUr#xyH|aMFuUSUfCM-MNv()shCIw0D}{Lrc1JfF|uFROR_%3x5~RA?VY~@sO7T zTmyxDjQKb#JnT3McnO|0e23>Pld_4=MwXN4#%JOFJV)g@<$hU0Ne?C-M2`mIZCbW8 z0tPF$2k;Qq^3sBD);QNktSP^qyLn581AfUwa?SH{dL8A>GTVH!%AO@RY2CD0vOpb1 zHgO!I;7C~|TIT^ZZ>F(;CuZr4k7GXhyeLTeEYxMBOB!-O(mDCaQsJp}0CiqKH*yvd zYX+MPVT}nHTXW+LTfgv#ZC-t?t)0JO{gpNCC1b54@g(~Iqf^tLr|u`rYteb%Dz#8C zvEi1DnawW!b`1~{Z6M|tbEO_gK#0(+YjPN3z2TCbID5s;-gwkcSx;YEQ+%YcJ8#Qc zN4B56WgmXeAJ}{U-uSQMJd^KOD*J(J)$3ai|U1S=_ z^rXeNj;wMqeo6Ny+zU^ln=cXdZ}kdjmU%3mfskIAZ4)D_)n`=Wn~_a z5@@{ziNt_w)#H9om(-Og54!;?f1rWEi{_zmD#`{$cX36-DJGDb5eHv=Z9Xz;~va>t|u?U+#_a=jo; zO#Kn2F3#d?q{}hCoUfqpc`*4)ykX3ER;-b!q$Zqs2(@A0Gp;pr>Cu5PHS<%J8vJ5(b-(G1!u|Qy%fIu1@x(lE35$eZ#L&=WX(fr;c|~(lP@D<(2h!<`oxk$1UA}q4F5ft9o9D;2v@&OlgF_qb?Az!6_|x{zpZr<-yR6QRq=5x$QR$XS65C z7}|GL_YdanqrdSx_OV}or;W7EGiESqy=CPy+JW~;g=P$uk}?hmr>n;esK-?zVy<;l&}(bu4~@IJ|BPNRQ!g;KpZ`D@#RT=M-<$i}wXbx}5%LQ*IaN$&eln z$2J^|#XE0%`(a>XANWrn^R2LKma!a0D;Iq3=n`adI46H^Z}-G_aplisnEPw7q`#Ju z2M5}gpoc+*YhQJz^S)~+E5x^luF@ID2N_l;tFNX3Es^mqy@m#c8>#7o3~z1k{)4;Q zyKkgD<5VICCIe1`iJwxF(aJm2IDPf|T1PzL8;c1yRjX(@!o_%X!-1fgWYxpfjKu#4Hbf4`q+Z9%cFM1C+^P z*BdsIharQbj52E_7%Y zM9}30NyAUtad5d0&lyMwE{p7>$fGeMFoKZ^~0TuO;Q4((&?=oxX71 zt~`3fuH3wAn-`bu#F?Hgj1Fx@>fiawllGqf@=NyX|KX?XZ~o*XHh1S)o1erRQwE&e zF#r9lbM=?xNn`)R@H?DijigP`DEp>uV?LGB^NZdt-qCV< z?y)!8Bj5W2YSTr}f2cKYjspM{xwts8QzsW}VVP#3pH#NrGSF?KKvJVEfh00ob3D1lW%OJKar|At}x$zNQ#i9l zI2J1FScBG;D#&=(??UaNdT)ud-u1)(BFSJNY?z(;3&87?J8uld;4qELzX@*~?18<8CT_HZE>PZ@9;-jV4 zg}k0v;s zwm!f1#O5{PY4?kE@#gDo{o+lVTRH6yWX*BH(L1p5P;=9NnXhmB!05jEimy*GW(Vl7 zhl!~*W}q^(UeK3bt{fWrDJnWR@L8*v+iZ{;bKH{TJfbU|)5-p5Y@6rK+qFk-+KoqV z+Cx`QO2>gM$XeZ#!MS(mu6^WP@3pu8Pd{#-{GE5%!Lwhp{{CInYtQes^#?vA)9;s+ zKhJ|*?%3>5gEdLJA#LIHVGgu?f|iY=I;>l=G`wc={aYciQ+@7XkCG|4~twb^Bvb|;@HS)3Hf6`ZFL!YQF2fFz9gJ1t$ z`-6A>imiPOMYtmT0W*SZ1XsRP1E&N35qxJJrK-vMvoM^3g?#?wb; zvPL-av}NIk%XIQhuc4*>l1~|#*TWtPWcy^BWZ3m$-pKQ{oBTusU#|--{W_oj+Ehua z+ZsQ4N%JydQc>{sZE5@Fj82ovPy}d~(BkGLr z-|8xWy|J>g><^6dF7dscds>53CU%HK#QoyR$4Y@+z=P-PS1RXluD7$iynf`hSkg(N zUmoaPf=#$fdr+t?>aP5j@!!mF1?r?J)U*t%qo)kiI$np>2Nz#_>GqH5I%lkY^Uh|` zWJ8*0KwyyY`_*))KWu@~s@ii?bo)aBY+MI^1kbO~`2D5~Ky^L~JtHX|N{C~5ZX+1V ziCr6$Dl7lskgKhpsYsR2Ak?5`@MsV-kQi7>ksSGyR|Ym4p1~crjITH+fdxkA zAyb5u#{=Ynmg(uYK>s6vRMFv?<+^D>nBne+8T^QHaUDlns3iXbabN13O*B4swzh0M z8rtgef{y|2d#3(k@{O53VPj^qqfHX%o%5HmLMo%g=`KFFog)>iXpuAWmXJFxo|-l( zAf96;9msN6uxliLjm(pnl12SW9XyRcm%&m&7+L79KfmhosL<8~e%iz32`r?{qimzL zt%5H%3V1-qGe3YYjZ;sD#{H9&$>Pskp$yF<=7DC5V^PL-|9cE3CGq<@^NJ+gRmOI&<0Qv;L*xf&Wyi^mTs7`!+x7+rs(@JAdO5yZD-$ zcJ{`mZC)7LNCqoa>}}n%r#}8Ed*{FY347mv{%O1Srr?XBVv-btg^%LWQ+IL%hyvN1AbRBXypn1bB6ML%n*~i{$ zSKsm@>I;>}gJ8l-@Bjh6Z+ocKVIex93__%Z(e7(cVG*;@Ob7c zPus8kyMJQ`-}tI3pfy+*{`@>{JZwkpREEzlE?PvB#?-|PoT3}IOi-5VS=XEPlXDO+ z@@k%p*Sz@AzRKofm@%(0pfF>`jX3G&+(j2iwR1h?vj%0jrsI>w#Sih+H$k|oV}?N; z2CjpA9BWIo59POOQ_gMLGTSu7M9y5-()YEbqz4Thh{Hp9l%c$$MR`$9lo4&1dM1te z9P0)rmVM(@QyfO6j_{#p_9eWN2@h$jE#$nG5=q*A`PL{eX1V{B*Iq_HMSsy2-iP8x zrr+N#$J6{=q;k;2e8Ct^9Tjk13c?VD&XU9y<0rHVy0(;!Zt__WCX+o)oxZONJ*_3f z(UKZwU|ZW0cdU8HV|~Jg;lvj^B;+1&+uO?0^7w zE3Y)#mf^a$gEbiojWio*F!Hq-$N7vWts!z69P*j`LFa1`O-5f%nP_riR?&Xd?O!YK z9ySJ!@-Po$GQ>~2F#!E!G}gv&f?xT2^Dx*Tm&LPUB3V^)12+7)lH*;AKABWDx&W1+ zG0v4=ks)y|Ngpw+P%O%Hnkb5S8UEn`JSXTcK9$A&px01IF83Hr$!l>`&TPP!?psDj zKd*C<=Zlqxb+x;*V_Wy`_>T*$udPHsDv2@Vi=lI|*m+hWQ=o5Jkg@oY@mS=1Z|m6B zxuwzh(A`=1$^rjne$W=Ue6`miGByzny=i?iDAmSMtP0a zA+OR>8u!EcNhe2;2t^LBv*A~`q&I2&xWLlVIorJam>aB@A3bN6E-u=sb*()E>7%vn z`M>>=edt%;X}|D4|Ac-1V}D|O$- zvko==u61YP7tws>8TE%vwXnIx6ZYmG{NLE}sq~Wd$wMp(kI;^Rg;>7fEkq zD2!~%&U{T;k(u$-FUJgFkY(1$G?4jm@MT%Z$b9&uBO8#G;rLcE`*&KeL>+bz*MF7; zygc^sQg)V?GI8w19GDI>NUcSVH^J5i`w*0}zm6z8Ier;l$&d&Q+ zh@>;w(1EKq`P@Fhp5$Gu!6}C?CWTWO$>b=eBvByjYK<_U3ok9ICh|=b9k~bAH%hoU z(PabSxQBN#I#n5@zZV^XJ-_>WxUQuxE*wANUO6W~3sL}Sv0#AorxE!)RHe`6J&OC~ zc~BVvc%%Nc%l^Y?y?5`PEiH^?w64+|E}tT@9L7j&+7Kgu@Emo{kj{DGmS4?pmp7G% z^pN?WIKo?^c(vRvU!9gfw{X*XX1L~`qVZqkrHqUxoW?~{LDoHaQy$20=1-mkd7_$=U1Z#Hva)*iyq$UUhFyKlbvu7~%{EUBY+vu}X6u|Ql)Y}4jA z!q7-#gQew>JEt|5x@()3uevCF?$PhHt53XD%hAy0hQp#jZ1h;yJkUB?7~00>qAe^* z&u_tSMILW3@I!0q^|dd4)!zFvZ?~7e{1w~t+rmhr|J7I0m;71J9Am7ne$i1JI9g8R z%XHAls%T(JP8Fu@vdpIJ($?9ofOZA3?nJL;o`LA-qONl-4cv9($lr=iyk4HvCEzc4IWWEjWFNZ zg1Qd4{1ym6_i~gC`Mi}zB@_de`5tv646n>4sJ|_wo2i)t*0Tt<--1;pE62X|5 zD2#oG-ptjyz(l)_CcqyZ=Ii;7k~S7;igTta<;U28MjU4+P^< z>d@5D-Z&QKa2T8t6}|?s)Nz*NCytAEc~VC{n3yS}ErSW*3>rKK8cZD7GuZt01?h+p zlv6_jTrS!Grxj$GIO;}OQqA>LD@1u&KKCqe%FH6|w<&}~*MCY@sT=0jY2CW#KjFHuw(Q1E zh^JoowLZ~5DT9TDJ^-|Hv^BiZw)9aU9YM;RmA^)m8-DWC`H~LsSkU}$iXJ|wawl8KO-&=&COu<_4=T*qRTXijLxO z7JaawtC+}%0m;+(;v6p7_{14I`Or;UJAc)BOB*s)7tIC>ZnW-80ER9PXmSC`sfVAm zBGwDQ`3Ds7G9Q_naWdkkt(2LSbtx5Wv(*>=RU?uZtQ=_w5&M*b&rJy@V_`k$g$- z`k7YeOIeBFiE+tXM6cAX&QF;2GL3J1WFeXH zoEV<~z689K6~=TJw8Ya9M;7VyD{)SISsz@U;^D+Aezk&s>pQ3UwX-|1T^X@{pSi%UFDw@U%O$ z*!X->%7+$d;YlSA@EJ91!+w990_>$yNdr#~c??ATA%(%qRZ}?aS$;A~DQtu+^`$JN zYAm?CGLRYI&RpQ?;fvKzh$*eBxTmRT43>DGWM4#>AjbUFb}GT5A1Yl7Kc}12(eDYDQ94>b zZ5x+v*oKVO;l>#|7%kd?7XQ8s*LeSGtOvX$ps#ZIH7sr|@;YG>x7@2=0OUrTPk~DWz$YSbj2<`dfhHPcEL_xTCugYc^eJY z9=p5t<-hoheejom&3^9}e!>3c6CW{?ai&F28cA1Qk3h+?|>3MnzA4oruau_^$pKa#FM;76f8TLn9c=*~O8V(?v+i>Du-FZKq zhd1gG6poNr&n0S95zl`Ni01r8S4_|wb76q30I62@eeg9fto1348mM(A)Lq`A9 zXxinZkgq=$NCp@Ns~fI<3MM(JTI<Icp3$V^;qtY~jpowR+PI3JERZ**}hL)BmTqm6(Q)`80Beaf7;BHuS` zHVNh!w#`8)Q3pZQt)?1w&Jx1af{^*CMi`6rn%8NIw1^P;Kt-cq9b z8bR2j(Z;n)dLrr6i+TdDw@~Lv^jOH$CTyUTJXk(qkAB~e*y_1!-X_!$pZo9?RDM+* zaf+<0FUW8ms|^%wPF&k{rACtKBxJD`PWBG%Pv84N`}6m`&vx&ntYxvYXr16({2S4cc%ycIc7 zv9?T%Ao?o!>+)OKDYq^Iq}-a8sOfDuT`Q}u+bsE{XIc%?(gEg69S=kvNRh_Sp)7bK z-S>aF;EVRkGGmW#Pf>xm-A`RDPnF5-@z7b+HXIq; zcTT6FRg_O4`OO*_m2z8Mvu`?iA`*VVR9Znh*Nc4T33{^PXTF*i zc}Xm}^^xL|zq6J&NbAzG|05jfv+@F{r19+m3oK#sv@T`EhJcHB$i`{vdK^E)AZ3B% z%k<3a=^DSx7f$!+Kou#+oYiCs4NG6m*`5+HPM1$#v{P3e@t;N=t#8^vf5H00B^!P+n;~n_w6_Tmw#uU_|4z6m%j7` zo8RA7d8)6LZ-0H1>gIpC0QM49?!MA-04;qRMMtGI?I(2O33SeOC+vTecvJ&-AX zS|ta`uB%+??7B+gQ-Awa`{2*N!@l|XTPeH38$@gN*OJiun>>ubqZ!$r!^x)Jue z$@wl&=pf4l9#$GWHQn1QWfeK;5_R}E(6>kl-gIDA-sm$AmGT)U$xA$SXw%EsExOb? z)wB$^@+mElv^sC1rq#OD@(5>IBGd5+wl4J#gEi_Gb-@8-F*eiC2N;MT%VW)A@5JbX zmU$(;Y1tg#nN}OE(4&mVoALqdej9?973GmP^SD7Ogdt5m7@5e8Z*#(!xIS=Ie(=@~De3g*6BFLx_dr3?oc=QCj(YNR=fbp{ zmzSA93a>9ho*S)OTmEZUVYI4u{i_-lG5Sz^SvzkRBvhae5y>`v6Jn^tydh~*AURkl>%DgRVeOlB-_E$gq*Y>V|_aE)|f9j|0 zxxe}g+uwP~zw+j-1lpz~Q*EI?e}Adg4Zh;^W>9LJJkzesaj7C|>5>NBwoO2zJwT2F zAn{GS?my~;LCUQTY?z~!HGBAbe#q7?KB{$%Z@Y3@u0kxr3`MezppSMv-%Qng|U`}<>l~waJWu+6cy+O)t_&nUw0rc8Q zx`5V|5o=`$mULuv%dhE8-h!mn>9j%eK?9v^4$|Ol#$e$E#Dm_hDWpTodIOhR3HS8U zUg-ekOd3P77>(l1vN1I4zT@DCUtWZl_J=QdkORnvJain(xUA<}mPJy0j z0p3K)!cPaf`XnYYRG9}#aeADbN1q+c_ig7u#?ZpLZCtowCuFqp)_{Z2vKQ*n)~>wvik-W@X4ui(*0iDxX6N~D+VB4Auh_5s>wjaP|ImN6 z-o4v)u(wm@K3@gnt1KDmJWbCc?j?EoY72CiQ%kxJFuG9-#%#yBEi+DCa%^~gJX3~S zzE~fl@06msq&7k?wdv;7$L;DHf57I)Yj&{DSDSI02KOOjxT62wO_K6NEF4pLrV@B|UlC*%9LmKH9y@*COhZ^mYvkKqr6dm3+v} zaE(^Zv+qi%;p$cc8&^z;F1M#@Sb@S^{eIW4b@ zbH;(<{vZ}@Qh52QpB>ca6MJc!wJ|`Ekuvkg3vh1Kaa+*AE&kOkr#da6jc0# z(>Trg5ysfevfzQf$Ehv$gW^1ZMLOkh__DXVt2n2+Dojm7>&Qs*Izhycl|Nh@4SrWi zJCf&+d{y%(x^(JLf(@X74A(TEdQ>g<>f*a7ngq!z{<58+@mip6-r^iaktMohf4m_dQD%V5($ z^36$$u2y|EE`E(A4Mh!8IH;#03^+Dw^_#*68TM%*S;`|#e31FWQ!0-|+TRF(p56<{ z(8N$V{ssbn3xNiw1}+mQPgml`aY_#U$cOxxAcUd2W3lFlfo}HKV=>4>XPg_)B$qhI zv<#zj($Y0F*CY7|xG0xPSvhGlU!or05vC47!=L4vwBpyOW!GWkf{7;lojbQ}L07hG zE33_f<{iJN$l~DrB&4p>WrrM>&41y+unFGKDQM9)&X4nkY4d>Ot!emEd8_nvEgiX` zn_pbHJk<$(=o8{zAIx&f%MGJN)H#r{p(R_l%&up?dAf0N=C2{!sOk zWviuypP1!!S}MrbFa;D>xhfLl44u?lG*Q$MJrwaDQ7M3)4rD(ONB0~bo?l^HjDawo z(s{p$zIULDfBA#O6}$d@KWu9kZYmvK6xRAF-cfJp(=5MPT3uhZvllmPbz{K$)WxTN zDM~A%dya=Lj!<_G?32I$5&Pgfe$^&hcU?zLr0LH&Hg}bmx05jMYq`_`)H1zJ@{>1C zuaD~DZJ>5Z8Da`wa2X|D=WW`oaUJzb{Nd`%rR2I{;z9DXyE{9wM$ubJHXqH%ZMj`8;-W+SFO;MFn;Py zJb3|Y3J#h>beFGSd#`EqIX>$`8j#4u;3OyIDYNrCt;ob-s3tFaJwH}}43KH?Vd%1V z;o|n9cuPUbpbWwjrS0j$78z*-`+c*T`EeUlPifMoKU^9Qd!JB?d_(!Bpt>}MY8|eD ze(3`z78KG{dKc2G>F_%It-#meZw1|gGhX{O)Ul0m>I8u>sKc|Mjyz(p0>Ur7^wQsZ z?)m55%vBQxQ;$;!%~SumR*%QPi{Jd0k%}?vbY1muWu#{IpKw)6@OA!Z6!(bq+1#|6 zYUud`R9a_!pt9idq#v7whN1hatb7fA$<5PR@~Py;@yEgmYuqmr)$ z^p}_E8KWK2p(n1TMSYYKpG7xs*AnrzSKlXMJY+khPNm&T90ll?Iz8wCA4^p{(kUy( zNRy{5uHp!NQbCPJ=0VD6e8yZSFIk#+;d5l3!k=|yUe$bc96#ffQ?!{vwlCuz-k?RD zBTaJnb2(aWvxZ8*@q6|dV|;OrG0DARhjSwvt(>$oS0A^{E05X!Xv6mSVS&MdoQyw- zKvI_D6CZiZKLvTPk$KPj9}Q*b%7D#Zv58+&lD>rX$1Awzd_0LNdAtJ7zowJE%x(0i z996&u%Nus)iVW7*KW;Z(bJac{?-`pYlaul$>TZ@=+V|K4tW?(;TQ zeR$t1<}z7Lt#JJd z-F2SU9b|oicbW!}#q=hP{hWKxsRw&%@=yy7wLFcvQOd+6U*=Evg+wVY*DVZCcm^8Z z7>>&1gj)?s~ky_tbYmbxD0oJy`rXEsHjb z3dIFO=C9`=G{#311{i1f$=mWr4|8g+kYq+1x9P}nc@!>A+9fU^f+x5F@HtH`!!0Pg zv|Dj)f5DF|bO<8~)cKu8|KW!y54#~RIVe)|BfkVXdIY?DOkJGl+f#c-LHMa{^YmbW54nf z|BHS0BY$9nojcM=W0WqE3=DI6mOnyaG^2v%I}KXWeFILOQdb4N4sIx*Hu|d`;SdoU zV%>LyJ?>IHlOQ8d<9V*fE3fw4XrANrmkpLfRJGSgi{bp@hFy8f58J7$udzLi!Tou) zhvsMhK<%mv3R&Rl-&i-7SI2hlp%q&_8MhChiTkBOr zIpdRgfi5MPG9ycrpJCtzlnBs+KXgwyUJq3)MqlfE?;%xrv%P9P38#Kh=TdLUV!h!| zh`ii}=LV_IVR-pKAEq#;mT{pK`k+h94P(^X z&#Y`v$Se(J|2dwbdnXe$O>bgX|3FC);Otk-~ulh<%;?9Jqt zpDqTf!tiTRVGz3SrzdJEUAl9k!s#x?p}&1Vj&4#P`(S1er!F}7V=|PoC{$4>p+lCJ zWl0A%Q6@~u$>N0bC%D}()#SzKqAW2;g2#QlNFKEK>XX6k>$^{^Vmr9Lo{O^K@4)HB zpF$8L?1*qzP6XSu^n={;CC_mvIi{elo05?{z8HFlFfStC_1go+qoJMHSog1nU6-8ur053fqgkn)a0rbT(dTen-htFWfEx_Du71c}8NBO{-s3B#5-g3-9E z?P%BMk9tOKU<1wdeHl=53mdj__PT9ef5O%-T(!B;k_|>98!wD(K^HBWI4XhyqHOfg z0wO=;y9UzR+m8paIHIFW1{?onZuzvMZCEF0XNmI%xl}*WL*LkN=KQvRO*?=6lHGXy zMSJMsleTesES+Lg-FfaM`}BuDV!!zx{-gcgFa4tJJoB`_kCpr?z}q5ZD(ZT-@kHB( zfi7RhYoE1)^jPbnKXA3|h~v|5_{o>^gYkng>&cpvYMB1mPG5W6ZocL3+2MG}^~VPF zTN@5pOVww}Hlb{-%csw6*qQSyHeO_1Re41gE$WOw^wv}R%lDSinv1c!qs@Nj+2`yX zKmA|q8-M-R;zLi*;$sfy^+2W^d0F2fQjfZwYB!DG=_2#ehJg6dywgaYb{-s+lW6(M z96;})3vpbne*})om<969(zlk2Px%;CwZ6$yBE<_Ddt#<#p1PdcM|GlE@2pF%)5!}w zUVPA%nPoAygB~>IHspb20095=Nklf5^^0@0_8)5LM~E{YCQ{&xe@J^KovhKimNGFzx~)#(^b=!P!gV{o%M zD(;qA3~0Xk_p*3}mI}j=^;1J%^<$CnU*8cAO~FYpr?xoMfQ|{^f9T*!9R+lBIsz}I zrAIL0N94KQftv1N{+&O3bgMBn{;Ry8l2p{ur`R)0PTn4H_wHT4?PFtY&HIsb`W3i* z@v?b`e9~jw)QE8r^R)<3KK`3|H_Oy zhJN$bL9QI@1YM~mzR@4eoKJJijXmZib@A%NMJ#iTi%m{F`#l+_%Nw?N`60XX8X2sQ zowd^!R{eMQ2VD5xzGGkc^k3The*Ty3J^%T?*pr|7lr2fXQ1ZN`d@fUV_FaH5j*V|zK^lvS*Kbkdroyh|%1JAY}z)=sK_bY0<9Zcs-kRrS%I&puQTGxK@-aANb5 zef!i$|HMA<3%}y84Wk*{dETfG^N+aGN;vBZy6sm3a<(NPoDO8(ZvJk1jf~@`>~xtg zk@OOiYvm^Du=AAoG<_PGhToM{$5S81L#EBrF+tGBiUQ=R+uYjgdMl zymj~P_uadD`)zT8O1TU|?_c(m@HI#=03|*qMd8EOGzq#7Xt+y`sD}I)94wT*9`~$Z zP{wH}xix%z(@G6fOosR&gCfzz@zKgxiB92`H7~CCq`A>8omEW@L}@7|=Q)hi zG|FgxFabjrv1}+3LYZvTJXFRe7zQN|2=#6#(OI=c*BXlBN zaiRlX90bMsZ4j5J)WZ}PA(W<1BIh)x4D z%OFzZBrSOoNlSXl2Q{ykuXsocM7~yrayy-8bQt?SF+5wOBbHOv{kehdY1taDZrIY9 zM{WJWHCsA)&JG46nVXt3gMlqBE-GU@$pa%177D6cIAbPxAX{8bNqCPSu{YI zUB0Acn09N&ObawgzC?s0UelQ~$e@i=9%}+Dlu_%EhAXs0rXzGvKs;!SlQ4-=E`I1cT^=-F3rZXygF3RFLiHK>!n89_w9)j=CD+Z#fui=VDyyejSvJ)j+G(J6*1 zKP!umk&7-~D4#{0tY?jAzZOk00m*kc{xO}eh8tw~xJq8MX|xC8aJg7HFP{+==&PVL zB%uixIj)R6zE;`Vy5~m9`r10T)J0kJdE{_Fi<7OWMo5X)0gaB%7j(iJc0rHgjsRAt zXMU$b4;hW`W2y_dr=_M2fU-f#0GS3Y!^fenhik_Fj69z1t|2tE1mmoxr9V|hhaV)p zX-9ZqqdiKsc(^hqfp{;x+&mq2WIT>ODg%Q{Gfy=1lP=2R!^Lm5M55+^>ckx5 z-K29GZ;P8J?fgv))+=`5;ghy+X?SHEcE zgFV0RR!fB)%INi1HK`r=$Z3T zZ5s0Y>w6g=Y6vf1iyQN*ulW9G)gJph|Hw|sc-`5fJhc(*Y9E#>w_;i6#5-PHwTo9y z*xCv88Os^c^`EPgH#BjdBa8vkXdCIRFe>lpqG2rkKJ}45w)dz_M|(2%sUmeK^?)}) z`(zuryuy?1m-Wwhi=tD7I=ybcmqWLYQm5`*>VmzhO)GUP@ov7@}SqUQ$CI`doW-v$dgVmk?}?_4MccJ z33-t}Wiw|oUz8CKVKsV|vT7ice7Jo2AD+yEE-4$p?}jKkmAtG)Sq?@vIuqX6-cmda z*esV%ctPEcI8Ki9#1$T|gXmuV{M<9c-rS#v|64X%ORz!G(pNdtjq@raTJRO3t5nAE zK^+EaNHJ_e(oh~g-gvM3H| z(Z3Gg1WS~%GA#^f20l0DGuWk{zbQd9uPc*`{A?zwqatytO1YXO>ANu<>2Rx=UA}t} zbP#t(v*8EX5qWS$(Sp>wMkBxZ$S|5l`Cg8@=rj6)`m$(2_o{n1^^Jm@Tx59M+aMM= zu1dGJw{1Kc*~;=tOja$7MO2$dzK;zR!eZnGwrIS--Cv!iH0M;2p0AYWRMApLmlq68 zpMju@8=tr`MIGT|agifaI?8F{0rKLqZb_?=@#IPVnwB7#GTl)}um7}6kUZ09WhdZC zTITV#E8*I~ho8I+JlN{W9NX78XS{Nn$(ME*hivWn=dVfh6)+MIGI128W@tQBFHYOVG#ufS4@;(SF% zrJW^_4~@}hQp7M)xT`iFTJDgFSa0`!y24;yN}|MHLj8++!jK5rvkv>b3UOj+WkZ4y!6 zHtyg=K?rirAL6W`7&M;j`KH6swuySYC%W-2$m9K15arG04_SmlM~V*Kx{OvYG`pXy zuHU64h-Wh+jUhvuRE@3RplHj8Rs|_NNLdLg_yF zC=Z$9anDm2@aP(jN$jVuN{O7XQ->xRe(hSXLex8lr00j`u@>;usN)355#>i-`YPk3 z0_q#I$P;J+LaDD3nIp6Vlbb8jktXQs>Iy$?R~jKVq{yFs15cwJB}Wl2w zGGd_sX+UQZQc_3woR--HFSC){Ce(W3LgsXOx*9$f3docBf-hX14_{pFXWk5ZT9JVR z@fjdJT^C*2adFD#lemA|p)txLOmPQuLobjyrO|6UYQE9x89ROT2|M}F<2F8d(QLeI z2by^O;ejnIENJ>@vG0v+ez>T)5$`tC6{8!77_N*3Uf7Khj0W{7jFuDSjg1PL-~TGw z6sju__K5=-X_>h(L%KlGYko;Lc zB{X%)dZkZ!piQHYc-L#@hYm1C`C$QWfAhRrr{D`2WzAA(M?5JXBb8dS-mx#zM;NW> zjXZpo#)VPuz2e(ezHiBBEx}M!$Z$>jPNKB*D}x%S9W4TJP={wh4eiKqm!^(u3{+6Z zyJ?5}dpEc5zWC1?Lq~sM2&qf`BYby0FqvGUt6dLu;o@%t!1xd&h9!%#|B2rh=+gZ7 z(0I*?%kWxi(DU{JiqWDBITz?ij!lq7p2gb@S2+d_^Cf!NIRheS*p&$7l`=J13Pt}g zG1w2Ji*FlV1{)xka_AlO=CtKN;LB(j+2or_?f4h7j)C8E2uYn+7G8# z5zOhO<^>@PP{y(r@GUj*gjY#jdelxo{01AHx@wc*vMkZD`j~}FtM5RY&|oNO7?WDe zm6w^Zzqg~zyV?k1&SNw&@hCGc3fnq{o^mSF*NHwq6c8``=CqJe!4DiDhi_312Yp*Q zb;2$^e8aB2{$aatW5Z6J9Lf~kwPiN1y#xE~M?Y-;`v3lav(NqR@7v&xHl0JslhNv9 z(sjgqWgJLl8LbmJRKiT-348@KP(sIA*I3809Samro=oeyOw&FT8<-qfh-X?2=T&>g ztG8nA#Vg5lv7j}{PodRj_a<|;e(t)x{vZFJ)P7uWsEy_Jyg$XGJj_P~@Dr@(E}pY< zmltikKud&NWkNWm`oE+2u>!ym^`jTic~KdE;m7~K_RJ?gYol@Bwhw4yib(;1j8FBq zf41``U3c75PUa`vZR3|i@};BiaA~+?+aovSC2x&7&KjEW91BzVS@`g$@=VLjx+EQ! zbxWCvS>g2S)*@fXKvwY7Wl*NJ?jpZVqdhqU8bSF&t+(I`|oxKmF zgIagAIO_9&)-%fcij39-btyqd#%upOiRs3jS#l{OBV)v<_Ozl8T8-|*QSwfNn;ch`oR_-m^xl5xn5=USL{74}>m7pQe`sw$jKU8g0ypXGwaf)#X! zGDg;#7@+^ilX+97s7-v9n}wR5{>Emr&^eOUcxplsbyDRm~y45b}fOzuM z_4jeu@XEO^%s=%jrit|0wV^Ffqjv4l3wG{I&z5@eb>B$kJpDI+WB=j*`Twxr`M3YxcE9=!TN{k*&fQy* zA4U*HYZ!pk8*LZ~GLEGmYY>L}zUsg`pGhVUNFTTyIrLA^&e_&oWPgCn8!pCl%9&0> zPac$;^V>E2R#mkV{X-jj`|3jRu8r;Q{FDEqjW68vcVN$}-6nEqk8#e|lxk`9!J&


g!fd3jFxO6LdnmTUc9 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𝔴wI`%LcjP}eS2rP)R-IKX$BOHNJP`A{ut?HKW0X- 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%0A-K091{Lva`g*VeD zC-`{Hr@|l@l&^_fJf8X?eBo$>hJ)nB$*M=L`GWx4;|$#EO~G{`GQFTxi2t_HT4TdI zNg7-BTn=F|3fQtfi;b;LkZtevTM4-fGK0|>99#j&hhIR-Y)sTu+=fZ^t}9u+3e42L z$1evh3wdnQ3esdN#es$e+t{#Xo%YRGY`?3P-uQa*#X6Vg4Tb%4I%*ZMeCVrUk`#Mt zwQ|>Sd##%9j&wY*sUr{6#0mVtXtWfyKGQ*bZ81N+NOMs=X(esC64-8~cgsX){oVJ? zC#M}Ax5G@H={D+SI;>&mz;$qc$WK|8Gs2AFE6u+THAXN(Io z^%fXDSwM!hRET}a80!>->ZE+0po*|K8B|Bo74vJ@b1EJMEkAFjAE$vl#Vr36U1P|rN z)Xq-2#TK!jUqWV2qg7v#VIR06mDILP$n;l{zklhWxya|50Yn3h9;WqP+-gqsJHQ93p0*_FapDZMuRI0 zQlKnG^NeT0G35BRi(BfMCQhwHv2%S`yE&Sh=dWWpW8>g#H%8yM)2nkg56!r_H8&6u5ZeccbbWBE z30WLwOp-kpaha@EkaaBl$+N=!M^WJ3ZYM26OH8Q(TA@~=u?PCQXR6AU&wJin(E_YG zR?pPP8Z?emd0g4EHMsW^c!Ng?&|b*;>|$Tb(rSr17JKP;ngs31$hPbS!0Sk(BQk62 zzD#4D;|g`!Rr`EGS0x7`3w#l!> zXgz*2In5=m_%hB#C-diSsuDMm>LE2Ph_G_h-#MvI zOh{qV)Ez&7c;?Nb-kciYO+~-}?u355@|QkmoWXlpI+sF+lTZ;c>!cSwVG-g|EtV%v zltL@b+_IP11F0eqfRU8D*LgTNrFM}1e@vZKKormxu0^E<6eJ`?5RmR}M5K}KZWy{# zq?GQVk?w972BcwN=00fxBaxyN(w8!z+3?Ad#*^{?-1TNYd2E+p1cu#_Uoj zDe?ulqRHT*UR&tniF~S4>lg1RI1(AveAmO4)r(}|8`P8Y>|Jbfb&Ezhua!enzvCT0 z=8Ne@@KlmVjw?lY#oodpL+y=d_?}ssYL0V-$BL-Cj}5l&=x4Ieq$Rhl&6Lic?b`J= zWDLHZA~?JVAJG3QvP9gxEg;I8M!)3e)+Imh%dT?^1Y7UqVfn=D@v8lC=KAQcI+dci z?Qj8*w#BHZ)8JX#W)#`fOL|@vh!@2FheXNG8C{Cn*0+m9xdGREN8(YQiE)jrAt=Qa zWsPp$l&M$e-dFLCXRI&UW)`tq?(?(uSGl$129K>;ZB`j*M>-dtphiBCu9bxj1*%=fNsMrv$4 zf`Ef{Z~*(7*-bhDKO>grA)>H8Fxug6>VCdOh`pZN#CQ`7Vv<-WkBwX3b;MdZ&mp|2 z;&kO@IlSRNbOcty9`;|9ce=V0nhzL;2fsrAdC?5fA(5&_mcowXTgXWUwZ? z$88PVt8gj`>1_h-X%oNAM3|-iL?ZN-Mc4qLXbrN`E;0f?`J&X85SI4%Miv*LX2uzl znjmAf$Q8j7cfBv+>k-?-KlZC$kcoI{ihSM#bdAMgF)w*FkFX#*r3c~`mP;M`b*#Qb zI1`M!ZJj%cYWK5VY<2E4fhJGg07p2qas5Rz#=z--)L3)WjU&UzW{Kks@ zEw6I7FRRA&Q6qo3`W7wtN**x^iz0Kiit3GtoPNCf!Wop~@E~7u?tNdIg|GqaYJ@sF zKnG1sr=v9J;Wm~FO|JJpg@I`BEWh!5T^b%iMJx#oy@Nz@Glmi60idfOwpNzml+t2q zk=~zX3Lbm==IgC6cuTqRItwphy}f{c>?DT6^P2^GH~@$-!6BSSyy}Lbe>V;^7rw5J zMo6~mj$(`Kz2=PLdQi3HSQhedGu(UNC@mX0daK62OC`9jYdp9$kL7)u%V1~!@8rZ> zr>8d9{%T(Ix3(f)qr7>J@G*ja_HQ{E9J=uHQ^pXzd)HhJ0W{&rqdof^q+I7Ki&FR+fAhL13 zQOC56u0J@%l^b_WQ?HQ{sD2R>tBQFXPEb>U7)mxNnxXdVWObZV`WZ%Wz)A^K^UsugVd7 zWQb91L7i;Bt8eVPa0q3-05xe8U@6BjK;%Zle+!YkBTpoPeIsiq)9;h2SA2ziGdpm> z1<+s$lg=b?C->czt65LiLv2Lo4U%B0rsA4pLu`AH5ioK$j9Tw6Td8Pknq#N%_EKaf zy(s+YzF4NB6eJ;q(|p-)lsJsB;&ZRV{LudRz=E*KIm#6hQr{)|ZaW*^NTwB*Z}{F4 z(Me>Q2PCh~l>uKz+bQ*_KEeILOZlCvC>hr087miU%)`?UEgkIkncExWw8Di za87bCtNnx71Qeo6{}!QiA)QC(W2j}HlAkl(71ZyLChp}~Bz$Sh!@CJ*T{Y?6k`!eg z>67r!FewNT!_ia ziP>#^v!|fA=NEIn_`Y0T+N$f*5iuZHLu?y|)~gdSM2|ddT)s|YMqWfkVu2&-quU|- zM{_3%%K2@oZ&|+OK9e7d8SAkTNdFHx2*-GP$2g;1bpU2+QSMKP`gaIP={jLMuk%iZ z`+Q?KP@m#U(3UO9|C;~!3<*i7%u1b=QQ?2Rrru*XgZ^d)Cd*e9?q&!BtKT5FoTcD|ld2g>+1wjEnQihy`px2k6dq^yNp=1BUh%XP3O08$yI~^2; zOUi1u?A5T#^ZrbOd1hq_AC0fQ@jYmRJ3UPcSWLS^@yedtT7_&0%d06-L$K2`-wrwT zCcT(sX^d`y9%&P`+|SNy@EkO-+OHX(Du8%P6l{WOv|5bB-Z)Hi9x<>=hD>nl$NtvN;~zk^+;*S$jzYKB)<-~8gQay_JCAMe)Q zSD9^fJiP7`ox`M~Rag6sJ&|;F#@c%{+YHIaOKWp34LR~&4+>$%RY)JLKIYWg%;dsc z(RsWYX;tmts;{ix;&hXf?1bE`YB@vOy>njJw^e8dL|IvR#=XO; zUq!P+_m;f39i^B)Cm%tgtuN4HU@*C93I4#x-YkGIX^-pqvpROmtVBaOg@M_*(`n>?bXS?`(dw&jtyz zkZII-5D;{uj{p+FmYDI0owse{%bva!IuC3LyRy?xeoL>@>l>_I8VBu^MFbtSx-R~x z4A3eD@ImB*tL9KX}RzfdTVw_8gP z<{Zf+=DY=`0w6&7*LfA9)3|q|PtlZogC~o3zp40WYTk$y@vm|dHT3Pk@kfC?ZnfV7 znf1Qbfi)Ol>w&0H8^r!gcnm@mnU9bRqr+2I5zE-MzS<(=C@K0{!{DXetK+kRz`%h4ss}BDXJ>joSmIh%5@se&E?Nq$je~S z$94;h7Pra}yY{VHX8e#4HTuMSm`ZiTaD$=%0|Z0BYKL8#QPzbLZnj67&Mzhd#VwpG zVh&~;FpMVSUmYLNN-W2qlAyO(cALXTbT@`>W#iZVEOfm5`suYAF!|ofN>FOc^i#-Z zCem;yb~g_dEtYbfm>D?ZyGlOed(14Ya4%Nk^z?+1Hly9fO-pnZMdeyNNqP6Aw6H^Ud6 zhOs91^VYoMxDKFTsB2JaPiJPv#e?B>o=jY$-KFC=>hQM@rn%w`dA_-(ju*j#15aWy zjZtFFP6%=~_S-hjtJ0@?d|;Av>ikNfE03azh&DIbi}8bi8uzeS`-krvsS?;D56>u? zL8ES(`)TxabzXhE-xJo%&OD4BBGw+mj;z&AJWhMl?A)xD&ea*=4X;8%i+p$L782R7h#Ia>yQfx=o4Wq8I=&0f@$&H5ugjBg+H(^a6i^89RsFJ9D;!*aq= zb9-;imFj@d)&R;|C{4#FT%aLj_S45>7AAg?0`iYlS6XTGqdc2%n1uh6J2R7#t#=e%+;*z5G(*5;Hq;dx!2Go{dVKE#{GC3S8tN$L|yjT7K;Q_nmFpY0J52?P9?;`AoExP8({#}zV1-)U% z@(+Ii_W}7fJ?o9H5TL4}i11{@jTt{@dyRv5jt0Cyop!Z@b@Bv3*5u&K_29pdQdy=} zqZ6#Zsjf47OQdCOV{gqb$e>YE3v!Qz;p`uV!{!k2c>zhyu+!_L#?ZvDE;}-zq9`T$ z&3*=hQJzy^Y`(xsAw*`oU$%d~ng5zODx=}g-2``d;WG<)D|<)04&2Z7zt66Tvtxp8 zwR{(ri%QKr1cL3~5mz_DwESPal?-4MtNL2d_Ddn5zOBC3O*gb^^*jv_W3IMyAjPL< zv&_$KqaIW(RaK&zDBlzz`<_z^JH>NY9eu(80O%4;Cf zdEFs1Prajn#@0W*Qbq<`P%9|+95M6Nni=9>6j|*e1k9IEUPb-IFp=1MWXcB9wiiQl zP=?lNm6u#WCp)0O}|dsE(m5TQ)x>o_c8Q6j&WwGYZkUn)5IzK zDL&V`h~%6}bN_hq=nh3RNu>hKM+ham-f4=xsMSZtAp!Uw5=)zT*ool)O=ZS<8a80-aTg9>c%N(YXO;y*d z=2X%wRM@#y`IwDiJQKnBO=gF^G6MqSy7)e=De5L5YaO*?L`0%<9U4pz52yQJO~RfH-|)`3N(la7&$L=Q9|~`}N$^HfFPcZ$^B`X00D7 z5vZten_Rzo4)Iw$K#J$z8GO`57T`3kVa)jPqB01N8bSieKI4=BFw7|*Hcwf6c33B~ zXidQ3YU+YubtC}<^!8;L25G55b#HgJ?!*V+apBi&eDCtiF}Dn!3mpBpkKVF%C_x!W zQz|W<$l~TJ>T<=>vEAY(YiwUx?}!HpmA|4aEL8!Gg-CBV9f?0`Qx`jfmMiL|YaG9R z6?nV#Zl)*BrvEgYnk&+&TpHSV1sX^|%qRG)QDW8zRQ5}wN!uw4==&^!ITOin|HP8^ zk@a@T9WMSdZNiWLrSR<)yxJ&{`8sx!gk4wp>h9*`xKg?CJoHtT$$1WlpSl@kD+lP% z8K49HD%Bu7O~YcFSTHEj7$x6S_l1wo5Q=v}ZNFSC*;geOpRS~}#3`rD^p;;+AN^g` z)H{|gDLElA0YcWcfD+0Ovc22uoe>g@SP7b@Z(-ckt!_ ztuF!xt?9E%amRK-^~qvO)5dbp@pQvV8o?vB6-nZnFpp`^6s)LmH7ez+6@OY!p2c!r zRm-s=2Xx05(np-wPln8MljWOkecY6tpWdA&ie^BFbr2`nh*FzZ(dv&RO}f*(MW%V+ z8mWm#WO}UcmI_W&U3b(_*(*4z8aLCcC`*CjA-Ee?gILA_+sD?>Z7bU!DqIor(mO?| zE7m;}?sn?=%M&Vo`(1k~^psh-#m2LC+jZ^jBWZX|!ve1Kl20-1Aq(~s$+ILpcRnME z`9ZQ^&qC8Kwr0@|3|?dF8!NIp{wTKF)Y^4Nfru;a0W+*F}?UE62X# zUHi@+-HM<7xO{&THi1>>Y8Ib@+0_8H-QZHB>QWU1CvN!tfw>EkIQYx&8K2oA%K_GF z{y2;FWU2)`ChaVeBP;6gzWt93bxRuQD^aKe@I%;3*#w8w`mN{PNN1;LNA#vMt}M<=(83o ze(KpM&q^>z`1V0D2{x-G{n>WSkRe|SU0`!Hk3HA^%to!=7N4$e+{}BjrYDKPG=XUx z9g_M+=TmbgqhwUmvWLKTo7I-yX5I)5TRvLZ(Mjog?nq6K5^k-vY~HUyLp9D-CiHc9 zn(oMx$U0ZDn|Vwqx3wx&?77%GGUiiCE)S`x|MD|DBHmK6kkT_38;RSfZ`$uKS!y__m}zshw9OU% z9u-;I^>J;^Vv67A;fkjv;b429kW*E;XOb$6oM&vZ3=3!cDmrqv86|Ae;O@$KrON;H z7b1~Y*Z?oNA6$6YyDxPqNk!1jNM!wCIQQ`5le=S{CKsGwtsgJAig279|417&IxE3L z#L=eJkdCr4N&_TNebH(dDpfH}rxCjDL{=ND?|n?^Q}!Qcy;Q!U6&W-82mOYOEi<)} z^I9Kv#E~OOV(7FGF2jSOu0+5)-@AEj3wu0RUAtkC_Coh+z@*(rWzy;D3eza2;F@4; z#&{|=&CNM0?STY_GSUvBsQpd2kE{L^8Nzg0A_SP;vBKC;tMyZ^^rE$_Rhd7gRrExD z(P??q^5rC!%ejS4x8cG`zVZ?}Wo+R(In5d}9RDNVM5a)8+2FuUMb_sQf@q^H`Cs=j z;~&p@m&@`fBoET$j2wG{xg;SdE~MKQLE>cuXRf@Ku&nGGB6j`V3z-w|{$D#r}U+N-ScTAY$ zSC&Z-uVs?dn*N`uh)=o4N{6v!@+;l4&o~XJISOt4;mrb zBrCH=sIar$cP`~!LC8=QL|H2vRHV|rBuo?Ixx};LQ|qfkwzCjDQ+FRkG5hb5uI+gz znB@KG^J)&w{qyD^#OgW4Pd^th6x{ol4m$+elee$2XRzQBvGks6TtK*i!HZ_zm8w$K z0*$3qEJz2&R(R6C2>5q#Q@2$a);NbZ&3`#BIC=;?duJzZZ82VqGT?oHm6${310A8^ zHO=CA<^Ab4#`nwOH>1V8Ob6Z0bLH+1(?V{n)`}o!u2vLYa=iBz=8?*n3Pqawc22Fg zeDW6r2Wm||(fk2{fy78PPU$K?x0a|?0_AwuTzbx5O4^Eh*}=u1v%DRa#-|{RI}O^L zvrM(sDN0R$XF(U!l^uZOT=7K>n~g9F(^Kq~Ba*T~5~yoT<%4-myDjQYBT}I?H6ht& zkiod@jJ%uX?{oXPIuyI|reo}R9!T17Gk%5)w~KVZx|M`qW|4+Y?+kudoc#-BoeGV^ zxdOMu`h$_U1c7kgURAq{C>bWcV~=I#Jit!BvajoCC7(SFUuEs&nD9AkOf7qg>{rYB z!}k{}qbFo|Q)Ojo)Sd`Tsx(lq;#@h~a%SGn(PZK!8w@$&U0-o%Aj>36IwiUTX9CSb zG=E;f8?4q$?jBeFWwL$IqhEboj}2A6!0p@OzV@y0HjSlKWuwt_mOtNstiGxrCsq1D zn+=?KTU{!uUr=0i84~Vm0w|BdAAJ4jC71KoEd3FssbjjW8=Yk-{FB19g~$amP+=OR zd$RyO640Gbzdnm4arp7;EO8@?WN~|AkBU1|LR811FrX;>R!bxi;Q^CLu57*a0*Y@l z4ULpIi@7Bv*C#Ixx3q`2^&uR0Die3m)t^}(lxleQiBN;o^+dWnsUWUw+!E%D9;k`n z_KsrR@C*WRb?8QLy+}kPy#07#W)iWXKLm0gZFCGDEV$U*e9Z<9{p7}ZJ~t9~;Zb(x z`or6!tH4Ng`ynBWuXSWtNg$cSBA~vZ9`z5D%VgZy$W3{HH$4&~ZD?TkboL8Sy~J;c zJFTHQv4At8M`6lmX|qh9%~$NZu3!IMoWo_z;H5vz{V`k?roR>~P%U|Zgc>A1Mtye+ zve%H<201}VJ3bXj7=%1*o8m%gf`7^1MU0F59%1sOzEF&hGa+3+!>3@gL-&)3Kf!Zs z%V8Q53*&CvcvRe-lzYb@eBIHvXc2It*I8=tus>w*bY-xBnAc>ad$_w`i#$=JoN%8~OkIpTepUEh*5lp~G~-dq?B7PkYfUm)t!BdeRczhOQFvBIzG&+bSY&^b z1wn^+`rFGI^1s1(`U5V11$v{4ZZYrvPg?)Zf2B!mh1{TBqx{A5GG7P7&Tf0HJtBvk zxGLp^G$p^#rsq(rE3XJ!dyf^)1?Dvp?=9X^1V`*0QWi4AFL$Y z^9yI?ch?5rufofzG*KYP6Vy_Q^1RUOp+0pMuUh@mB1toAWr_UFVp6wb#0rl@Zg@HN zt1>JfW)RYjSL94C`Jw?bfqBph?s$5^n!IOciCqXWHtLITj+Cryn+6_Fg8OC(TSp9UFpZNeTkGVoH_lL_UJ}O*n3ZcVs;wy>C zvzrjaau|2?9^3exL&Yk`_s7BPn^Ds@^Pyen#*4Ora`X{Q8Z#`;Vls8L>K z&|?5G{b7yJ{0>YAj>wpH70i1+3b8mBj~1n3bh!u09VJA$YSp-O@uw74X;$@L$8z+7 zv^>6Xmu&{D{~+_*8hV|;5$e_{@N_w%cPAlogYYMXpj_T#IlFyY9j*FJIPlE~GDr$V z4^EH76XZrxClm{2S0tFW$W*6wfi1$EfYbEL@0NYCMo+Kv!!K`gotD^w2%slPF8M=Qhz*`o z*StH;@Sl8E!x?1ElJ6T)5nfV$4!=YE-oL`$6D||~k=t03_(b{%yP)9mkz4VB#OU%S zQ=`1px}1G$0Wz6Kk9$L2voXk^mpWppWg=oUnqb@N?%e~qF~^GT%O(gn|D{k;aOvUc z45Gd7d%8eS)VHvYa!v3Mv+=j`T*}OM)t^e<0v*17xg@L5&}_TCZ<>jUx^?g)>8)q} zBBfTW!3ckhtB1?5AEq}{2WKrR2-Q`d>JY$eGxxh2DIcaGa)w(y#xNu={raD) z1u+NcuFgMIc~Y96S)ImGN$JubF2L$!`-WnHO6>1aKI!K=d+|*{_4ZlK4hSd$@lFoS zcLv6y^hDCj&>1a|uZZ~~*j_8%*GWq()U7lCydJUegfp23L-KW-)RR8-#+jCAY;xE` zeQt<;%g5ElNvn{kR(vRa%`JBu&CnIN4;Q%ze@{(+g30Ohap#lYqHL zH7>6m>l}YEvQ(yme7chPi*OMXv3PLXE3D#loTva&^>jK3q;vNK&!~!0%{rTWFVOdz*7C$wzS1ZcnJNRlo|!>vrtU$9rcQc3V=JV()*f2+ zOyzzi%}I)hL1%M}2Ohla66CWHC##`i`6{tM-E5!6(EqOWk5s`I?q{u=gETUsgCP((`D<%qdB&`tb)Cp#rEyk%wv* zdYjIzqdhH&cuL8b5R~3*u{0xG29w{0IU0>7{m0T9|A@suLybWnD33%xoJ5B*dG1RO z=Ph1^u^=)@2m2hfsZ=Ilz%{Jc7IBz)zXozJA`K&0()~f8Nc;L!U}-c!6*Uhzj;3!T z>q`FEX*cyS;?>OX2J#*M3Q3;oOF7v$4rEMeE9aBI_I2fK-kh0{8h{+?x)s3#ccPW) zBqS{xWfOkzn-8T_S*z=8bFqwHR=`u-Y)!l^`{1T!{ZVR$)go%z;T6(|d0OKw{PZ+= znyi4(p&5Ijscnw52c4v^KI>J)jTLwGD^PU)S}L&dvHfWP5$;E6Q?#8e+o2%7ghl>{ zwAqdy{#LhVv#9@OBa4}<#Xxh}s&zLFj@ehy8RFRX6rIMw>sF&)(A8*6oT;B+w&$7Jc6z-83Rs_n13Y?^lSJ&Z2wi zp(JUedd-=?`9`i$XYgA<@DQ2#O-|G$v}oe5Sc=oyfF)A?q#&+2v)nHZO<4AH7cx#%KPU!B-|DkFccllHPx6>C510;LJitxoIr!fwsb zLxWf72Y#X6g;_ksD0f1>iKc1s=Np2KBs$F>&6%Q|{N_olpjrDkHGIn1K{NkHYqj!E zST(|(^hzH}H5l9;H%CMa#(cva)YV2eFeOzKI(}uoI7%DDKMJZuGV9yILDfLdN2)p! zc>4oAi4_}3jlIx%I7-BhvT|Wq!3%RDnU7G=cV4Hgz@jb#5riq4?7y>8Kb21dO;j~o z0Y>Ci9bS?$Mn-vryG-9HWOizj@s(iP9bg^hBJ+QNfI#@opfVvG9B zuxwg^1{IVqgBga_=GSPmoQh*OP?NcwEP1W5>kP{Y%;{6x2ljFi#==6dfd#R66 z)l{ZjzN&q9T6ZKeQ8CkRY^S{Y_H5r3Fr!veLa=%hlOCeBtrpDLvWEf0U?Q<`-u|v& zIk&314?C)~#6~pk@n}%PHsEpz96QW0&%_|cESRMQv8QHK4idX8;|`y?qsD>D8~1SZ0jp7 zd4k(?zKeOIK@OzGAVz*#{F&LJ>%a_whwI$!h%!-MY$!)_+x?jT6B+P2KHqaO!Okp* z_#@Y%(m)wh(je5qHpPM6qJ&HxAhy+qK`a>h-X*zeOf>`zpIdZo=x$vJ_;_zcshd4* zT+bLX34+2{Lh6JqG;e;UtvH|aDhPY53(=S3TWTG!BxR}NR5^f&lbnZ(}4 z{6e-I!4a+fNteYi&oY|PldH8F_ufnNE~DteyRj
@K_u}5P5kKY@>N$|Kza14eY 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 { + res.then((res) => { + if (!res) return resolve(res) + return res[0] ? reject(res[0]) : resolve(res[1]) + }); + }); + }, +}); \ No newline at end of file diff --git a/uniapp-api-examples/uni.scss b/uniapp-api-examples/uni.scss new file mode 100644 index 000000000..b9249e9d9 --- /dev/null +++ b/uniapp-api-examples/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16px; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/uniapp-api-examples/uni_modules/Recorder-UniCore/app-uni-support.js b/uniapp-api-examples/uni_modules/Recorder-UniCore/app-uni-support.js new file mode 100644 index 000000000..c83bef308 --- /dev/null +++ b/uniapp-api-examples/uni_modules/Recorder-UniCore/app-uni-support.js @@ -0,0 +1,38 @@ +/** +本代码为RecordApp在uni-app下使用的适配代码,为压缩版(功能和源码版一致) +GitHub、详细文档、许可及服务协议: https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp + +【授权】 +在uni-app中编译到App平台时仅供测试用(App平台包括:Android App、iOS App),不可用于正式发布或商用,正式发布或商用需先联系作者获取到商用授权许可 + +在uni-app中编译到其他平台时无此授权限制,比如:H5、小程序,均为免费授权 + +获取商用授权方式:到DCloud插件市场购买授权 https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin-Android (会赠送Android版原生插件);购买后可联系客服,同时提供订单信息,客服拉你进入VIP支持QQ群,入群后在群文件中可下载此js文件最新源码 + +客服联系方式:QQ 1251654593 ,或者直接联系作者QQ 753610399 (回复可能没有客服及时)。 +**/ + +/*** +录音 RecordApp: uni-app支持文件,支持 H5、App vue、App nvue、微信小程序 +GitHub、详细文档、许可及服务协议: https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp + +DCloud插件地址:https://ext.dcloud.net.cn/plugin?name=Recorder-UniCore +App配套原生插件:https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin + +全局配置参数: + RecordApp.UniAppUseLicense:"" App中使用的授权许可,获得授权后请赋值为"我已获得UniAppID=***的商用授权"(***为你项目的uni-app应用标识),设置了UniNativeUtsPlugin时默认为已授权;如果未授权,将会在App打开后第一次调用`RecordApp.RequestPermission`请求录音权限时,弹出“未获得商用授权时,App上仅供测试”提示框。 + + RecordApp.UniNativeUtsPlugin:null App中启用原生录音插件或uts插件,由App提供原生录音,将原生插件或uts插件赋值给这个变量即可开启支持;使用原生录音插件只需赋值为{nativePlugin:true}即可(提供nativePluginName可指定插件名字,默认为Recorder-NativePlugin),使用uts插件只需import插件后赋值即可(uts插件还未开发,目前不可集成);如果未提供任何插件,App中将使用H5录音(在renderjs中提供H5录音)。 + + RecordApp.UniWithoutAppRenderjs:false 不要使用或没有renderjs时,应当设为true,此时App中RecordApp完全运行在逻辑层,比如nvue页面,此时音频编码之类的操作全部在逻辑层,需要提供UniNativeUtsPlugin配置由原生插件进行录音,可视化绘制依旧可以在renderjs中进行。默认为false,RecordApp将在renderjs中进行实际的工作,然后将处理好的数据传回逻辑层,数据比较大时传输会比较慢。 + +不同平台环境下使用说明: + 【H5】 引入RecordApp和本js,按RecordApp的文档使用即可,和普通网页开发没有区别 + + 【微信小程序】 引入RecordApp和本js,同时引入RecordApp中的app-miniProgram-wx-support.js即可,录音操作和H5完全相同,其他可视化扩展等使用请参考RecordApp中的小程序说明 + + 【App vue】 引入RecordApp和本js,并创建一个 +``` + +``` html + + + +``` + + +*⠀* + +*⠀* + +## 二、调用录音 +``` javascript +/**在逻辑层中编写**/ +//import ... 上面那些import代码 + +//var vue3This=getCurrentInstance().proxy; //当用vue3 setup组合式 API (Composition API) 编写时,直接在import后面取到当前实例this,在需要this的地方传vue3This变量即可,其他的和选项式 API (Options API) 没有任何区别;import {getCurrentInstance} from 'vue';详细可以参考Demo项目中的 page_vue3____composition_api.vue + +//RecordApp.UniNativeUtsPlugin={ nativePlugin:true }; //App中启用配套的原生录音插件支持,配置后会使用原生插件进行录音,没有原生插件时依旧使用renderjs H5录音 +//App中提升后台录音的稳定性:配置了原生插件后,可配置 `RecordApp.UniWithoutAppRenderjs=true` 禁用renderjs层音频编码(WebWorker加速),变成逻辑层中直接编码(但会降低逻辑层性能),后台运行时可避免部分手机WebView运行受限的影响 +//App中提升后台录音的稳定性:需要启用后台录音保活服务(iOS不需要),Android 9开始,锁屏或进入后台一段时间后App可能会被禁止访问麦克风导致录音静音、无法录音(renderjs中H5录音也受影响),请调用配套原生插件的`androidNotifyService`接口,或使用第三方保活插件 + +export default { +data() { return {} } //视图没有引用到的变量无需放data里,直接this.xxx使用 + +,mounted() { + this.isMounted=true; + //页面onShow时【必须调用】的函数,传入当前组件this + RecordApp.UniPageOnShow(this); +} +,onShow(){ //onShow可能比mounted先执行,页面可能还未准备好 + if(this.isMounted) RecordApp.UniPageOnShow(this); +} + +,methods:{ + //请求录音权限 + recReq(){ + //编译成App时提供的授权许可(编译成H5、小程序为免费授权可不填写);如果未填写授权许可,将会在App打开后第一次调用请求录音权限时,弹出“未获得商用授权时,App上仅供测试”提示框 + //RecordApp.UniAppUseLicense='我已获得UniAppID=*****的商用授权'; + + //RecordApp.RequestPermission_H5OpenSet={ audioTrackSet:{ noiseSuppression:true,echoCancellation:true,autoGainControl:true } }; //这个是Start中的audioTrackSet配置,在h5(H5、App+renderjs)中必须提前配置,因为h5中RequestPermission会直接打开录音 + + RecordApp.UniWebViewActivate(this); //App环境下必须先切换成当前页面WebView + RecordApp.RequestPermission(()=>{ + console.log("已获得录音权限,可以开始录音了"); + },(msg,isUserNotAllow)=>{ + if(isUserNotAllow){//用户拒绝了录音权限 + //这里你应当编写代码进行引导用户给录音权限,不同平台分别进行编写 + } + console.error("请求录音权限失败:"+msg); + }); + } + + //开始录音 + ,recStart(){ + //Android App如果要后台录音,需要启用后台录音保活服务(iOS不需要),需使用配套原生插件、或使用第三方保活插件 + //RecordApp.UniNativeUtsPluginCallAsync("androidNotifyService",{ title:"正在录音" ,content:"正在录音中,请勿关闭App运行" }).then(()=>{...}).catch((e)=>{...}) + + //录音配置信息 + var set={ + type:"mp3",sampleRate:16000,bitRate:16 //mp3格式,指定采样率hz、比特率kbps,其他参数使用默认配置;注意:是数字的参数必须提供数字,不要用字符串;需要使用的type类型,需提前把格式支持文件加载进来,比如使用wav格式需要提前加载wav.js编码引擎 + /*,audioTrackSet:{ //可选,如果需要同时播放声音(比如语音通话),需要打开回声消除(打开后声音可能会从听筒播放,部分环境下(如小程序、App原生插件)可调用接口切换成扬声器外放) + //注意:H5、App+renderjs中需要在请求录音权限前进行相同配置RecordApp.RequestPermission_H5OpenSet后此配置才会生效 + echoCancellation:true,noiseSuppression:true,autoGainControl:true} */ + ,onProcess:(buffers,powerLevel,duration,sampleRate,newBufferIdx,asyncEnd)=>{ + //全平台通用:可实时上传(发送)数据,配合Recorder.SampleData方法,将buffers中的新数据连续的转换成pcm上传,或使用mock方法将新数据连续的转码成其他格式上传,可以参考Recorder文档里面的:Demo片段列表 -> 实时转码并上传-通用版;基于本功能可以做到:实时转发数据、实时保存数据、实时语音识别(ASR)等 + + //注意:App里面是在renderjs中进行实际的音频格式编码操作,此处的buffers数据是renderjs实时转发过来的,修改此处的buffers数据不会改变renderjs中buffers,所以不会改变生成的音频文件,可在onProcess_renderjs中进行修改操作就没有此问题了;如需清理buffers内存,此处和onProcess_renderjs中均需要进行清理,H5、小程序中无此限制 + //注意:如果你要用只支持在浏览器中使用的Recorder扩展插件,App里面请在renderjs中引入此扩展插件,然后在onProcess_renderjs中调用这个插件;H5可直接在这里进行调用,小程序不支持这类插件;如果调用插件的逻辑比较复杂,建议封装成js文件,这样逻辑层、renderjs中直接import,不需要重复编写 + + //H5、小程序等可视化图形绘制,直接运行在逻辑层;App里面需要在onProcess_renderjs中进行这些操作 + // #ifdef H5 || MP-WEIXIN + if(this.waveView) this.waveView.input(buffers[buffers.length-1],powerLevel,sampleRate); + // #endif + + /*实时释放清理内存,用于支持长时间录音;在指定了有效的type时,编码器内部可能还会有其他缓冲,必须同时提供takeoffEncodeChunk才能清理内存,否则type需要提供unknown格式来阻止编码器内部缓冲,App的onProcess_renderjs中需要进行相同操作 + if(this.clearBufferIdx>newBufferIdx){ this.clearBufferIdx=0 } //重新录音了就重置 + for(var i=this.clearBufferIdx||0;inewBufferIdx){ this.clearBufferIdx=0 } //重新录音了就重置 + for(var i=this.clearBufferIdx||0;i 转发给逻辑层onProcess -> onProcess_renderjs + }` + + ,takeoffEncodeChunk:true?null:(chunkBytes)=>{ + //全平台通用:实时接收到编码器编码出来的音频片段数据,chunkBytes是Uint8Array二进制数据,可以实时上传(发送)出去 + //App中如果未配置RecordApp.UniWithoutAppRenderjs时,建议提供此回调,因为录音结束后会将整个录音文件从renderjs传回逻辑层,由于uni-app的逻辑层和renderjs层数据交互性能实在太拉跨了,大点的文件传输会比较慢,提供此回调后可避免Stop时产生超大数据回传 + + //App中使用原生插件时,可方便的将数据实时保存到同一文件,第一帧时append:false新建文件,后面的append:true追加到文件 + //RecordApp.UniNativeUtsPluginCallAsync("writeFile",{path:"xxx.mp3",append:回调次数!=1, dataBase64:RecordApp.UniBtoa(chunkBytes.buffer)}).then(...).catch(...) + } + ,takeoffEncodeChunk_renderjs:true?null:`function(chunkBytes){ + //App中这里可以做一些仅在renderjs中才生效的事情,不提供也行,this是renderjs模块的this(也可以用This变量) + }` + + ,start_renderjs:`function(){ + //App中可以放一个函数,在Start成功时renderjs中会先调用这里的代码,this是renderjs模块的this(也可以用This变量) + //放一些仅在renderjs中才生效的事情,比如初始化,不提供也行 + }` + ,stop_renderjs:`function(arrayBuffer,duration,mime){ + //App中可以放一个函数,在Stop成功时renderjs中会先调用这里的代码,this是renderjs模块的this(也可以用This变量) + //放一些仅在renderjs中才生效的事情,不提供也行 + }` + }; + + RecordApp.UniWebViewActivate(this); //App环境下必须先切换成当前页面WebView + RecordApp.Start(set,()=>{ + console.log("已开始录音"); + //【稳如老狗WDT】可选的,监控是否在正常录音有onProcess回调,如果长时间没有回调就代表录音不正常 + //var wdt=this.watchDogTimer=setInterval ... 请参考示例Demo的main_recTest.vue中的watchDogTimer实现 + + //创建音频可视化图形绘制,App环境下是在renderjs中绘制,H5、小程序等是在逻辑层中绘制,因此需要提供两段相同的代码 + //view里面放一个canvas,canvas需要指定宽高(下面style里指定了300*100) + // + RecordApp.UniFindCanvas(this,[".recwave-WaveView"],` + this.waveView=Recorder.WaveView({compatibleCanvas:canvas1, width:300, height:100}); + `,(canvas1)=>{ + this.waveView=Recorder.WaveView({compatibleCanvas:canvas1, width:300, height:100}); + }); + },(msg)=>{ + console.error("开始录音失败:"+msg); + }); + } + + //暂停录音 + ,recPause(){ + if(RecordApp.GetCurrentRecOrNull()){ + RecordApp.Pause(); + console.log("已暂停"); + } + } + //继续录音 + ,recResume(){ + if(RecordApp.GetCurrentRecOrNull()){ + RecordApp.Resume(); + console.log("继续录音中..."); + } + } + + //停止录音 + ,recStop(){ + //RecordApp.UniNativeUtsPluginCallAsync("androidNotifyService",{ close:true }) //关闭Android App后台录音保活服务 + + RecordApp.Stop((arrayBuffer,duration,mime)=>{ + //全平台通用:arrayBuffer是音频文件二进制数据,可以保存成文件或者发送给服务器 + //App中如果在Start参数中提供了stop_renderjs,renderjs中的函数会比这个函数先执行 + + //注意:当Start时提供了takeoffEncodeChunk后,你需要自行实时保存录音文件数据,因此Stop时返回的arrayBuffer的长度将为0字节 + + //如果是H5环境,也可以直接构造成Blob/File文件对象,和Recorder使用一致 + // #ifdef H5 + var blob=new Blob([arrayBuffer],{type:mime}); + console.log(blob, (window.URL||webkitURL).createObjectURL(blob)); + var file=new File([arrayBuffer],"recorder.mp3"); + //uni.uploadFile({file:file, ...}) //参考demo中的test_upload_saveFile.vue + // #endif + + //如果是App、小程序环境,可以直接保存到本地文件,然后调用相关网络接口上传 + // #ifdef APP || MP-WEIXIN + RecordApp.UniSaveLocalFile("recorder.mp3",arrayBuffer,(savePath)=>{ + console.log(savePath); //app保存的文件夹为`plus.io.PUBLIC_DOWNLOADS`,小程序为 `wx.env.USER_DATA_PATH` 路径 + //uni.uploadFile({filePath:savePath, ...}) //参考demo中的test_upload_saveFile.vue + },(errMsg)=>{ console.error(errMsg) }); + // #endif + },(msg)=>{ + console.error("结束录音失败:"+msg); + }); + } + +} +} +``` + + + + + + +*⠀* + +*⠀* + +*⠀* + +*⠀* + +# 部分原理和需要注意的细节 +## 编译成H5时录音和权限 +编译成H5时,录音功能由Recorder H5提供,无需额外处理录音权限。 + + +*⠀* + +## 编译成微信小程序时录音和权限 +编译成微信小程序时,录音功能由小程序的`RecorderManager`提供,屏蔽了微信原有的底层细节(无录音时长限制)。 + +小程序录音需要用户授予录音权限,调用`RecordApp.RequestPermission`的时候会检查是否能正常录音,如果用户拒绝了录音权限,会进入错误回调,回调里面你应当编写代码检查`wx.getSetting`中的`scope.record`录音权限,然后引导用户进行授权(可调用`wx.openSetting`打开设置页面,方便用户给权限)。 + +更多细节请参考 [miniProgram-wx](https://gitee.com/xiangyuecn/Recorder/tree/master/app-support-sample/miniProgram-wx) 测试项目文档。 + + +*⠀* + +## 编译成App时录音和权限 +编译成App录音时,分两种情况: +1. 默认未配置`RecordApp.UniNativeUtsPlugin`(未使用原生录音插件和uts插件)时,会在renderjs中使用Recorder H5进行录音,录音数据会实时回传到逻辑层。 +2. 配置了`RecordApp.UniNativeUtsPlugin`使用原生录音插件或uts插件时,会直接调用原生插件进行录音;录音数据默认会传递到renderjs中进行音频编码处理(WebWorker加速),然后再实时回传到逻辑层,如果配置了`RecordApp.UniWithoutAppRenderjs=true`时,音频编码处理将会在逻辑层中直接处理。 + +当App是在renderjs中使用H5进行录音时(未使用原生录音插件和uts插件),iOS上只支持14.3以上版本,**且iOS上每次进入页面后第一次请求录音权限时、或长时间无操作再请求录音权限时WebView均会弹出录音权限对话框**,不同旧iOS版本(低于iOS17)下H5录音可能存在的问题在App中同样会存在;使用配套的[原生录音插件](https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin)或uts插件时无以上问题和版本限制(uts插件开发中暂不可用),Android也无以上问题。 + +当音频编码是在renderjs中进行处理时,录音结束后会将整个录音文件传回逻辑层,由于uni-app的逻辑层和renderjs层大点的文件传输会比较慢,**建议Start时使用takeoffEncodeChunk实时获取音频文件数据可避免Stop时产生超大数据回传**;配置了`RecordApp.UniWithoutAppRenderjs=true`后,因为音频编码直接是在逻辑层中进行,将不存在传输性能损耗,但会影响逻辑层的性能(正常情况轻微不明显),需要配套使用原生录音插件才可以进行此项配置。 + +在调用`RecordApp.RequestPermission`的时候,`Recorder-UniCore`组件会自动处理好App的系统录音权限,只需要在uni-app项目的 `manifest.json` 中配置好Android和iOS的录音权限声明。 +``` +//Android需要勾选的权限,第二个也必须勾选 + + +【注意】Android如果需要在后台录音,需要启用后台录音保活服务,Android 9开始,锁屏或进入后台一段时间后App可能会被禁止访问麦克风导致录音静音、无法录音(renderjs中H5录音、原生插件录音均受影响),请调用配套原生插件的`androidNotifyService`接口,或使用第三方保活插件 + +//iOS需要声明的权限 +NSMicrophoneUsageDescription +【注意】iOS需要在 `App常用其它设置`->`后台运行能力`中提供`audio`配置,不然App切到后台后立马会停止录音 +``` + + +*⠀* + +## 语音通话、回声消除、声音外放 +在App、H5中,使用[BufferStreamPlayer](https://gitee.com/xiangyuecn/Recorder/tree/master/src/extensions/buffer_stream.player.js)可以实时播放语音;其中App中需要在renderjs中加载BufferStreamPlayer,在逻辑层中调用`RecordApp.UniWebViewVueCall`等方法将逻辑层中接收到的实时语音数据发送到renderjs中播放;播放声音的同时进行录音,声音可能会被录进去产生回声,因此一般需要打开回声消除。 + +微信小程序请参考 [miniProgram-wx](https://gitee.com/xiangyuecn/Recorder/tree/master/app-support-sample/miniProgram-wx) 文档里面的同名章节,使用WebAudioContext播放。 + +配置audioTrackSet可尝试打开回声消除,或者切换听筒播放或外放,打开回声消除时,一般会转为听筒播放显著降低回声。 +``` js +//打开回声消除 +RecordApp.Start({ + ... 更多配置参数请参考RecordApp文档 + //此配置App、H5、小程序均可打开回声消除;注意:H5、App+renderjs中需要在请求录音权限前进行相同配置RecordApp.RequestPermission_H5OpenSet后此配置才会生效 + ,audioTrackSet:{echoCancellation:true,noiseSuppression:true,autoGainControl:true} + + //Android指定麦克风源(App搭配原生插件、小程序可用),0 DEFAULT 默认音频源,1 MIC 主麦克风,5 CAMCORDER 相机方向的麦,6 VOICE_RECOGNITION 语音识别,7 VOICE_COMMUNICATION 语音通信(带回声消除) + ,android_audioSource:7 //提供此配置时优先级比audioTrackSet更高,默认值为0 + + //iOS的AVAudioSession setCategory的withOptions参数值(App搭配原生插件可用),取值请参考配套原生插件文档中的iosSetDefault_categoryOptions + //,ios_categoryOptions:0x1|0x4 //默认值为5(0x1|0x4) +}); + +//App搭配原生插件时尝试切换听筒播放或外放 +await RecordApp.UniNativeUtsPluginCallAsync("setSpeakerOff",{off:true或false}); +//小程序尝试切换 +wx.setInnerAudioOption({ speakerOn:false或true }) +//H5不支持切换 +``` + + + + +*⠀* + +*⠀* + +*⠀* + +# 详细文档、RecordApp方法、属性文档 +请先阅读 [demo_UniApp文档](https://gitee.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp),含Demo项目;更高级使用还需深入阅读 [Recorder文档](https://gitee.com/xiangyuecn/Recorder)、[RecordApp文档](https://gitee.com/xiangyuecn/Recorder/tree/master/app-support-sample) (均为完整的一个README.md文档),Recorder文档中包含了更丰富的示例代码:基础录音、实时处理、格式转码、音频分析、音频混音、音频生成 等等,大部分能在uniapp中直接使用。 + + + + +*⠀* + +*⠀* + +*⠀* + +# 本组件的授权许可限制 +**本组件内的app-uni-support.js文件在uni-app中编译到App平台时仅供测试用(App平台包括:Android App、iOS App),不可用于正式发布或商用,正式发布或商用需先到DCloud插件市场购买[此带授权的插件](https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin-Android)(费用为¥199元,赠送Android版原生插件),即可获得授权许可**;编译到其他平台时无此授权限制,比如:H5、小程序,均为免费授权。 + +在App中,如果未获得授权许可,将会在App打开后第一次调用`RecordApp.RequestPermission`请求录音权限时,弹出“未获得商用授权时,App上仅供测试”提示框。 + +在DCloud插件市场购买了[带授权的插件](https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin-Android)获得了授权后,请在调用`RecordApp.RequestPermission`请求录音权限前,赋值`RecordApp.UniAppUseLicense="我已获得UniAppID=***的商用授权"`(星号为你项目的uni-app应用标识),就不会弹提示框了;或者直接使用配套的[原生录音插件](https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin),设置`RecordApp.UniNativeUtsPlugin`参数后,也不会弹提示框;其他情况请联系作者咨询,更多细节请参考[本组件的GitHub文档](https://gitee.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp)。 + +获取授权、需要技术支持、或有不清楚的地方可以联系我们,客服联系方式:QQ 1251654593 ,或者直接联系作者QQ 753610399 (回复可能没有客服及时)。 + +插件开发维护不易,感谢支持~ + + +*⠀* + +*⠀* + + From 928610e7eaa66f3392f49047ec006287597e5b58 Mon Sep 17 00:00:00 2001 From: quliushang <54736884+17609246220@users.noreply.github.com> Date: Sun, 3 Nov 2024 00:45:55 +0800 Subject: [PATCH 2/3] Update util.js --- uniapp-api-examples/common/util.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uniapp-api-examples/common/util.js b/uniapp-api-examples/common/util.js index 2214ac0c4..3d2cc2a3d 100644 --- a/uniapp-api-examples/common/util.js +++ b/uniapp-api-examples/common/util.js @@ -1,5 +1,5 @@ export function post(action, post, cb) { - var host = process.env.NODE_ENV === 'development' ? "https://ai.szrai.com/" : "/" + //var host = process.env.NODE_ENV === 'development' ? "http://127.0.0.1:8000/" : "/" var url = host+action; if (!post) post = {}; @@ -398,4 +398,4 @@ export function showMsg(msg, duration = 2000, callback) { setTimeout(callback, duration); } }) -} \ No newline at end of file +} From 78530fa662b6804a4b72355f7e58c05ec3cda3a1 Mon Sep 17 00:00:00 2001 From: htc <2197892801@qq.com> Date: Fri, 8 Nov 2024 07:07:23 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9RecorderManager=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uniapp-api-examples/common/RecorderManager.js | 33 + uniapp-api-examples/common/md5.js | 262 - .../common/speechrecognizer.js | 11470 ---------------- uniapp-api-examples/common/util.js | 401 - uniapp-api-examples/pages/index/index.vue | 2 +- 5 files changed, 34 insertions(+), 12134 deletions(-) delete mode 100644 uniapp-api-examples/common/md5.js delete mode 100644 uniapp-api-examples/common/speechrecognizer.js delete mode 100644 uniapp-api-examples/common/util.js diff --git a/uniapp-api-examples/common/RecorderManager.js b/uniapp-api-examples/common/RecorderManager.js index d7c62e192..dce8b3c3d 100644 --- a/uniapp-api-examples/common/RecorderManager.js +++ b/uniapp-api-examples/common/RecorderManager.js @@ -23,6 +23,39 @@ class RecorderManager { this.pcmBuffer = new Int16Array(0); } +to16BitPCM(input) { + var dataLength = input.length * (16 / 8); + var dataBuffer = new ArrayBuffer(dataLength); + var dataView = new DataView(dataBuffer); + var offset = 0; + + for (var i = 0; i < input.length; i++, offset += 2) { + var s = Math.max(-1, Math.min(1, input[i])); + dataView.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7fff, true); + } + + return dataView; + } + + to16kHz(audioData) { + var sampleRate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 44100; + var data = new Float32Array(audioData); + var fitCount = Math.round(data.length * (16000 / sampleRate)); + var newData = new Float32Array(fitCount); + var springFactor = (data.length - 1) / (fitCount - 1); + newData[0] = data[0]; + + for (var i = 1; i < fitCount - 1; i++) { + var tmp = i * springFactor; + var before = Math.floor(tmp).toFixed(); + var after = Math.ceil(tmp).toFixed(); + var atPoint = tmp - before; + newData[i] = data[before] + (data[after] - data[before]) * atPoint; + } + + newData[fitCount - 1] = data[data.length - 1]; + return newData; + } init(url) { var that = this; diff --git a/uniapp-api-examples/common/md5.js b/uniapp-api-examples/common/md5.js deleted file mode 100644 index c158b70e1..000000000 --- a/uniapp-api-examples/common/md5.js +++ /dev/null @@ -1,262 +0,0 @@ -/* - * JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -/*global unescape, define, module */ -; -(function ($) { - 'use strict'; - - /* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - function safe_add(x, y) { - var lsw = (x & 0xFFFF) + (y & 0xFFFF); - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xFFFF; - } - - /* - * Bitwise rotate a 32-bit number to the left. - */ - function bit_rol(num, cnt) { - return num << cnt | num >>> 32 - cnt; - } - - /* - * These functions implement the four basic operations the algorithm uses. - */ - function md5_cmn(q, a, b, x, s, t) { - return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); - } - function md5_ff(a, b, c, d, x, s, t) { - return md5_cmn(b & c | ~b & d, a, b, x, s, t); - } - function md5_gg(a, b, c, d, x, s, t) { - return md5_cmn(b & d | c & ~d, a, b, x, s, t); - } - function md5_hh(a, b, c, d, x, s, t) { - return md5_cmn(b ^ c ^ d, a, b, x, s, t); - } - function md5_ii(a, b, c, d, x, s, t) { - return md5_cmn(c ^ (b | ~d), a, b, x, s, t); - } - - /* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - function binl_md5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[(len + 64 >>> 9 << 4) + 14] = len; - var i; - var olda; - var oldb; - var oldc; - var oldd; - var a = 1732584193; - var b = -271733879; - var c = -1732584194; - var d = 271733878; - for (i = 0; i < x.length; i += 16) { - olda = a; - oldb = b; - oldc = c; - oldd = d; - a = md5_ff(a, b, c, d, x[i], 7, -680876936); - d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5_gg(b, c, d, a, x[i], 20, -373897302); - a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5_hh(d, a, b, c, x[i], 11, -358537222); - c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5_ii(a, b, c, d, x[i], 6, -198630844); - d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safe_add(a, olda); - b = safe_add(b, oldb); - c = safe_add(c, oldc); - d = safe_add(d, oldd); - } - return [a, b, c, d]; - } - - /* - * Convert an array of little-endian words to a string - */ - function binl2rstr(input) { - var i; - var output = ''; - var length32 = input.length * 32; - for (i = 0; i < length32; i += 8) { - output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xFF); - } - return output; - } - - /* - * Convert a raw string to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - function rstr2binl(input) { - var i; - var output = []; - output[(input.length >> 2) - 1] = undefined; - for (i = 0; i < output.length; i += 1) { - output[i] = 0; - } - var length8 = input.length * 8; - for (i = 0; i < length8; i += 8) { - output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << i % 32; - } - return output; - } - - /* - * Calculate the MD5 of a raw string - */ - function rstr_md5(s) { - return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)); - } - - /* - * Calculate the HMAC-MD5, of a key and some data (raw strings) - */ - function rstr_hmac_md5(key, data) { - var i; - var bkey = rstr2binl(key); - var ipad = []; - var opad = []; - var hash; - ipad[15] = opad[15] = undefined; - if (bkey.length > 16) { - bkey = binl_md5(bkey, key.length * 8); - } - for (i = 0; i < 16; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); - return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)); - } - - /* - * Convert a raw string to a hex string - */ - function rstr2hex(input) { - var hex_tab = '0123456789abcdef'; - var output = ''; - var x; - var i; - for (i = 0; i < input.length; i += 1) { - x = input.charCodeAt(i); - output += hex_tab.charAt(x >>> 4 & 0x0F) + hex_tab.charAt(x & 0x0F); - } - return output; - } - - /* - * Encode a string as utf-8 - */ - function str2rstr_utf8(input) { - return unescape(encodeURIComponent(input)); - } - - /* - * Take string arguments and return either raw or hex encoded strings - */ - function raw_md5(s) { - return rstr_md5(str2rstr_utf8(s)); - } - function hex_md5(s) { - return rstr2hex(raw_md5(s)); - } - function raw_hmac_md5(k, d) { - return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)); - } - function hex_hmac_md5(k, d) { - return rstr2hex(raw_hmac_md5(k, d)); - } - function md5(string, key, raw) { - if (!key) { - if (!raw) { - return hex_md5(string); - } - return raw_md5(string); - } - if (!raw) { - return hex_hmac_md5(key, string); - } - return raw_hmac_md5(key, string); - } - module.exports = md5; -})(this); \ No newline at end of file diff --git a/uniapp-api-examples/common/speechrecognizer.js b/uniapp-api-examples/common/speechrecognizer.js deleted file mode 100644 index c187f7171..000000000 --- a/uniapp-api-examples/common/speechrecognizer.js +++ /dev/null @@ -1,11470 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 155); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var core = __webpack_require__(18); -var hide = __webpack_require__(11); -var redefine = __webpack_require__(12); -var ctx = __webpack_require__(19); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); - var key, own, out, exp; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // extend global - if (target) redefine(target, key, out, type & $export.U); - // export - if (exports[key] != out) hide(exports, key, exp); - if (IS_PROTO && expProto[key] != out) expProto[key] = out; - } -}; -global.core = core; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(47)('wks'); -var uid = __webpack_require__(33); -var Symbol = __webpack_require__(2).Symbol; -var USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.15 ToLength -var toInteger = __webpack_require__(21); -var min = Math.min; -module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(3)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(1); -var IE8_DOM_DEFINE = __webpack_require__(100); -var toPrimitive = __webpack_require__(23); -var dP = Object.defineProperty; - -exports.f = __webpack_require__(7) ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(24); -module.exports = function (it) { - return Object(defined(it)); -}; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; -}; - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8); -var createDesc = __webpack_require__(32); -module.exports = __webpack_require__(7) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var hide = __webpack_require__(11); -var has = __webpack_require__(14); -var SRC = __webpack_require__(33)('src'); -var $toString = __webpack_require__(158); -var TO_STRING = 'toString'; -var TPL = ('' + $toString).split(TO_STRING); - -__webpack_require__(18).inspectSource = function (it) { - return $toString.call(it); -}; - -(module.exports = function (O, key, val, safe) { - var isFunction = typeof val == 'function'; - if (isFunction) has(val, 'name') || hide(val, 'name', key); - if (O[key] === val) return; - if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); - if (O === global) { - O[key] = val; - } else if (!safe) { - delete O[key]; - hide(O, key, val); - } else if (O[key]) { - O[key] = val; - } else { - hide(O, key, val); - } -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, TO_STRING, function toString() { - return typeof this == 'function' && this[SRC] || $toString.call(this); -}); - - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var fails = __webpack_require__(3); -var defined = __webpack_require__(24); -var quot = /"/g; -// B.2.3.2.1 CreateHTML(string, tag, attribute, value) -var createHTML = function (string, tag, attribute, value) { - var S = String(defined(string)); - var p1 = '<' + tag; - if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; - return p1 + '>' + S + ''; -}; -module.exports = function (NAME, exec) { - var O = {}; - O[NAME] = exec(createHTML); - $export($export.P + $export.F * fails(function () { - var test = ''[NAME]('"'); - return test !== test.toLowerCase() || test.split('"').length > 3; - }), 'String', O); -}; - - -/***/ }), -/* 14 */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(48); -var defined = __webpack_require__(24); -module.exports = function (it) { - return IObject(defined(it)); -}; - - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -var pIE = __webpack_require__(49); -var createDesc = __webpack_require__(32); -var toIObject = __webpack_require__(15); -var toPrimitive = __webpack_require__(23); -var has = __webpack_require__(14); -var IE8_DOM_DEFINE = __webpack_require__(100); -var gOPD = Object.getOwnPropertyDescriptor; - -exports.f = __webpack_require__(7) ? gOPD : function getOwnPropertyDescriptor(O, P) { - O = toIObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return gOPD(O, P); - } catch (e) { /* empty */ } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); -}; - - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(14); -var toObject = __webpack_require__(9); -var IE_PROTO = __webpack_require__(74)('IE_PROTO'); -var ObjectProto = Object.prototype; - -module.exports = Object.getPrototypeOf || function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectProto : null; -}; - - -/***/ }), -/* 18 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.6.12' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - -// optional / simple context binding -var aFunction = __webpack_require__(10); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), -/* 20 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), -/* 21 */ -/***/ (function(module, exports) { - -// 7.1.4 ToInteger -var ceil = Math.ceil; -var floor = Math.floor; -module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__(3); - -module.exports = function (method, arg) { - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call - arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); - }); -}; - - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(4); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), -/* 24 */ -/***/ (function(module, exports) { - -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(0); -var core = __webpack_require__(18); -var fails = __webpack_require__(3); -module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); -}; - - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -// 0 -> Array#forEach -// 1 -> Array#map -// 2 -> Array#filter -// 3 -> Array#some -// 4 -> Array#every -// 5 -> Array#find -// 6 -> Array#findIndex -var ctx = __webpack_require__(19); -var IObject = __webpack_require__(48); -var toObject = __webpack_require__(9); -var toLength = __webpack_require__(6); -var asc = __webpack_require__(90); -module.exports = function (TYPE, $create) { - var IS_MAP = TYPE == 1; - var IS_FILTER = TYPE == 2; - var IS_SOME = TYPE == 3; - var IS_EVERY = TYPE == 4; - var IS_FIND_INDEX = TYPE == 6; - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; - var create = $create || asc; - return function ($this, callbackfn, that) { - var O = toObject($this); - var self = IObject(O); - var f = ctx(callbackfn, that, 3); - var length = toLength(self.length); - var index = 0; - var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; - var val, res; - for (;length > index; index++) if (NO_HOLES || index in self) { - val = self[index]; - res = f(val, index, O); - if (TYPE) { - if (IS_MAP) result[index] = res; // map - else if (res) switch (TYPE) { - case 3: return true; // some - case 5: return val; // find - case 6: return index; // findIndex - case 2: result.push(val); // filter - } else if (IS_EVERY) return false; // every - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; - }; -}; - - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -if (__webpack_require__(7)) { - var LIBRARY = __webpack_require__(29); - var global = __webpack_require__(2); - var fails = __webpack_require__(3); - var $export = __webpack_require__(0); - var $typed = __webpack_require__(67); - var $buffer = __webpack_require__(97); - var ctx = __webpack_require__(19); - var anInstance = __webpack_require__(39); - var propertyDesc = __webpack_require__(32); - var hide = __webpack_require__(11); - var redefineAll = __webpack_require__(41); - var toInteger = __webpack_require__(21); - var toLength = __webpack_require__(6); - var toIndex = __webpack_require__(142); - var toAbsoluteIndex = __webpack_require__(35); - var toPrimitive = __webpack_require__(23); - var has = __webpack_require__(14); - var classof = __webpack_require__(44); - var isObject = __webpack_require__(4); - var toObject = __webpack_require__(9); - var isArrayIter = __webpack_require__(87); - var create = __webpack_require__(36); - var getPrototypeOf = __webpack_require__(17); - var gOPN = __webpack_require__(37).f; - var getIterFn = __webpack_require__(89); - var uid = __webpack_require__(33); - var wks = __webpack_require__(5); - var createArrayMethod = __webpack_require__(26); - var createArrayIncludes = __webpack_require__(52); - var speciesConstructor = __webpack_require__(51); - var ArrayIterators = __webpack_require__(61); - var Iterators = __webpack_require__(46); - var $iterDetect = __webpack_require__(60); - var setSpecies = __webpack_require__(38); - var arrayFill = __webpack_require__(91); - var arrayCopyWithin = __webpack_require__(128); - var $DP = __webpack_require__(8); - var $GOPD = __webpack_require__(16); - var dP = $DP.f; - var gOPD = $GOPD.f; - var RangeError = global.RangeError; - var TypeError = global.TypeError; - var Uint8Array = global.Uint8Array; - var ARRAY_BUFFER = 'ArrayBuffer'; - var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; - var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; - var PROTOTYPE = 'prototype'; - var ArrayProto = Array[PROTOTYPE]; - var $ArrayBuffer = $buffer.ArrayBuffer; - var $DataView = $buffer.DataView; - var arrayForEach = createArrayMethod(0); - var arrayFilter = createArrayMethod(2); - var arraySome = createArrayMethod(3); - var arrayEvery = createArrayMethod(4); - var arrayFind = createArrayMethod(5); - var arrayFindIndex = createArrayMethod(6); - var arrayIncludes = createArrayIncludes(true); - var arrayIndexOf = createArrayIncludes(false); - var arrayValues = ArrayIterators.values; - var arrayKeys = ArrayIterators.keys; - var arrayEntries = ArrayIterators.entries; - var arrayLastIndexOf = ArrayProto.lastIndexOf; - var arrayReduce = ArrayProto.reduce; - var arrayReduceRight = ArrayProto.reduceRight; - var arrayJoin = ArrayProto.join; - var arraySort = ArrayProto.sort; - var arraySlice = ArrayProto.slice; - var arrayToString = ArrayProto.toString; - var arrayToLocaleString = ArrayProto.toLocaleString; - var ITERATOR = wks('iterator'); - var TAG = wks('toStringTag'); - var TYPED_CONSTRUCTOR = uid('typed_constructor'); - var DEF_CONSTRUCTOR = uid('def_constructor'); - var ALL_CONSTRUCTORS = $typed.CONSTR; - var TYPED_ARRAY = $typed.TYPED; - var VIEW = $typed.VIEW; - var WRONG_LENGTH = 'Wrong length!'; - - var $map = createArrayMethod(1, function (O, length) { - return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); - }); - - var LITTLE_ENDIAN = fails(function () { - // eslint-disable-next-line no-undef - return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; - }); - - var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { - new Uint8Array(1).set({}); - }); - - var toOffset = function (it, BYTES) { - var offset = toInteger(it); - if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); - return offset; - }; - - var validate = function (it) { - if (isObject(it) && TYPED_ARRAY in it) return it; - throw TypeError(it + ' is not a typed array!'); - }; - - var allocate = function (C, length) { - if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { - throw TypeError('It is not a typed array constructor!'); - } return new C(length); - }; - - var speciesFromList = function (O, list) { - return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); - }; - - var fromList = function (C, list) { - var index = 0; - var length = list.length; - var result = allocate(C, length); - while (length > index) result[index] = list[index++]; - return result; - }; - - var addGetter = function (it, key, internal) { - dP(it, key, { get: function () { return this._d[internal]; } }); - }; - - var $from = function from(source /* , mapfn, thisArg */) { - var O = toObject(source); - var aLen = arguments.length; - var mapfn = aLen > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var iterFn = getIterFn(O); - var i, length, values, result, step, iterator; - if (iterFn != undefined && !isArrayIter(iterFn)) { - for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { - values.push(step.value); - } O = values; - } - if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); - for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i]; - } - return result; - }; - - var $of = function of(/* ...items */) { - var index = 0; - var length = arguments.length; - var result = allocate(this, length); - while (length > index) result[index] = arguments[index++]; - return result; - }; - - // iOS Safari 6.x fails here - var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); - - var $toLocaleString = function toLocaleString() { - return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); - }; - - var proto = { - copyWithin: function copyWithin(target, start /* , end */) { - return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); - }, - every: function every(callbackfn /* , thisArg */) { - return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars - return arrayFill.apply(validate(this), arguments); - }, - filter: function filter(callbackfn /* , thisArg */) { - return speciesFromList(this, arrayFilter(validate(this), callbackfn, - arguments.length > 1 ? arguments[1] : undefined)); - }, - find: function find(predicate /* , thisArg */) { - return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); - }, - findIndex: function findIndex(predicate /* , thisArg */) { - return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); - }, - forEach: function forEach(callbackfn /* , thisArg */) { - arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - indexOf: function indexOf(searchElement /* , fromIndex */) { - return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); - }, - includes: function includes(searchElement /* , fromIndex */) { - return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); - }, - join: function join(separator) { // eslint-disable-line no-unused-vars - return arrayJoin.apply(validate(this), arguments); - }, - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars - return arrayLastIndexOf.apply(validate(this), arguments); - }, - map: function map(mapfn /* , thisArg */) { - return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); - }, - reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduce.apply(validate(this), arguments); - }, - reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduceRight.apply(validate(this), arguments); - }, - reverse: function reverse() { - var that = this; - var length = validate(that).length; - var middle = Math.floor(length / 2); - var index = 0; - var value; - while (index < middle) { - value = that[index]; - that[index++] = that[--length]; - that[length] = value; - } return that; - }, - some: function some(callbackfn /* , thisArg */) { - return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); - }, - sort: function sort(comparefn) { - return arraySort.call(validate(this), comparefn); - }, - subarray: function subarray(begin, end) { - var O = validate(this); - var length = O.length; - var $begin = toAbsoluteIndex(begin, length); - return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( - O.buffer, - O.byteOffset + $begin * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) - ); - } - }; - - var $slice = function slice(start, end) { - return speciesFromList(this, arraySlice.call(validate(this), start, end)); - }; - - var $set = function set(arrayLike /* , offset */) { - validate(this); - var offset = toOffset(arguments[1], 1); - var length = this.length; - var src = toObject(arrayLike); - var len = toLength(src.length); - var index = 0; - if (len + offset > length) throw RangeError(WRONG_LENGTH); - while (index < len) this[offset + index] = src[index++]; - }; - - var $iterators = { - entries: function entries() { - return arrayEntries.call(validate(this)); - }, - keys: function keys() { - return arrayKeys.call(validate(this)); - }, - values: function values() { - return arrayValues.call(validate(this)); - } - }; - - var isTAIndex = function (target, key) { - return isObject(target) - && target[TYPED_ARRAY] - && typeof key != 'symbol' - && key in target - && String(+key) == String(key); - }; - var $getDesc = function getOwnPropertyDescriptor(target, key) { - return isTAIndex(target, key = toPrimitive(key, true)) - ? propertyDesc(2, target[key]) - : gOPD(target, key); - }; - var $setDesc = function defineProperty(target, key, desc) { - if (isTAIndex(target, key = toPrimitive(key, true)) - && isObject(desc) - && has(desc, 'value') - && !has(desc, 'get') - && !has(desc, 'set') - // TODO: add validation descriptor w/o calling accessors - && !desc.configurable - && (!has(desc, 'writable') || desc.writable) - && (!has(desc, 'enumerable') || desc.enumerable) - ) { - target[key] = desc.value; - return target; - } return dP(target, key, desc); - }; - - if (!ALL_CONSTRUCTORS) { - $GOPD.f = $getDesc; - $DP.f = $setDesc; - } - - $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { - getOwnPropertyDescriptor: $getDesc, - defineProperty: $setDesc - }); - - if (fails(function () { arrayToString.call({}); })) { - arrayToString = arrayToLocaleString = function toString() { - return arrayJoin.call(this); - }; - } - - var $TypedArrayPrototype$ = redefineAll({}, proto); - redefineAll($TypedArrayPrototype$, $iterators); - hide($TypedArrayPrototype$, ITERATOR, $iterators.values); - redefineAll($TypedArrayPrototype$, { - slice: $slice, - set: $set, - constructor: function () { /* noop */ }, - toString: arrayToString, - toLocaleString: $toLocaleString - }); - addGetter($TypedArrayPrototype$, 'buffer', 'b'); - addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); - addGetter($TypedArrayPrototype$, 'byteLength', 'l'); - addGetter($TypedArrayPrototype$, 'length', 'e'); - dP($TypedArrayPrototype$, TAG, { - get: function () { return this[TYPED_ARRAY]; } - }); - - // eslint-disable-next-line max-statements - module.exports = function (KEY, BYTES, wrapper, CLAMPED) { - CLAMPED = !!CLAMPED; - var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; - var GETTER = 'get' + KEY; - var SETTER = 'set' + KEY; - var TypedArray = global[NAME]; - var Base = TypedArray || {}; - var TAC = TypedArray && getPrototypeOf(TypedArray); - var FORCED = !TypedArray || !$typed.ABV; - var O = {}; - var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; - var getter = function (that, index) { - var data = that._d; - return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); - }; - var setter = function (that, index, value) { - var data = that._d; - if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; - data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); - }; - var addElement = function (that, index) { - dP(that, index, { - get: function () { - return getter(this, index); - }, - set: function (value) { - return setter(this, index, value); - }, - enumerable: true - }); - }; - if (FORCED) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME, '_d'); - var index = 0; - var offset = 0; - var buffer, byteLength, length, klass; - if (!isObject(data)) { - length = toIndex(data); - byteLength = length * BYTES; - buffer = new $ArrayBuffer(byteLength); - } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - buffer = data; - offset = toOffset($offset, BYTES); - var $len = data.byteLength; - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH); - byteLength = $len - offset; - if (byteLength < 0) throw RangeError(WRONG_LENGTH); - } else { - byteLength = toLength($length) * BYTES; - if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); - } - length = byteLength / BYTES; - } else if (TYPED_ARRAY in data) { - return fromList(TypedArray, data); - } else { - return $from.call(TypedArray, data); - } - hide(that, '_d', { - b: buffer, - o: offset, - l: byteLength, - e: length, - v: new $DataView(buffer) - }); - while (index < length) addElement(that, index++); - }); - TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); - hide(TypedArrayPrototype, 'constructor', TypedArray); - } else if (!fails(function () { - TypedArray(1); - }) || !fails(function () { - new TypedArray(-1); // eslint-disable-line no-new - }) || !$iterDetect(function (iter) { - new TypedArray(); // eslint-disable-line no-new - new TypedArray(null); // eslint-disable-line no-new - new TypedArray(1.5); // eslint-disable-line no-new - new TypedArray(iter); // eslint-disable-line no-new - }, true)) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME); - var klass; - // `ws` module bug, temporarily remove validation length for Uint8Array - // https://github.com/websockets/ws/pull/645 - if (!isObject(data)) return new Base(toIndex(data)); - if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - return $length !== undefined - ? new Base(data, toOffset($offset, BYTES), $length) - : $offset !== undefined - ? new Base(data, toOffset($offset, BYTES)) - : new Base(data); - } - if (TYPED_ARRAY in data) return fromList(TypedArray, data); - return $from.call(TypedArray, data); - }); - arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { - if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); - }); - TypedArray[PROTOTYPE] = TypedArrayPrototype; - if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; - } - var $nativeIterator = TypedArrayPrototype[ITERATOR]; - var CORRECT_ITER_NAME = !!$nativeIterator - && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); - var $iterator = $iterators.values; - hide(TypedArray, TYPED_CONSTRUCTOR, true); - hide(TypedArrayPrototype, TYPED_ARRAY, NAME); - hide(TypedArrayPrototype, VIEW, true); - hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); - - if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { - dP(TypedArrayPrototype, TAG, { - get: function () { return NAME; } - }); - } - - O[NAME] = TypedArray; - - $export($export.G + $export.W + $export.F * (TypedArray != Base), O); - - $export($export.S, NAME, { - BYTES_PER_ELEMENT: BYTES - }); - - $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { - from: $from, - of: $of - }); - - if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); - - $export($export.P, NAME, proto); - - setSpecies(NAME); - - $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); - - $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); - - if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; - - $export($export.P + $export.F * fails(function () { - new TypedArray(1).slice(); - }), NAME, { slice: $slice }); - - $export($export.P + $export.F * (fails(function () { - return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); - }) || !fails(function () { - TypedArrayPrototype.toLocaleString.call([1, 2]); - })), NAME, { toLocaleString: $toLocaleString }); - - Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; - if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); - }; -} else module.exports = function () { /* empty */ }; - - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -var Map = __webpack_require__(137); -var $export = __webpack_require__(0); -var shared = __webpack_require__(47)('metadata'); -var store = shared.store || (shared.store = new (__webpack_require__(140))()); - -var getOrCreateMetadataMap = function (target, targetKey, create) { - var targetMetadata = store.get(target); - if (!targetMetadata) { - if (!create) return undefined; - store.set(target, targetMetadata = new Map()); - } - var keyMetadata = targetMetadata.get(targetKey); - if (!keyMetadata) { - if (!create) return undefined; - targetMetadata.set(targetKey, keyMetadata = new Map()); - } return keyMetadata; -}; -var ordinaryHasOwnMetadata = function (MetadataKey, O, P) { - var metadataMap = getOrCreateMetadataMap(O, P, false); - return metadataMap === undefined ? false : metadataMap.has(MetadataKey); -}; -var ordinaryGetOwnMetadata = function (MetadataKey, O, P) { - var metadataMap = getOrCreateMetadataMap(O, P, false); - return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); -}; -var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) { - getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); -}; -var ordinaryOwnMetadataKeys = function (target, targetKey) { - var metadataMap = getOrCreateMetadataMap(target, targetKey, false); - var keys = []; - if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); }); - return keys; -}; -var toMetaKey = function (it) { - return it === undefined || typeof it == 'symbol' ? it : String(it); -}; -var exp = function (O) { - $export($export.S, 'Reflect', O); -}; - -module.exports = { - store: store, - map: getOrCreateMetadataMap, - has: ordinaryHasOwnMetadata, - get: ordinaryGetOwnMetadata, - set: ordinaryDefineOwnMetadata, - keys: ordinaryOwnMetadataKeys, - key: toMetaKey, - exp: exp -}; - - -/***/ }), -/* 29 */ -/***/ (function(module, exports) { - -module.exports = false; - - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -var META = __webpack_require__(33)('meta'); -var isObject = __webpack_require__(4); -var has = __webpack_require__(14); -var setDesc = __webpack_require__(8).f; -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var FREEZE = !__webpack_require__(3)(function () { - return isExtensible(Object.preventExtensions({})); -}); -var setMeta = function (it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - } }); -}; -var fastKey = function (it, create) { - // return primitive with prefix - if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - } return it[META].i; -}; -var getWeak = function (it, create) { - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - } return it[META].w; -}; -// add metadata on freeze-family methods calling -var onFreeze = function (it) { - if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); - return it; -}; -var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze -}; - - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.31 Array.prototype[@@unscopables] -var UNSCOPABLES = __webpack_require__(5)('unscopables'); -var ArrayProto = Array.prototype; -if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(11)(ArrayProto, UNSCOPABLES, {}); -module.exports = function (key) { - ArrayProto[UNSCOPABLES][key] = true; -}; - - -/***/ }), -/* 32 */ -/***/ (function(module, exports) { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports) { - -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(102); -var enumBugKeys = __webpack_require__(75); - -module.exports = Object.keys || function keys(O) { - return $keys(O, enumBugKeys); -}; - - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(21); -var max = Math.max; -var min = Math.min; -module.exports = function (index, length) { - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; - - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(1); -var dPs = __webpack_require__(103); -var enumBugKeys = __webpack_require__(75); -var IE_PROTO = __webpack_require__(74)('IE_PROTO'); -var Empty = function () { /* empty */ }; -var PROTOTYPE = 'prototype'; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(72)('iframe'); - var i = enumBugKeys.length; - var lt = '<'; - var gt = '>'; - var iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(76).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); -}; - -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); -}; - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(102); -var hiddenKeys = __webpack_require__(75).concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return $keys(O, hiddenKeys); -}; - - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(2); -var dP = __webpack_require__(8); -var DESCRIPTORS = __webpack_require__(7); -var SPECIES = __webpack_require__(5)('species'); - -module.exports = function (KEY) { - var C = global[KEY]; - if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { - configurable: true, - get: function () { return this; } - }); -}; - - -/***/ }), -/* 39 */ -/***/ (function(module, exports) { - -module.exports = function (it, Constructor, name, forbiddenField) { - if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { - throw TypeError(name + ': incorrect invocation!'); - } return it; -}; - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(19); -var call = __webpack_require__(121); -var isArrayIter = __webpack_require__(87); -var anObject = __webpack_require__(1); -var toLength = __webpack_require__(6); -var getIterFn = __webpack_require__(89); -var BREAK = {}; -var RETURN = {}; -var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); - var f = ctx(fn, that, entries ? 2 : 1); - var index = 0; - var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator - if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); - if (result === BREAK || result === RETURN) return result; - } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { - result = call(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; - - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -var redefine = __webpack_require__(12); -module.exports = function (target, src, safe) { - for (var key in src) redefine(target, key, src[key], safe); - return target; -}; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -module.exports = function (it, TYPE) { - if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); - return it; -}; - - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__(8).f; -var has = __webpack_require__(14); -var TAG = __webpack_require__(5)('toStringTag'); - -module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); -}; - - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(20); -var TAG = __webpack_require__(5)('toStringTag'); -// ES3 wrong here -var ARG = cof(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (e) { /* empty */ } -}; - -module.exports = function (it) { - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; - - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var defined = __webpack_require__(24); -var fails = __webpack_require__(3); -var spaces = __webpack_require__(78); -var space = '[' + spaces + ']'; -var non = '\u200b\u0085'; -var ltrim = RegExp('^' + space + space + '*'); -var rtrim = RegExp(space + space + '*$'); - -var exporter = function (KEY, exec, ALIAS) { - var exp = {}; - var FORCE = fails(function () { - return !!spaces[KEY]() || non[KEY]() != non; - }); - var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; - if (ALIAS) exp[ALIAS] = fn; - $export($export.P + $export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft -// 2 -> String#trimRight -// 3 -> String#trim -var trim = exporter.trim = function (string, TYPE) { - string = String(defined(string)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; -}; - -module.exports = exporter; - - -/***/ }), -/* 46 */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -var core = __webpack_require__(18); -var global = __webpack_require__(2); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: core.version, - mode: __webpack_require__(29) ? 'pure' : 'global', - copyright: '© 2020 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(20); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); -}; - - -/***/ }), -/* 49 */ -/***/ (function(module, exports) { - -exports.f = {}.propertyIsEnumerable; - - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 21.2.5.3 get RegExp.prototype.flags -var anObject = __webpack_require__(1); -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.unicode) result += 'u'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.3.20 SpeciesConstructor(O, defaultConstructor) -var anObject = __webpack_require__(1); -var aFunction = __webpack_require__(10); -var SPECIES = __webpack_require__(5)('species'); -module.exports = function (O, D) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); -}; - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -// false -> Array#indexOf -// true -> Array#includes -var toIObject = __webpack_require__(15); -var toLength = __webpack_require__(6); -var toAbsoluteIndex = __webpack_require__(35); -module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - - -/***/ }), -/* 53 */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__(20); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; -}; - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(7), 'Object', { defineProperty: __webpack_require__(8).f }); - - -/***/ }), -/* 56 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.3.6 Object.prototype.toString() -var classof = __webpack_require__(44); -var test = {}; -test[__webpack_require__(5)('toStringTag')] = 'z'; -if (test + '' != '[object z]') { - __webpack_require__(12)(Object.prototype, 'toString', function toString() { - return '[object ' + classof(this) + ']'; - }, true); -} - - -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(21); -var defined = __webpack_require__(24); -// true -> String#at -// false -> String#codePointAt -module.exports = function (TO_STRING) { - return function (that, pos) { - var s = String(defined(that)); - var i = toInteger(pos); - var l = s.length; - var a, b; - if (i < 0 || i >= l) return TO_STRING ? '' : undefined; - a = s.charCodeAt(i); - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; - }; -}; - - -/***/ }), -/* 58 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.8 IsRegExp(argument) -var isObject = __webpack_require__(4); -var cof = __webpack_require__(20); -var MATCH = __webpack_require__(5)('match'); -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); -}; - - -/***/ }), -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { - -var DateProto = Date.prototype; -var INVALID_DATE = 'Invalid Date'; -var TO_STRING = 'toString'; -var $toString = DateProto[TO_STRING]; -var getTime = DateProto.getTime; -if (new Date(NaN) + '' != INVALID_DATE) { - __webpack_require__(12)(DateProto, TO_STRING, function toString() { - var value = getTime.call(this); - // eslint-disable-next-line no-self-compare - return value === value ? $toString.call(this) : INVALID_DATE; - }); -} - - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -var ITERATOR = __webpack_require__(5)('iterator'); -var SAFE_CLOSING = false; - -try { - var riter = [7][ITERATOR](); - riter['return'] = function () { SAFE_CLOSING = true; }; - // eslint-disable-next-line no-throw-literal - Array.from(riter, function () { throw 2; }); -} catch (e) { /* empty */ } - -module.exports = function (exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false; - var safe = false; - try { - var arr = [7]; - var iter = arr[ITERATOR](); - iter.next = function () { return { done: safe = true }; }; - arr[ITERATOR] = function () { return iter; }; - exec(arr); - } catch (e) { /* empty */ } - return safe; -}; - - -/***/ }), -/* 61 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var addToUnscopables = __webpack_require__(31); -var step = __webpack_require__(129); -var Iterators = __webpack_require__(46); -var toIObject = __webpack_require__(15); - -// 22.1.3.4 Array.prototype.entries() -// 22.1.3.13 Array.prototype.keys() -// 22.1.3.29 Array.prototype.values() -// 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(83)(Array, 'Array', function (iterated, kind) { - this._t = toIObject(iterated); // target - this._i = 0; // next index - this._k = kind; // kind -// 22.1.5.2.1 %ArrayIteratorPrototype%.next() -}, function () { - var O = this._t; - var kind = this._k; - var index = this._i++; - if (!O || index >= O.length) { - this._t = undefined; - return step(1); - } - if (kind == 'keys') return step(0, index); - if (kind == 'values') return step(0, O[index]); - return step(0, [index, O[index]]); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -Iterators.Arguments = Iterators.Array; - -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - - -/***/ }), -/* 62 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -__webpack_require__(131); -var anObject = __webpack_require__(1); -var $flags = __webpack_require__(50); -var DESCRIPTORS = __webpack_require__(7); -var TO_STRING = 'toString'; -var $toString = /./[TO_STRING]; - -var define = function (fn) { - __webpack_require__(12)(RegExp.prototype, TO_STRING, fn, true); -}; - -// 21.2.5.14 RegExp.prototype.toString() -if (__webpack_require__(3)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { - define(function toString() { - var R = anObject(this); - return '/'.concat(R.source, '/', - 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); - }); -// FF44- RegExp#toString has a wrong name -} else if ($toString.name != TO_STRING) { - define(function toString() { - return $toString.call(this); - }); -} - - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var classof = __webpack_require__(44); -var builtinExec = RegExp.prototype.exec; - - // `RegExpExec` abstract operation -// https://tc39.github.io/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (typeof exec === 'function') { - var result = exec.call(R, S); - if (typeof result !== 'object') { - throw new TypeError('RegExp exec method returned something other than an Object or null'); - } - return result; - } - if (classof(R) !== 'RegExp') { - throw new TypeError('RegExp#exec called on incompatible receiver'); - } - return builtinExec.call(R, S); -}; - - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -__webpack_require__(130); -var redefine = __webpack_require__(12); -var hide = __webpack_require__(11); -var fails = __webpack_require__(3); -var defined = __webpack_require__(24); -var wks = __webpack_require__(5); -var regexpExec = __webpack_require__(92); - -var SPECIES = wks('species'); - -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - // #replace needs built-in support for named groups. - // #match works fine because it just return the exec results, even if it has - // a "grops" property. - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - return ''.replace(re, '$') !== '7'; -}); - -var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { - // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec - var re = /(?:)/; - var originalExec = re.exec; - re.exec = function () { return originalExec.apply(this, arguments); }; - var result = 'ab'.split(re); - return result.length === 2 && result[0] === 'a' && result[1] === 'b'; -})(); - -module.exports = function (KEY, length, exec) { - var SYMBOL = wks(KEY); - - var DELEGATES_TO_SYMBOL = !fails(function () { - // String methods call symbol-named RegEp methods - var O = {}; - O[SYMBOL] = function () { return 7; }; - return ''[KEY](O) != 7; - }); - - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { - // Symbol-named RegExp methods call .exec - var execCalled = false; - var re = /a/; - re.exec = function () { execCalled = true; return null; }; - if (KEY === 'split') { - // RegExp[@@split] doesn't call the regex's exec method, but first creates - // a new one. We need to return the patched regex when creating the new one. - re.constructor = {}; - re.constructor[SPECIES] = function () { return re; }; - } - re[SYMBOL](''); - return !execCalled; - }) : undefined; - - if ( - !DELEGATES_TO_SYMBOL || - !DELEGATES_TO_EXEC || - (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || - (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) - ) { - var nativeRegExpMethod = /./[SYMBOL]; - var fns = exec( - defined, - SYMBOL, - ''[KEY], - function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { - if (regexp.exec === regexpExec) { - if (DELEGATES_TO_SYMBOL && !forceStringMethod) { - // The native String method already delegates to @@method (this - // polyfilled function), leasing to infinite recursion. - // We avoid it by directly calling the native @@method method. - return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; - } - return { done: true, value: nativeMethod.call(str, regexp, arg2) }; - } - return { done: false }; - } - ); - var strfn = fns[0]; - var rxfn = fns[1]; - - redefine(String.prototype, KEY, strfn); - hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function (string, arg) { return rxfn.call(string, this, arg); } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function (string) { return rxfn.call(string, this); } - ); - } -}; - - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var navigator = global.navigator; - -module.exports = navigator && navigator.userAgent || ''; - - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(2); -var $export = __webpack_require__(0); -var redefine = __webpack_require__(12); -var redefineAll = __webpack_require__(41); -var meta = __webpack_require__(30); -var forOf = __webpack_require__(40); -var anInstance = __webpack_require__(39); -var isObject = __webpack_require__(4); -var fails = __webpack_require__(3); -var $iterDetect = __webpack_require__(60); -var setToStringTag = __webpack_require__(43); -var inheritIfRequired = __webpack_require__(79); - -module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { - var Base = global[NAME]; - var C = Base; - var ADDER = IS_MAP ? 'set' : 'add'; - var proto = C && C.prototype; - var O = {}; - var fixMethod = function (KEY) { - var fn = proto[KEY]; - redefine(proto, KEY, - KEY == 'delete' ? function (a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'has' ? function has(a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'get' ? function get(a) { - return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; } - : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; } - ); - }; - if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { - new C().entries().next(); - }))) { - // create collection constructor - C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); - redefineAll(C.prototype, methods); - meta.NEED = true; - } else { - var instance = new C(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); - // most early implementations doesn't supports iterables, most modern - not close it correctly - var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new - // for early implementations -0 and +0 not the same - var BUGGY_ZERO = !IS_WEAK && fails(function () { - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new C(); - var index = 5; - while (index--) $instance[ADDER](index, index); - return !$instance.has(-0); - }); - if (!ACCEPT_ITERABLES) { - C = wrapper(function (target, iterable) { - anInstance(target, C, NAME); - var that = inheritIfRequired(new Base(), target, C); - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); - return that; - }); - C.prototype = proto; - proto.constructor = C; - } - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - // weak collections should not contains .clear method - if (IS_WEAK && proto.clear) delete proto.clear; - } - - setToStringTag(C, NAME); - - O[NAME] = C; - $export($export.G + $export.W + $export.F * (C != Base), O); - - if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); - - return C; -}; - - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var hide = __webpack_require__(11); -var uid = __webpack_require__(33); -var TYPED = uid('typed_array'); -var VIEW = uid('view'); -var ABV = !!(global.ArrayBuffer && global.DataView); -var CONSTR = ABV; -var i = 0; -var l = 9; -var Typed; - -var TypedArrayConstructors = ( - 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' -).split(','); - -while (i < l) { - if (Typed = global[TypedArrayConstructors[i++]]) { - hide(Typed.prototype, TYPED, true); - hide(Typed.prototype, VIEW, true); - } else CONSTR = false; -} - -module.exports = { - ABV: ABV, - CONSTR: CONSTR, - TYPED: TYPED, - VIEW: VIEW -}; - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// Forced replacement prototype accessors methods -module.exports = __webpack_require__(29) || !__webpack_require__(3)(function () { - var K = Math.random(); - // In FF throws only define methods - // eslint-disable-next-line no-undef, no-useless-call - __defineSetter__.call(null, K, function () { /* empty */ }); - delete __webpack_require__(2)[K]; -}); - - -/***/ }), -/* 69 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/proposal-setmap-offrom/ -var $export = __webpack_require__(0); - -module.exports = function (COLLECTION) { - $export($export.S, COLLECTION, { of: function of() { - var length = arguments.length; - var A = new Array(length); - while (length--) A[length] = arguments[length]; - return new this(A); - } }); -}; - - -/***/ }), -/* 70 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/proposal-setmap-offrom/ -var $export = __webpack_require__(0); -var aFunction = __webpack_require__(10); -var ctx = __webpack_require__(19); -var forOf = __webpack_require__(40); - -module.exports = function (COLLECTION) { - $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { - var mapFn = arguments[1]; - var mapping, A, n, cb; - aFunction(this); - mapping = mapFn !== undefined; - if (mapping) aFunction(mapFn); - if (source == undefined) return new this(); - A = []; - if (mapping) { - n = 0; - cb = ctx(mapFn, arguments[2], 2); - forOf(source, false, function (nextItem) { - A.push(cb(nextItem, n++)); - }); - } else { - forOf(source, false, A.push, A); - } - return new this(A); - } }); -}; - - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// ECMAScript 6 symbols shim -var global = __webpack_require__(2); -var has = __webpack_require__(14); -var DESCRIPTORS = __webpack_require__(7); -var $export = __webpack_require__(0); -var redefine = __webpack_require__(12); -var META = __webpack_require__(30).KEY; -var $fails = __webpack_require__(3); -var shared = __webpack_require__(47); -var setToStringTag = __webpack_require__(43); -var uid = __webpack_require__(33); -var wks = __webpack_require__(5); -var wksExt = __webpack_require__(101); -var wksDefine = __webpack_require__(73); -var enumKeys = __webpack_require__(159); -var isArray = __webpack_require__(54); -var anObject = __webpack_require__(1); -var isObject = __webpack_require__(4); -var toObject = __webpack_require__(9); -var toIObject = __webpack_require__(15); -var toPrimitive = __webpack_require__(23); -var createDesc = __webpack_require__(32); -var _create = __webpack_require__(36); -var gOPNExt = __webpack_require__(104); -var $GOPD = __webpack_require__(16); -var $GOPS = __webpack_require__(53); -var $DP = __webpack_require__(8); -var $keys = __webpack_require__(34); -var gOPD = $GOPD.f; -var dP = $DP.f; -var gOPN = gOPNExt.f; -var $Symbol = global.Symbol; -var $JSON = global.JSON; -var _stringify = $JSON && $JSON.stringify; -var PROTOTYPE = 'prototype'; -var HIDDEN = wks('_hidden'); -var TO_PRIMITIVE = wks('toPrimitive'); -var isEnum = {}.propertyIsEnumerable; -var SymbolRegistry = shared('symbol-registry'); -var AllSymbols = shared('symbols'); -var OPSymbols = shared('op-symbols'); -var ObjectProto = Object[PROTOTYPE]; -var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; -var QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDesc = DESCRIPTORS && $fails(function () { - return _create(dP({}, 'a', { - get: function () { return dP(this, 'a', { value: 7 }).a; } - })).a != 7; -}) ? function (it, key, D) { - var protoDesc = gOPD(ObjectProto, key); - if (protoDesc) delete ObjectProto[key]; - dP(it, key, D); - if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); -} : dP; - -var wrap = function (tag) { - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); - sym._k = tag; - return sym; -}; - -var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { - return typeof it == 'symbol'; -} : function (it) { - return it instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(it, key, D) { - if (it === ObjectProto) $defineProperty(OPSymbols, key, D); - anObject(it); - key = toPrimitive(key, true); - anObject(D); - if (has(AllSymbols, key)) { - if (!D.enumerable) { - if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _create(D, { enumerable: createDesc(0, false) }); - } return setSymbolDesc(it, key, D); - } return dP(it, key, D); -}; -var $defineProperties = function defineProperties(it, P) { - anObject(it); - var keys = enumKeys(P = toIObject(P)); - var i = 0; - var l = keys.length; - var key; - while (l > i) $defineProperty(it, key = keys[i++], P[key]); - return it; -}; -var $create = function create(it, P) { - return P === undefined ? _create(it) : $defineProperties(_create(it), P); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(key) { - var E = isEnum.call(this, key = toPrimitive(key, true)); - if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { - it = toIObject(it); - key = toPrimitive(key, true); - if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; - var D = gOPD(it, key); - if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; - return D; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(it) { - var names = gOPN(toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); - } return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { - var IS_OP = it === ObjectProto; - var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); - var result = []; - var i = 0; - var key; - while (names.length > i) { - if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); - } return result; -}; - -// 19.4.1.1 Symbol([description]) -if (!USE_NATIVE) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); - var tag = uid(arguments.length > 0 ? arguments[0] : undefined); - var $set = function (value) { - if (this === ObjectProto) $set.call(OPSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, createDesc(1, value)); - }; - if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); - return wrap(tag); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString() { - return this._k; - }); - - $GOPD.f = $getOwnPropertyDescriptor; - $DP.f = $defineProperty; - __webpack_require__(37).f = gOPNExt.f = $getOwnPropertyNames; - __webpack_require__(49).f = $propertyIsEnumerable; - $GOPS.f = $getOwnPropertySymbols; - - if (DESCRIPTORS && !__webpack_require__(29)) { - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); - } - - wksExt.f = function (name) { - return wrap(wks(name)); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); - -for (var es6Symbols = ( - // 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 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' -).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); - -for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); - -$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - 'for': function (key) { - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); - for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; - }, - useSetter: function () { setter = true; }, - useSimple: function () { setter = false; } -}); - -$export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); - -$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - return $GOPS.f(toObject(it)); - } -}); - -// 24.3.2 JSON.stringify(value [, replacer [, space]]) -$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; -})), 'JSON', { - stringify: function stringify(it) { - var args = [it]; - var i = 1; - var replacer, $replacer; - while (arguments.length > i) args.push(arguments[i++]); - $replacer = replacer = args[1]; - if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined - if (!isArray(replacer)) replacer = function (key, value) { - if (typeof $replacer == 'function') value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - } -}); - -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(11)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -setToStringTag(global.JSON, 'JSON', true); - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -var document = __webpack_require__(2).document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var core = __webpack_require__(18); -var LIBRARY = __webpack_require__(29); -var wksExt = __webpack_require__(101); -var defineProperty = __webpack_require__(8).f; -module.exports = function (name) { - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); -}; - - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(47)('keys'); -var uid = __webpack_require__(33); -module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)); -}; - - -/***/ }), -/* 75 */ -/***/ (function(module, exports) { - -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -var document = __webpack_require__(2).document; -module.exports = document && document.documentElement; - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -var isObject = __webpack_require__(4); -var anObject = __webpack_require__(1); -var check = function (O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); -}; -module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - function (test, buggy, set) { - try { - set = __webpack_require__(19)(Function.call, __webpack_require__(16).f(Object.prototype, '__proto__').set, 2); - set(test, []); - buggy = !(test instanceof Array); - } catch (e) { buggy = true; } - return function setPrototypeOf(O, proto) { - check(O, proto); - if (buggy) O.__proto__ = proto; - else set(O, proto); - return O; - }; - }({}, false) : undefined), - check: check -}; - - -/***/ }), -/* 78 */ -/***/ (function(module, exports) { - -module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + - '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), -/* 79 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -var setPrototypeOf = __webpack_require__(77).set; -module.exports = function (that, target, C) { - var S = target.constructor; - var P; - if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { - setPrototypeOf(that, P); - } return that; -}; - - -/***/ }), -/* 80 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toInteger = __webpack_require__(21); -var defined = __webpack_require__(24); - -module.exports = function repeat(count) { - var str = String(defined(this)); - var res = ''; - var n = toInteger(count); - if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str; - return res; -}; - - -/***/ }), -/* 81 */ -/***/ (function(module, exports) { - -// 20.2.2.28 Math.sign(x) -module.exports = Math.sign || function sign(x) { - // eslint-disable-next-line no-self-compare - return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; -}; - - -/***/ }), -/* 82 */ -/***/ (function(module, exports) { - -// 20.2.2.14 Math.expm1(x) -var $expm1 = Math.expm1; -module.exports = (!$expm1 - // Old FF bug - || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 - // Tor Browser bug - || $expm1(-2e-17) != -2e-17 -) ? function expm1(x) { - return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; -} : $expm1; - - -/***/ }), -/* 83 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(29); -var $export = __webpack_require__(0); -var redefine = __webpack_require__(12); -var hide = __webpack_require__(11); -var Iterators = __webpack_require__(46); -var $iterCreate = __webpack_require__(84); -var setToStringTag = __webpack_require__(43); -var getPrototypeOf = __webpack_require__(17); -var ITERATOR = __webpack_require__(5)('iterator'); -var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` -var FF_ITERATOR = '@@iterator'; -var KEYS = 'keys'; -var VALUES = 'values'; - -var returnThis = function () { return this; }; - -module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { - $iterCreate(Constructor, NAME, next); - var getMethod = function (kind) { - if (!BUGGY && kind in proto) return proto[kind]; - switch (kind) { - case KEYS: return function keys() { return new Constructor(this, kind); }; - case VALUES: return function values() { return new Constructor(this, kind); }; - } return function entries() { return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator'; - var DEF_VALUES = DEFAULT == VALUES; - var VALUES_BUG = false; - var proto = Base.prototype; - var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; - var $default = $native || getMethod(DEFAULT); - var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native - if ($anyNative) { - IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true; - $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if (FORCED) for (key in methods) { - if (!(key in proto)) redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; -}; - - -/***/ }), -/* 84 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var create = __webpack_require__(36); -var descriptor = __webpack_require__(32); -var setToStringTag = __webpack_require__(43); -var IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__(11)(IteratorPrototype, __webpack_require__(5)('iterator'), function () { return this; }); - -module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); - setToStringTag(Constructor, NAME + ' Iterator'); -}; - - -/***/ }), -/* 85 */ -/***/ (function(module, exports, __webpack_require__) { - -// helper for String#{startsWith, endsWith, includes} -var isRegExp = __webpack_require__(58); -var defined = __webpack_require__(24); - -module.exports = function (that, searchString, NAME) { - if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); - return String(defined(that)); -}; - - -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -var MATCH = __webpack_require__(5)('match'); -module.exports = function (KEY) { - var re = /./; - try { - '/./'[KEY](re); - } catch (e) { - try { - re[MATCH] = false; - return !'/./'[KEY](re); - } catch (f) { /* empty */ } - } return true; -}; - - -/***/ }), -/* 87 */ -/***/ (function(module, exports, __webpack_require__) { - -// check on default Array iterator -var Iterators = __webpack_require__(46); -var ITERATOR = __webpack_require__(5)('iterator'); -var ArrayProto = Array.prototype; - -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); -}; - - -/***/ }), -/* 88 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $defineProperty = __webpack_require__(8); -var createDesc = __webpack_require__(32); - -module.exports = function (object, index, value) { - if (index in object) $defineProperty.f(object, index, createDesc(0, value)); - else object[index] = value; -}; - - -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(44); -var ITERATOR = __webpack_require__(5)('iterator'); -var Iterators = __webpack_require__(46); -module.exports = __webpack_require__(18).getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { - -// 9.4.2.3 ArraySpeciesCreate(originalArray, length) -var speciesConstructor = __webpack_require__(236); - -module.exports = function (original, length) { - return new (speciesConstructor(original))(length); -}; - - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - -var toObject = __webpack_require__(9); -var toAbsoluteIndex = __webpack_require__(35); -var toLength = __webpack_require__(6); -module.exports = function fill(value /* , start = 0, end = @length */) { - var O = toObject(this); - var length = toLength(O.length); - var aLen = arguments.length; - var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); - var end = aLen > 2 ? arguments[2] : undefined; - var endPos = end === undefined ? length : toAbsoluteIndex(end, length); - while (endPos > index) O[index++] = value; - return O; -}; - - -/***/ }), -/* 92 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var regexpFlags = __webpack_require__(50); - -var nativeExec = RegExp.prototype.exec; -// This always refers to the native implementation, because the -// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, -// which loads this file before patching the method. -var nativeReplace = String.prototype.replace; - -var patchedExec = nativeExec; - -var LAST_INDEX = 'lastIndex'; - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/, - re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; -})(); - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; - -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; - - match = nativeExec.call(re, str); - - if (UPDATES_LAST_INDEX_WRONG && match) { - re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - // eslint-disable-next-line no-loop-func - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var at = __webpack_require__(57)(true); - - // `AdvanceStringIndex` abstract operation -// https://tc39.github.io/ecma262/#sec-advancestringindex -module.exports = function (S, index, unicode) { - return index + (unicode ? at(S, index).length : 1); -}; - - -/***/ }), -/* 94 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(19); -var invoke = __webpack_require__(110); -var html = __webpack_require__(76); -var cel = __webpack_require__(72); -var global = __webpack_require__(2); -var process = global.process; -var setTask = global.setImmediate; -var clearTask = global.clearImmediate; -var MessageChannel = global.MessageChannel; -var Dispatch = global.Dispatch; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var defer, channel, port; -var run = function () { - var id = +this; - // eslint-disable-next-line no-prototype-builtins - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; -var listener = function (event) { - run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!setTask || !clearTask) { - setTask = function setImmediate(fn) { - var args = []; - var i = 1; - while (arguments.length > i) args.push(arguments[i++]); - queue[++counter] = function () { - // eslint-disable-next-line no-new-func - invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - defer(counter); - return counter; - }; - clearTask = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (__webpack_require__(20)(process) == 'process') { - defer = function (id) { - process.nextTick(ctx(run, id, 1)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers - } else if (MessageChannel) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { - defer = function (id) { - global.postMessage(id + '', '*'); - }; - global.addEventListener('message', listener, false); - // IE8- - } else if (ONREADYSTATECHANGE in cel('script')) { - defer = function (id) { - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run.call(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(ctx(run, id, 1), 0); - }; - } -} -module.exports = { - set: setTask, - clear: clearTask -}; - - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var macrotask = __webpack_require__(94).set; -var Observer = global.MutationObserver || global.WebKitMutationObserver; -var process = global.process; -var Promise = global.Promise; -var isNode = __webpack_require__(20)(process) == 'process'; - -module.exports = function () { - var head, last, notify; - - var flush = function () { - var parent, fn; - if (isNode && (parent = process.domain)) parent.exit(); - while (head) { - fn = head.fn; - head = head.next; - try { - fn(); - } catch (e) { - if (head) notify(); - else last = undefined; - throw e; - } - } last = undefined; - if (parent) parent.enter(); - }; - - // Node.js - if (isNode) { - notify = function () { - process.nextTick(flush); - }; - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 - } else if (Observer && !(global.navigator && global.navigator.standalone)) { - var toggle = true; - var node = document.createTextNode(''); - new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new - notify = function () { - node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - var promise = Promise.resolve(undefined); - notify = function () { - promise.then(flush); - }; - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush); - }; - } - - return function (fn) { - var task = { fn: fn, next: undefined }; - if (last) last.next = task; - if (!head) { - head = task; - notify(); - } last = task; - }; -}; - - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 25.4.1.5 NewPromiseCapability(C) -var aFunction = __webpack_require__(10); - -function PromiseCapability(C) { - var resolve, reject; - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = aFunction(resolve); - this.reject = aFunction(reject); -} - -module.exports.f = function (C) { - return new PromiseCapability(C); -}; - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(2); -var DESCRIPTORS = __webpack_require__(7); -var LIBRARY = __webpack_require__(29); -var $typed = __webpack_require__(67); -var hide = __webpack_require__(11); -var redefineAll = __webpack_require__(41); -var fails = __webpack_require__(3); -var anInstance = __webpack_require__(39); -var toInteger = __webpack_require__(21); -var toLength = __webpack_require__(6); -var toIndex = __webpack_require__(142); -var gOPN = __webpack_require__(37).f; -var dP = __webpack_require__(8).f; -var arrayFill = __webpack_require__(91); -var setToStringTag = __webpack_require__(43); -var ARRAY_BUFFER = 'ArrayBuffer'; -var DATA_VIEW = 'DataView'; -var PROTOTYPE = 'prototype'; -var WRONG_LENGTH = 'Wrong length!'; -var WRONG_INDEX = 'Wrong index!'; -var $ArrayBuffer = global[ARRAY_BUFFER]; -var $DataView = global[DATA_VIEW]; -var Math = global.Math; -var RangeError = global.RangeError; -// eslint-disable-next-line no-shadow-restricted-names -var Infinity = global.Infinity; -var BaseBuffer = $ArrayBuffer; -var abs = Math.abs; -var pow = Math.pow; -var floor = Math.floor; -var log = Math.log; -var LN2 = Math.LN2; -var BUFFER = 'buffer'; -var BYTE_LENGTH = 'byteLength'; -var BYTE_OFFSET = 'byteOffset'; -var $BUFFER = DESCRIPTORS ? '_b' : BUFFER; -var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH; -var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET; - -// IEEE754 conversions based on https://github.com/feross/ieee754 -function packIEEE754(value, mLen, nBytes) { - var buffer = new Array(nBytes); - var eLen = nBytes * 8 - mLen - 1; - var eMax = (1 << eLen) - 1; - var eBias = eMax >> 1; - var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0; - var i = 0; - var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; - var e, m, c; - value = abs(value); - // eslint-disable-next-line no-self-compare - if (value != value || value === Infinity) { - // eslint-disable-next-line no-self-compare - m = value != value ? 1 : 0; - e = eMax; - } else { - e = floor(log(value) / LN2); - if (value * (c = pow(2, -e)) < 1) { - e--; - c *= 2; - } - if (e + eBias >= 1) { - value += rt / c; - } else { - value += rt * pow(2, 1 - eBias); - } - if (value * c >= 2) { - e++; - c /= 2; - } - if (e + eBias >= eMax) { - m = 0; - e = eMax; - } else if (e + eBias >= 1) { - m = (value * c - 1) * pow(2, mLen); - e = e + eBias; - } else { - m = value * pow(2, eBias - 1) * pow(2, mLen); - e = 0; - } - } - for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); - e = e << mLen | m; - eLen += mLen; - for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); - buffer[--i] |= s * 128; - return buffer; -} -function unpackIEEE754(buffer, mLen, nBytes) { - var eLen = nBytes * 8 - mLen - 1; - var eMax = (1 << eLen) - 1; - var eBias = eMax >> 1; - var nBits = eLen - 7; - var i = nBytes - 1; - var s = buffer[i--]; - var e = s & 127; - var m; - s >>= 7; - for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); - m = e & (1 << -nBits) - 1; - e >>= -nBits; - nBits += mLen; - for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); - if (e === 0) { - e = 1 - eBias; - } else if (e === eMax) { - return m ? NaN : s ? -Infinity : Infinity; - } else { - m = m + pow(2, mLen); - e = e - eBias; - } return (s ? -1 : 1) * m * pow(2, e - mLen); -} - -function unpackI32(bytes) { - return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; -} -function packI8(it) { - return [it & 0xff]; -} -function packI16(it) { - return [it & 0xff, it >> 8 & 0xff]; -} -function packI32(it) { - return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; -} -function packF64(it) { - return packIEEE754(it, 52, 8); -} -function packF32(it) { - return packIEEE754(it, 23, 4); -} - -function addGetter(C, key, internal) { - dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } }); -} - -function get(view, bytes, index, isLittleEndian) { - var numIndex = +index; - var intIndex = toIndex(numIndex); - if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); - var store = view[$BUFFER]._b; - var start = intIndex + view[$OFFSET]; - var pack = store.slice(start, start + bytes); - return isLittleEndian ? pack : pack.reverse(); -} -function set(view, bytes, index, conversion, value, isLittleEndian) { - var numIndex = +index; - var intIndex = toIndex(numIndex); - if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); - var store = view[$BUFFER]._b; - var start = intIndex + view[$OFFSET]; - var pack = conversion(+value); - for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; -} - -if (!$typed.ABV) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER); - var byteLength = toIndex(length); - this._b = arrayFill.call(new Array(byteLength), 0); - this[$LENGTH] = byteLength; - }; - - $DataView = function DataView(buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW); - anInstance(buffer, $ArrayBuffer, DATA_VIEW); - var bufferLength = buffer[$LENGTH]; - var offset = toInteger(byteOffset); - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!'); - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); - this[$BUFFER] = buffer; - this[$OFFSET] = offset; - this[$LENGTH] = byteLength; - }; - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, BYTE_LENGTH, '_l'); - addGetter($DataView, BUFFER, '_b'); - addGetter($DataView, BYTE_LENGTH, '_l'); - addGetter($DataView, BYTE_OFFSET, '_o'); - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8(byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24; - }, - getUint8: function getUint8(byteOffset) { - return get(this, 1, byteOffset)[0]; - }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments[1]); - return (bytes[1] << 8 | bytes[0]) << 16 >> 16; - }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments[1]); - return bytes[1] << 8 | bytes[0]; - }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { - return unpackI32(get(this, 4, byteOffset, arguments[1])); - }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { - return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; - }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); - }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); - }, - setInt8: function setInt8(byteOffset, value) { - set(this, 1, byteOffset, packI8, value); - }, - setUint8: function setUint8(byteOffset, value) { - set(this, 1, byteOffset, packI8, value); - }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packI16, value, arguments[2]); - }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packI16, value, arguments[2]); - }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packI32, value, arguments[2]); - }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packI32, value, arguments[2]); - }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packF32, value, arguments[2]); - }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packF64, value, arguments[2]); - } - }); -} else { - if (!fails(function () { - $ArrayBuffer(1); - }) || !fails(function () { - new $ArrayBuffer(-1); // eslint-disable-line no-new - }) || fails(function () { - new $ArrayBuffer(); // eslint-disable-line no-new - new $ArrayBuffer(1.5); // eslint-disable-line no-new - new $ArrayBuffer(NaN); // eslint-disable-line no-new - return $ArrayBuffer.name != ARRAY_BUFFER; - })) { - $ArrayBuffer = function ArrayBuffer(length) { - anInstance(this, $ArrayBuffer); - return new BaseBuffer(toIndex(length)); - }; - var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; - for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]); - } - if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer; - } - // iOS Safari 7.x bug - var view = new $DataView(new $ArrayBuffer(2)); - var $setInt8 = $DataView[PROTOTYPE].setInt8; - view.setInt8(0, 2147483648); - view.setInt8(1, 2147483649); - if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], { - setInt8: function setInt8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - }, - setUint8: function setUint8(byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24); - } - }, true); -} -setToStringTag($ArrayBuffer, ARRAY_BUFFER); -setToStringTag($DataView, DATA_VIEW); -hide($DataView[PROTOTYPE], $typed.VIEW, true); -exports[ARRAY_BUFFER] = $ArrayBuffer; -exports[DATA_VIEW] = $DataView; - - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -var $iterators = __webpack_require__(61); -var getKeys = __webpack_require__(34); -var redefine = __webpack_require__(12); -var global = __webpack_require__(2); -var hide = __webpack_require__(11); -var Iterators = __webpack_require__(46); -var wks = __webpack_require__(5); -var ITERATOR = wks('iterator'); -var TO_STRING_TAG = wks('toStringTag'); -var ArrayValues = Iterators.Array; - -var DOMIterables = { - CSSRuleList: true, // TODO: Not spec compliant, should be false. - CSSStyleDeclaration: false, - CSSValueList: false, - ClientRectList: false, - DOMRectList: false, - DOMStringList: false, - DOMTokenList: true, - DataTransferItemList: false, - FileList: false, - HTMLAllCollection: false, - HTMLCollection: false, - HTMLFormElement: false, - HTMLSelectElement: false, - MediaList: true, // TODO: Not spec compliant, should be false. - MimeTypeArray: false, - NamedNodeMap: false, - NodeList: true, - PaintRequestList: false, - Plugin: false, - PluginArray: false, - SVGLengthList: false, - SVGNumberList: false, - SVGPathSegList: false, - SVGPointList: false, - SVGStringList: false, - SVGTransformList: false, - SourceBufferList: false, - StyleSheetList: true, // TODO: Not spec compliant, should be false. - TextTrackCueList: false, - TextTrackList: false, - TouchList: false -}; - -for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { - var NAME = collections[i]; - var explicit = DOMIterables[NAME]; - var Collection = global[NAME]; - var proto = Collection && Collection.prototype; - var key; - if (proto) { - if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); - if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = ArrayValues; - if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); - } -} - - -/***/ }), -/* 99 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 100 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = !__webpack_require__(7) && !__webpack_require__(3)(function () { - return Object.defineProperty(__webpack_require__(72)('div'), 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __webpack_require__) { - -exports.f = __webpack_require__(5); - - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(14); -var toIObject = __webpack_require__(15); -var arrayIndexOf = __webpack_require__(52)(false); -var IE_PROTO = __webpack_require__(74)('IE_PROTO'); - -module.exports = function (object, names) { - var O = toIObject(object); - var i = 0; - var result = []; - var key; - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8); -var anObject = __webpack_require__(1); -var getKeys = __webpack_require__(34); - -module.exports = __webpack_require__(7) ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = getKeys(Properties); - var length = keys.length; - var i = 0; - var P; - while (length > i) dP.f(O, P = keys[i++], Properties[P]); - return O; -}; - - -/***/ }), -/* 104 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(15); -var gOPN = __webpack_require__(37).f; -var toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return gOPN(it); - } catch (e) { - return windowNames.slice(); - } -}; - -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); -}; - - -/***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) -$export($export.S + $export.F * !__webpack_require__(7), 'Object', { defineProperties: __webpack_require__(103) }); - - -/***/ }), -/* 106 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(9); -var $keys = __webpack_require__(34); - -__webpack_require__(25)('keys', function () { - return function keys(it) { - return $keys(toObject(it)); - }; -}); - - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var DESCRIPTORS = __webpack_require__(7); -var getKeys = __webpack_require__(34); -var gOPS = __webpack_require__(53); -var pIE = __webpack_require__(49); -var toObject = __webpack_require__(9); -var IObject = __webpack_require__(48); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__(3)(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), -/* 108 */ -/***/ (function(module, exports) { - -// 7.2.9 SameValue(x, y) -module.exports = Object.is || function is(x, y) { - // eslint-disable-next-line no-self-compare - return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; -}; - - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var aFunction = __webpack_require__(10); -var isObject = __webpack_require__(4); -var invoke = __webpack_require__(110); -var arraySlice = [].slice; -var factories = {}; - -var construct = function (F, len, args) { - if (!(len in factories)) { - for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; - // eslint-disable-next-line no-new-func - factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - } return factories[len](F, args); -}; - -module.exports = Function.bind || function bind(that /* , ...args */) { - var fn = aFunction(this); - var partArgs = arraySlice.call(arguments, 1); - var bound = function (/* args... */) { - var args = partArgs.concat(arraySlice.call(arguments)); - return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); - }; - if (isObject(fn.prototype)) bound.prototype = fn.prototype; - return bound; -}; - - -/***/ }), -/* 110 */ -/***/ (function(module, exports) { - -// fast apply, http://jsperf.lnkit.com/fast-apply/5 -module.exports = function (fn, args, that) { - var un = that === undefined; - switch (args.length) { - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); -}; - - -/***/ }), -/* 111 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8).f; -var FProto = Function.prototype; -var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; - -// 19.2.4.2 name -NAME in FProto || __webpack_require__(7) && dP(FProto, NAME, { - configurable: true, - get: function () { - try { - return ('' + this).match(nameRE)[1]; - } catch (e) { - return ''; - } - } -}); - - -/***/ }), -/* 112 */ -/***/ (function(module, exports, __webpack_require__) { - -var $parseInt = __webpack_require__(2).parseInt; -var $trim = __webpack_require__(45).trim; -var ws = __webpack_require__(78); -var hex = /^[-+]?0[xX]/; - -module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { - var string = $trim(String(str), 3); - return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); -} : $parseInt; - - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -var $parseFloat = __webpack_require__(2).parseFloat; -var $trim = __webpack_require__(45).trim; - -module.exports = 1 / $parseFloat(__webpack_require__(78) + '-0') !== -Infinity ? function parseFloat(str) { - var string = $trim(String(str), 3); - var result = $parseFloat(string); - return result === 0 && string.charAt(0) == '-' ? -0 : result; -} : $parseFloat; - - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -var cof = __webpack_require__(20); -module.exports = function (it, msg) { - if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg); - return +it; -}; - - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.3 Number.isInteger(number) -var isObject = __webpack_require__(4); -var floor = Math.floor; -module.exports = function isInteger(it) { - return !isObject(it) && isFinite(it) && floor(it) === it; -}; - - -/***/ }), -/* 116 */ -/***/ (function(module, exports) { - -// 20.2.2.20 Math.log1p(x) -module.exports = Math.log1p || function log1p(x) { - return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); -}; - - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.16 Math.fround(x) -var sign = __webpack_require__(81); -var pow = Math.pow; -var EPSILON = pow(2, -52); -var EPSILON32 = pow(2, -23); -var MAX32 = pow(2, 127) * (2 - EPSILON32); -var MIN32 = pow(2, -126); - -var roundTiesToEven = function (n) { - return n + 1 / EPSILON - 1 / EPSILON; -}; - -module.exports = Math.fround || function fround(x) { - var $abs = Math.abs(x); - var $sign = sign(x); - var a, result; - if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; - a = (1 + EPSILON32 / EPSILON) * $abs; - result = a - (a - $abs); - // eslint-disable-next-line no-self-compare - if (result > MAX32 || result != result) return $sign * Infinity; - return $sign * result; -}; - - -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $at = __webpack_require__(57)(true); - -// 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(83)(String, 'String', function (iterated) { - this._t = String(iterated); // target - this._i = 0; // next index -// 21.1.5.2.1 %StringIteratorPrototype%.next() -}, function () { - var O = this._t; - var index = this._i; - var point; - if (index >= O.length) return { value: undefined, done: true }; - point = $at(O, index); - this._i += point.length; - return { value: point, done: false }; -}); - - -/***/ }), -/* 119 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) -var $export = __webpack_require__(0); - -$export($export.S, 'Array', { isArray: __webpack_require__(54) }); - - -/***/ }), -/* 120 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ctx = __webpack_require__(19); -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var call = __webpack_require__(121); -var isArrayIter = __webpack_require__(87); -var toLength = __webpack_require__(6); -var createProperty = __webpack_require__(88); -var getIterFn = __webpack_require__(89); - -$export($export.S + $export.F * !__webpack_require__(60)(function (iter) { Array.from(iter); }), 'Array', { - // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var aLen = arguments.length; - var mapfn = aLen > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var index = 0; - var iterFn = getIterFn(O); - var length, result, step, iterator; - if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case - if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { - for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { - createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); - } - } else { - length = toLength(O.length); - for (result = new C(length); length > index; index++) { - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); - } - } - result.length = index; - return result; - } -}); - - -/***/ }), -/* 121 */ -/***/ (function(module, exports, __webpack_require__) { - -// call something on iterator step with safe closing on error -var anObject = __webpack_require__(1); -module.exports = function (iterator, fn, value, entries) { - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator['return']; - if (ret !== undefined) anObject(ret.call(iterator)); - throw e; - } -}; - - -/***/ }), -/* 122 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var aFunction = __webpack_require__(10); -var toObject = __webpack_require__(9); -var fails = __webpack_require__(3); -var $sort = [].sort; -var test = [1, 2, 3]; - -$export($export.P + $export.F * (fails(function () { - // IE8- - test.sort(undefined); -}) || !fails(function () { - // V8 bug - test.sort(null); - // Old WebKit -}) || !__webpack_require__(22)($sort)), 'Array', { - // 22.1.3.25 Array.prototype.sort(comparefn) - sort: function sort(comparefn) { - return comparefn === undefined - ? $sort.call(toObject(this)) - : $sort.call(toObject(this), aFunction(comparefn)); - } -}); - - -/***/ }), -/* 123 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $forEach = __webpack_require__(26)(0); -var STRICT = __webpack_require__(22)([].forEach, true); - -$export($export.P + $export.F * !STRICT, 'Array', { - // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) - forEach: function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments[1]); - } -}); - - -/***/ }), -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $map = __webpack_require__(26)(1); - -$export($export.P + $export.F * !__webpack_require__(22)([].map, true), 'Array', { - // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) - map: function map(callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments[1]); - } -}); - - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $filter = __webpack_require__(26)(2); - -$export($export.P + $export.F * !__webpack_require__(22)([].filter, true), 'Array', { - // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments[1]); - } -}); - - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -var aFunction = __webpack_require__(10); -var toObject = __webpack_require__(9); -var IObject = __webpack_require__(48); -var toLength = __webpack_require__(6); - -module.exports = function (that, callbackfn, aLen, memo, isRight) { - aFunction(callbackfn); - var O = toObject(that); - var self = IObject(O); - var length = toLength(O.length); - var index = isRight ? length - 1 : 0; - var i = isRight ? -1 : 1; - if (aLen < 2) for (;;) { - if (index in self) { - memo = self[index]; - index += i; - break; - } - index += i; - if (isRight ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value'); - } - } - for (;isRight ? index >= 0 : length > index; index += i) if (index in self) { - memo = callbackfn(memo, self[index], index, O); - } - return memo; -}; - - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $indexOf = __webpack_require__(52)(false); -var $native = [].indexOf; -var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; - -$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', { - // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) - indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { - return NEGATIVE_ZERO - // convert -0 to +0 - ? $native.apply(this, arguments) || 0 - : $indexOf(this, searchElement, arguments[1]); - } -}); - - -/***/ }), -/* 128 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - -var toObject = __webpack_require__(9); -var toAbsoluteIndex = __webpack_require__(35); -var toLength = __webpack_require__(6); - -module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this); - var len = toLength(O.length); - var to = toAbsoluteIndex(target, len); - var from = toAbsoluteIndex(start, len); - var end = arguments.length > 2 ? arguments[2] : undefined; - var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); - var inc = 1; - if (from < to && to < from + count) { - inc = -1; - from += count - 1; - to += count - 1; - } - while (count-- > 0) { - if (from in O) O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - - -/***/ }), -/* 129 */ -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), -/* 130 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var regexpExec = __webpack_require__(92); -__webpack_require__(0)({ - target: 'RegExp', - proto: true, - forced: regexpExec !== /./.exec -}, { - exec: regexpExec -}); - - -/***/ }), -/* 131 */ -/***/ (function(module, exports, __webpack_require__) { - -// 21.2.5.3 get RegExp.prototype.flags() -if (__webpack_require__(7) && /./g.flags != 'g') __webpack_require__(8).f(RegExp.prototype, 'flags', { - configurable: true, - get: __webpack_require__(50) -}); - - -/***/ }), -/* 132 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var anObject = __webpack_require__(1); -var toLength = __webpack_require__(6); -var advanceStringIndex = __webpack_require__(93); -var regExpExec = __webpack_require__(63); - -// @@match logic -__webpack_require__(64)('match', 1, function (defined, MATCH, $match, maybeCallNative) { - return [ - // `String.prototype.match` method - // https://tc39.github.io/ecma262/#sec-string.prototype.match - function match(regexp) { - var O = defined(this); - var fn = regexp == undefined ? undefined : regexp[MATCH]; - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); - }, - // `RegExp.prototype[@@match]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match - function (regexp) { - var res = maybeCallNative($match, regexp, this); - if (res.done) return res.value; - var rx = anObject(regexp); - var S = String(this); - if (!rx.global) return regExpExec(rx, S); - var fullUnicode = rx.unicode; - rx.lastIndex = 0; - var A = []; - var n = 0; - var result; - while ((result = regExpExec(rx, S)) !== null) { - var matchStr = String(result[0]); - A[n] = matchStr; - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - n++; - } - return n === 0 ? null : A; - } - ]; -}); - - -/***/ }), -/* 133 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var anObject = __webpack_require__(1); -var toObject = __webpack_require__(9); -var toLength = __webpack_require__(6); -var toInteger = __webpack_require__(21); -var advanceStringIndex = __webpack_require__(93); -var regExpExec = __webpack_require__(63); -var max = Math.max; -var min = Math.min; -var floor = Math.floor; -var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; - -var maybeToString = function (it) { - return it === undefined ? it : String(it); -}; - -// @@replace logic -__webpack_require__(64)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { - return [ - // `String.prototype.replace` method - // https://tc39.github.io/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = defined(this); - var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace - function (regexp, replaceValue) { - var res = maybeCallNative($replace, regexp, this, replaceValue); - if (res.done) return res.value; - - var rx = anObject(regexp); - var S = String(this); - var functionalReplace = typeof replaceValue === 'function'; - if (!functionalReplace) replaceValue = String(replaceValue); - var global = rx.global; - if (global) { - var fullUnicode = rx.unicode; - rx.lastIndex = 0; - } - var results = []; - while (true) { - var result = regExpExec(rx, S); - if (result === null) break; - results.push(result); - if (!global) break; - var matchStr = String(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - var matched = String(result[0]); - var position = max(min(toInteger(result.index), S.length), 0); - var captures = []; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S); - if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); - var replacement = String(replaceValue.apply(undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - return accumulatedResult + S.slice(nextSourcePosition); - } - ]; - - // https://tc39.github.io/ecma262/#sec-getsubstitution - function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return $replace.call(replacement, symbols, function (match, ch) { - var capture; - switch (ch.charAt(0)) { - case '$': return '$'; - case '&': return matched; - case '`': return str.slice(0, position); - case "'": return str.slice(tailPos); - case '<': - capture = namedCaptures[ch.slice(1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); - } -}); - - -/***/ }), -/* 134 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(29); -var global = __webpack_require__(2); -var ctx = __webpack_require__(19); -var classof = __webpack_require__(44); -var $export = __webpack_require__(0); -var isObject = __webpack_require__(4); -var aFunction = __webpack_require__(10); -var anInstance = __webpack_require__(39); -var forOf = __webpack_require__(40); -var speciesConstructor = __webpack_require__(51); -var task = __webpack_require__(94).set; -var microtask = __webpack_require__(95)(); -var newPromiseCapabilityModule = __webpack_require__(96); -var perform = __webpack_require__(135); -var userAgent = __webpack_require__(65); -var promiseResolve = __webpack_require__(136); -var PROMISE = 'Promise'; -var TypeError = global.TypeError; -var process = global.process; -var versions = process && process.versions; -var v8 = versions && versions.v8 || ''; -var $Promise = global[PROMISE]; -var isNode = classof(process) == 'process'; -var empty = function () { /* empty */ }; -var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; -var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; - -var USE_NATIVE = !!function () { - try { - // correct subclassing with @@species support - var promise = $Promise.resolve(1); - var FakePromise = (promise.constructor = {})[__webpack_require__(5)('species')] = function (exec) { - exec(empty, empty); - }; - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') - && promise.then(empty) instanceof FakePromise - // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // we can't detect it synchronously, so just check versions - && v8.indexOf('6.6') !== 0 - && userAgent.indexOf('Chrome/66') === -1; - } catch (e) { /* empty */ } -}(); - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && typeof (then = it.then) == 'function' ? then : false; -}; -var notify = function (promise, isReject) { - if (promise._n) return; - promise._n = true; - var chain = promise._c; - microtask(function () { - var value = promise._v; - var ok = promise._s == 1; - var i = 0; - var run = function (reaction) { - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (promise._h == 2) onHandleUnhandled(promise); - promise._h = 1; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // may throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (e) { - if (domain && !exited) domain.exit(); - reject(e); - } - }; - while (chain.length > i) run(chain[i++]); // variable length - can't use forEach - promise._c = []; - promise._n = false; - if (isReject && !promise._h) onUnhandled(promise); - }); -}; -var onUnhandled = function (promise) { - task.call(global, function () { - var value = promise._v; - var unhandled = isUnhandled(promise); - var result, handler, console; - if (unhandled) { - result = perform(function () { - if (isNode) { - process.emit('unhandledRejection', value, promise); - } else if (handler = global.onunhandledrejection) { - handler({ promise: promise, reason: value }); - } else if ((console = global.console) && console.error) { - console.error('Unhandled promise rejection', value); - } - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - promise._h = isNode || isUnhandled(promise) ? 2 : 1; - } promise._a = undefined; - if (unhandled && result.e) throw result.v; - }); -}; -var isUnhandled = function (promise) { - return promise._h !== 1 && (promise._a || promise._c).length === 0; -}; -var onHandleUnhandled = function (promise) { - task.call(global, function () { - var handler; - if (isNode) { - process.emit('rejectionHandled', promise); - } else if (handler = global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }); - } - }); -}; -var $reject = function (value) { - var promise = this; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - promise._v = value; - promise._s = 2; - if (!promise._a) promise._a = promise._c.slice(); - notify(promise, true); -}; -var $resolve = function (value) { - var promise = this; - var then; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - try { - if (promise === value) throw TypeError("Promise can't be resolved itself"); - if (then = isThenable(value)) { - microtask(function () { - var wrapper = { _w: promise, _d: false }; // wrap - try { - then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); - } catch (e) { - $reject.call(wrapper, e); - } - }); - } else { - promise._v = value; - promise._s = 1; - notify(promise, false); - } - } catch (e) { - $reject.call({ _w: promise, _d: false }, e); // wrap - } -}; - -// constructor polyfill -if (!USE_NATIVE) { - // 25.4.3.1 Promise(executor) - $Promise = function Promise(executor) { - anInstance(this, $Promise, PROMISE, '_h'); - aFunction(executor); - Internal.call(this); - try { - executor(ctx($resolve, this, 1), ctx($reject, this, 1)); - } catch (err) { - $reject.call(this, err); - } - }; - // eslint-disable-next-line no-unused-vars - Internal = function Promise(executor) { - this._c = []; // <- awaiting reactions - this._a = undefined; // <- checked in isUnhandled reactions - this._s = 0; // <- state - this._d = false; // <- done - this._v = undefined; // <- value - this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled - this._n = false; // <- notify - }; - Internal.prototype = __webpack_require__(41)($Promise.prototype, { - // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) - then: function then(onFulfilled, onRejected) { - var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = isNode ? process.domain : undefined; - this._c.push(reaction); - if (this._a) this._a.push(reaction); - if (this._s) notify(this, false); - return reaction.promise; - }, - // 25.4.5.1 Promise.prototype.catch(onRejected) - 'catch': function (onRejected) { - return this.then(undefined, onRejected); - } - }); - OwnPromiseCapability = function () { - var promise = new Internal(); - this.promise = promise; - this.resolve = ctx($resolve, promise, 1); - this.reject = ctx($reject, promise, 1); - }; - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === $Promise || C === Wrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); -__webpack_require__(43)($Promise, PROMISE); -__webpack_require__(38)(PROMISE); -Wrapper = __webpack_require__(18)[PROMISE]; - -// statics -$export($export.S + $export.F * !USE_NATIVE, PROMISE, { - // 25.4.4.5 Promise.reject(r) - reject: function reject(r) { - var capability = newPromiseCapability(this); - var $$reject = capability.reject; - $$reject(r); - return capability.promise; - } -}); -$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { - // 25.4.4.6 Promise.resolve(x) - resolve: function resolve(x) { - return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); - } -}); -$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(60)(function (iter) { - $Promise.all(iter)['catch'](empty); -})), PROMISE, { - // 25.4.4.1 Promise.all(iterable) - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var values = []; - var index = 0; - var remaining = 1; - forOf(iterable, false, function (promise) { - var $index = index++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - C.resolve(promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[$index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.e) reject(result.v); - return capability.promise; - }, - // 25.4.4.4 Promise.race(iterable) - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = perform(function () { - forOf(iterable, false, function (promise) { - C.resolve(promise).then(capability.resolve, reject); - }); - }); - if (result.e) reject(result.v); - return capability.promise; - } -}); - - -/***/ }), -/* 135 */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return { e: false, v: exec() }; - } catch (e) { - return { e: true, v: e }; - } -}; - - -/***/ }), -/* 136 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(1); -var isObject = __webpack_require__(4); -var newPromiseCapability = __webpack_require__(96); - -module.exports = function (C, x) { - anObject(C); - if (isObject(x) && x.constructor === C) return x; - var promiseCapability = newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; -}; - - -/***/ }), -/* 137 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var strong = __webpack_require__(138); -var validate = __webpack_require__(42); -var MAP = 'Map'; - -// 23.1 Map Objects -module.exports = __webpack_require__(66)(MAP, function (get) { - return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.1.3.6 Map.prototype.get(key) - get: function get(key) { - var entry = strong.getEntry(validate(this, MAP), key); - return entry && entry.v; - }, - // 23.1.3.9 Map.prototype.set(key, value) - set: function set(key, value) { - return strong.def(validate(this, MAP), key === 0 ? 0 : key, value); - } -}, strong, true); - - -/***/ }), -/* 138 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var dP = __webpack_require__(8).f; -var create = __webpack_require__(36); -var redefineAll = __webpack_require__(41); -var ctx = __webpack_require__(19); -var anInstance = __webpack_require__(39); -var forOf = __webpack_require__(40); -var $iterDefine = __webpack_require__(83); -var step = __webpack_require__(129); -var setSpecies = __webpack_require__(38); -var DESCRIPTORS = __webpack_require__(7); -var fastKey = __webpack_require__(30).fastKey; -var validate = __webpack_require__(42); -var SIZE = DESCRIPTORS ? '_s' : 'size'; - -var getEntry = function (that, key) { - // fast case - var index = fastKey(key); - var entry; - if (index !== 'F') return that._i[index]; - // frozen object case - for (entry = that._f; entry; entry = entry.n) { - if (entry.k == key) return entry; - } -}; - -module.exports = { - getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, NAME, '_i'); - that._t = NAME; // collection type - that._i = create(null); // index - that._f = undefined; // first entry - that._l = undefined; // last entry - that[SIZE] = 0; // size - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); - }); - redefineAll(C.prototype, { - // 23.1.3.1 Map.prototype.clear() - // 23.2.3.2 Set.prototype.clear() - clear: function clear() { - for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { - entry.r = true; - if (entry.p) entry.p = entry.p.n = undefined; - delete data[entry.i]; - } - that._f = that._l = undefined; - that[SIZE] = 0; - }, - // 23.1.3.3 Map.prototype.delete(key) - // 23.2.3.4 Set.prototype.delete(value) - 'delete': function (key) { - var that = validate(this, NAME); - var entry = getEntry(that, key); - if (entry) { - var next = entry.n; - var prev = entry.p; - delete that._i[entry.i]; - entry.r = true; - if (prev) prev.n = next; - if (next) next.p = prev; - if (that._f == entry) that._f = next; - if (that._l == entry) that._l = prev; - that[SIZE]--; - } return !!entry; - }, - // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) - // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /* , that = undefined */) { - validate(this, NAME); - var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); - var entry; - while (entry = entry ? entry.n : this._f) { - f(entry.v, entry.k, this); - // revert to the last existing entry - while (entry && entry.r) entry = entry.p; - } - }, - // 23.1.3.7 Map.prototype.has(key) - // 23.2.3.7 Set.prototype.has(value) - has: function has(key) { - return !!getEntry(validate(this, NAME), key); - } - }); - if (DESCRIPTORS) dP(C.prototype, 'size', { - get: function () { - return validate(this, NAME)[SIZE]; - } - }); - return C; - }, - def: function (that, key, value) { - var entry = getEntry(that, key); - var prev, index; - // change existing entry - if (entry) { - entry.v = value; - // create new entry - } else { - that._l = entry = { - i: index = fastKey(key, true), // <- index - k: key, // <- key - v: value, // <- value - p: prev = that._l, // <- previous entry - n: undefined, // <- next entry - r: false // <- removed - }; - if (!that._f) that._f = entry; - if (prev) prev.n = entry; - that[SIZE]++; - // add to index - if (index !== 'F') that._i[index] = entry; - } return that; - }, - getEntry: getEntry, - setStrong: function (C, NAME, IS_MAP) { - // add .keys, .values, .entries, [@@iterator] - // 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 - $iterDefine(C, NAME, function (iterated, kind) { - this._t = validate(iterated, NAME); // target - this._k = kind; // kind - this._l = undefined; // previous - }, function () { - var that = this; - var kind = that._k; - var entry = that._l; - // revert to the last existing entry - while (entry && entry.r) entry = entry.p; - // get next entry - if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { - // or finish the iteration - that._t = undefined; - return step(1); - } - // return step by kind - if (kind == 'keys') return step(0, entry.k); - if (kind == 'values') return step(0, entry.v); - return step(0, [entry.k, entry.v]); - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); - - // add [@@species], 23.1.2.2, 23.2.2.2 - setSpecies(NAME); - } -}; - - -/***/ }), -/* 139 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var strong = __webpack_require__(138); -var validate = __webpack_require__(42); -var SET = 'Set'; - -// 23.2 Set Objects -module.exports = __webpack_require__(66)(SET, function (get) { - return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.2.3.1 Set.prototype.add(value) - add: function add(value) { - return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); - } -}, strong); - - -/***/ }), -/* 140 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(2); -var each = __webpack_require__(26)(0); -var redefine = __webpack_require__(12); -var meta = __webpack_require__(30); -var assign = __webpack_require__(107); -var weak = __webpack_require__(141); -var isObject = __webpack_require__(4); -var validate = __webpack_require__(42); -var NATIVE_WEAK_MAP = __webpack_require__(42); -var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; -var WEAK_MAP = 'WeakMap'; -var getWeak = meta.getWeak; -var isExtensible = Object.isExtensible; -var uncaughtFrozenStore = weak.ufstore; -var InternalMap; - -var wrapper = function (get) { - return function WeakMap() { - return get(this, arguments.length > 0 ? arguments[0] : undefined); - }; -}; - -var methods = { - // 23.3.3.3 WeakMap.prototype.get(key) - get: function get(key) { - if (isObject(key)) { - var data = getWeak(key); - if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); - return data ? data[this._i] : undefined; - } - }, - // 23.3.3.5 WeakMap.prototype.set(key, value) - set: function set(key, value) { - return weak.def(validate(this, WEAK_MAP), key, value); - } -}; - -// 23.3 WeakMap Objects -var $WeakMap = module.exports = __webpack_require__(66)(WEAK_MAP, wrapper, methods, weak, true, true); - -// IE11 WeakMap frozen keys fix -if (NATIVE_WEAK_MAP && IS_IE11) { - InternalMap = weak.getConstructor(wrapper, WEAK_MAP); - assign(InternalMap.prototype, methods); - meta.NEED = true; - each(['delete', 'has', 'get', 'set'], function (key) { - var proto = $WeakMap.prototype; - var method = proto[key]; - redefine(proto, key, function (a, b) { - // store frozen objects on internal weakmap shim - if (isObject(a) && !isExtensible(a)) { - if (!this._f) this._f = new InternalMap(); - var result = this._f[key](a, b); - return key == 'set' ? this : result; - // store all the rest on native weakmap - } return method.call(this, a, b); - }); - }); -} - - -/***/ }), -/* 141 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var redefineAll = __webpack_require__(41); -var getWeak = __webpack_require__(30).getWeak; -var anObject = __webpack_require__(1); -var isObject = __webpack_require__(4); -var anInstance = __webpack_require__(39); -var forOf = __webpack_require__(40); -var createArrayMethod = __webpack_require__(26); -var $has = __webpack_require__(14); -var validate = __webpack_require__(42); -var arrayFind = createArrayMethod(5); -var arrayFindIndex = createArrayMethod(6); -var id = 0; - -// fallback for uncaught frozen keys -var uncaughtFrozenStore = function (that) { - return that._l || (that._l = new UncaughtFrozenStore()); -}; -var UncaughtFrozenStore = function () { - this.a = []; -}; -var findUncaughtFrozen = function (store, key) { - return arrayFind(store.a, function (it) { - return it[0] === key; - }); -}; -UncaughtFrozenStore.prototype = { - get: function (key) { - var entry = findUncaughtFrozen(this, key); - if (entry) return entry[1]; - }, - has: function (key) { - return !!findUncaughtFrozen(this, key); - }, - set: function (key, value) { - var entry = findUncaughtFrozen(this, key); - if (entry) entry[1] = value; - else this.a.push([key, value]); - }, - 'delete': function (key) { - var index = arrayFindIndex(this.a, function (it) { - return it[0] === key; - }); - if (~index) this.a.splice(index, 1); - return !!~index; - } -}; - -module.exports = { - getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, NAME, '_i'); - that._t = NAME; // collection type - that._i = id++; // collection id - that._l = undefined; // leak store for uncaught frozen objects - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); - }); - redefineAll(C.prototype, { - // 23.3.3.2 WeakMap.prototype.delete(key) - // 23.4.3.3 WeakSet.prototype.delete(value) - 'delete': function (key) { - if (!isObject(key)) return false; - var data = getWeak(key); - if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); - return data && $has(data, this._i) && delete data[this._i]; - }, - // 23.3.3.4 WeakMap.prototype.has(key) - // 23.4.3.4 WeakSet.prototype.has(value) - has: function has(key) { - if (!isObject(key)) return false; - var data = getWeak(key); - if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); - return data && $has(data, this._i); - } - }); - return C; - }, - def: function (that, key, value) { - var data = getWeak(anObject(key), true); - if (data === true) uncaughtFrozenStore(that).set(key, value); - else data[that._i] = value; - return that; - }, - ufstore: uncaughtFrozenStore -}; - - -/***/ }), -/* 142 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/ecma262/#sec-toindex -var toInteger = __webpack_require__(21); -var toLength = __webpack_require__(6); -module.exports = function (it) { - if (it === undefined) return 0; - var number = toInteger(it); - var length = toLength(number); - if (number !== length) throw RangeError('Wrong length!'); - return length; -}; - - -/***/ }), -/* 143 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -$export($export.G + $export.W + $export.F * !__webpack_require__(67).ABV, { - DataView: __webpack_require__(97).DataView -}); - - -/***/ }), -/* 144 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Int8', 1, function (init) { - return function Int8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 145 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Float32', 4, function (init) { - return function Float32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 146 */ -/***/ (function(module, exports, __webpack_require__) { - -// all object keys, includes non-enumerable and symbols -var gOPN = __webpack_require__(37); -var gOPS = __webpack_require__(53); -var anObject = __webpack_require__(1); -var Reflect = __webpack_require__(2).Reflect; -module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { - var keys = gOPN.f(anObject(it)); - var getSymbols = gOPS.f; - return getSymbols ? keys.concat(getSymbols(it)) : keys; -}; - - -/***/ }), -/* 147 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray -var isArray = __webpack_require__(54); -var isObject = __webpack_require__(4); -var toLength = __webpack_require__(6); -var ctx = __webpack_require__(19); -var IS_CONCAT_SPREADABLE = __webpack_require__(5)('isConcatSpreadable'); - -function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) { - var targetIndex = start; - var sourceIndex = 0; - var mapFn = mapper ? ctx(mapper, thisArg, 3) : false; - var element, spreadable; - - while (sourceIndex < sourceLen) { - if (sourceIndex in source) { - element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; - - spreadable = false; - if (isObject(element)) { - spreadable = element[IS_CONCAT_SPREADABLE]; - spreadable = spreadable !== undefined ? !!spreadable : isArray(element); - } - - if (spreadable && depth > 0) { - targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1; - } else { - if (targetIndex >= 0x1fffffffffffff) throw TypeError(); - target[targetIndex] = element; - } - - targetIndex++; - } - sourceIndex++; - } - return targetIndex; -} - -module.exports = flattenIntoArray; - - -/***/ }), -/* 148 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-string-pad-start-end -var toLength = __webpack_require__(6); -var repeat = __webpack_require__(80); -var defined = __webpack_require__(24); - -module.exports = function (that, maxLength, fillString, left) { - var S = String(defined(that)); - var stringLength = S.length; - var fillStr = fillString === undefined ? ' ' : String(fillString); - var intMaxLength = toLength(maxLength); - if (intMaxLength <= stringLength || fillStr == '') return S; - var fillLen = intMaxLength - stringLength; - var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); - if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); - return left ? stringFiller + S : S + stringFiller; -}; - - -/***/ }), -/* 149 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(73)('asyncIterator'); - - -/***/ }), -/* 150 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-object-getownpropertydescriptors -var $export = __webpack_require__(0); -var ownKeys = __webpack_require__(146); -var toIObject = __webpack_require__(15); -var gOPD = __webpack_require__(16); -var createProperty = __webpack_require__(88); - -$export($export.S, 'Object', { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIObject(object); - var getDesc = gOPD.f; - var keys = ownKeys(O); - var result = {}; - var i = 0; - var key, desc; - while (keys.length > i) { - desc = getDesc(O, key = keys[i++]); - if (desc !== undefined) createProperty(result, key, desc); - } - return result; - } -}); - - -/***/ }), -/* 151 */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(7); -var getKeys = __webpack_require__(34); -var toIObject = __webpack_require__(15); -var isEnum = __webpack_require__(49).f; -module.exports = function (isEntries) { - return function (it) { - var O = toIObject(it); - var keys = getKeys(O); - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) { - key = keys[i++]; - if (!DESCRIPTORS || isEnum.call(O, key)) { - result.push(isEntries ? [key, O[key]] : O[key]); - } - } - return result; - }; -}; - - -/***/ }), -/* 152 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/DavidBruant/Map-Set.prototype.toJSON -var classof = __webpack_require__(44); -var from = __webpack_require__(153); -module.exports = function (NAME) { - return function toJSON() { - if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); - return from(this); - }; -}; - - -/***/ }), -/* 153 */ -/***/ (function(module, exports, __webpack_require__) { - -var forOf = __webpack_require__(40); - -module.exports = function (iter, ITERATOR) { - var result = []; - forOf(iter, false, result.push, result, ITERATOR); - return result; -}; - - -/***/ }), -/* 154 */ -/***/ (function(module, exports) { - -// https://rwaldron.github.io/proposal-math-extensions/ -module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { - if ( - arguments.length === 0 - // eslint-disable-next-line no-self-compare - || x != x - // eslint-disable-next-line no-self-compare - || inLow != inLow - // eslint-disable-next-line no-self-compare - || inHigh != inHigh - // eslint-disable-next-line no-self-compare - || outLow != outLow - // eslint-disable-next-line no-self-compare - || outHigh != outHigh - ) return NaN; - if (x === Infinity || x === -Infinity) return x; - return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow; -}; - - -/***/ }), -/* 155 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(156); -module.exports = __webpack_require__(333); - - -/***/ }), -/* 156 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) { - -__webpack_require__(157); - -__webpack_require__(329); - -__webpack_require__(330); - -if (global._babelPolyfill) { - throw new Error("only one instance of babel-polyfill is allowed"); -} -global._babelPolyfill = true; - -var DEFINE_PROPERTY = "defineProperty"; -function define(O, key, value) { - O[key] || Object[DEFINE_PROPERTY](O, key, { - writable: true, - configurable: true, - value: value - }); -} - -define(String.prototype, "padLeft", "".padStart); -define(String.prototype, "padRight", "".padEnd); - -"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { - [][key] && define(Array, key, Function.call.bind([][key])); -}); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(99))) - -/***/ }), -/* 157 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(71); -__webpack_require__(160); -__webpack_require__(55); -__webpack_require__(105); -__webpack_require__(161); -__webpack_require__(162); -__webpack_require__(106); -__webpack_require__(163); -__webpack_require__(164); -__webpack_require__(165); -__webpack_require__(166); -__webpack_require__(167); -__webpack_require__(168); -__webpack_require__(169); -__webpack_require__(170); -__webpack_require__(171); -__webpack_require__(172); -__webpack_require__(56); -__webpack_require__(173); -__webpack_require__(111); -__webpack_require__(174); -__webpack_require__(175); -__webpack_require__(176); -__webpack_require__(177); -__webpack_require__(178); -__webpack_require__(179); -__webpack_require__(180); -__webpack_require__(181); -__webpack_require__(182); -__webpack_require__(183); -__webpack_require__(184); -__webpack_require__(185); -__webpack_require__(186); -__webpack_require__(187); -__webpack_require__(188); -__webpack_require__(189); -__webpack_require__(190); -__webpack_require__(191); -__webpack_require__(192); -__webpack_require__(193); -__webpack_require__(194); -__webpack_require__(195); -__webpack_require__(196); -__webpack_require__(197); -__webpack_require__(198); -__webpack_require__(199); -__webpack_require__(200); -__webpack_require__(201); -__webpack_require__(202); -__webpack_require__(203); -__webpack_require__(204); -__webpack_require__(205); -__webpack_require__(206); -__webpack_require__(207); -__webpack_require__(208); -__webpack_require__(118); -__webpack_require__(209); -__webpack_require__(210); -__webpack_require__(211); -__webpack_require__(212); -__webpack_require__(213); -__webpack_require__(214); -__webpack_require__(215); -__webpack_require__(216); -__webpack_require__(217); -__webpack_require__(218); -__webpack_require__(219); -__webpack_require__(220); -__webpack_require__(221); -__webpack_require__(222); -__webpack_require__(223); -__webpack_require__(224); -__webpack_require__(225); -__webpack_require__(226); -__webpack_require__(227); -__webpack_require__(228); -__webpack_require__(229); -__webpack_require__(59); -__webpack_require__(231); -__webpack_require__(119); -__webpack_require__(120); -__webpack_require__(233); -__webpack_require__(234); -__webpack_require__(235); -__webpack_require__(122); -__webpack_require__(123); -__webpack_require__(124); -__webpack_require__(125); -__webpack_require__(237); -__webpack_require__(238); -__webpack_require__(239); -__webpack_require__(240); -__webpack_require__(127); -__webpack_require__(241); -__webpack_require__(242); -__webpack_require__(243); -__webpack_require__(244); -__webpack_require__(245); -__webpack_require__(246); -__webpack_require__(61); -__webpack_require__(247); -__webpack_require__(130); -__webpack_require__(62); -__webpack_require__(131); -__webpack_require__(132); -__webpack_require__(133); -__webpack_require__(248); -__webpack_require__(249); -__webpack_require__(134); -__webpack_require__(137); -__webpack_require__(139); -__webpack_require__(140); -__webpack_require__(250); -__webpack_require__(251); -__webpack_require__(143); -__webpack_require__(144); -__webpack_require__(252); -__webpack_require__(253); -__webpack_require__(254); -__webpack_require__(255); -__webpack_require__(256); -__webpack_require__(257); -__webpack_require__(145); -__webpack_require__(258); -__webpack_require__(259); -__webpack_require__(260); -__webpack_require__(261); -__webpack_require__(262); -__webpack_require__(263); -__webpack_require__(264); -__webpack_require__(265); -__webpack_require__(266); -__webpack_require__(267); -__webpack_require__(268); -__webpack_require__(269); -__webpack_require__(270); -__webpack_require__(271); -__webpack_require__(272); -__webpack_require__(273); -__webpack_require__(274); -__webpack_require__(275); -__webpack_require__(276); -__webpack_require__(277); -__webpack_require__(278); -__webpack_require__(279); -__webpack_require__(280); -__webpack_require__(281); -__webpack_require__(149); -__webpack_require__(282); -__webpack_require__(150); -__webpack_require__(283); -__webpack_require__(284); -__webpack_require__(285); -__webpack_require__(286); -__webpack_require__(287); -__webpack_require__(288); -__webpack_require__(289); -__webpack_require__(290); -__webpack_require__(291); -__webpack_require__(292); -__webpack_require__(293); -__webpack_require__(294); -__webpack_require__(295); -__webpack_require__(296); -__webpack_require__(297); -__webpack_require__(298); -__webpack_require__(299); -__webpack_require__(300); -__webpack_require__(301); -__webpack_require__(302); -__webpack_require__(303); -__webpack_require__(304); -__webpack_require__(305); -__webpack_require__(306); -__webpack_require__(307); -__webpack_require__(308); -__webpack_require__(309); -__webpack_require__(310); -__webpack_require__(311); -__webpack_require__(312); -__webpack_require__(313); -__webpack_require__(314); -__webpack_require__(315); -__webpack_require__(316); -__webpack_require__(317); -__webpack_require__(318); -__webpack_require__(319); -__webpack_require__(320); -__webpack_require__(321); -__webpack_require__(322); -__webpack_require__(323); -__webpack_require__(324); -__webpack_require__(325); -__webpack_require__(326); -__webpack_require__(327); -__webpack_require__(328); -__webpack_require__(98); -module.exports = __webpack_require__(18); - - -/***/ }), -/* 158 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(47)('native-function-to-string', Function.toString); - - -/***/ }), -/* 159 */ -/***/ (function(module, exports, __webpack_require__) { - -// all enumerable object keys, includes symbols -var getKeys = __webpack_require__(34); -var gOPS = __webpack_require__(53); -var pIE = __webpack_require__(49); -module.exports = function (it) { - var result = getKeys(it); - var getSymbols = gOPS.f; - if (getSymbols) { - var symbols = getSymbols(it); - var isEnum = pIE.f; - var i = 0; - var key; - while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); - } return result; -}; - - -/***/ }), -/* 160 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', { create: __webpack_require__(36) }); - - -/***/ }), -/* 161 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) -var toIObject = __webpack_require__(15); -var $getOwnPropertyDescriptor = __webpack_require__(16).f; - -__webpack_require__(25)('getOwnPropertyDescriptor', function () { - return function getOwnPropertyDescriptor(it, key) { - return $getOwnPropertyDescriptor(toIObject(it), key); - }; -}); - - -/***/ }), -/* 162 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(9); -var $getPrototypeOf = __webpack_require__(17); - -__webpack_require__(25)('getPrototypeOf', function () { - return function getPrototypeOf(it) { - return $getPrototypeOf(toObject(it)); - }; -}); - - -/***/ }), -/* 163 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 Object.getOwnPropertyNames(O) -__webpack_require__(25)('getOwnPropertyNames', function () { - return __webpack_require__(104).f; -}); - - -/***/ }), -/* 164 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.5 Object.freeze(O) -var isObject = __webpack_require__(4); -var meta = __webpack_require__(30).onFreeze; - -__webpack_require__(25)('freeze', function ($freeze) { - return function freeze(it) { - return $freeze && isObject(it) ? $freeze(meta(it)) : it; - }; -}); - - -/***/ }), -/* 165 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.17 Object.seal(O) -var isObject = __webpack_require__(4); -var meta = __webpack_require__(30).onFreeze; - -__webpack_require__(25)('seal', function ($seal) { - return function seal(it) { - return $seal && isObject(it) ? $seal(meta(it)) : it; - }; -}); - - -/***/ }), -/* 166 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.15 Object.preventExtensions(O) -var isObject = __webpack_require__(4); -var meta = __webpack_require__(30).onFreeze; - -__webpack_require__(25)('preventExtensions', function ($preventExtensions) { - return function preventExtensions(it) { - return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; - }; -}); - - -/***/ }), -/* 167 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.12 Object.isFrozen(O) -var isObject = __webpack_require__(4); - -__webpack_require__(25)('isFrozen', function ($isFrozen) { - return function isFrozen(it) { - return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; - }; -}); - - -/***/ }), -/* 168 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.13 Object.isSealed(O) -var isObject = __webpack_require__(4); - -__webpack_require__(25)('isSealed', function ($isSealed) { - return function isSealed(it) { - return isObject(it) ? $isSealed ? $isSealed(it) : false : true; - }; -}); - - -/***/ }), -/* 169 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.11 Object.isExtensible(O) -var isObject = __webpack_require__(4); - -__webpack_require__(25)('isExtensible', function ($isExtensible) { - return function isExtensible(it) { - return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; - }; -}); - - -/***/ }), -/* 170 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__(0); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__(107) }); - - -/***/ }), -/* 171 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.10 Object.is(value1, value2) -var $export = __webpack_require__(0); -$export($export.S, 'Object', { is: __webpack_require__(108) }); - - -/***/ }), -/* 172 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = __webpack_require__(0); -$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(77).set }); - - -/***/ }), -/* 173 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) -var $export = __webpack_require__(0); - -$export($export.P, 'Function', { bind: __webpack_require__(109) }); - - -/***/ }), -/* 174 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__(4); -var getPrototypeOf = __webpack_require__(17); -var HAS_INSTANCE = __webpack_require__(5)('hasInstance'); -var FunctionProto = Function.prototype; -// 19.2.3.6 Function.prototype[@@hasInstance](V) -if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(8).f(FunctionProto, HAS_INSTANCE, { value: function (O) { - if (typeof this != 'function' || !isObject(O)) return false; - if (!isObject(this.prototype)) return O instanceof this; - // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: - while (O = getPrototypeOf(O)) if (this.prototype === O) return true; - return false; -} }); - - -/***/ }), -/* 175 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var $parseInt = __webpack_require__(112); -// 18.2.5 parseInt(string, radix) -$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); - - -/***/ }), -/* 176 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var $parseFloat = __webpack_require__(113); -// 18.2.4 parseFloat(string) -$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); - - -/***/ }), -/* 177 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(2); -var has = __webpack_require__(14); -var cof = __webpack_require__(20); -var inheritIfRequired = __webpack_require__(79); -var toPrimitive = __webpack_require__(23); -var fails = __webpack_require__(3); -var gOPN = __webpack_require__(37).f; -var gOPD = __webpack_require__(16).f; -var dP = __webpack_require__(8).f; -var $trim = __webpack_require__(45).trim; -var NUMBER = 'Number'; -var $Number = global[NUMBER]; -var Base = $Number; -var proto = $Number.prototype; -// Opera ~12 has broken Object#toString -var BROKEN_COF = cof(__webpack_require__(36)(proto)) == NUMBER; -var TRIM = 'trim' in String.prototype; - -// 7.1.3 ToNumber(argument) -var toNumber = function (argument) { - var it = toPrimitive(argument, false); - if (typeof it == 'string' && it.length > 2) { - it = TRIM ? it.trim() : $trim(it, 3); - var first = it.charCodeAt(0); - var third, radix, maxCode; - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i - default: return +it; - } - for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { - code = digits.charCodeAt(i); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { - $Number = function Number(value) { - var it = arguments.length < 1 ? 0 : value; - var that = this; - return that instanceof $Number - // check on 1..constructor(foo) case - && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) - ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); - }; - for (var keys = __webpack_require__(7) ? gOPN(Base) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES6 (in case, if modules with ES6 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(Base, key = keys[j]) && !has($Number, key)) { - dP($Number, key, gOPD(Base, key)); - } - } - $Number.prototype = proto; - proto.constructor = $Number; - __webpack_require__(12)(global, NUMBER, $Number); -} - - -/***/ }), -/* 178 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toInteger = __webpack_require__(21); -var aNumberValue = __webpack_require__(114); -var repeat = __webpack_require__(80); -var $toFixed = 1.0.toFixed; -var floor = Math.floor; -var data = [0, 0, 0, 0, 0, 0]; -var ERROR = 'Number.toFixed: incorrect invocation!'; -var ZERO = '0'; - -var multiply = function (n, c) { - var i = -1; - var c2 = c; - while (++i < 6) { - c2 += n * data[i]; - data[i] = c2 % 1e7; - c2 = floor(c2 / 1e7); - } -}; -var divide = function (n) { - var i = 6; - var c = 0; - while (--i >= 0) { - c += data[i]; - data[i] = floor(c / n); - c = (c % n) * 1e7; - } -}; -var numToString = function () { - var i = 6; - var s = ''; - while (--i >= 0) { - if (s !== '' || i === 0 || data[i] !== 0) { - var t = String(data[i]); - s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; - } - } return s; -}; -var pow = function (x, n, acc) { - return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); -}; -var log = function (x) { - var n = 0; - var x2 = x; - while (x2 >= 4096) { - n += 12; - x2 /= 4096; - } - while (x2 >= 2) { - n += 1; - x2 /= 2; - } return n; -}; - -$export($export.P + $export.F * (!!$toFixed && ( - 0.00008.toFixed(3) !== '0.000' || - 0.9.toFixed(0) !== '1' || - 1.255.toFixed(2) !== '1.25' || - 1000000000000000128.0.toFixed(0) !== '1000000000000000128' -) || !__webpack_require__(3)(function () { - // V8 ~ Android 4.3- - $toFixed.call({}); -})), 'Number', { - toFixed: function toFixed(fractionDigits) { - var x = aNumberValue(this, ERROR); - var f = toInteger(fractionDigits); - var s = ''; - var m = ZERO; - var e, z, j, k; - if (f < 0 || f > 20) throw RangeError(ERROR); - // eslint-disable-next-line no-self-compare - if (x != x) return 'NaN'; - if (x <= -1e21 || x >= 1e21) return String(x); - if (x < 0) { - s = '-'; - x = -x; - } - if (x > 1e-21) { - e = log(x * pow(2, 69, 1)) - 69; - z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); - z *= 0x10000000000000; - e = 52 - e; - if (e > 0) { - multiply(0, z); - j = f; - while (j >= 7) { - multiply(1e7, 0); - j -= 7; - } - multiply(pow(10, j, 1), 0); - j = e - 1; - while (j >= 23) { - divide(1 << 23); - j -= 23; - } - divide(1 << j); - multiply(1, 1); - divide(2); - m = numToString(); - } else { - multiply(0, z); - multiply(1 << -e, 0); - m = numToString() + repeat.call(ZERO, f); - } - } - if (f > 0) { - k = m.length; - m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); - } else { - m = s + m; - } return m; - } -}); - - -/***/ }), -/* 179 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $fails = __webpack_require__(3); -var aNumberValue = __webpack_require__(114); -var $toPrecision = 1.0.toPrecision; - -$export($export.P + $export.F * ($fails(function () { - // IE7- - return $toPrecision.call(1, undefined) !== '1'; -}) || !$fails(function () { - // V8 ~ Android 4.3- - $toPrecision.call({}); -})), 'Number', { - toPrecision: function toPrecision(precision) { - var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); - return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); - } -}); - - -/***/ }), -/* 180 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.1 Number.EPSILON -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); - - -/***/ }), -/* 181 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.2 Number.isFinite(number) -var $export = __webpack_require__(0); -var _isFinite = __webpack_require__(2).isFinite; - -$export($export.S, 'Number', { - isFinite: function isFinite(it) { - return typeof it == 'number' && _isFinite(it); - } -}); - - -/***/ }), -/* 182 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.3 Number.isInteger(number) -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { isInteger: __webpack_require__(115) }); - - -/***/ }), -/* 183 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.4 Number.isNaN(number) -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { - isNaN: function isNaN(number) { - // eslint-disable-next-line no-self-compare - return number != number; - } -}); - - -/***/ }), -/* 184 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.5 Number.isSafeInteger(number) -var $export = __webpack_require__(0); -var isInteger = __webpack_require__(115); -var abs = Math.abs; - -$export($export.S, 'Number', { - isSafeInteger: function isSafeInteger(number) { - return isInteger(number) && abs(number) <= 0x1fffffffffffff; - } -}); - - -/***/ }), -/* 185 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.6 Number.MAX_SAFE_INTEGER -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); - - -/***/ }), -/* 186 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.10 Number.MIN_SAFE_INTEGER -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); - - -/***/ }), -/* 187 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var $parseFloat = __webpack_require__(113); -// 20.1.2.12 Number.parseFloat(string) -$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }); - - -/***/ }), -/* 188 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var $parseInt = __webpack_require__(112); -// 20.1.2.13 Number.parseInt(string, radix) -$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }); - - -/***/ }), -/* 189 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.3 Math.acosh(x) -var $export = __webpack_require__(0); -var log1p = __webpack_require__(116); -var sqrt = Math.sqrt; -var $acosh = Math.acosh; - -$export($export.S + $export.F * !($acosh - // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 - && Math.floor($acosh(Number.MAX_VALUE)) == 710 - // Tor Browser bug: Math.acosh(Infinity) -> NaN - && $acosh(Infinity) == Infinity -), 'Math', { - acosh: function acosh(x) { - return (x = +x) < 1 ? NaN : x > 94906265.62425156 - ? Math.log(x) + Math.LN2 - : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); - } -}); - - -/***/ }), -/* 190 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.5 Math.asinh(x) -var $export = __webpack_require__(0); -var $asinh = Math.asinh; - -function asinh(x) { - return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); -} - -// Tor Browser bug: Math.asinh(0) -> -0 -$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); - - -/***/ }), -/* 191 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.7 Math.atanh(x) -var $export = __webpack_require__(0); -var $atanh = Math.atanh; - -// Tor Browser bug: Math.atanh(-0) -> 0 -$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { - atanh: function atanh(x) { - return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; - } -}); - - -/***/ }), -/* 192 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.9 Math.cbrt(x) -var $export = __webpack_require__(0); -var sign = __webpack_require__(81); - -$export($export.S, 'Math', { - cbrt: function cbrt(x) { - return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); - } -}); - - -/***/ }), -/* 193 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.11 Math.clz32(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - clz32: function clz32(x) { - return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; - } -}); - - -/***/ }), -/* 194 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.12 Math.cosh(x) -var $export = __webpack_require__(0); -var exp = Math.exp; - -$export($export.S, 'Math', { - cosh: function cosh(x) { - return (exp(x = +x) + exp(-x)) / 2; - } -}); - - -/***/ }), -/* 195 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.14 Math.expm1(x) -var $export = __webpack_require__(0); -var $expm1 = __webpack_require__(82); - -$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }); - - -/***/ }), -/* 196 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.16 Math.fround(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { fround: __webpack_require__(117) }); - - -/***/ }), -/* 197 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) -var $export = __webpack_require__(0); -var abs = Math.abs; - -$export($export.S, 'Math', { - hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars - var sum = 0; - var i = 0; - var aLen = arguments.length; - var larg = 0; - var arg, div; - while (i < aLen) { - arg = abs(arguments[i++]); - if (larg < arg) { - div = larg / arg; - sum = sum * div * div + 1; - larg = arg; - } else if (arg > 0) { - div = arg / larg; - sum += div * div; - } else sum += arg; - } - return larg === Infinity ? Infinity : larg * Math.sqrt(sum); - } -}); - - -/***/ }), -/* 198 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.18 Math.imul(x, y) -var $export = __webpack_require__(0); -var $imul = Math.imul; - -// some WebKit versions fails with big numbers, some has wrong arity -$export($export.S + $export.F * __webpack_require__(3)(function () { - return $imul(0xffffffff, 5) != -5 || $imul.length != 2; -}), 'Math', { - imul: function imul(x, y) { - var UINT16 = 0xffff; - var xn = +x; - var yn = +y; - var xl = UINT16 & xn; - var yl = UINT16 & yn; - return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); - } -}); - - -/***/ }), -/* 199 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.21 Math.log10(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - log10: function log10(x) { - return Math.log(x) * Math.LOG10E; - } -}); - - -/***/ }), -/* 200 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.20 Math.log1p(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { log1p: __webpack_require__(116) }); - - -/***/ }), -/* 201 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.22 Math.log2(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - log2: function log2(x) { - return Math.log(x) / Math.LN2; - } -}); - - -/***/ }), -/* 202 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.28 Math.sign(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { sign: __webpack_require__(81) }); - - -/***/ }), -/* 203 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.30 Math.sinh(x) -var $export = __webpack_require__(0); -var expm1 = __webpack_require__(82); -var exp = Math.exp; - -// V8 near Chromium 38 has a problem with very small numbers -$export($export.S + $export.F * __webpack_require__(3)(function () { - return !Math.sinh(-2e-17) != -2e-17; -}), 'Math', { - sinh: function sinh(x) { - return Math.abs(x = +x) < 1 - ? (expm1(x) - expm1(-x)) / 2 - : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); - } -}); - - -/***/ }), -/* 204 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.33 Math.tanh(x) -var $export = __webpack_require__(0); -var expm1 = __webpack_require__(82); -var exp = Math.exp; - -$export($export.S, 'Math', { - tanh: function tanh(x) { - var a = expm1(x = +x); - var b = expm1(-x); - return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); - } -}); - - -/***/ }), -/* 205 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.34 Math.trunc(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - trunc: function trunc(it) { - return (it > 0 ? Math.floor : Math.ceil)(it); - } -}); - - -/***/ }), -/* 206 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var toAbsoluteIndex = __webpack_require__(35); -var fromCharCode = String.fromCharCode; -var $fromCodePoint = String.fromCodePoint; - -// length should be 1, old FF problem -$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { - // 21.1.2.2 String.fromCodePoint(...codePoints) - fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars - var res = []; - var aLen = arguments.length; - var i = 0; - var code; - while (aLen > i) { - code = +arguments[i++]; - if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); - res.push(code < 0x10000 - ? fromCharCode(code) - : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) - ); - } return res.join(''); - } -}); - - -/***/ }), -/* 207 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var toIObject = __webpack_require__(15); -var toLength = __webpack_require__(6); - -$export($export.S, 'String', { - // 21.1.2.4 String.raw(callSite, ...substitutions) - raw: function raw(callSite) { - var tpl = toIObject(callSite.raw); - var len = toLength(tpl.length); - var aLen = arguments.length; - var res = []; - var i = 0; - while (len > i) { - res.push(String(tpl[i++])); - if (i < aLen) res.push(String(arguments[i])); - } return res.join(''); - } -}); - - -/***/ }), -/* 208 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 21.1.3.25 String.prototype.trim() -__webpack_require__(45)('trim', function ($trim) { - return function trim() { - return $trim(this, 3); - }; -}); - - -/***/ }), -/* 209 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $at = __webpack_require__(57)(false); -$export($export.P, 'String', { - // 21.1.3.3 String.prototype.codePointAt(pos) - codePointAt: function codePointAt(pos) { - return $at(this, pos); - } -}); - - -/***/ }), -/* 210 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) - -var $export = __webpack_require__(0); -var toLength = __webpack_require__(6); -var context = __webpack_require__(85); -var ENDS_WITH = 'endsWith'; -var $endsWith = ''[ENDS_WITH]; - -$export($export.P + $export.F * __webpack_require__(86)(ENDS_WITH), 'String', { - endsWith: function endsWith(searchString /* , endPosition = @length */) { - var that = context(this, searchString, ENDS_WITH); - var endPosition = arguments.length > 1 ? arguments[1] : undefined; - var len = toLength(that.length); - var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len); - var search = String(searchString); - return $endsWith - ? $endsWith.call(that, search, end) - : that.slice(end - search.length, end) === search; - } -}); - - -/***/ }), -/* 211 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.7 String.prototype.includes(searchString, position = 0) - -var $export = __webpack_require__(0); -var context = __webpack_require__(85); -var INCLUDES = 'includes'; - -$export($export.P + $export.F * __webpack_require__(86)(INCLUDES), 'String', { - includes: function includes(searchString /* , position = 0 */) { - return !!~context(this, searchString, INCLUDES) - .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), -/* 212 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); - -$export($export.P, 'String', { - // 21.1.3.13 String.prototype.repeat(count) - repeat: __webpack_require__(80) -}); - - -/***/ }), -/* 213 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.18 String.prototype.startsWith(searchString [, position ]) - -var $export = __webpack_require__(0); -var toLength = __webpack_require__(6); -var context = __webpack_require__(85); -var STARTS_WITH = 'startsWith'; -var $startsWith = ''[STARTS_WITH]; - -$export($export.P + $export.F * __webpack_require__(86)(STARTS_WITH), 'String', { - startsWith: function startsWith(searchString /* , position = 0 */) { - var that = context(this, searchString, STARTS_WITH); - var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); - var search = String(searchString); - return $startsWith - ? $startsWith.call(that, search, index) - : that.slice(index, index + search.length) === search; - } -}); - - -/***/ }), -/* 214 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.2 String.prototype.anchor(name) -__webpack_require__(13)('anchor', function (createHTML) { - return function anchor(name) { - return createHTML(this, 'a', 'name', name); - }; -}); - - -/***/ }), -/* 215 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.3 String.prototype.big() -__webpack_require__(13)('big', function (createHTML) { - return function big() { - return createHTML(this, 'big', '', ''); - }; -}); - - -/***/ }), -/* 216 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.4 String.prototype.blink() -__webpack_require__(13)('blink', function (createHTML) { - return function blink() { - return createHTML(this, 'blink', '', ''); - }; -}); - - -/***/ }), -/* 217 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.5 String.prototype.bold() -__webpack_require__(13)('bold', function (createHTML) { - return function bold() { - return createHTML(this, 'b', '', ''); - }; -}); - - -/***/ }), -/* 218 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.6 String.prototype.fixed() -__webpack_require__(13)('fixed', function (createHTML) { - return function fixed() { - return createHTML(this, 'tt', '', ''); - }; -}); - - -/***/ }), -/* 219 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.7 String.prototype.fontcolor(color) -__webpack_require__(13)('fontcolor', function (createHTML) { - return function fontcolor(color) { - return createHTML(this, 'font', 'color', color); - }; -}); - - -/***/ }), -/* 220 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.8 String.prototype.fontsize(size) -__webpack_require__(13)('fontsize', function (createHTML) { - return function fontsize(size) { - return createHTML(this, 'font', 'size', size); - }; -}); - - -/***/ }), -/* 221 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.9 String.prototype.italics() -__webpack_require__(13)('italics', function (createHTML) { - return function italics() { - return createHTML(this, 'i', '', ''); - }; -}); - - -/***/ }), -/* 222 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.10 String.prototype.link(url) -__webpack_require__(13)('link', function (createHTML) { - return function link(url) { - return createHTML(this, 'a', 'href', url); - }; -}); - - -/***/ }), -/* 223 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.11 String.prototype.small() -__webpack_require__(13)('small', function (createHTML) { - return function small() { - return createHTML(this, 'small', '', ''); - }; -}); - - -/***/ }), -/* 224 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.12 String.prototype.strike() -__webpack_require__(13)('strike', function (createHTML) { - return function strike() { - return createHTML(this, 'strike', '', ''); - }; -}); - - -/***/ }), -/* 225 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.13 String.prototype.sub() -__webpack_require__(13)('sub', function (createHTML) { - return function sub() { - return createHTML(this, 'sub', '', ''); - }; -}); - - -/***/ }), -/* 226 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.14 String.prototype.sup() -__webpack_require__(13)('sup', function (createHTML) { - return function sup() { - return createHTML(this, 'sup', '', ''); - }; -}); - - -/***/ }), -/* 227 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.3.3.1 / 15.9.4.4 Date.now() -var $export = __webpack_require__(0); - -$export($export.S, 'Date', { now: function () { return new Date().getTime(); } }); - - -/***/ }), -/* 228 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var toPrimitive = __webpack_require__(23); - -$export($export.P + $export.F * __webpack_require__(3)(function () { - return new Date(NaN).toJSON() !== null - || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1; -}), 'Date', { - // eslint-disable-next-line no-unused-vars - toJSON: function toJSON(key) { - var O = toObject(this); - var pv = toPrimitive(O); - return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); - } -}); - - -/***/ }), -/* 229 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() -var $export = __webpack_require__(0); -var toISOString = __webpack_require__(230); - -// PhantomJS / old WebKit has a broken implementations -$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { - toISOString: toISOString -}); - - -/***/ }), -/* 230 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() -var fails = __webpack_require__(3); -var getTime = Date.prototype.getTime; -var $toISOString = Date.prototype.toISOString; - -var lz = function (num) { - return num > 9 ? num : '0' + num; -}; - -// PhantomJS / old WebKit has a broken implementations -module.exports = (fails(function () { - return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; -}) || !fails(function () { - $toISOString.call(new Date(NaN)); -})) ? function toISOString() { - if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value'); - var d = this; - var y = d.getUTCFullYear(); - var m = d.getUTCMilliseconds(); - var s = y < 0 ? '-' : y > 9999 ? '+' : ''; - return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + - '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + - 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + - ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; -} : $toISOString; - - -/***/ }), -/* 231 */ -/***/ (function(module, exports, __webpack_require__) { - -var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive'); -var proto = Date.prototype; - -if (!(TO_PRIMITIVE in proto)) __webpack_require__(11)(proto, TO_PRIMITIVE, __webpack_require__(232)); - - -/***/ }), -/* 232 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__(1); -var toPrimitive = __webpack_require__(23); -var NUMBER = 'number'; - -module.exports = function (hint) { - if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint'); - return toPrimitive(anObject(this), hint != NUMBER); -}; - - -/***/ }), -/* 233 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var createProperty = __webpack_require__(88); - -// WebKit Array.of isn't generic -$export($export.S + $export.F * __webpack_require__(3)(function () { - function F() { /* empty */ } - return !(Array.of.call(F) instanceof F); -}), 'Array', { - // 22.1.2.3 Array.of( ...items) - of: function of(/* ...args */) { - var index = 0; - var aLen = arguments.length; - var result = new (typeof this == 'function' ? this : Array)(aLen); - while (aLen > index) createProperty(result, index, arguments[index++]); - result.length = aLen; - return result; - } -}); - - -/***/ }), -/* 234 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.13 Array.prototype.join(separator) -var $export = __webpack_require__(0); -var toIObject = __webpack_require__(15); -var arrayJoin = [].join; - -// fallback for not array-like strings -$export($export.P + $export.F * (__webpack_require__(48) != Object || !__webpack_require__(22)(arrayJoin)), 'Array', { - join: function join(separator) { - return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), -/* 235 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var html = __webpack_require__(76); -var cof = __webpack_require__(20); -var toAbsoluteIndex = __webpack_require__(35); -var toLength = __webpack_require__(6); -var arraySlice = [].slice; - -// fallback for not array-like ES3 strings and DOM objects -$export($export.P + $export.F * __webpack_require__(3)(function () { - if (html) arraySlice.call(html); -}), 'Array', { - slice: function slice(begin, end) { - var len = toLength(this.length); - var klass = cof(this); - end = end === undefined ? len : end; - if (klass == 'Array') return arraySlice.call(this, begin, end); - var start = toAbsoluteIndex(begin, len); - var upTo = toAbsoluteIndex(end, len); - var size = toLength(upTo - start); - var cloned = new Array(size); - var i = 0; - for (; i < size; i++) cloned[i] = klass == 'String' - ? this.charAt(start + i) - : this[start + i]; - return cloned; - } -}); - - -/***/ }), -/* 236 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -var isArray = __webpack_require__(54); -var SPECIES = __webpack_require__(5)('species'); - -module.exports = function (original) { - var C; - if (isArray(original)) { - C = original.constructor; - // cross-realm fallback - if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; - if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return C === undefined ? Array : C; -}; - - -/***/ }), -/* 237 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $some = __webpack_require__(26)(3); - -$export($export.P + $export.F * !__webpack_require__(22)([].some, true), 'Array', { - // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) - some: function some(callbackfn /* , thisArg */) { - return $some(this, callbackfn, arguments[1]); - } -}); - - -/***/ }), -/* 238 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $every = __webpack_require__(26)(4); - -$export($export.P + $export.F * !__webpack_require__(22)([].every, true), 'Array', { - // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) - every: function every(callbackfn /* , thisArg */) { - return $every(this, callbackfn, arguments[1]); - } -}); - - -/***/ }), -/* 239 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $reduce = __webpack_require__(126); - -$export($export.P + $export.F * !__webpack_require__(22)([].reduce, true), 'Array', { - // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) - reduce: function reduce(callbackfn /* , initialValue */) { - return $reduce(this, callbackfn, arguments.length, arguments[1], false); - } -}); - - -/***/ }), -/* 240 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $reduce = __webpack_require__(126); - -$export($export.P + $export.F * !__webpack_require__(22)([].reduceRight, true), 'Array', { - // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) - reduceRight: function reduceRight(callbackfn /* , initialValue */) { - return $reduce(this, callbackfn, arguments.length, arguments[1], true); - } -}); - - -/***/ }), -/* 241 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toIObject = __webpack_require__(15); -var toInteger = __webpack_require__(21); -var toLength = __webpack_require__(6); -var $native = [].lastIndexOf; -var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; - -$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(22)($native)), 'Array', { - // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0; - var O = toIObject(this); - var length = toLength(O.length); - var index = length - 1; - if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])); - if (index < 0) index = length + index; - for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0; - return -1; - } -}); - - -/***/ }), -/* 242 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) -var $export = __webpack_require__(0); - -$export($export.P, 'Array', { copyWithin: __webpack_require__(128) }); - -__webpack_require__(31)('copyWithin'); - - -/***/ }), -/* 243 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) -var $export = __webpack_require__(0); - -$export($export.P, 'Array', { fill: __webpack_require__(91) }); - -__webpack_require__(31)('fill'); - - -/***/ }), -/* 244 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) -var $export = __webpack_require__(0); -var $find = __webpack_require__(26)(5); -var KEY = 'find'; -var forced = true; -// Shouldn't skip holes -if (KEY in []) Array(1)[KEY](function () { forced = false; }); -$export($export.P + $export.F * forced, 'Array', { - find: function find(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); -__webpack_require__(31)(KEY); - - -/***/ }), -/* 245 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) -var $export = __webpack_require__(0); -var $find = __webpack_require__(26)(6); -var KEY = 'findIndex'; -var forced = true; -// Shouldn't skip holes -if (KEY in []) Array(1)[KEY](function () { forced = false; }); -$export($export.P + $export.F * forced, 'Array', { - findIndex: function findIndex(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); -__webpack_require__(31)(KEY); - - -/***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(38)('Array'); - - -/***/ }), -/* 247 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(2); -var inheritIfRequired = __webpack_require__(79); -var dP = __webpack_require__(8).f; -var gOPN = __webpack_require__(37).f; -var isRegExp = __webpack_require__(58); -var $flags = __webpack_require__(50); -var $RegExp = global.RegExp; -var Base = $RegExp; -var proto = $RegExp.prototype; -var re1 = /a/g; -var re2 = /a/g; -// "new" creates a new object, old webkit buggy here -var CORRECT_NEW = new $RegExp(re1) !== re1; - -if (__webpack_require__(7) && (!CORRECT_NEW || __webpack_require__(3)(function () { - re2[__webpack_require__(5)('match')] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match - return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; -}))) { - $RegExp = function RegExp(p, f) { - var tiRE = this instanceof $RegExp; - var piRE = isRegExp(p); - var fiU = f === undefined; - return !tiRE && piRE && p.constructor === $RegExp && fiU ? p - : inheritIfRequired(CORRECT_NEW - ? new Base(piRE && !fiU ? p.source : p, f) - : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) - , tiRE ? this : proto, $RegExp); - }; - var proxy = function (key) { - key in $RegExp || dP($RegExp, key, { - configurable: true, - get: function () { return Base[key]; }, - set: function (it) { Base[key] = it; } - }); - }; - for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); - proto.constructor = $RegExp; - $RegExp.prototype = proto; - __webpack_require__(12)(global, 'RegExp', $RegExp); -} - -__webpack_require__(38)('RegExp'); - - -/***/ }), -/* 248 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var anObject = __webpack_require__(1); -var sameValue = __webpack_require__(108); -var regExpExec = __webpack_require__(63); - -// @@search logic -__webpack_require__(64)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { - return [ - // `String.prototype.search` method - // https://tc39.github.io/ecma262/#sec-string.prototype.search - function search(regexp) { - var O = defined(this); - var fn = regexp == undefined ? undefined : regexp[SEARCH]; - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); - }, - // `RegExp.prototype[@@search]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search - function (regexp) { - var res = maybeCallNative($search, regexp, this); - if (res.done) return res.value; - var rx = anObject(regexp); - var S = String(this); - var previousLastIndex = rx.lastIndex; - if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; - var result = regExpExec(rx, S); - if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; - return result === null ? -1 : result.index; - } - ]; -}); - - -/***/ }), -/* 249 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var isRegExp = __webpack_require__(58); -var anObject = __webpack_require__(1); -var speciesConstructor = __webpack_require__(51); -var advanceStringIndex = __webpack_require__(93); -var toLength = __webpack_require__(6); -var callRegExpExec = __webpack_require__(63); -var regexpExec = __webpack_require__(92); -var fails = __webpack_require__(3); -var $min = Math.min; -var $push = [].push; -var $SPLIT = 'split'; -var LENGTH = 'length'; -var LAST_INDEX = 'lastIndex'; -var MAX_UINT32 = 0xffffffff; - -// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError -var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); - -// @@split logic -__webpack_require__(64)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { - var internalSplit; - if ( - 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || - 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || - 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || - '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || - '.'[$SPLIT](/()()/)[LENGTH] > 1 || - ''[$SPLIT](/.?/)[LENGTH] - ) { - // based on es5-shim implementation, need to rework it - internalSplit = function (separator, limit) { - var string = String(this); - if (separator === undefined && limit === 0) return []; - // If `separator` is not a regex, use native split - if (!isRegExp(separator)) return $split.call(string, separator, limit); - var output = []; - var flags = (separator.ignoreCase ? 'i' : '') + - (separator.multiline ? 'm' : '') + - (separator.unicode ? 'u' : '') + - (separator.sticky ? 'y' : ''); - var lastLastIndex = 0; - var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; - // Make `global` and avoid `lastIndex` issues by working with a copy - var separatorCopy = new RegExp(separator.source, flags + 'g'); - var match, lastIndex, lastLength; - while (match = regexpExec.call(separatorCopy, string)) { - lastIndex = separatorCopy[LAST_INDEX]; - if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); - lastLength = match[0][LENGTH]; - lastLastIndex = lastIndex; - if (output[LENGTH] >= splitLimit) break; - } - if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop - } - if (lastLastIndex === string[LENGTH]) { - if (lastLength || !separatorCopy.test('')) output.push(''); - } else output.push(string.slice(lastLastIndex)); - return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; - }; - // Chakra, V8 - } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { - internalSplit = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); - }; - } else { - internalSplit = $split; - } - - return [ - // `String.prototype.split` method - // https://tc39.github.io/ecma262/#sec-string.prototype.split - function split(separator, limit) { - var O = defined(this); - var splitter = separator == undefined ? undefined : separator[SPLIT]; - return splitter !== undefined - ? splitter.call(separator, O, limit) - : internalSplit.call(String(O), separator, limit); - }, - // `RegExp.prototype[@@split]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split - // - // NOTE: This cannot be properly polyfilled in engines that don't support - // the 'y' flag. - function (regexp, limit) { - var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); - if (res.done) return res.value; - - var rx = anObject(regexp); - var S = String(this); - var C = speciesConstructor(rx, RegExp); - - var unicodeMatching = rx.unicode; - var flags = (rx.ignoreCase ? 'i' : '') + - (rx.multiline ? 'm' : '') + - (rx.unicode ? 'u' : '') + - (SUPPORTS_Y ? 'y' : 'g'); - - // ^(? + rx + ) is needed, in combination with some S slicing, to - // simulate the 'y' flag. - var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); - var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; - if (lim === 0) return []; - if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; - var p = 0; - var q = 0; - var A = []; - while (q < S.length) { - splitter.lastIndex = SUPPORTS_Y ? q : 0; - var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); - var e; - if ( - z === null || - (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p - ) { - q = advanceStringIndex(S, q, unicodeMatching); - } else { - A.push(S.slice(p, q)); - if (A.length === lim) return A; - for (var i = 1; i <= z.length - 1; i++) { - A.push(z[i]); - if (A.length === lim) return A; - } - q = p = e; - } - } - A.push(S.slice(p)); - return A; - } - ]; -}); - - -/***/ }), -/* 250 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var weak = __webpack_require__(141); -var validate = __webpack_require__(42); -var WEAK_SET = 'WeakSet'; - -// 23.4 WeakSet Objects -__webpack_require__(66)(WEAK_SET, function (get) { - return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.4.3.1 WeakSet.prototype.add(value) - add: function add(value) { - return weak.def(validate(this, WEAK_SET), value, true); - } -}, weak, false, true); - - -/***/ }), -/* 251 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var $typed = __webpack_require__(67); -var buffer = __webpack_require__(97); -var anObject = __webpack_require__(1); -var toAbsoluteIndex = __webpack_require__(35); -var toLength = __webpack_require__(6); -var isObject = __webpack_require__(4); -var ArrayBuffer = __webpack_require__(2).ArrayBuffer; -var speciesConstructor = __webpack_require__(51); -var $ArrayBuffer = buffer.ArrayBuffer; -var $DataView = buffer.DataView; -var $isView = $typed.ABV && ArrayBuffer.isView; -var $slice = $ArrayBuffer.prototype.slice; -var VIEW = $typed.VIEW; -var ARRAY_BUFFER = 'ArrayBuffer'; - -$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); - -$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { - // 24.1.3.1 ArrayBuffer.isView(arg) - isView: function isView(it) { - return $isView && $isView(it) || isObject(it) && VIEW in it; - } -}); - -$export($export.P + $export.U + $export.F * __webpack_require__(3)(function () { - return !new $ArrayBuffer(2).slice(1, undefined).byteLength; -}), ARRAY_BUFFER, { - // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) - slice: function slice(start, end) { - if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix - var len = anObject(this).byteLength; - var first = toAbsoluteIndex(start, len); - var fin = toAbsoluteIndex(end === undefined ? len : end, len); - var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)); - var viewS = new $DataView(this); - var viewT = new $DataView(result); - var index = 0; - while (first < fin) { - viewT.setUint8(index++, viewS.getUint8(first++)); - } return result; - } -}); - -__webpack_require__(38)(ARRAY_BUFFER); - - -/***/ }), -/* 252 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Uint8', 1, function (init) { - return function Uint8Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 253 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Uint8', 1, function (init) { - return function Uint8ClampedArray(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}, true); - - -/***/ }), -/* 254 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Int16', 2, function (init) { - return function Int16Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 255 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Uint16', 2, function (init) { - return function Uint16Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 256 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Int32', 4, function (init) { - return function Int32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 257 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Uint32', 4, function (init) { - return function Uint32Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 258 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(27)('Float64', 8, function (init) { - return function Float64Array(data, byteOffset, length) { - return init(this, data, byteOffset, length); - }; -}); - - -/***/ }), -/* 259 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) -var $export = __webpack_require__(0); -var aFunction = __webpack_require__(10); -var anObject = __webpack_require__(1); -var rApply = (__webpack_require__(2).Reflect || {}).apply; -var fApply = Function.apply; -// MS Edge argumentsList argument is optional -$export($export.S + $export.F * !__webpack_require__(3)(function () { - rApply(function () { /* empty */ }); -}), 'Reflect', { - apply: function apply(target, thisArgument, argumentsList) { - var T = aFunction(target); - var L = anObject(argumentsList); - return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); - } -}); - - -/***/ }), -/* 260 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) -var $export = __webpack_require__(0); -var create = __webpack_require__(36); -var aFunction = __webpack_require__(10); -var anObject = __webpack_require__(1); -var isObject = __webpack_require__(4); -var fails = __webpack_require__(3); -var bind = __webpack_require__(109); -var rConstruct = (__webpack_require__(2).Reflect || {}).construct; - -// MS Edge supports only 2 arguments and argumentsList argument is optional -// FF Nightly sets third argument as `new.target`, but does not create `this` from it -var NEW_TARGET_BUG = fails(function () { - function F() { /* empty */ } - return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); -}); -var ARGS_BUG = !fails(function () { - rConstruct(function () { /* empty */ }); -}); - -$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct(Target, args /* , newTarget */) { - aFunction(Target); - anObject(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); - if (Target == newTarget) { - // w/o altered newTarget, optimization for 0-4 arguments - switch (args.length) { - case 0: return new Target(); - case 1: return new Target(args[0]); - case 2: return new Target(args[0], args[1]); - case 3: return new Target(args[0], args[1], args[2]); - case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype; - var instance = create(isObject(proto) ? proto : Object.prototype); - var result = Function.apply.call(Target, instance, args); - return isObject(result) ? result : instance; - } -}); - - -/***/ }), -/* 261 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) -var dP = __webpack_require__(8); -var $export = __webpack_require__(0); -var anObject = __webpack_require__(1); -var toPrimitive = __webpack_require__(23); - -// MS Edge has broken Reflect.defineProperty - throwing instead of returning false -$export($export.S + $export.F * __webpack_require__(3)(function () { - // eslint-disable-next-line no-undef - Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); -}), 'Reflect', { - defineProperty: function defineProperty(target, propertyKey, attributes) { - anObject(target); - propertyKey = toPrimitive(propertyKey, true); - anObject(attributes); - try { - dP.f(target, propertyKey, attributes); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), -/* 262 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.4 Reflect.deleteProperty(target, propertyKey) -var $export = __webpack_require__(0); -var gOPD = __webpack_require__(16).f; -var anObject = __webpack_require__(1); - -$export($export.S, 'Reflect', { - deleteProperty: function deleteProperty(target, propertyKey) { - var desc = gOPD(anObject(target), propertyKey); - return desc && !desc.configurable ? false : delete target[propertyKey]; - } -}); - - -/***/ }), -/* 263 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 26.1.5 Reflect.enumerate(target) -var $export = __webpack_require__(0); -var anObject = __webpack_require__(1); -var Enumerate = function (iterated) { - this._t = anObject(iterated); // target - this._i = 0; // next index - var keys = this._k = []; // keys - var key; - for (key in iterated) keys.push(key); -}; -__webpack_require__(84)(Enumerate, 'Object', function () { - var that = this; - var keys = that._k; - var key; - do { - if (that._i >= keys.length) return { value: undefined, done: true }; - } while (!((key = keys[that._i++]) in that._t)); - return { value: key, done: false }; -}); - -$export($export.S, 'Reflect', { - enumerate: function enumerate(target) { - return new Enumerate(target); - } -}); - - -/***/ }), -/* 264 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.6 Reflect.get(target, propertyKey [, receiver]) -var gOPD = __webpack_require__(16); -var getPrototypeOf = __webpack_require__(17); -var has = __webpack_require__(14); -var $export = __webpack_require__(0); -var isObject = __webpack_require__(4); -var anObject = __webpack_require__(1); - -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var desc, proto; - if (anObject(target) === receiver) return target[propertyKey]; - if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') - ? desc.value - : desc.get !== undefined - ? desc.get.call(receiver) - : undefined; - if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); -} - -$export($export.S, 'Reflect', { get: get }); - - -/***/ }), -/* 265 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) -var gOPD = __webpack_require__(16); -var $export = __webpack_require__(0); -var anObject = __webpack_require__(1); - -$export($export.S, 'Reflect', { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { - return gOPD.f(anObject(target), propertyKey); - } -}); - - -/***/ }), -/* 266 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.8 Reflect.getPrototypeOf(target) -var $export = __webpack_require__(0); -var getProto = __webpack_require__(17); -var anObject = __webpack_require__(1); - -$export($export.S, 'Reflect', { - getPrototypeOf: function getPrototypeOf(target) { - return getProto(anObject(target)); - } -}); - - -/***/ }), -/* 267 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.9 Reflect.has(target, propertyKey) -var $export = __webpack_require__(0); - -$export($export.S, 'Reflect', { - has: function has(target, propertyKey) { - return propertyKey in target; - } -}); - - -/***/ }), -/* 268 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.10 Reflect.isExtensible(target) -var $export = __webpack_require__(0); -var anObject = __webpack_require__(1); -var $isExtensible = Object.isExtensible; - -$export($export.S, 'Reflect', { - isExtensible: function isExtensible(target) { - anObject(target); - return $isExtensible ? $isExtensible(target) : true; - } -}); - - -/***/ }), -/* 269 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.11 Reflect.ownKeys(target) -var $export = __webpack_require__(0); - -$export($export.S, 'Reflect', { ownKeys: __webpack_require__(146) }); - - -/***/ }), -/* 270 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.12 Reflect.preventExtensions(target) -var $export = __webpack_require__(0); -var anObject = __webpack_require__(1); -var $preventExtensions = Object.preventExtensions; - -$export($export.S, 'Reflect', { - preventExtensions: function preventExtensions(target) { - anObject(target); - try { - if ($preventExtensions) $preventExtensions(target); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), -/* 271 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) -var dP = __webpack_require__(8); -var gOPD = __webpack_require__(16); -var getPrototypeOf = __webpack_require__(17); -var has = __webpack_require__(14); -var $export = __webpack_require__(0); -var createDesc = __webpack_require__(32); -var anObject = __webpack_require__(1); -var isObject = __webpack_require__(4); - -function set(target, propertyKey, V /* , receiver */) { - var receiver = arguments.length < 4 ? target : arguments[3]; - var ownDesc = gOPD.f(anObject(target), propertyKey); - var existingDescriptor, proto; - if (!ownDesc) { - if (isObject(proto = getPrototypeOf(target))) { - return set(proto, propertyKey, V, receiver); - } - ownDesc = createDesc(0); - } - if (has(ownDesc, 'value')) { - if (ownDesc.writable === false || !isObject(receiver)) return false; - if (existingDescriptor = gOPD.f(receiver, propertyKey)) { - if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; - existingDescriptor.value = V; - dP.f(receiver, propertyKey, existingDescriptor); - } else dP.f(receiver, propertyKey, createDesc(0, V)); - return true; - } - return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); -} - -$export($export.S, 'Reflect', { set: set }); - - -/***/ }), -/* 272 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.14 Reflect.setPrototypeOf(target, proto) -var $export = __webpack_require__(0); -var setProto = __webpack_require__(77); - -if (setProto) $export($export.S, 'Reflect', { - setPrototypeOf: function setPrototypeOf(target, proto) { - setProto.check(target, proto); - try { - setProto.set(target, proto); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/Array.prototype.includes -var $export = __webpack_require__(0); -var $includes = __webpack_require__(52)(true); - -$export($export.P, 'Array', { - includes: function includes(el /* , fromIndex = 0 */) { - return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -__webpack_require__(31)('includes'); - - -/***/ }), -/* 274 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap -var $export = __webpack_require__(0); -var flattenIntoArray = __webpack_require__(147); -var toObject = __webpack_require__(9); -var toLength = __webpack_require__(6); -var aFunction = __webpack_require__(10); -var arraySpeciesCreate = __webpack_require__(90); - -$export($export.P, 'Array', { - flatMap: function flatMap(callbackfn /* , thisArg */) { - var O = toObject(this); - var sourceLen, A; - aFunction(callbackfn); - sourceLen = toLength(O.length); - A = arraySpeciesCreate(O, 0); - flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]); - return A; - } -}); - -__webpack_require__(31)('flatMap'); - - -/***/ }), -/* 275 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten -var $export = __webpack_require__(0); -var flattenIntoArray = __webpack_require__(147); -var toObject = __webpack_require__(9); -var toLength = __webpack_require__(6); -var toInteger = __webpack_require__(21); -var arraySpeciesCreate = __webpack_require__(90); - -$export($export.P, 'Array', { - flatten: function flatten(/* depthArg = 1 */) { - var depthArg = arguments[0]; - var O = toObject(this); - var sourceLen = toLength(O.length); - var A = arraySpeciesCreate(O, 0); - flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg)); - return A; - } -}); - -__webpack_require__(31)('flatten'); - - -/***/ }), -/* 276 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/mathiasbynens/String.prototype.at -var $export = __webpack_require__(0); -var $at = __webpack_require__(57)(true); -var $fails = __webpack_require__(3); - -var FORCED = $fails(function () { - return '𠮷'.at(0) !== '𠮷'; -}); - -$export($export.P + $export.F * FORCED, 'String', { - at: function at(pos) { - return $at(this, pos); - } -}); - - -/***/ }), -/* 277 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/proposal-string-pad-start-end -var $export = __webpack_require__(0); -var $pad = __webpack_require__(148); -var userAgent = __webpack_require__(65); - -// https://github.com/zloirock/core-js/issues/280 -var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent); - -$export($export.P + $export.F * WEBKIT_BUG, 'String', { - padStart: function padStart(maxLength /* , fillString = ' ' */) { - return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); - } -}); - - -/***/ }), -/* 278 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/proposal-string-pad-start-end -var $export = __webpack_require__(0); -var $pad = __webpack_require__(148); -var userAgent = __webpack_require__(65); - -// https://github.com/zloirock/core-js/issues/280 -var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent); - -$export($export.P + $export.F * WEBKIT_BUG, 'String', { - padEnd: function padEnd(maxLength /* , fillString = ' ' */) { - return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); - } -}); - - -/***/ }), -/* 279 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim -__webpack_require__(45)('trimLeft', function ($trim) { - return function trimLeft() { - return $trim(this, 1); - }; -}, 'trimStart'); - - -/***/ }), -/* 280 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim -__webpack_require__(45)('trimRight', function ($trim) { - return function trimRight() { - return $trim(this, 2); - }; -}, 'trimEnd'); - - -/***/ }), -/* 281 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.github.io/String.prototype.matchAll/ -var $export = __webpack_require__(0); -var defined = __webpack_require__(24); -var toLength = __webpack_require__(6); -var isRegExp = __webpack_require__(58); -var getFlags = __webpack_require__(50); -var RegExpProto = RegExp.prototype; - -var $RegExpStringIterator = function (regexp, string) { - this._r = regexp; - this._s = string; -}; - -__webpack_require__(84)($RegExpStringIterator, 'RegExp String', function next() { - var match = this._r.exec(this._s); - return { value: match, done: match === null }; -}); - -$export($export.P, 'String', { - matchAll: function matchAll(regexp) { - defined(this); - if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!'); - var S = String(this); - var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp); - var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags); - rx.lastIndex = toLength(regexp.lastIndex); - return new $RegExpStringIterator(rx, S); - } -}); - - -/***/ }), -/* 282 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(73)('observable'); - - -/***/ }), -/* 283 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-object-values-entries -var $export = __webpack_require__(0); -var $values = __webpack_require__(151)(false); - -$export($export.S, 'Object', { - values: function values(it) { - return $values(it); - } -}); - - -/***/ }), -/* 284 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-object-values-entries -var $export = __webpack_require__(0); -var $entries = __webpack_require__(151)(true); - -$export($export.S, 'Object', { - entries: function entries(it) { - return $entries(it); - } -}); - - -/***/ }), -/* 285 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var aFunction = __webpack_require__(10); -var $defineProperty = __webpack_require__(8); - -// B.2.2.2 Object.prototype.__defineGetter__(P, getter) -__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { - __defineGetter__: function __defineGetter__(P, getter) { - $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true }); - } -}); - - -/***/ }), -/* 286 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var aFunction = __webpack_require__(10); -var $defineProperty = __webpack_require__(8); - -// B.2.2.3 Object.prototype.__defineSetter__(P, setter) -__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { - __defineSetter__: function __defineSetter__(P, setter) { - $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true }); - } -}); - - -/***/ }), -/* 287 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var toPrimitive = __webpack_require__(23); -var getPrototypeOf = __webpack_require__(17); -var getOwnPropertyDescriptor = __webpack_require__(16).f; - -// B.2.2.4 Object.prototype.__lookupGetter__(P) -__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { - __lookupGetter__: function __lookupGetter__(P) { - var O = toObject(this); - var K = toPrimitive(P, true); - var D; - do { - if (D = getOwnPropertyDescriptor(O, K)) return D.get; - } while (O = getPrototypeOf(O)); - } -}); - - -/***/ }), -/* 288 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0); -var toObject = __webpack_require__(9); -var toPrimitive = __webpack_require__(23); -var getPrototypeOf = __webpack_require__(17); -var getOwnPropertyDescriptor = __webpack_require__(16).f; - -// B.2.2.5 Object.prototype.__lookupSetter__(P) -__webpack_require__(7) && $export($export.P + __webpack_require__(68), 'Object', { - __lookupSetter__: function __lookupSetter__(P) { - var O = toObject(this); - var K = toPrimitive(P, true); - var D; - do { - if (D = getOwnPropertyDescriptor(O, K)) return D.set; - } while (O = getPrototypeOf(O)); - } -}); - - -/***/ }), -/* 289 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/DavidBruant/Map-Set.prototype.toJSON -var $export = __webpack_require__(0); - -$export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(152)('Map') }); - - -/***/ }), -/* 290 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/DavidBruant/Map-Set.prototype.toJSON -var $export = __webpack_require__(0); - -$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__(152)('Set') }); - - -/***/ }), -/* 291 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of -__webpack_require__(69)('Map'); - - -/***/ }), -/* 292 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of -__webpack_require__(69)('Set'); - - -/***/ }), -/* 293 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of -__webpack_require__(69)('WeakMap'); - - -/***/ }), -/* 294 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of -__webpack_require__(69)('WeakSet'); - - -/***/ }), -/* 295 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from -__webpack_require__(70)('Map'); - - -/***/ }), -/* 296 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from -__webpack_require__(70)('Set'); - - -/***/ }), -/* 297 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from -__webpack_require__(70)('WeakMap'); - - -/***/ }), -/* 298 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from -__webpack_require__(70)('WeakSet'); - - -/***/ }), -/* 299 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-global -var $export = __webpack_require__(0); - -$export($export.G, { global: __webpack_require__(2) }); - - -/***/ }), -/* 300 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/tc39/proposal-global -var $export = __webpack_require__(0); - -$export($export.S, 'System', { global: __webpack_require__(2) }); - - -/***/ }), -/* 301 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/ljharb/proposal-is-error -var $export = __webpack_require__(0); -var cof = __webpack_require__(20); - -$export($export.S, 'Error', { - isError: function isError(it) { - return cof(it) === 'Error'; - } -}); - - -/***/ }), -/* 302 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - clamp: function clamp(x, lower, upper) { - return Math.min(upper, Math.max(lower, x)); - } -}); - - -/***/ }), -/* 303 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 }); - - -/***/ }), -/* 304 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); -var RAD_PER_DEG = 180 / Math.PI; - -$export($export.S, 'Math', { - degrees: function degrees(radians) { - return radians * RAD_PER_DEG; - } -}); - - -/***/ }), -/* 305 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); -var scale = __webpack_require__(154); -var fround = __webpack_require__(117); - -$export($export.S, 'Math', { - fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { - return fround(scale(x, inLow, inHigh, outLow, outHigh)); - } -}); - - -/***/ }), -/* 306 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - iaddh: function iaddh(x0, x1, y0, y1) { - var $x0 = x0 >>> 0; - var $x1 = x1 >>> 0; - var $y0 = y0 >>> 0; - return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0; - } -}); - - -/***/ }), -/* 307 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - isubh: function isubh(x0, x1, y0, y1) { - var $x0 = x0 >>> 0; - var $x1 = x1 >>> 0; - var $y0 = y0 >>> 0; - return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0; - } -}); - - -/***/ }), -/* 308 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - imulh: function imulh(u, v) { - var UINT16 = 0xffff; - var $u = +u; - var $v = +v; - var u0 = $u & UINT16; - var v0 = $v & UINT16; - var u1 = $u >> 16; - var v1 = $v >> 16; - var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); - return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16); - } -}); - - -/***/ }), -/* 309 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI }); - - -/***/ }), -/* 310 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); -var DEG_PER_RAD = Math.PI / 180; - -$export($export.S, 'Math', { - radians: function radians(degrees) { - return degrees * DEG_PER_RAD; - } -}); - - -/***/ }), -/* 311 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://rwaldron.github.io/proposal-math-extensions/ -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { scale: __webpack_require__(154) }); - - -/***/ }), -/* 312 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - umulh: function umulh(u, v) { - var UINT16 = 0xffff; - var $u = +u; - var $v = +v; - var u0 = $u & UINT16; - var v0 = $v & UINT16; - var u1 = $u >>> 16; - var v1 = $v >>> 16; - var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); - return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16); - } -}); - - -/***/ }), -/* 313 */ -/***/ (function(module, exports, __webpack_require__) { - -// http://jfbastien.github.io/papers/Math.signbit.html -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { signbit: function signbit(x) { - // eslint-disable-next-line no-self-compare - return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0; -} }); - - -/***/ }), -/* 314 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// https://github.com/tc39/proposal-promise-finally - -var $export = __webpack_require__(0); -var core = __webpack_require__(18); -var global = __webpack_require__(2); -var speciesConstructor = __webpack_require__(51); -var promiseResolve = __webpack_require__(136); - -$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { - var C = speciesConstructor(this, core.Promise || global.Promise); - var isFunction = typeof onFinally == 'function'; - return this.then( - isFunction ? function (x) { - return promiseResolve(C, onFinally()).then(function () { return x; }); - } : onFinally, - isFunction ? function (e) { - return promiseResolve(C, onFinally()).then(function () { throw e; }); - } : onFinally - ); -} }); - - -/***/ }), -/* 315 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/tc39/proposal-promise-try -var $export = __webpack_require__(0); -var newPromiseCapability = __webpack_require__(96); -var perform = __webpack_require__(135); - -$export($export.S, 'Promise', { 'try': function (callbackfn) { - var promiseCapability = newPromiseCapability.f(this); - var result = perform(callbackfn); - (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); - return promiseCapability.promise; -} }); - - -/***/ }), -/* 316 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var toMetaKey = metadata.key; -var ordinaryDefineOwnMetadata = metadata.set; - -metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { - ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey)); -} }); - - -/***/ }), -/* 317 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var toMetaKey = metadata.key; -var getOrCreateMetadataMap = metadata.map; -var store = metadata.store; - -metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) { - var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]); - var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false); - if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; - if (metadataMap.size) return true; - var targetMetadata = store.get(target); - targetMetadata['delete'](targetKey); - return !!targetMetadata.size || store['delete'](target); -} }); - - -/***/ }), -/* 318 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var getPrototypeOf = __webpack_require__(17); -var ordinaryHasOwnMetadata = metadata.has; -var ordinaryGetOwnMetadata = metadata.get; -var toMetaKey = metadata.key; - -var ordinaryGetMetadata = function (MetadataKey, O, P) { - var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); - if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P); - var parent = getPrototypeOf(O); - return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; -}; - -metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) { - return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -} }); - - -/***/ }), -/* 319 */ -/***/ (function(module, exports, __webpack_require__) { - -var Set = __webpack_require__(139); -var from = __webpack_require__(153); -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var getPrototypeOf = __webpack_require__(17); -var ordinaryOwnMetadataKeys = metadata.keys; -var toMetaKey = metadata.key; - -var ordinaryMetadataKeys = function (O, P) { - var oKeys = ordinaryOwnMetadataKeys(O, P); - var parent = getPrototypeOf(O); - if (parent === null) return oKeys; - var pKeys = ordinaryMetadataKeys(parent, P); - return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys; -}; - -metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) { - return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); -} }); - - -/***/ }), -/* 320 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var ordinaryGetOwnMetadata = metadata.get; -var toMetaKey = metadata.key; - -metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { - return ordinaryGetOwnMetadata(metadataKey, anObject(target) - , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -} }); - - -/***/ }), -/* 321 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var ordinaryOwnMetadataKeys = metadata.keys; -var toMetaKey = metadata.key; - -metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) { - return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); -} }); - - -/***/ }), -/* 322 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var getPrototypeOf = __webpack_require__(17); -var ordinaryHasOwnMetadata = metadata.has; -var toMetaKey = metadata.key; - -var ordinaryHasMetadata = function (MetadataKey, O, P) { - var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); - if (hasOwn) return true; - var parent = getPrototypeOf(O); - return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; -}; - -metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) { - return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -} }); - - -/***/ }), -/* 323 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var ordinaryHasOwnMetadata = metadata.has; -var toMetaKey = metadata.key; - -metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) { - return ordinaryHasOwnMetadata(metadataKey, anObject(target) - , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -} }); - - -/***/ }), -/* 324 */ -/***/ (function(module, exports, __webpack_require__) { - -var $metadata = __webpack_require__(28); -var anObject = __webpack_require__(1); -var aFunction = __webpack_require__(10); -var toMetaKey = $metadata.key; -var ordinaryDefineOwnMetadata = $metadata.set; - -$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { - return function decorator(target, targetKey) { - ordinaryDefineOwnMetadata( - metadataKey, metadataValue, - (targetKey !== undefined ? anObject : aFunction)(target), - toMetaKey(targetKey) - ); - }; -} }); - - -/***/ }), -/* 325 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask -var $export = __webpack_require__(0); -var microtask = __webpack_require__(95)(); -var process = __webpack_require__(2).process; -var isNode = __webpack_require__(20)(process) == 'process'; - -$export($export.G, { - asap: function asap(fn) { - var domain = isNode && process.domain; - microtask(domain ? domain.bind(fn) : fn); - } -}); - - -/***/ }), -/* 326 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://github.com/zenparsing/es-observable -var $export = __webpack_require__(0); -var global = __webpack_require__(2); -var core = __webpack_require__(18); -var microtask = __webpack_require__(95)(); -var OBSERVABLE = __webpack_require__(5)('observable'); -var aFunction = __webpack_require__(10); -var anObject = __webpack_require__(1); -var anInstance = __webpack_require__(39); -var redefineAll = __webpack_require__(41); -var hide = __webpack_require__(11); -var forOf = __webpack_require__(40); -var RETURN = forOf.RETURN; - -var getMethod = function (fn) { - return fn == null ? undefined : aFunction(fn); -}; - -var cleanupSubscription = function (subscription) { - var cleanup = subscription._c; - if (cleanup) { - subscription._c = undefined; - cleanup(); - } -}; - -var subscriptionClosed = function (subscription) { - return subscription._o === undefined; -}; - -var closeSubscription = function (subscription) { - if (!subscriptionClosed(subscription)) { - subscription._o = undefined; - cleanupSubscription(subscription); - } -}; - -var Subscription = function (observer, subscriber) { - anObject(observer); - this._c = undefined; - this._o = observer; - observer = new SubscriptionObserver(this); - try { - var cleanup = subscriber(observer); - var subscription = cleanup; - if (cleanup != null) { - if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); }; - else aFunction(cleanup); - this._c = cleanup; - } - } catch (e) { - observer.error(e); - return; - } if (subscriptionClosed(this)) cleanupSubscription(this); -}; - -Subscription.prototype = redefineAll({}, { - unsubscribe: function unsubscribe() { closeSubscription(this); } -}); - -var SubscriptionObserver = function (subscription) { - this._s = subscription; -}; - -SubscriptionObserver.prototype = redefineAll({}, { - next: function next(value) { - var subscription = this._s; - if (!subscriptionClosed(subscription)) { - var observer = subscription._o; - try { - var m = getMethod(observer.next); - if (m) return m.call(observer, value); - } catch (e) { - try { - closeSubscription(subscription); - } finally { - throw e; - } - } - } - }, - error: function error(value) { - var subscription = this._s; - if (subscriptionClosed(subscription)) throw value; - var observer = subscription._o; - subscription._o = undefined; - try { - var m = getMethod(observer.error); - if (!m) throw value; - value = m.call(observer, value); - } catch (e) { - try { - cleanupSubscription(subscription); - } finally { - throw e; - } - } cleanupSubscription(subscription); - return value; - }, - complete: function complete(value) { - var subscription = this._s; - if (!subscriptionClosed(subscription)) { - var observer = subscription._o; - subscription._o = undefined; - try { - var m = getMethod(observer.complete); - value = m ? m.call(observer, value) : undefined; - } catch (e) { - try { - cleanupSubscription(subscription); - } finally { - throw e; - } - } cleanupSubscription(subscription); - return value; - } - } -}); - -var $Observable = function Observable(subscriber) { - anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber); -}; - -redefineAll($Observable.prototype, { - subscribe: function subscribe(observer) { - return new Subscription(observer, this._f); - }, - forEach: function forEach(fn) { - var that = this; - return new (core.Promise || global.Promise)(function (resolve, reject) { - aFunction(fn); - var subscription = that.subscribe({ - next: function (value) { - try { - return fn(value); - } catch (e) { - reject(e); - subscription.unsubscribe(); - } - }, - error: reject, - complete: resolve - }); - }); - } -}); - -redefineAll($Observable, { - from: function from(x) { - var C = typeof this === 'function' ? this : $Observable; - var method = getMethod(anObject(x)[OBSERVABLE]); - if (method) { - var observable = anObject(method.call(x)); - return observable.constructor === C ? observable : new C(function (observer) { - return observable.subscribe(observer); - }); - } - return new C(function (observer) { - var done = false; - microtask(function () { - if (!done) { - try { - if (forOf(x, false, function (it) { - observer.next(it); - if (done) return RETURN; - }) === RETURN) return; - } catch (e) { - if (done) throw e; - observer.error(e); - return; - } observer.complete(); - } - }); - return function () { done = true; }; - }); - }, - of: function of() { - for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++]; - return new (typeof this === 'function' ? this : $Observable)(function (observer) { - var done = false; - microtask(function () { - if (!done) { - for (var j = 0; j < items.length; ++j) { - observer.next(items[j]); - if (done) return; - } observer.complete(); - } - }); - return function () { done = true; }; - }); - } -}); - -hide($Observable.prototype, OBSERVABLE, function () { return this; }); - -$export($export.G, { Observable: $Observable }); - -__webpack_require__(38)('Observable'); - - -/***/ }), -/* 327 */ -/***/ (function(module, exports, __webpack_require__) { - -// ie9- setTimeout & setInterval additional parameters fix -var global = __webpack_require__(2); -var $export = __webpack_require__(0); -var userAgent = __webpack_require__(65); -var slice = [].slice; -var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check -var wrap = function (set) { - return function (fn, time /* , ...args */) { - var boundArgs = arguments.length > 2; - var args = boundArgs ? slice.call(arguments, 2) : false; - return set(boundArgs ? function () { - // eslint-disable-next-line no-new-func - (typeof fn == 'function' ? fn : Function(fn)).apply(this, args); - } : fn, time); - }; -}; -$export($export.G + $export.B + $export.F * MSIE, { - setTimeout: wrap(global.setTimeout), - setInterval: wrap(global.setInterval) -}); - - -/***/ }), -/* 328 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -var $task = __webpack_require__(94); -$export($export.G + $export.B, { - setImmediate: $task.set, - clearImmediate: $task.clear -}); - - -/***/ }), -/* 329 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {/** - * Copyright (c) 2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * https://raw.github.com/facebook/regenerator/master/LICENSE file. An - * additional grant of patent rights can be found in the PATENTS file in - * the same directory. - */ - -!(function(global) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = typeof module === "object"; - var runtime = global.regeneratorRuntime; - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return; - } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - runtime.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = - GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - prototype[method] = function(arg) { - return this._invoke(method, arg); - }; - }); - } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = "GeneratorFunction"; - } - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - runtime.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return Promise.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return Promise.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. If the Promise is rejected, however, the - // result for this iteration will be rejected with the same - // reason. Note that rejections of yielded Promises are not - // thrown back into the generator function, as is the case - // when an awaited Promise is rejected. This difference in - // behavior between yield and await is important, because it - // allows the consumer to decide what to do with the yielded - // rejection (swallow it and continue, manually .throw it back - // into the generator, abandon iteration, whatever). With - // await, by contrast, there is no opportunity to examine the - // rejection reason outside the generator function, so the - // only option is to throw it from the await expression, and - // let the generator function handle the exception. - result.value = unwrapped; - resolve(result); - }, reject); - } - } - - if (typeof global.process === "object" && global.process.domain) { - invoke = global.process.domain.bind(invoke); - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - runtime.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ); - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - Gp[toStringTagSymbol] = "Generator"; - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - runtime.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - runtime.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; -})( - // Among the various tricks for obtaining a reference to the global - // object, this seems to be the most reliable technique that does not - // use indirect eval (which violates Content Security Policy). - typeof global === "object" ? global : - typeof window === "object" ? window : - typeof self === "object" ? self : this -); - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(99))) - -/***/ }), -/* 330 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(331); -module.exports = __webpack_require__(18).RegExp.escape; - - -/***/ }), -/* 331 */ -/***/ (function(module, exports, __webpack_require__) { - -// https://github.com/benjamingr/RexExp.escape -var $export = __webpack_require__(0); -var $re = __webpack_require__(332)(/[\\^$*+?.()|[\]{}]/g, '\\$&'); - -$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } }); - - -/***/ }), -/* 332 */ -/***/ (function(module, exports) { - -module.exports = function (regExp, replace) { - var replacer = replace === Object(replace) ? function (part) { - return replace[part]; - } : replace; - return function (it) { - return String(it).replace(regExp, replacer); - }; -}; - - -/***/ }), -/* 333 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return WebAudioSpeechRecognizer; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_property_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__webrecorder_js__ = __webpack_require__(334); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__speechrecognizer_js__ = __webpack_require__(335); - - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - - - - -var WebAudioSpeechRecognizer = /*#__PURE__*/function () { - function WebAudioSpeechRecognizer(params) { - _classCallCheck(this, WebAudioSpeechRecognizer); - - this.params = params; - this.recorder = null; - this.speechRecognizer = null; - this.isCanSendData = false; - this.audioData = []; - this.timer = null; - } - - _createClass(WebAudioSpeechRecognizer, [{ - key: "start", - value: function start() { - var _this = this; - - this.recorder = new __WEBPACK_IMPORTED_MODULE_1__webrecorder_js__["a" /* default */](); - - this.recorder.OnReceivedData = function (data) { - if (_this.isCanSendData) { - _this.speechRecognizer.write(data); - } - }; // 录音失败时 - - - this.recorder.OnError = function (err) { - _this.stop(); - - _this.OnError(err); - }; - - this.recorder.start(); - - if (!this.speechRecognizer) { - this.speechRecognizer = new __WEBPACK_IMPORTED_MODULE_2__speechrecognizer_js__["a" /* default */](this.params); - } // 开始识别 - - - this.speechRecognizer.OnRecognitionStart = function (res) { - _this.OnRecognitionStart(res); - - _this.isCanSendData = true; - }; // 一句话开始 - - - this.speechRecognizer.OnSentenceBegin = function (res) { - _this.OnSentenceBegin(res); - }; // 识别变化时 - - - this.speechRecognizer.OnRecognitionResultChange = function (res) { - _this.OnRecognitionResultChange(res); - }; // 一句话结束 - - - this.speechRecognizer.OnSentenceEnd = function (res) { - _this.OnSentenceEnd(res); - }; // 识别结束 - - - this.speechRecognizer.OnRecognitionComplete = function (res) { - _this.OnRecognitionComplete(res); - - _this.isCanSendData = false; - }; // 识别错误 - - - this.speechRecognizer.OnError = function (res) { - _this.OnError(res); - - _this.recorder.stop(); - - _this.isCanSendData = false; - - if (_this.timer) { - clearInterval(_this.timer); - _this.timer = null; - } - }; // 建立连接 - - - this.speechRecognizer.start(); - } - }, { - key: "stop", - value: function stop() { - if (this.recorder) { - this.recorder.stop(); - } - - if (this.speechRecognizer) { - this.speechRecognizer.stop(); - } - - if (this.timer) { - clearInterval(this.timer); - this.timer = null; - } - } // 开始识别的时候 - - }, { - key: "OnRecognitionStart", - value: function OnRecognitionStart(res) {} // 一句话开始的时候 - - }, { - key: "OnSentenceBegin", - value: function OnSentenceBegin(res) {} // 识别结果发生变化的时候 - - }, { - key: "OnRecognitionResultChange", - value: function OnRecognitionResultChange() {} // 一句话结束的时候 - - }, { - key: "OnSentenceEnd", - value: function OnSentenceEnd() {} // 识别结束的时候 - - }, { - key: "OnRecognitionComplete", - value: function OnRecognitionComplete() {} // 识别失败 - - }, { - key: "OnError", - value: function OnError() {} - }]); - - return WebAudioSpeechRecognizer; -}(); - - -window && (window.WebAudioSpeechRecognizer = WebAudioSpeechRecognizer); - -/***/ }), -/* 334 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WebRecorder; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js__ = __webpack_require__(111); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_function_name_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_regexp_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_date_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_object_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js__ = __webpack_require__(118); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_string_iterator_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_array_from_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_modules_web_dom_iterable_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js__ = __webpack_require__(149); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_modules_es7_symbol_async_iterator_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js__ = __webpack_require__(71); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_symbol_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js__ = __webpack_require__(119); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_array_is_array_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_core_js_modules_es6_object_define_property_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js__ = __webpack_require__(124); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_map_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js__ = __webpack_require__(144); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_modules_es6_typed_int8_array_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js__ = __webpack_require__(127); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_index_of_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js__ = __webpack_require__(132); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_regexp_match_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js__ = __webpack_require__(145); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_typed_float32_array_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js__ = __webpack_require__(143); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_core_js_modules_es6_typed_data_view_js__); - - - - - - - - - - - - - - - - - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -var audioWorkletCode = "\nclass MyProcessor extends AudioWorkletProcessor {\n constructor(options) {\n super(options);\n this.audioData = [];\n this.nextUpdateFrame = 40;\n }\n\n get intervalInFrames() {\n return 200 / 1000 * sampleRate;\n }\n\n process(inputs) {\n // \u53BB\u5904\u7406\u97F3\u9891\u6570\u636E\n // eslint-disable-next-line no-undef\n if (inputs[0][0]) {\n const output = ".concat(to16kHz, "(inputs[0][0], sampleRate);\n const audioData = ").concat(to16BitPCM, "(output);\n const data = [...new Int8Array(audioData.buffer)];\n this.audioData = this.audioData.concat(data);\n this.nextUpdateFrame -= inputs[0][0].length;\n if (this.nextUpdateFrame < 0) {\n this.nextUpdateFrame += this.intervalInFrames;\n this.port.postMessage({\n audioData: new Int8Array(this.audioData)\n });\n this.audioData = [];\n }\n return true;\n }\n }\n}\n\nregisterProcessor('my-processor', MyProcessor);\n"); -var audioWorkletBlobURL = window.URL.createObjectURL(new Blob([audioWorkletCode], { - type: 'text/javascript' -})); - -function to16BitPCM(input) { - var dataLength = input.length * (16 / 8); - var dataBuffer = new ArrayBuffer(dataLength); - var dataView = new DataView(dataBuffer); - var offset = 0; - - for (var i = 0; i < input.length; i++, offset += 2) { - var s = Math.max(-1, Math.min(1, input[i])); - dataView.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7fff, true); - } - - return dataView; -} - -function to16kHz(audioData) { - var sampleRate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 44100; - var data = new Float32Array(audioData); - var fitCount = Math.round(data.length * (16000 / sampleRate)); - var newData = new Float32Array(fitCount); - var springFactor = (data.length - 1) / (fitCount - 1); - newData[0] = data[0]; - - for (var i = 1; i < fitCount - 1; i++) { - var tmp = i * springFactor; - var before = Math.floor(tmp).toFixed(); - var after = Math.ceil(tmp).toFixed(); - var atPoint = tmp - before; - newData[i] = data[before] + (data[after] - data[before]) * atPoint; - } - - newData[fitCount - 1] = data[data.length - 1]; - return newData; -} - -var WebRecorder = /*#__PURE__*/function () { - function WebRecorder() { - _classCallCheck(this, WebRecorder); - - this.audioData = []; - this.stream = null; - this.audioContext = null; - - if (!WebRecorder.instance) { - WebRecorder.instance = this; - } - } - - _createClass(WebRecorder, [{ - key: "start", - value: function start() { - var _this = this; - - if (this.audioContext) { - this.OnError('录音已开启'); - return; - } - - navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; - - try { - this.audioContext = new (window.AudioContext || window.webkitAudioContext)(); - this.audioContext.resume(); - - if (!this.audioContext) { - this.OnError('浏览器不支持webAudioApi相关接口'); - return; - } - } catch (e) { - if (!this.audioContext) { - this.OnError('浏览器不支持webAudioApi相关接口'); - return; - } - } // 获取用户的麦克风 - - - if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { - navigator.mediaDevices.getUserMedia({ - audio: { - echoCancellation : true, // 回声消除 - noiseSuppression : true, // 降噪 - autoGainControl : true // 自动增益 - }, - video: false - }).then(function (stream) { - getAudioSuccess(stream); - })["catch"](function (e) { - getAudioFail(e); - }); - } else if (navigator.getUserMedia) { - navigator.getUserMedia({ - audio: { - echoCancellation : true, // 回声消除 - noiseSuppression : true, // 降噪 - autoGainControl : true // 自动增益 - }, - video: false - }, function (stream) { - getAudioSuccess(stream); - }, function (e) { - getAudioFail(e); - }); - } else { - if (navigator.userAgent.toLowerCase().match(/chrome/) && location.origin.indexOf('https://') < 0) { - this.OnError('chrome下获取浏览器录音功能,因为安全性问题,需要在localhost或127.0.0.1或https下才能获取权限'); - } else { - this.OnError('无法获取浏览器录音功能,请升级浏览器或使用chrome'); - } - - this.audioContext && this.audioContext.close(); - return; - } - - var getAudioSuccess = function getAudioSuccess(stream) { - _this.stream = stream; - - var mediaStreamSource = _this.audioContext.createMediaStreamSource(_this.stream); // 将声音对象输入这个对象 - - - if (_this.audioContext.audioWorklet) { - _this.audioContext.audioWorklet.addModule(audioWorkletBlobURL).then(function () { - var myNode = new AudioWorkletNode(_this.audioContext, 'my-processor', { - numberOfInputs: 1, - numberOfOutputs: 1, - channelCount: 1 - }); - - myNode.port.onmessage = function (event) { - _this.OnReceivedData(event.data.audioData); - }; - - mediaStreamSource.connect(myNode).connect(_this.audioContext.destination); - })["catch"](console.error); - } else { - // 创建一个音频分析对象,采样的缓冲区大小为0(自动适配),输入和输出都是单声道 - var scriptProcessor = _this.audioContext.createScriptProcessor(0, 1, 1); - - scriptProcessor.onaudioprocess = function (e) { - var _this$audioData; - - // 去处理音频数据 - var inputData = e.inputBuffer.getChannelData(0); - var output = to16kHz(inputData, _this.audioContext.sampleRate); - var audioData = to16BitPCM(output); - - (_this$audioData = _this.audioData).push.apply(_this$audioData, _toConsumableArray(new Int8Array(audioData.buffer))); - - if (_this.audioData.length > 6400) { - var audioDataArray = new Int8Array(_this.audioData); - - _this.OnReceivedData(audioDataArray); - - _this.audioData = []; - } - }; // 连接 - - - mediaStreamSource.connect(scriptProcessor); - scriptProcessor.connect(_this.audioContext.destination); - } - }; - - var getAudioFail = function getAudioFail(err) { - _this.OnError(err); - - _this.stop(); - }; - } - }, { - key: "stop", - value: function stop() { - if (!(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent))) { - this.audioContext && this.audioContext.suspend(); - } - - this.audioContext && this.audioContext.suspend(); // 关闭通道 - - if (this.stream) { - this.stream.getTracks().map(function (val) { - val.stop(); - }); - this.stream = null; - } - } - }, { - key: "OnReceivedData", - value: function OnReceivedData(data) {// 获取音频数据 - } - }, { - key: "OnError", - value: function OnError(res) {} - }]); - - return WebRecorder; -}(); - - -window && (window.WebRecorder = WebRecorder); - -/***/ }), -/* 335 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export NewCredential */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SpeechRecognizer; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_object_define_properties_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js__ = __webpack_require__(150); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es7_object_get_own_property_descriptors_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js__ = __webpack_require__(123); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_array_for_each_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js__ = __webpack_require__(125); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_modules_es6_array_filter_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js__ = __webpack_require__(71); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_modules_es6_symbol_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_modules_es6_object_define_property_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js__ = __webpack_require__(134); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_modules_es6_promise_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_modules_es6_regexp_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_modules_es6_date_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js__ = __webpack_require__(133); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_modules_es6_regexp_replace_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js__ = __webpack_require__(336); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_regenerator_runtime_runtime_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js__ = __webpack_require__(122); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_modules_es6_array_sort_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_modules_web_dom_iterable_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js__ = __webpack_require__(61); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_modules_es6_array_iterator_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_modules_es6_object_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js__ = __webpack_require__(106); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_core_js_modules_es6_object_keys_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__examples_lib_cryptojs_js__ = __webpack_require__(337); - - - - - - - - - - - - - - - - - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - - -var NewCredential = /*#__PURE__*/function () { - function NewCredential(query) { - _classCallCheck(this, NewCredential); - - this.config = { - appid: query.appid, - secretid: query.secretid, - token: query.token - }; - this.query = query || null; - } - - _createClass(NewCredential, [{ - key: "formatSignString", - value: function formatSignString(params) { - var strParam = ""; - var signStr = "asr.cloud.tencent.com/asr/v2/"; - - if (this.config['appid']) { - signStr += this.config['appid']; - } - - var keys = Object.keys(params); - keys.sort(); - - for (var i = 0, len = keys.length; i < len; i++) { - strParam += "&".concat(keys[i], "=").concat(params[keys[i]]); - } - - return "".concat(signStr, "?").concat(strParam.slice(1)); - } - }, { - key: "createQuery", - value: function () { - var _createQuery = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var params, time, guid, getServerTime, _getServerTime, serverTime; - - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _getServerTime = function _getServerTime3() { - _getServerTime = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - return _context.abrupt("return", new Promise(function (resolve, reject) { - try { - var xhr = new XMLHttpRequest(); - xhr.open("GET", 'https://asr.cloud.tencent.com/server_time', true); - xhr.send(); - - xhr.onreadystatechange = function () { - if (xhr.readyState === 4 && xhr.status === 200) { - resolve(xhr.responseText); - } - }; - } catch (error) { - reject(error); - } - })); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - return _getServerTime.apply(this, arguments); - }; - - getServerTime = function _getServerTime2() { - return _getServerTime.apply(this, arguments); - }; - - params = {}; - time = new Date().getTime(); - - guid = function guid() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = Math.random() * 16 | 0, - v = c === 'x' ? r : r & 0x3 | 0x8; - return v.toString(16); - }); - }; - - _context2.next = 7; - return getServerTime(); - - case 7: - serverTime = _context2.sent; - params['secretid'] = this.config.secretid || ''; - params['reinforce_hotword'] = this.query.reinforce_hotword; - params['engine_model_type'] = this.query.engine_model_type || '16k_zh'; - params['timestamp'] = this.query.timestamp || parseInt(serverTime) || Math.round(time / 1000); - params['expired'] = this.query.expired || Math.round(time / 1000) + 24 * 60 * 60; - params['nonce'] = this.query.nonce || Math.round(time / 100000); - params['voice_id'] = this.query.voice_id || guid(); // 非必填参数 - - this.query.hasOwnProperty('voice_format') && (params['voice_format'] = this.query.voice_format); - this.query.hasOwnProperty('hotword_id') && (params['hotword_id'] = this.query.hotword_id); - this.query.hasOwnProperty('needvad') && (params['needvad'] = this.query.needvad); - this.query.hasOwnProperty('filter_dirty') && (params['filter_dirty'] = this.query.filter_dirty); - this.query.hasOwnProperty('filter_modal') && (params['filter_modal'] = this.query.filter_modal); - this.query.hasOwnProperty('filter_punc') && (params['filter_punc'] = this.query.filter_punc); - this.query.hasOwnProperty('convert_num_mode') && (params['convert_num_mode'] = this.query.convert_num_mode); - this.query.hasOwnProperty('word_info') && (params['word_info'] = this.query.word_info); - this.query.hasOwnProperty('vad_silence_time') && (params['vad_silence_time'] = this.query.vad_silence_time); - this.config.token && (params['token'] = this.config.token); - return _context2.abrupt("return", params); - - case 25: - case "end": - return _context2.stop(); - } - } - }, _callee2, this); - })); - - function createQuery() { - return _createQuery.apply(this, arguments); - } - - return createQuery; - }() // 获取签名原文 - - }, { - key: "getSignStr", - value: function () { - var _getSignStr = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - var queryStr; - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return this.createQuery(); - - case 2: - queryStr = _context3.sent; - return _context3.abrupt("return", this.formatSignString(queryStr)); - - case 4: - case "end": - return _context3.stop(); - } - } - }, _callee3, this); - })); - - function getSignStr() { - return _getSignStr.apply(this, arguments); - } - - return getSignStr; - }() - }]); - - return NewCredential; -}(); - -var SpeechRecognizer = /*#__PURE__*/function () { - function SpeechRecognizer(params) { - _classCallCheck(this, SpeechRecognizer); - this.appid = params.appid || ''; - this.secretid = params.secretid || ''; - this.socket = null; - this.isSignSuccess = false; // 是否鉴权成功 - - this.isSentenceBegin = false; // 是否一句话开始 - - this.query = _objectSpread({}, params); // 用户鉴权函数 - - this.sign = params.sign || null; - this.isRecognizeComplete = false; // 当前是否识别结束 - } // 暂停识别,关闭连接 - - - _createClass(SpeechRecognizer, [{ - key: "stop", - value: function stop() { - if (this.socket && this.socket.readyState === 1) { - this.socket.send(JSON.stringify({ - type: 'end' - })); - } else { - this.OnError('连接未建立或连接已关闭'); - - if (this.socket && this.socket.readyState === 1) { - this.socket.close(); - } - } - } // 拼接鉴权数据 - - }, { - key: "getUrl", - value: function () { - var _getUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var asr, signStr; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - if (!(!this.appid || !this.secretid)) { - _context4.next = 3; - break; - } - - this.OnError('请确认是否填入appid和secretid'); - return _context4.abrupt("return", false); - - case 3: - asr = new NewCredential(this.query); - _context4.next = 6; - return asr.getSignStr(); - - case 6: - signStr = _context4.sent; - return _context4.abrupt("return", "".concat(signStr, "&signature=").concat(encodeURIComponent(this.sign))); - - case 8: - case "end": - return _context4.stop(); - } - } - }, _callee4, this); - })); - - function getUrl() { - return _getUrl.apply(this, arguments); - } - - return getUrl; - }() // 建立websocket链接 data 为用户收集的音频数据 - - }, { - key: "start", - value: function () { - var _start = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - var _this = this; - - var url, self; - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - _context5.next = 2; - return this.getUrl(); - - case 2: - url = _context5.sent; - - if (url) { - _context5.next = 6; - break; - } - - this.OnError('鉴权失败'); - return _context5.abrupt("return"); - - case 6: - self = this; - - if (!('WebSocket' in window)) { - _context5.next = 11; - break; - } - this.socket = new WebSocket("wss://".concat(url)); - _context5.next = 17; - break; - - case 11: - if (!('MozWebSocket' in window)) { - _context5.next = 15; - break; - } - - this.socket = new MozWebSocket("wss://".concat(url)); - _context5.next = 17; - break; - - case 15: - this.OnError('浏览器不支持WebSocket'); - return _context5.abrupt("return"); - - case 17: - this.socket.onopen = function (e) {// 连接建立时触发 - }; - - this.socket.onmessage = function (e) { - // 连接建立时触发 - var response = JSON.parse(e.data); - - if (response.code !== 0) { - _this.OnError(response.message); - - self.socket.close(); - return; - } else { - if (!_this.isSignSuccess) { - _this.OnRecognitionStart(response); - - _this.isSignSuccess = true; - } - - if (response["final"] === 1) { - _this.isRecognizeComplete = true; - - _this.OnRecognitionComplete(response); - - return; - } - - if (response.result) { - if (response.result.slice_type === 0) { - _this.OnSentenceBegin(response); - - _this.isSentenceBegin = true; - } else if (response.result.slice_type === 2) { - if (!_this.isSentenceBegin) { - _this.OnSentenceBegin(response); - } - - _this.OnSentenceEnd(response); - } else { - _this.OnRecognitionResultChange(response); - } - } - } - }; - - this.socket.onerror = function (e) { - // 通信发生错误时触发 - _this.socket.close(); - - _this.OnError(e); - }; - - this.socket.onclose = function (event) { - if (!_this.isRecognizeComplete) { - _this.OnError(event); - } - }; - - case 21: - case "end": - return _context5.stop(); - } - } - }, _callee5, this); - })); - - function start() { - return _start.apply(this, arguments); - } - - return start; - }() // 发送数据 - - }, { - key: "write", - value: function write(data) { - if (!this.socket || this.socket.readyState !== 1) { - this.OnError('连接未建立,请稍后发送数据!'); - return; - } - - this.socket.send(data); - } - }, { - key: "OnRecognitionStart", - // 开始识别的时候 - value: function OnRecognitionStart(res) {} // 一句话开始的时候 - - }, { - key: "OnSentenceBegin", - value: function OnSentenceBegin(res) {} // 识别结果发生变化的时候 - - }, { - key: "OnRecognitionResultChange", - value: function OnRecognitionResultChange() {} // 一句话结束的时候 - - }, { - key: "OnSentenceEnd", - value: function OnSentenceEnd() {} // 识别结束的时候 - - }, { - key: "OnRecognitionComplete", - value: function OnRecognitionComplete() {} // 识别失败 - - }, { - key: "OnError", - value: function OnError() {} - }]); - - return SpeechRecognizer; -}(); - - -window && (window.SpeechRecognizer = SpeechRecognizer); - -/***/ }), -/* 336 */ -/***/ (function(module, exports) { - -/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -!(function(global) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = typeof module === "object"; - var runtime = global.regeneratorRuntime; - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return; - } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - runtime.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = - GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - prototype[method] = function(arg) { - return this._invoke(method, arg); - }; - }); - } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = "GeneratorFunction"; - } - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - runtime.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return Promise.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return Promise.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. If the Promise is rejected, however, the - // result for this iteration will be rejected with the same - // reason. Note that rejections of yielded Promises are not - // thrown back into the generator function, as is the case - // when an awaited Promise is rejected. This difference in - // behavior between yield and await is important, because it - // allows the consumer to decide what to do with the yielded - // rejection (swallow it and continue, manually .throw it back - // into the generator, abandon iteration, whatever). With - // await, by contrast, there is no opportunity to examine the - // rejection reason outside the generator function, so the - // only option is to throw it from the await expression, and - // let the generator function handle the exception. - result.value = unwrapped; - resolve(result); - }, reject); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - runtime.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ); - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - Gp[toStringTagSymbol] = "Generator"; - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - runtime.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - runtime.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; -})( - // In sloppy mode, unbound `this` refers to the global object, fallback to - // Function constructor if we're in global strict mode. That is sadly a form - // of indirect eval which violates Content Security Policy. - (function() { return this })() || Function("return this")() -); - - -/***/ }), -/* 337 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js__ = __webpack_require__(62); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_modules_es6_regexp_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_modules_es6_date_to_string_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_modules_es6_object_to_string_js__); - - - - -/* - * [js-sha1] - * - * @version 0.6.0 - * @copyright H, J-C 2018-9-28 - * @license MIT - */ -var CryptoJS = CryptoJS || function (g, l) { - var e = {}, - d = e.lib = {}, - m = function m() {}, - k = d.Base = { - extend: function extend(a) { - m.prototype = this; - var c = new m(); - a && c.mixIn(a); - c.hasOwnProperty("init") || (c.init = function () { - c.$super.init.apply(this, arguments); - }); - c.init.prototype = c; - c.$super = this; - return c; - }, - create: function create() { - var a = this.extend(); - a.init.apply(a, arguments); - return a; - }, - init: function init() {}, - mixIn: function mixIn(a) { - for (var c in a) { - a.hasOwnProperty(c) && (this[c] = a[c]); - } - - a.hasOwnProperty("toString") && (this.toString = a.toString); - }, - clone: function clone() { - return this.init.prototype.extend(this); - } - }, - p = d.WordArray = k.extend({ - init: function init(a, c) { - a = this.words = a || []; - this.sigBytes = c != l ? c : 4 * a.length; - }, - toString: function toString(a) { - return (a || n).stringify(this); - }, - concat: function concat(a) { - var c = this.words, - q = a.words, - f = this.sigBytes; - a = a.sigBytes; - this.clamp(); - if (f % 4) for (var b = 0; b < a; b++) { - c[f + b >>> 2] |= (q[b >>> 2] >>> 24 - 8 * (b % 4) & 255) << 24 - 8 * ((f + b) % 4); - } else if (65535 < q.length) for (b = 0; b < a; b += 4) { - c[f + b >>> 2] = q[b >>> 2]; - } else c.push.apply(c, q); - this.sigBytes += a; - return this; - }, - clamp: function clamp() { - var a = this.words, - c = this.sigBytes; - a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4); - a.length = g.ceil(c / 4); - }, - clone: function clone() { - var a = k.clone.call(this); - a.words = this.words.slice(0); - return a; - }, - random: function random(a) { - for (var c = [], b = 0; b < a; b += 4) { - c.push(4294967296 * g.random() | 0); - } - - return new p.init(c, a); - } - }), - b = e.enc = {}, - n = b.Hex = { - stringify: function stringify(a) { - var c = a.words; - a = a.sigBytes; - - for (var b = [], f = 0; f < a; f++) { - var d = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255; - b.push((d >>> 4).toString(16)); - b.push((d & 15).toString(16)); - } - - return b.join(""); - }, - parse: function parse(a) { - for (var c = a.length, b = [], f = 0; f < c; f += 2) { - b[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8); - } - - return new p.init(b, c / 2); - } - }, - j = b.Latin1 = { - stringify: function stringify(a) { - var c = a.words; - a = a.sigBytes; - - for (var b = [], f = 0; f < a; f++) { - b.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255)); - } - - return b.join(""); - }, - parse: function parse(a) { - for (var c = a.length, b = [], f = 0; f < c; f++) { - b[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4); - } - - return new p.init(b, c); - } - }, - h = b.Utf8 = { - stringify: function stringify(a) { - try { - return decodeURIComponent(escape(j.stringify(a))); - } catch (c) { - throw Error("Malformed UTF-8 data"); - } - }, - parse: function parse(a) { - return j.parse(unescape(encodeURIComponent(a))); - } - }, - r = d.BufferedBlockAlgorithm = k.extend({ - reset: function reset() { - this._data = new p.init(); - this._nDataBytes = 0; - }, - _append: function _append(a) { - "string" == typeof a && (a = h.parse(a)); - - this._data.concat(a); - - this._nDataBytes += a.sigBytes; - }, - _process: function _process(a) { - var c = this._data, - b = c.words, - f = c.sigBytes, - d = this.blockSize, - e = f / (4 * d), - e = a ? g.ceil(e) : g.max((e | 0) - this._minBufferSize, 0); - a = e * d; - f = g.min(4 * a, f); - - if (a) { - for (var k = 0; k < a; k += d) { - this._doProcessBlock(b, k); - } - - k = b.splice(0, a); - c.sigBytes -= f; - } - - return new p.init(k, f); - }, - clone: function clone() { - var a = k.clone.call(this); - a._data = this._data.clone(); - return a; - }, - _minBufferSize: 0 - }); - - d.Hasher = r.extend({ - cfg: k.extend(), - init: function init(a) { - this.cfg = this.cfg.extend(a); - this.reset(); - }, - reset: function reset() { - r.reset.call(this); - - this._doReset(); - }, - update: function update(a) { - this._append(a); - - this._process(); - - return this; - }, - finalize: function finalize(a) { - a && this._append(a); - return this._doFinalize(); - }, - blockSize: 16, - _createHelper: function _createHelper(a) { - return function (b, d) { - return new a.init(d).finalize(b); - }; - }, - _createHmacHelper: function _createHmacHelper(a) { - return function (b, d) { - return new s.HMAC.init(a, d).finalize(b); - }; - } - }); - var s = e.algo = {}; - return e; -}(Math); - -(function () { - var g = CryptoJS, - l = g.lib, - e = l.WordArray, - d = l.Hasher, - m = [], - l = g.algo.SHA1 = d.extend({ - _doReset: function _doReset() { - this._hash = new e.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); - }, - _doProcessBlock: function _doProcessBlock(d, e) { - for (var b = this._hash.words, n = b[0], j = b[1], h = b[2], g = b[3], l = b[4], a = 0; 80 > a; a++) { - if (16 > a) m[a] = d[e + a] | 0;else { - var c = m[a - 3] ^ m[a - 8] ^ m[a - 14] ^ m[a - 16]; - m[a] = c << 1 | c >>> 31; - } - c = (n << 5 | n >>> 27) + l + m[a]; - c = 20 > a ? c + ((j & h | ~j & g) + 1518500249) : 40 > a ? c + ((j ^ h ^ g) + 1859775393) : 60 > a ? c + ((j & h | j & g | h & g) - 1894007588) : c + ((j ^ h ^ g) - 899497514); - l = g; - g = h; - h = j << 30 | j >>> 2; - j = n; - n = c; - } - - b[0] = b[0] + n | 0; - b[1] = b[1] + j | 0; - b[2] = b[2] + h | 0; - b[3] = b[3] + g | 0; - b[4] = b[4] + l | 0; - }, - _doFinalize: function _doFinalize() { - var d = this._data, - e = d.words, - b = 8 * this._nDataBytes, - g = 8 * d.sigBytes; - e[g >>> 5] |= 128 << 24 - g % 32; - e[(g + 64 >>> 9 << 4) + 14] = Math.floor(b / 4294967296); - e[(g + 64 >>> 9 << 4) + 15] = b; - d.sigBytes = 4 * e.length; - - this._process(); - - return this._hash; - }, - clone: function clone() { - var e = d.clone.call(this); - e._hash = this._hash.clone(); - return e; - } - }); - g.SHA1 = d._createHelper(l); - g.HmacSHA1 = d._createHmacHelper(l); -})(); - -(function () { - var g = CryptoJS, - l = g.enc.Utf8; - g.algo.HMAC = g.lib.Base.extend({ - init: function init(e, d) { - e = this._hasher = new e.init(); - "string" == typeof d && (d = l.parse(d)); - var g = e.blockSize, - k = 4 * g; - d.sigBytes > k && (d = e.finalize(d)); - d.clamp(); - - for (var p = this._oKey = d.clone(), b = this._iKey = d.clone(), n = p.words, j = b.words, h = 0; h < g; h++) { - n[h] ^= 1549556828, j[h] ^= 909522486; - } - - p.sigBytes = b.sigBytes = k; - this.reset(); - }, - reset: function reset() { - var e = this._hasher; - e.reset(); - e.update(this._iKey); - }, - update: function update(e) { - this._hasher.update(e); - - return this; - }, - finalize: function finalize(e) { - var d = this._hasher; - e = d.finalize(e); - d.reset(); - return d.finalize(this._oKey.clone().concat(e)); - } - }); -})(); //使用算法 -// var key = "f7205fffe445421fdssdfsdfdsfs" -// var sha1_result = CryptoJS.HmacSHA1("helloword", key) -// console.log('-------',sha1_result.toString()) - - -window && (window.CryptoJSTest = CryptoJS); - -/***/ }) -/******/ ]); \ No newline at end of file diff --git a/uniapp-api-examples/common/util.js b/uniapp-api-examples/common/util.js deleted file mode 100644 index 3d2cc2a3d..000000000 --- a/uniapp-api-examples/common/util.js +++ /dev/null @@ -1,401 +0,0 @@ -export function post(action, post, cb) { - - //var host = process.env.NODE_ENV === 'development' ? "http://127.0.0.1:8000/" : "/" - var url = host+action; - if (!post) post = {}; - post['timestamp'] = parseInt(new Date().getTime() / 1000); - var str = ''; - var sorts = Object.keys(post).sort() - for(var i in sorts){ - str += "&"+sorts[i]+"="+post[sorts[i]]; - } - var md5 = require('./md5.js'); - console.log(str); - post['sign'] = md5(str +'&key='+md5('junsion')); - var file = arguments[3] ? arguments[3] : false - if (file) { - //文件路径不为空 文件上传 - uni.uploadFile({ - url: url, - filePath: file, - name: 'file', - formData: post, - header: { - 'content-type': 'multipart/form-data' - }, - success: function (response) { - if (cb) { - cb(response.data); - } - } - }); - return; - } - console.log(post); - uni.request({ - url: url, - data: post, - method: 'POST', - header: { - 'content-type': 'application/x-www-form-urlencoded' - }, - success: function (response) { - if (cb) { - cb(response.data); - } - }, - fail(res) { - console.log('requst fail'); - console.log(res); - } - }); -}; -export function randomString(e) { - e = e || 32; - var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", - a = t.length, - n = ""; - for (var i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); - return n -} -/** - * @description: 验证手机号是否合格 这里前端不做太多限制以后端为准 - * @param {*} phoneStr 手机号 - * @return true 合格 - */ -export function isPhone(phoneStr) { - return /^1\d{10}$/.test(phoneStr) -} -/** - * @description: 验证邮箱 - * @param {*} email 邮箱 - * @return true 合格 - */ -export function checkEmail(email) { - return RegExp(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/).test( - email); -} - -/** - * @description: 验证身份证号是否合格 - * @param {*} idCardStr 生份证号 - * @return true 说明合格 - */ -export function isIdCard(idCardStr) { - let idcardReg = - /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; - return idcardReg.test(idCardStr); -} -/** - * @description: 验证字符串是否为空 - * @param {*} string - * @return ture 说明为空 false 说明不为空 - */ -export function isEmptyString(string) { - if ( - string == undefined || - typeof string == 'undefined' || - !string || - string == null || - string == '' || - /^\s+$/gi.test(string) - ) { - return true; - } else { - return false; - } -} -/** - * @description: - * @param {any} val - 基本类型数据或者引用类型数据 - * @return {string} - 可能返回的结果有,均为小写字符串 - * number、boolean、string、null、undefined、array、object、function等 - */ -export function getType(val) { - //判断数据是 null 和 undefined 的情况 - if (val == null) { - return val + ""; - } - return typeof(val) === "object" ? - Object.prototype.toString.call(val).slice(8, -1).toLowerCase() : - typeof(val); -} - -// 验证是否为数字 -export function isNumber(n) { - return !isNaN(parseFloat(n)) && isFinite(n); -} - -// 是否为数组 -export function isArray(obj) { - return Object.prototype.toString.call(obj) === '[object Array]'; -} - -export function in_array(e, arr) { - for (var i in arr) { - if (arr[i] == e) { - return true; - } - } - return false; -} - -// 是否为空数组 -export function isArrayEmpty(val) { - if (val && val instanceof Array && val.length > 0) { - return false; - } else { - return true; - } -} -/** - * @description: 获取url参数字符串没有返回null - * @param {*} name 路径 - */ -export function getQueryString(name) { - let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); - let r = window.location.search.substr(1).match(reg); - if (r != null) { - return unescape(r[2]); - } - return null; -} - -/** - * @description 函数防抖,用于将多次执行变为最后一次执行 - * @param {function} func - 需要使用函数防抖的被执行的函数。必传 - * @param {Number} wait - 多少毫秒之内触发,只执行第一次,默认1000ms。可以不传 - */ -export function debounce(fn, delay) { - delay = delay || 1000; //默认1s后执行 - let timer = null; - return function() { - let context = this; - let arg = arguments; - if (timer) { - clearTimeout(timer); - } - timer = setTimeout(() => { - fn.apply(context, arg); - }, delay); - }; -} -/** - * @description 节流函数, 用于将多次执行变为每隔一段时间执行 - * @param fn 事件触发的操作 - * @param delay 间隔多少毫秒需要触发一次事件 - */ -export function throttle(fn, delay) { - let timer = null; - return function() { - let context = this; - let args = arguments; - if (!timer) { - timer = setTimeout(function() { - fn.apply(context, args); - clearTimeout(timer); - }, delay); - } - }; -} -/** - * 将字符串时间转换为时间戳 - * @param {string} date - */ -export function getDateTime(date) { - let timestamp = ''; - if (date) { - date = date.substring(0, 19); - date = date.replace(/-/g, '/'); //必须把日期'-'转为'/' - timestamp = new Date(date).getTime(); - } - return timestamp; -} -/** - * @description uniapp 预览图片 - * @url 图片路径 - * @current 索引 - */ -export function previewImage(url, current) { - var urls = []; - if (typeof url == 'string') urls.push(url) - else urls = url - uni.previewImage({ - urls, - current: current ? current : 0 - }) -} -/** - * @description 格式化手机号 - **/ -export function formatPhone(phone) { - let tel = phone.slice(0, 3) + '****' + phone.slice(7, 11); - return tel; -} -/** - * @description uniapp 复制 - **/ -export function copyText(info) { - var result; - // #ifndef H5 - //uni.setClipboardData方法就是讲内容复制到粘贴板 - uni.setClipboardData({ - data: info, //要被复制的内容 - success: () => { //复制成功的回调函数 - uni.showToast({ //提示 - title: '复制成功', - icon: "none" - }) - } - }); - // #endif - - // #ifdef H5 - let textarea = document.createElement("textarea") - textarea.value = info - textarea.readOnly = "readOnly" - document.body.appendChild(textarea) - textarea.select() // 选中文本内容 - textarea.setSelectionRange(0, info.length) - uni.showToast({ //提示 - title: '复制成功', - icon: "none" - }) - result = document.execCommand("copy") - textarea.remove() - // #endif -} - -/** - * @description 获取当前日期前后多少天的日期,多少天前传正数,多少天后传负数,今天传0 - * @num 为传入的数字 - * @time 为传入的指定日期,如果time不传,则默认为当前时间 - **/ -export function getBeforeDate(num, time) { - let n = num; - let d = ''; - if (time) { - d = new Date(time); - } else { - d = new Date(); - } - let year = d.getFullYear(); - let mon = d.getMonth() + 1; - let day = d.getDate(); - if (day <= n) { - if (mon > 1) { - mon = mon - 1; - } else { - year = year - 1; - mon = 12; - } - } - d.setDate(d.getDate() - n); - year = d.getFullYear(); - mon = d.getMonth() + 1; - day = d.getDate(); - let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day); - return s; -} -/** - * @description 获取年-月-日 - * @data {Any} 时间戳 - */ -export function getDates(data) { - let timeObj = {}; - data = new Date(data); - let y = data.getFullYear(); - let m = - data.getMonth() + 1 < 10 ? - '0' + (data.getMonth() + 1) : - data.getMonth() + 1; - let d = data.getDate() < 10 ? '0' + data.getDate() : data.getDate(); - let w = data.getDay(); - switch (w) { - case 1: - w = '星期一'; - break; - case 2: - w = '星期二'; - break; - case 3: - w = '星期三'; - break; - case 4: - w = '星期四'; - break; - case 5: - w = '星期五'; - break; - case 6: - w = '星期六'; - break; - case 7: - w = '星期日'; - break; - } - let h = data.getHours() < 10 ? '0' + data.getHours() : data.getHours(); - let mi = data.getMinutes() < 10 ? '0' + data.getMinutes() : data.getMinutes(); - let s = data.getSeconds() < 10 ? '0' + data.getSeconds() : data.getSeconds(); - // 年月日 星期几 时分秒 - timeObj = { - year: y + '', - month: m + '', - day: d + '', - week: w + '', - hour: h + '', - minute: mi + '', - second: s + '' - }; - return timeObj; -} - - -/** - * @description 页面跳转 - */ -export function urlTo(e) { - uni.navigateTo({ - url: e - }) -} - -/** - * @description 页面跳转 - */ -export function urltabTo(e) { - uni.switchTab({ - url: e - }) -} - -/** - * @description 消息提示框 - * @isback 为true时返回上级页面 - */ -export function toast(msg = '', isback) { - uni.showToast({ - title: msg, - duration: 2000, - icon: 'none' - }); - if (isback) { - setTimeout(function() { - uni.navigateBack() - }, 1000) - } -} - -/** - * @description 弹出提示信息结束后执行方法 - */ -export function showMsg(msg, duration = 2000, callback) { - uni.showToast({ - title: msg, - icon: 'none', - duration: duration, - success: function() { - setTimeout(callback, duration); - } - }) -} diff --git a/uniapp-api-examples/pages/index/index.vue b/uniapp-api-examples/pages/index/index.vue index 9d601c6d5..ae265a8e6 100644 --- a/uniapp-api-examples/pages/index/index.vue +++ b/uniapp-api-examples/pages/index/index.vue @@ -25,7 +25,7 @@ data() { return { recorderManager: null, - url: '你的服务器地址', //你的服务器地址 怎么编译请看这个文档 https://www.bilibili.com/read/cv22438156/ + url: '你的服务器地址 ', //你的服务器地址 怎么编译请看这个文档 https://www.bilibili.com/read/cv22438156/ word: '', } },

{p8QuigenUY{xFf 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%0DA_ZVPBNI(Et<&$FHlG#QmNsck=f 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 WwW9)S#ri$qM@e4oWu=^X@c#q2?O4nJ literal 0 HcmV?d00001 diff --git a/uniapp-api-examples/static/logo4.png b/uniapp-api-examples/static/logo4.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc111da05ff50e07752259c834c476d18965c42 GIT binary patch literal 233088 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