albumId -> trackId -> ajax-> js_calc(it) -> m4a

    1. url分析 ```javascript // === 此脚本可以在nodejs,浏览器都可以执行

    // 2.js:1652 http://audiopay.cos.tx.xmcdn.com/download/1.0.0/group3/M03/B1/6A/wKgMbF5h0_TRhX0lAEJFD6kEwt8574.m4a?buy_key=70084249600&sign=be68db08f7eec7769a854a3a6748d88a&token=8702&timestamp=1613063009&duration=536 // 2.js:1652 http://audiopay.cos.tx.xmcdn.com/download/1.0.0/group3/M03/B1/6A/wKgMbF5h0_TRhX0lAEJFD6kEwt8574.m4a?buy_key=70084249600&sign=be68db08f7eec7769a854a3a6748d88a&token=8702&timestamp=1613063009&duration=536

    // 页面 https://www.ximalaya.com/youshengshu/34220825/ // albumId=34220825, 没看到pageLimit 参数, 一页返回三十条记录

    // https://www.ximalaya.com/revision/album/v1/getTracksList?albumId=34220825&pageNum=1 // https://www.ximalaya.com/revision/album/v1/getTracksList?albumId=12576446&pageNum=1 // 会返回专辑列表 tracks, 每一项都带有一个 trackId , // isPaid 表示是否需要付费 目前还没调试过需要单项付费的地方

    // == 需要付费的, 这个要cookie // 然后用trackId请求这个地址, 用返回的结果走parse, 就拿到了下载地址, /pay/${trackId}/ts-Date.now() // 返回结果的 ep 和seed 是动态的, 就是说这个结果会在一定时间后过期 // https://mpay.ximalaya.com/mobile/track/pay/264347794/ts-1613066877822?trackQualityLevel=1&device=pc&th_engine=encrypt&isBackend=false // https://mpay.ximalaya.com/mobile/track/pay/67775927/ts-1613068053127?trackQualityLevel=1&device=pc&th_engine=encrypt&isBackend=false

    // == 不需要付费的 // https://www.ximalaya.com/revision/play/v1/audio?id=67064628&ptype=1

    1. 2. 代码
    2. ```javascript
    3. function wt(t) {
    4. return (wt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
    5. return typeof t
    6. }
    7. : function (t) {
    8. return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
    9. }
    10. )(t)
    11. }
    12. function Tt(t, e, r) {
    13. return e in t ? Object.defineProperty(t, e, {
    14. value: r,
    15. enumerable: !0,
    16. configurable: !0,
    17. writable: !0
    18. }) : t[e] = r,
    19. t
    20. }
    21. function St(t, e) {
    22. return function(t) {
    23. if (Array.isArray(t))
    24. return t
    25. }(t) || function(t, e) {
    26. if (Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t)) {
    27. var r = []
    28. , n = !0
    29. , i = !1
    30. , o = void 0;
    31. try {
    32. for (var a, s = t[Symbol.iterator](); !(n = (a = s.next()).done) && (r.push(a.value),
    33. !e || r.length !== e); n = !0)
    34. ;
    35. } catch (t) {
    36. i = !0,
    37. o = t
    38. } finally {
    39. try {
    40. n || null == s.return || s.return()
    41. } finally {
    42. if (i)
    43. throw o
    44. }
    45. }
    46. return r
    47. }
    48. }(t, e) || function() {
    49. throw new TypeError("Invalid attempt to destructure non-iterable instance")
    50. }()
    51. }
    52. var
    53. kt = Symbol()
    54. , xt = function (t, e) {
    55. var r, n, i, o, a, s, u, l, c, f, d, h = e.exports, p = h.memory, g = h.table, A = h.__alloc, v = h.__retain, y = h.__rtti_base || -1;
    56. function m() {
    57. r !== p.buffer && (r = p.buffer,
    58. n = new Int8Array(r),
    59. i = new Uint8Array(r),
    60. o = new Int16Array(r),
    61. a = new Uint16Array(r),
    62. s = new Int32Array(r),
    63. u = new Uint32Array(r),
    64. (f = new BigInt64Array(r),
    65. d = new BigUint64Array(r)),
    66. l = new Float32Array(r),
    67. c = new Float64Array(r))
    68. }
    69. function b(t) {
    70. if ((t >>>= 0) >= u[y >>> 2])
    71. throw Error("invalid id: " + t);
    72. return u[(y + 4 >>> 2) + 2 * t]
    73. }
    74. function E(t) {
    75. if ((t >>>= 0) >= u[y >>> 2])
    76. throw Error("invalid id: " + t);
    77. return u[(y + 4 >>> 2) + 2 * t + 1]
    78. }
    79. function w(t, e) {
    80. return 31 - Math.clz32(e / t & 31)
    81. }
    82. function T(t, e, r) {
    83. if (r)
    84. switch (t) {
    85. case 2:
    86. return l;
    87. case 3:
    88. return c
    89. }
    90. else
    91. switch (t) {
    92. case 0:
    93. return e ? n : i;
    94. case 1:
    95. return e ? o : a;
    96. case 2:
    97. return e ? s : u;
    98. case 3:
    99. return e ? f : d
    100. }
    101. throw Error("unsupported align: " + t)
    102. }
    103. function S(t) {
    104. m();
    105. var e = u[t + -8 >>> 2]
    106. , r = b(e);
    107. if (!(1 & r))
    108. throw Error("not an array: " + e);
    109. var n = w(32, r)
    110. , i = u[t + 4 >>> 2]
    111. , o = 2 & r ? u[t + 12 >>> 2] : u[i + -4 >>> 2] >>> n;
    112. return T(n, 1024 & r, 2048 & r).slice(i >>>= n, i + o)
    113. }
    114. return m(),
    115. t.__allocString = function (t) {
    116. var e = t.length
    117. , r = A(e << 1, 1);
    118. m();
    119. for (var n = 0, i = r >>> 1; n < e; ++n)
    120. a[i + n] = t.charCodeAt(n);
    121. return r
    122. }
    123. ,
    124. t.__getString = function (t) {
    125. if (m(),
    126. 1 !== u[t + -8 >>> 2])
    127. throw Error("not a string: " + t);
    128. return function (t, e, r) {
    129. var n = t[r + -4 >>> 2] >>> 1
    130. , i = r >>> 1;
    131. if (n <= 1024)
    132. return String.fromCharCode.apply(String, e.subarray(i, i + n));
    133. var o = [];
    134. do {
    135. var a = e[i + 1024 - 1]
    136. , s = a >= 55296 && a < 56320 ? 1023 : 1024;
    137. o.push(String.fromCharCode.apply(String, e.subarray(i, i += s))),
    138. n -= s
    139. } while (n > 1024);
    140. return o.join("") + String.fromCharCode.apply(String, e.subarray(i, i + n))
    141. }(u, a, t)
    142. }
    143. ,
    144. t.__allocArray = function (t, e) {
    145. var r = b(t);
    146. if (!(3 & r))
    147. throw Error("not an array: " + t + " @ " + r);
    148. var n = w(32, r)
    149. , i = e.length
    150. , o = A(i << n, 0)
    151. , a = A(2 & r ? 16 : 12, t);
    152. m(),
    153. u[a + 0 >>> 2] = v(o),
    154. u[a + 4 >>> 2] = o,
    155. u[a + 8 >>> 2] = i << n,
    156. 2 & r && (u[a + 12 >>> 2] = i);
    157. for (var s = T(n, 1024 & r, 2048 & r), l = 0; l < i; ++l)
    158. s[(o >> n) + l] = e[l];
    159. if (8192 & r)
    160. for (var c = 0; c < i; ++c)
    161. v(e[c]);
    162. return a
    163. }
    164. ,
    165. t.__getArrayView = S,
    166. t.__getArray = function (t) {
    167. return Array.from(S(t))
    168. }
    169. ,
    170. t.__instanceof = function (t, e) {
    171. var r = u[t + -8 >>> 2];
    172. if (r <= u[y >>> 2])
    173. do {
    174. if (r == e)
    175. return !0
    176. } while (r = E(r));
    177. return !1
    178. }
    179. ,
    180. t.memory = t.memory || p,
    181. t.table = t.table || g,
    182. function (t, e) {
    183. var r = e ? Object.create(e) : {}
    184. , n = t.__setargc || function () {
    185. }
    186. ;
    187. function i(t, e) {
    188. return Object.prototype.hasOwnProperty.call(t, e)
    189. }
    190. var o = function (e) {
    191. if (!i(t, e))
    192. return "continue";
    193. for (var o = t[e], a = e.split("."), s = r; a.length > 1;) {
    194. var u = a.shift();
    195. i(s, u) || (s[u] = {}),
    196. s = s[u]
    197. }
    198. var l = a[0]
    199. , c = l.indexOf("#");
    200. if (c >= 0) {
    201. var f = l.substring(0, c)
    202. , d = s[f];
    203. //if (void 0 === d || !d.prototype) {
    204. if (false) {
    205. var h = function t() {
    206. for (var e, r = arguments.length, n = new Array(r), i = 0; i < r; i++)
    207. n[i] = arguments[i];
    208. return t.wrap((e = t.prototype).constructor.apply(e, [0].concat(n)))
    209. };
    210. h.prototype = {
    211. valueOf: function () {
    212. return this[kt]
    213. }
    214. },
    215. h.wrap = function (t) {
    216. return Object.create(h.prototype, Tt({}, kt, {
    217. value: t,
    218. writable: !1
    219. }))
    220. }
    221. ,
    222. d && Object.getOwnPropertyNames(d).forEach((function (t) {
    223. return Object.defineProperty(h, t, Object.getOwnPropertyDescriptor(d, t))
    224. }
    225. )),
    226. s[f] = h
    227. }
    228. if (l = l.substring(c + 1),
    229. s = s[f].prototype,
    230. /^(get|set):/.test(l)) {
    231. if (!i(s, l = l.substring(4))) {
    232. var p = t[e.replace("set:", "get:")]
    233. , g = t[e.replace("get:", "set:")];
    234. Object.defineProperty(s, l, {
    235. get: function () {
    236. return p(this[kt])
    237. },
    238. set: function (t) {
    239. g(this[kt], t)
    240. },
    241. enumerable: !0
    242. })
    243. }
    244. } else
    245. "constructor" === l ? s[l] = _t(o, n) : Object.defineProperty(s, l, {
    246. value: function () {
    247. for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++)
    248. e[r] = arguments[r];
    249. return n(e.length),
    250. o.apply(void 0, [this[kt]].concat(e))
    251. }
    252. })
    253. } else
    254. /^(get|set):/.test(l) ? i(s, l = l.substring(4)) || Object.defineProperty(s, l, {
    255. get: t[e.replace("set:", "get:")],
    256. set: t[e.replace("get:", "set:")],
    257. enumerable: !0
    258. }) : s[l] = "function" == typeof o ? _t(o, n) : o
    259. };
    260. for (var a in t)
    261. o(a);
    262. return r
    263. }(h, Object.defineProperties(t,
    264. {
    265. I8: {
    266. get: function () {
    267. return m(),
    268. n
    269. }
    270. },
    271. U8: {
    272. get: function () {
    273. return m(),
    274. i
    275. }
    276. },
    277. I16: {
    278. get: function () {
    279. return m(),
    280. o
    281. }
    282. },
    283. U16: {
    284. get: function () {
    285. return m(),
    286. a
    287. }
    288. },
    289. I32: {
    290. get: function () {
    291. return m(),
    292. s
    293. }
    294. },
    295. U32: {
    296. get: function () {
    297. return m(),
    298. u
    299. }
    300. },
    301. I64: {
    302. get: function () {
    303. return m(),
    304. f
    305. }
    306. },
    307. U64: {
    308. get: function () {
    309. return m(),
    310. d
    311. }
    312. },
    313. F32: {
    314. get: function () {
    315. return m(),
    316. l
    317. }
    318. },
    319. F64: {
    320. get: function () {
    321. return m(),
    322. c
    323. }
    324. }
    325. }))
    326. };
    327. function _t(t, e) {
    328. var r = function () {
    329. return e(arguments.length),
    330. t.apply(void 0, arguments)
    331. };
    332. return r.original = t,
    333. r
    334. }
    335. var Ot, It, Rt = function () {
    336. return "undefined" != typeof window ? window : "undefined" != typeof self ? self : Function("return this")()
    337. }();
    338. function Pt(t, e, r) {
    339. var n = new t.Int8Array(r)
    340. , i = new t.Int16Array(r)
    341. , o = new t.Int32Array(r)
    342. , a = new t.Uint8Array(r)
    343. , s = new t.Uint16Array(r)
    344. , u = (new t.Uint32Array(r),
    345. new t.Float32Array(r),
    346. new t.Float64Array(r),
    347. t.Math.imul)
    348. , l = (t.Math.fround,
    349. t.Math.abs,
    350. t.Math.clz32)
    351. , c = (t.Math.min,
    352. t.Math.max,
    353. t.Math.floor,
    354. t.Math.ceil)
    355. , f = (t.Math.sqrt,
    356. e.abort)
    357. , d = (t.NaN,
    358. t.Infinity,
    359. e.abort)
    360. , h = 0
    361. , p = 0
    362. , g = 0
    363. , A = 0
    364. , v = 0
    365. , y = 0;
    366. function m(t, e) {
    367. var r, n = 0, i = 0, a = 0;
    368. 1 & (n = o[e >> 2]) | 0 || (d(0, 24, 277, 13),
    369. f()),
    370. (i = (n = -4 & n | 0) >>> 0 >= 16 ? n >>> 0 < 1073741808 : 0) || (d(0, 24, 279, 13),
    371. f()),
    372. n >>> 0 < 256 ? (a = n >>> 4 | 0,
    373. n = 0) : (a = 16 ^ ((i = n) >>> ((n = 31 - l(n) | 0) - 4 | 0) | 0) | 0,
    374. n = n - 7 | 0),
    375. (i = n >>> 0 < 23 ? a >>> 0 < 16 : 0) || (d(0, 24, 292, 13),
    376. f()),
    377. i = o[(e + 20 | 0) >> 2],
    378. (r = o[(e + 16 | 0) >> 2]) && (o[(r + 20 | 0) >> 2] = i),
    379. i && (o[(i + 16 | 0) >> 2] = r),
    380. (0 | o[(96 + ((((n << 4 | 0) + a | 0) << 2 | 0) + t | 0) | 0) >> 2]) == (0 | e) && (o[(96 + ((((n << 4 | 0) + a | 0) << 2 | 0) + t | 0) | 0) >> 2] = i,
    381. i || (e = o[(4 + (i = (n << 2 | 0) + t | 0) | 0) >> 2] & (-1 ^ (1 << a | 0) | 0) | 0,
    382. o[(i + 4 | 0) >> 2] = e,
    383. e || (o[t >> 2] = o[t >> 2] & (-1 ^ (1 << n | 0) | 0) | 0)))
    384. }
    385. function b(t, e) {
    386. var r = 0
    387. , n = 0
    388. , i = 0
    389. , a = 0
    390. , s = 0
    391. , u = 0;
    392. e || (d(0, 24, 205, 13),
    393. f()),
    394. 1 & (n = o[e >> 2]) | 0 || (d(0, 24, 207, 13),
    395. f()),
    396. i = (e + 16 | 0) + (-4 & o[e >> 2] | 0) | 0,
    397. 1 & (a = o[i >> 2]) | 0 && (r = (16 + (-4 & n | 0) | 0) + (-4 & a | 0) | 0) >>> 0 < 1073741808 && (m(t, i),
    398. n = r | 3 & n | 0,
    399. o[e >> 2] = n,
    400. i = (e + 16 | 0) + (-4 & o[e >> 2] | 0) | 0,
    401. a = o[i >> 2]),
    402. 2 & n | 0 && (r = o[(e - 4 | 0) >> 2],
    403. 1 & (s = o[r >> 2]) | 0 || (d(0, 24, 228, 15),
    404. f()),
    405. (u = (16 + (-4 & s | 0) | 0) + (-4 & n | 0) | 0) >>> 0 < 1073741808 && (m(t, r),
    406. n = 3 & s | 0 | u | 0,
    407. o[r >> 2] = n,
    408. e = r)),
    409. o[i >> 2] = 2 | a,
    410. (n = (r = -4 & n | 0) >>> 0 >= 16 ? r >>> 0 < 1073741808 : 0) || (d(0, 24, 243, 13),
    411. f()),
    412. (0 | r + (e + 16 | 0)) != (0 | i) && (d(0, 24, 244, 13),
    413. f()),
    414. o[(i - 4 | 0) >> 2] = e,
    415. r >>> 0 < 256 ? (i = r >>> 4 | 0,
    416. r = 0) : (i = 16 ^ ((n = r) >>> ((r = 31 - l(r) | 0) - 4 | 0) | 0) | 0,
    417. r = r - 7 | 0),
    418. (n = r >>> 0 < 23 ? i >>> 0 < 16 : 0) || (d(0, 24, 260, 13),
    419. f()),
    420. n = o[(96 + ((((r << 4 | 0) + i | 0) << 2 | 0) + t | 0) | 0) >> 2],
    421. o[(e + 16 | 0) >> 2] = 0,
    422. o[(e + 20 | 0) >> 2] = n,
    423. n && (o[(n + 16 | 0) >> 2] = e),
    424. o[(96 + ((((r << 4 | 0) + i | 0) << 2 | 0) + t | 0) | 0) >> 2] = e,
    425. o[t >> 2] = o[t >> 2] | 1 << r | 0,
    426. e = o[(4 + (t = (r << 2 | 0) + t | 0) | 0) >> 2] | 1 << i | 0,
    427. o[(t + 4 | 0) >> 2] = e
    428. }
    429. function E(t, e, r) {
    430. var n, i = 0;
    431. (!(e >>> 0 <= r >>> 0) || 15 & e | 0 || 15 & r | 0) && (d(0, 24, 386, 4),
    432. f()),
    433. (n = o[(t + 1568 | 0) >> 2]) ? (e >>> 0 < (n + 16 | 0) >>> 0 && (d(0, 24, 396, 15),
    434. f()),
    435. (0 | e - 16) == (0 | n) && (i = o[n >> 2],
    436. e = e - 16 | 0)) : e >>> 0 < (t + 1572 | 0) >>> 0 && (d(0, 24, 408, 4),
    437. f()),
    438. (r = r - e | 0) >>> 0 < 48 || (o[e >> 2] = 1 | 2 & i | r - 32 | 0,
    439. o[(e + 16 | 0) >> 2] = 0,
    440. o[(e + 20 | 0) >> 2] = 0,
    441. o[(r = (e + r | 0) - 16 | 0) >> 2] = 2,
    442. o[(t + 1568 | 0) >> 2] = r,
    443. b(t, e))
    444. }
    445. function w(t) {
    446. return t >>> 0 >= 1073741808 && (d(72, 24, 457, 29),
    447. f()),
    448. (t = -16 & (t + 15 | 0) | 0) >>> 0 > 16 ? t : 16
    449. }
    450. function T(t, e) {
    451. var r = 0;
    452. return e >>> 0 < 256 ? (e = e >>> 4 | 0,
    453. r = 0) : (e = 16 ^ ((e = e >>> 0 < 536870904 ? ((1 << (27 - l(e) | 0) | 0) + e | 0) - 1 | 0 : e) >>> ((r = 31 - l(e) | 0) - 4 | 0) | 0) | 0,
    454. r = r - 7 | 0),
    455. (r >>> 0 < 23 ? e >>> 0 < 16 : 0) || (d(0, 24, 338, 13),
    456. f()),
    457. (e = o[(4 + ((r << 2 | 0) + t | 0) | 0) >> 2] & (-1 << e | 0) | 0) ? t = o[(96 + (((at(e) + (r << 4 | 0) | 0) << 2 | 0) + t | 0) | 0) >> 2] : (e = o[t >> 2] & (-1 << (r + 1 | 0) | 0) | 0) ? (r = at(e),
    458. (e = o[(4 + ((r << 2 | 0) + t | 0) | 0) >> 2]) || (d(0, 24, 351, 17),
    459. f()),
    460. t = o[(96 + (((at(e) + (r << 4 | 0) | 0) << 2 | 0) + t | 0) | 0) >> 2]) : t = 0,
    461. t
    462. }
    463. function S(t, e, r) {
    464. var n, i;
    465. n = o[e >> 2],
    466. 15 & r | 0 && (d(0, 24, 365, 13),
    467. f()),
    468. (i = (-4 & n | 0) - r | 0) >>> 0 >= 32 ? (o[e >> 2] = 2 & n | 0 | r | 0,
    469. o[(e = (e + 16 | 0) + r | 0) >> 2] = 1 | i - 16,
    470. b(t, e)) : (o[e >> 2] = -2 & n | 0,
    471. r = o[((t = e + 16 | 0) + (-4 & o[e >> 2] | 0) | 0) >> 2],
    472. o[((-4 & o[e >> 2] | 0) + t | 0) >> 2] = -3 & r | 0)
    473. }
    474. function C(t, e) {
    475. var r, n = 0;
    476. return (n = T(t, r = w(e))) || (function (t, e) {
    477. var r, n = 0;
    478. n = (r = ut()) << 16 | 0,
    479. (0 | st(0 | ((n = (0 | r) > (0 | (e = (-65536 & (65535 + ((16 << ((0 | o[(t + 1568 | 0) >> 2]) != (0 | n - 16)) | 0) + (e >>> 0 < 536870904 ? ((1 << (27 - l(e) | 0) | 0) - 1 | 0) + e | 0 : e) | 0) | 0) | 0) >>> 16 | 0))) ? r : e))) < 0 && (0 | st(0 | e)) < 0 && f(),
    480. E(t, r << 16 | 0, ut() << 16 | 0)
    481. }(t, r),
    482. (n = T(t, r)) || (d(0, 24, 487, 15),
    483. f())),
    484. (-4 & o[n >> 2] | 0) >>> 0 < r >>> 0 && (d(0, 24, 489, 13),
    485. f()),
    486. o[(n + 4 | 0) >> 2] = 0,
    487. o[(n + 12 | 0) >> 2] = e,
    488. m(t, n),
    489. S(t, n, r),
    490. n
    491. }
    492. function k(t, e) {
    493. t |= 0,
    494. e |= 0;
    495. var r = 0;
    496. return (r = h) || (function () {
    497. var t = 0
    498. , e = 0;
    499. for ((t = 1 > (0 | (t = ut())) ? (0 | st(0 | 1 - t)) < 0 : 0) && f(),
    500. o[868] = 0,
    501. o[1260] = 0,
    502. t = 0; t >>> 0 < 23;) {
    503. for (o[(4 + (3472 + (t << 2 | 0) | 0) | 0) >> 2] = 0,
    504. e = 0; e >>> 0 < 16;)
    505. o[(96 + (3472 + (((t << 4 | 0) + e | 0) << 2 | 0) | 0) | 0) >> 2] = 0,
    506. e = e + 1 | 0;
    507. t = t + 1 | 0
    508. }
    509. E(3472, 5056, ut() << 16 | 0),
    510. h = 3472
    511. }(),
    512. r = h),
    513. t = C(r, t),
    514. o[(t + 8 | 0) >> 2] = e,
    515. 0 | t + 16
    516. }
    517. function x(t) {
    518. return (t |= 0) >>> 0 > 3468 && function (t) {
    519. var e;
    520. (0 | -268435456 & (e = o[(t + 4 | 0) >> 2])) != (0 | -268435456 & (e + 1 | 0)) && (d(0, 128, 104, 2),
    521. f()),
    522. o[(t + 4 | 0) >> 2] = e + 1 | 0,
    523. 1 & o[t >> 2] | 0 && (d(0, 128, 107, 13),
    524. f())
    525. }(t - 16 | 0),
    526. 0 | t
    527. }
    528. function _(t, e) {
    529. var r;
    530. 1 & (r = o[e >> 2]) | 0 && (d(0, 24, 546, 2),
    531. f()),
    532. o[e >> 2] = 1 | r,
    533. b(t, e)
    534. }
    535. function O(t, e, r) {
    536. var i = 0
    537. , s = 0
    538. , u = 0;
    539. i = r;
    540. t: if ((0 | t) != (0 | e))
    541. if (t >>> 0 < e >>> 0) {
    542. if ((0 | 7 & e) == (0 | 7 & t)) {
    543. for (; 7 & t | 0;) {
    544. if (!i)
    545. break t;
    546. i = i - 1 | 0,
    547. r = t,
    548. t = t + 1 | 0,
    549. s = e,
    550. e = e + 1 | 0,
    551. n[r >> 0] = a[s >> 0]
    552. }
    553. for (; i >>> 0 >= 8;)
    554. r = o[(e + 4 | 0) >> 2],
    555. o[t >> 2] = o[e >> 2],
    556. o[(t + 4 | 0) >> 2] = r,
    557. i = i - 8 | 0,
    558. t = t + 8 | 0,
    559. e = e + 8 | 0
    560. }
    561. for (; i;)
    562. r = t,
    563. t = t + 1 | 0,
    564. s = e,
    565. e = e + 1 | 0,
    566. n[r >> 0] = a[s >> 0],
    567. i = i - 1 | 0
    568. } else {
    569. if ((0 | 7 & e) == (0 | 7 & t)) {
    570. for (; 7 & (t + i | 0) | 0;) {
    571. if (!i)
    572. break t;
    573. r = (i = i - 1 | 0) + e | 0,
    574. n[(t + i | 0) >> 0] = a[r >> 0]
    575. }
    576. for (; i >>> 0 >= 8;)
    577. s = o[(4 + (r = (i = i - 8 | 0) + e | 0) | 0) >> 2],
    578. o[(u = t + i | 0) >> 2] = o[r >> 2],
    579. o[(u + 4 | 0) >> 2] = s
    580. }
    581. for (; i;)
    582. r = (i = i - 1 | 0) + e | 0,
    583. n[(t + i | 0) >> 0] = a[r >> 0]
    584. }
    585. }
    586. function I() {
    587. var t, e, r = 0, n = 0;
    588. O(r = k(n = (n = (r = (e = p - (t = A) | 0) << 1 | 0) >>> 0 > 256) ? r : 256, 0), t, e),
    589. t && function (t) {
    590. h || (d(0, 24, 576, 13),
    591. f()),
    592. (!t || 15 & t | 0) && (d(0, 24, 577, 2),
    593. f()),
    594. _(h, t - 16 | 0)
    595. }(t),
    596. A = r,
    597. p = r + e | 0,
    598. g = r + n | 0
    599. }
    600. function R(t) {
    601. var e, r;
    602. r = 268435455 & (e = o[(t + 4 | 0) >> 2]) | 0,
    603. 1 & o[t >> 2] | 0 && (d(0, 128, 115, 13),
    604. f()),
    605. 1 == (0 | r) ? (ot(t + 16 | 0, 1),
    606. -2147483648 & e | 0 ? o[(t + 4 | 0) >> 2] = -2147483648 : _(h, t)) : (r >>> 0 <= 0 && (d(0, 128, 124, 15),
    607. f()),
    608. 16 & function (t) {
    609. return t >>> 0 > o[854] >>> 0 && (d(176, 232, 22, 27),
    610. f()),
    611. o[(3420 + (t << 3 | 0) | 0) >> 2]
    612. }(o[(t + 8 | 0) >> 2]) | 0 ? o[(t + 4 | 0) >> 2] = r - 1 | 0 | -268435456 & e | 0 : (o[(t + 4 | 0) >> 2] = r - 1 | 0 | -1342177280 | 0,
    613. -2147483648 & e | 0 || function (t) {
    614. var e = 0;
    615. (e = p) >>> 0 >= g >>> 0 && (I(),
    616. e = p),
    617. o[e >> 2] = t,
    618. p = e + 4 | 0
    619. }(t)))
    620. }
    621. function P(t) {
    622. (t |= 0) >>> 0 > 3468 && R(t - 16 | 0)
    623. }
    624. function B(t) {
    625. var e;
    626. 268435456 != (0 | 1879048192 & (e = o[(t + 4 | 0) >> 2])) && (o[(t + 4 | 0) >> 2] = 268435456 | -1879048193 & e,
    627. ot(t + 16 | 0, 2))
    628. }
    629. function D(t) {
    630. o[(t + 4 | 0) >> 2] = -1879048193 & o[(t + 4 | 0) >> 2] | 0,
    631. ot(t + 16 | 0, 4)
    632. }
    633. function L(t) {
    634. var e;
    635. 268435456 == (0 | 1879048192 & (e = o[(t + 4 | 0) >> 2])) && ((268435455 & e | 0) >>> 0 > 0 ? D(t) : (o[(t + 4 | 0) >> 2] = 536870912 | -1879048193 & e,
    636. ot(t + 16 | 0, 3)))
    637. }
    638. function M(t) {
    639. var e;
    640. 536870912 == (0 | 1879048192 & (e = o[(t + 4 | 0) >> 2])) && !(-2147483648 & e | 0) && (o[(t + 4 | 0) >> 2] = -1879048193 & e | 0,
    641. ot(t + 16 | 0, 5),
    642. _(h, t))
    643. }
    644. function N(t, e, r, n) {
    645. var i, a, s;
    646. return a = r = k(16, r),
    647. s = x(i = k(e = t << e | 0, 0)),
    648. o[a >> 2] = s,
    649. o[(r + 4 | 0) >> 2] = i,
    650. o[(r + 8 | 0) >> 2] = e,
    651. o[(r + 12 | 0) >> 2] = t,
    652. n && O(i, n, e),
    653. r
    654. }
    655. function F(t, e) {
    656. return e >>> 0 >= o[(t + 8 | 0) >> 2] >>> 0 && (d(176, 2816, 109, 61),
    657. f()),
    658. a[(o[(t + 4 | 0) >> 2] + e | 0) >> 0]
    659. }
    660. function U(t, e) {
    661. return h || (d(0, 24, 568, 13),
    662. f()),
    663. (!t || 15 & t | 0) && (d(0, 24, 569, 2),
    664. f()),
    665. function (t, e, r) {
    666. var n, i, a = 0, s = 0;
    667. return a = w(r),
    668. (s = 1 & (n = o[e >> 2]) | 0 ? 0 : !(-268435456 & o[(e + 4 | 0) >> 2] | 0)) || (d(0, 24, 504, 4),
    669. f()),
    670. a >>> 0 <= (-4 & n | 0) >>> 0 ? (S(t, e, a),
    671. o[(e + 12 | 0) >> 2] = r,
    672. e) : (i = (e + 16 | 0) + (-4 & o[e >> 2] | 0) | 0,
    673. 1 & (s = o[i >> 2]) | 0 && (s = (16 + (-4 & n | 0) | 0) + (-4 & s | 0) | 0) >>> 0 >= a >>> 0 ? (m(t, i),
    674. o[e >> 2] = s | 3 & n | 0,
    675. o[(e + 12 | 0) >> 2] = r,
    676. S(t, e, a),
    677. e) : (a = C(t, r),
    678. o[(a + 8 | 0) >> 2] = o[(e + 8 | 0) >> 2],
    679. O(a + 16 | 0, e + 16 | 0, r),
    680. o[e >> 2] = 1 | n,
    681. b(t, e),
    682. a))
    683. }(h, t - 16 | 0, e) + 16 | 0
    684. }
    685. function Q(t, e) {
    686. var r = 0;
    687. if (e && (n[t >> 0] = 0,
    688. n[((t + e | 0) - 1 | 0) >> 0] = 0,
    689. !(e >>> 0 <= 2 || (n[(t + 1 | 0) >> 0] = 0,
    690. n[(t + 2 | 0) >> 0] = 0,
    691. n[((r = t + e | 0) - 2 | 0) >> 0] = 0,
    692. n[(r - 3 | 0) >> 0] = 0,
    693. e >>> 0 <= 6 || (n[(t + 3 | 0) >> 0] = 0,
    694. n[((t + e | 0) - 4 | 0) >> 0] = 0,
    695. e >>> 0 <= 8 || (r = (r = e) - (e = 3 & (0 - t | 0) | 0) | 0,
    696. o[(t = t + e | 0) >> 2] = 0,
    697. o[(((e = -4 & r | 0) + t | 0) - 4 | 0) >> 2] = 0,
    698. e >>> 0 <= 8 || (o[(t + 4 | 0) >> 2] = 0,
    699. o[(t + 8 | 0) >> 2] = 0,
    700. o[((r = t + e | 0) - 12 | 0) >> 2] = 0,
    701. o[(r - 8 | 0) >> 2] = 0,
    702. e >>> 0 <= 24)))))))
    703. for (o[(t + 12 | 0) >> 2] = 0,
    704. o[(t + 16 | 0) >> 2] = 0,
    705. o[(t + 20 | 0) >> 2] = 0,
    706. o[(t + 24 | 0) >> 2] = 0,
    707. o[((r = t + e | 0) - 28 | 0) >> 2] = 0,
    708. o[(r - 24 | 0) >> 2] = 0,
    709. o[(r - 20 | 0) >> 2] = 0,
    710. o[(r - 16 | 0) >> 2] = 0,
    711. t = (r = 24 + (4 & t | 0) | 0) + t | 0,
    712. e = e - r | 0; e >>> 0 >= 32;)
    713. o[t >> 2] = 0,
    714. o[(t + 4 | 0) >> 2] = 0,
    715. o[(r = t + 8 | 0) >> 2] = 0,
    716. o[(r + 4 | 0) >> 2] = 0,
    717. o[(r = t + 16 | 0) >> 2] = 0,
    718. o[(r + 4 | 0) >> 2] = 0,
    719. o[(r = t + 24 | 0) >> 2] = 0,
    720. o[(r + 4 | 0) >> 2] = 0,
    721. e = e - 32 | 0,
    722. t = t + 32 | 0
    723. }
    724. function j(t, e, r) {
    725. var n, i = 0, a = 0, s = 0;
    726. e >>> 0 > ((n = o[(t + 8 | 0) >> 2]) >>> r | 0) >>> 0 && (e >>> 0 > (1073741808 >>> r | 0) >>> 0 && (d(2864, 2816, 14, 47),
    727. f()),
    728. Q((e = U(i = o[t >> 2], r = e << r | 0)) + n | 0, r - n | 0),
    729. (0 | e) != (0 | i) && (a = t,
    730. s = x(e),
    731. o[a >> 2] = s,
    732. o[(t + 4 | 0) >> 2] = e),
    733. o[(t + 8 | 0) >> 2] = r)
    734. }
    735. function H(t, e, r) {
    736. var i;
    737. i = o[(t + 12 | 0) >> 2],
    738. j(t, e + 1 | 0, 0),
    739. n[(o[(t + 4 | 0) >> 2] + e | 0) >> 0] = r,
    740. (0 | e) >= (0 | i) && (o[(t + 12 | 0) >> 2] = e + 1 | 0)
    741. }
    742. function G(t) {
    743. return o[(12 + (t - 16 | 0) | 0) >> 2] >>> 1 | 0
    744. }
    745. function V(t, e) {
    746. return e >>> 0 >= G(t) >>> 0 ? -1 : s[((e << 1 | 0) + t | 0) >> 1]
    747. }
    748. function Y(t, e) {
    749. return e >>> 0 >= (o[(t + 8 | 0) >> 2] >>> 2 | 0) >>> 0 && (d(176, 2816, 109, 61),
    750. f()),
    751. o[(o[(t + 4 | 0) >> 2] + (e << 2 | 0) | 0) >> 2]
    752. }
    753. function W(t) {
    754. var e = 0;
    755. t: switch (0 | y - 1) {
    756. default:
    757. f();
    758. case 0:
    759. e = -1;
    760. case 1:
    761. }
    762. return function (t, e) {
    763. var r, n;
    764. return r = k(2 << (n = (0 | e) > 0) | 0, 1),
    765. i[r >> 1] = t,
    766. n && (i[(r + 2 | 0) >> 1] = e),
    767. x(r)
    768. }(t, e)
    769. }
    770. function z(t, e) {
    771. var r;
    772. return x(t),
    773. x(e),
    774. r = function (t, e) {
    775. var r, n, i = 0;
    776. return x(e),
    777. e || (3232 != (0 | e) && (x(3232),
    778. P(e)),
    779. e = 3232),
    780. (i = (r = G(t) << 1 | 0) + (n = G(e) << 1 | 0) | 0) ? (O(i = x(k(i, 1)), t, r),
    781. O(i + r | 0, e, n),
    782. P(e),
    783. i) : (t = x(3216),
    784. P(e),
    785. t)
    786. }(t || 3232, e),
    787. P(t),
    788. P(e),
    789. r
    790. }
    791. function K(t) {
    792. var e, r = 0, n = 0, i = 0, o = 0, a = 0, s = 0, u = 0, l = 0, c = 0;
    793. x(t),
    794. n = x(3216),
    795. e = G(t);
    796. t: for (; ;) {
    797. if (!((0 | i) >= (0 | e))) {
    798. for (; o = Y(800, 255 & V(t, i) | 0),
    799. (r = (0 | (i = i + 1 | 0)) < (0 | e)) && (r = -1 == (0 | o)),
    800. r;)
    801. ;
    802. if (-1 != (0 | o)) {
    803. for (; a = Y(800, 255 & V(t, i) | 0),
    804. (r = (0 | (i = i + 1 | 0)) < (0 | e)) && (r = -1 == (0 | a)),
    805. r;)
    806. ;
    807. if (-1 != (0 | a)) {
    808. y = 1,
    809. (0 | n) != (0 | (r = o = z(n, u = W(o << 2 | 0 | (48 & a | 0) >> 4 | 0)))) && (x(r),
    810. P(n)),
    811. n = r;
    812. e: for (; ;) {
    813. if (i = (r = i) + 1 | 0,
    814. 61 == (0 | (r = 255 & V(t, r) | 0)))
    815. return P(t),
    816. P(u),
    817. P(o),
    818. n;
    819. if (s = Y(800, r),
    820. (r = (0 | i) < (0 | e)) && (r = -1 == (0 | s)),
    821. !r)
    822. break e
    823. }
    824. if (-1 != (0 | s)) {
    825. y = 1,
    826. (0 | n) != (0 | (r = a = z(n, c = W((15 & a | 0) << 4 | 0 | (60 & s | 0) >> 2 | 0)))) && (x(r),
    827. P(n)),
    828. n = r;
    829. e: for (; ;) {
    830. if (i = (r = i) + 1 | 0,
    831. 61 == (0 | (r = 255 & V(t, r) | 0)))
    832. return P(t),
    833. P(u),
    834. P(o),
    835. P(c),
    836. P(a),
    837. n;
    838. if (l = Y(800, r),
    839. (r = (0 | i) < (0 | e)) && (r = -1 == (0 | l)),
    840. !r)
    841. break e
    842. }
    843. if (-1 != (0 | l)) {
    844. y = 1,
    845. (0 | (n = l = z(r = n, s = W(l | (3 & s | 0) << 6 | 0)))) != (0 | r) && (x(n),
    846. P(r)),
    847. P(u),
    848. P(o),
    849. P(c),
    850. P(a),
    851. P(s),
    852. P(l);
    853. continue t
    854. }
    855. P(u),
    856. P(o),
    857. P(c),
    858. P(a)
    859. } else
    860. P(u),
    861. P(o)
    862. }
    863. }
    864. }
    865. break t
    866. }
    867. return P(t),
    868. n
    869. }
    870. function X(t, e, r) {
    871. var n = 0
    872. , i = 0;
    873. for (x(t),
    874. x(3216),
    875. e = (e << 1 | 0) + t | 0,
    876. n = 3216; r && !(i = s[e >> 1] - s[n >> 1] | 0);)
    877. r = r - 1 | 0,
    878. e = e + 2 | 0,
    879. n = n + 2 | 0;
    880. return P(t),
    881. P(3216),
    882. i
    883. }
    884. function q(t, e) {
    885. var r, n = 0;
    886. if (x(3216),
    887. !(r = G(3216)))
    888. return P(3216),
    889. 0;
    890. if (!(n = G(t)))
    891. return P(3216),
    892. -1;
    893. e = (0 | (e = (0 | e) > 0 ? e : 0)) < (0 | n) ? e : n,
    894. n = n - r | 0;
    895. t: for (; ;) {
    896. if ((0 | e) <= (0 | n)) {
    897. if (X(t, e, r)) {
    898. e = e + 1 | 0;
    899. continue t
    900. }
    901. return P(3216),
    902. e
    903. }
    904. break t
    905. }
    906. return P(3216),
    907. -1
    908. }
    909. function J(t, e) {
    910. var r, n, i, a;
    911. x(e),
    912. j(t, n = (r = o[(t + 12 | 0) >> 2]) + 1 | 0, 2),
    913. i = o[(t + 4 | 0) >> 2] + (r << 2 | 0) | 0,
    914. a = x(e),
    915. o[i >> 2] = a,
    916. o[(t + 12 | 0) >> 2] = n,
    917. P(e)
    918. }
    919. function $(t) {
    920. var e = 0
    921. , r = 0
    922. , n = 0
    923. , a = 0
    924. , u = 0
    925. , l = 0
    926. , c = 0
    927. , f = 0;
    928. x(3216);
    929. t: {
    930. e = G(t);
    931. e: {
    932. r: {
    933. if (!(l = G(3216))) {
    934. if (!e)
    935. break r;
    936. for (a = N(e = (0 | e) < 2147483647 ? e : 2147483647, 2, 5, 0),
    937. l = o[(a + 4 | 0) >> 2]; (0 | r) < (0 | e);)
    938. n = k(2, 1),
    939. i[n >> 1] = s[((r << 1 | 0) + t | 0) >> 1],
    940. o[(l + (r << 2 | 0) | 0) >> 2] = n,
    941. x(n),
    942. r = r + 1 | 0;
    943. t = x(a);
    944. break e
    945. }
    946. if (!e) {
    947. t = N(1, 2, 5, 0),
    948. o[o[(t + 4 | 0) >> 2] >> 2] = 3216,
    949. t = x(t);
    950. break e
    951. }
    952. for (r = x(N(0, 2, 5, 0)); -1 ^ (a = q(t, n)) | 0;) {
    953. if ((0 | (u = a - n | 0)) > 0 ? (O(c = k(u = u << 1 | 0, 1), (n << 1 | 0) + t | 0, u),
    954. J(r, c)) : J(r, 3216),
    955. 2147483647 == (0 | (f = f + 1 | 0)))
    956. break t;
    957. n = a + l | 0
    958. }
    959. if (!n) {
    960. J(r, t);
    961. break t
    962. }
    963. (0 | (e = e - n | 0)) > 0 ? (O(a = k(e = e << 1 | 0, 1), (n << 1 | 0) + t | 0, e),
    964. J(r, a)) : J(r, 3216);
    965. break t
    966. }
    967. t = x(N(0, 2, 5, 0))
    968. }
    969. return P(3216),
    970. t
    971. }
    972. return P(3216),
    973. r
    974. }
    975. function Z(t, e) {
    976. return e >>> 0 >= o[(t + 12 | 0) >> 2] >>> 0 && (d(3272, 2816, 106, 45),
    977. f()),
    978. e >>> 0 >= (o[(t + 8 | 0) >> 2] >>> 2 | 0) >>> 0 && (d(176, 2816, 109, 61),
    979. f()),
    980. x(o[(o[(t + 4 | 0) >> 2] + (e << 2 | 0) | 0) >> 2])
    981. }
    982. function tt(t, e, r) {
    983. var n = 0
    984. , i = 0
    985. , o = 0;
    986. for (x(e),
    987. x(r); (0 | i) < 4;) {
    988. for (n = 0; (0 | n) < 4;)
    989. H(e, o = (i << 2 | 0) + n | 0, F(e, o) ^ F(r, o + (t << 4 | 0) | 0) | 0),
    990. n = n + 1 | 0;
    991. i = i + 1 | 0
    992. }
    993. P(e),
    994. P(r)
    995. }
    996. function et(t, e) {
    997. var r = 0
    998. , n = 0
    999. , i = 0
    1000. , o = 0
    1001. , a = 0
    1002. , s = 0
    1003. , u = 0
    1004. , l = 0
    1005. , c = 0
    1006. , f = 0
    1007. , d = 0;
    1008. for (x(t),
    1009. x(e),
    1010. tt(10, t, e),
    1011. i = 9; (0 | i) > 0;) {
    1012. for (n = F(r = x(t), 1),
    1013. H(r, 1, F(r, 13)),
    1014. H(r, 13, F(r, 9)),
    1015. H(r, 9, F(r, 5)),
    1016. H(r, 5, n),
    1017. n = F(r, 2),
    1018. H(r, 2, F(r, 10)),
    1019. H(r, 10, n),
    1020. n = F(r, 6),
    1021. H(r, 6, F(r, 14)),
    1022. H(r, 14, n),
    1023. n = F(r, 3),
    1024. H(r, 3, F(r, 7)),
    1025. H(r, 7, F(r, 11)),
    1026. H(r, 11, F(r, 15)),
    1027. H(r, 15, n),
    1028. P(r),
    1029. o = x(t),
    1030. r = 0; (0 | r) < 4;) {
    1031. for (n = 0; (0 | n) < 4;)
    1032. H(o, a = (r << 2 | 0) + n | 0, s = F(1408, F(o, a))),
    1033. n = n + 1 | 0;
    1034. r = r + 1 | 0
    1035. }
    1036. for (P(o),
    1037. tt(i, t, e),
    1038. r = x(t),
    1039. n = 0; (0 | n) < 4;)
    1040. a = F(r, o = n << 2 | 0),
    1041. s = F(r, c = o + 1 | 0),
    1042. u = F(r, f = o + 2 | 0),
    1043. l = F(r, d = o + 3 | 0),
    1044. H(r, o, ((F(2688, a) ^ F(2080, s) | 0) ^ F(2384, u) | 0) ^ F(1776, l) | 0),
    1045. H(r, c, ((F(1776, a) ^ F(2688, s) | 0) ^ F(2080, u) | 0) ^ F(2384, l) | 0),
    1046. H(r, f, ((F(2384, a) ^ F(1776, s) | 0) ^ F(2688, u) | 0) ^ F(2080, l) | 0),
    1047. H(r, d, ((F(2080, a) ^ F(2384, s) | 0) ^ F(1776, u) | 0) ^ F(2688, l) | 0),
    1048. n = n + 1 | 0;
    1049. P(r),
    1050. i = i - 1 | 0
    1051. }
    1052. for (i = F(r = x(t), 1),
    1053. H(r, 1, F(r, 13)),
    1054. H(r, 13, F(r, 9)),
    1055. H(r, 9, F(r, 5)),
    1056. H(r, 5, i),
    1057. i = F(r, 2),
    1058. H(r, 2, F(r, 10)),
    1059. H(r, 10, i),
    1060. i = F(r, 6),
    1061. H(r, 6, F(r, 14)),
    1062. H(r, 14, i),
    1063. i = F(r, 3),
    1064. H(r, 3, F(r, 7)),
    1065. H(r, 7, F(r, 11)),
    1066. H(r, 11, F(r, 15)),
    1067. H(r, 15, i),
    1068. P(r),
    1069. n = x(t),
    1070. r = 0; (0 | r) < 4;) {
    1071. for (i = 0; (0 | i) < 4;)
    1072. H(n, o = (r << 2 | 0) + i | 0, a = F(1408, F(n, o))),
    1073. i = i + 1 | 0;
    1074. r = r + 1 | 0
    1075. }
    1076. P(n),
    1077. tt(0, t, e),
    1078. P(t),
    1079. P(e)
    1080. }
    1081. function rt(t, e, r) {
    1082. var n;
    1083. n = o[(t + 12 | 0) >> 2],
    1084. j(t, e + 1 | 0, 2),
    1085. o[(o[(t + 4 | 0) >> 2] + (e << 2 | 0) | 0) >> 2] = r,
    1086. (0 | e) >= (0 | n) && (o[(t + 12 | 0) >> 2] = e + 1 | 0)
    1087. }
    1088. function nt() {
    1089. var t;
    1090. return t = x(N(256, 2, 3, 0)),
    1091. o[(t + 12 | 0) >> 2] = 0,
    1092. Q(o[(t + 4 | 0) >> 2], o[(t + 8 | 0) >> 2]),
    1093. t
    1094. }
    1095. function it(t, e) {
    1096. if (!(t >>> 0 < 3468)) {
    1097. t = t - 16 | 0;
    1098. t: {
    1099. e: {
    1100. r: {
    1101. n: {
    1102. i: {
    1103. o: {
    1104. if (1 != (0 | e)) {
    1105. if (2 == (0 | e))
    1106. break o;
    1107. a: switch (0 | e - 3) {
    1108. case 0:
    1109. break i;
    1110. case 1:
    1111. break n;
    1112. case 2:
    1113. break r
    1114. }
    1115. break e
    1116. }
    1117. R(t);
    1118. break t
    1119. }
    1120. (268435455 & o[(t + 4 | 0) >> 2] | 0) >>> 0 <= 0 && (d(0, 128, 75, 17),
    1121. f()),
    1122. o[(t + 4 | 0) >> 2] = o[(t + 4 | 0) >> 2] - 1 | 0,
    1123. B(t);
    1124. break t
    1125. }
    1126. L(t);
    1127. break t
    1128. }
    1129. (0 | -268435456 & (e = o[(t + 4 | 0) >> 2])) != (0 | -268435456 & (e + 1 | 0)) && (d(0, 128, 86, 6),
    1130. f()),
    1131. o[(t + 4 | 0) >> 2] = e + 1 | 0,
    1132. 1879048192 & e | 0 && D(t);
    1133. break t
    1134. }
    1135. M(t);
    1136. break t
    1137. }
    1138. d(0, 128, 97, 24),
    1139. f()
    1140. }
    1141. }
    1142. }
    1143. function ot(t, e) {
    1144. t: {
    1145. e: switch (0 | o[(t - 8 | 0) >> 2]) {
    1146. case 0:
    1147. case 1:
    1148. return;
    1149. case 5:
    1150. !function (t, e) {
    1151. var r = 0
    1152. , n = 0;
    1153. for (t = (r = o[(t + 4 | 0) >> 2]) + (o[(t + 12 | 0) >> 2] << 2 | 0) | 0; r >>> 0 < t >>> 0;)
    1154. (n = o[r >> 2]) && it(n, e),
    1155. r = r + 4 | 0
    1156. }(t, e);
    1157. break t;
    1158. case 2:
    1159. case 3:
    1160. case 4:
    1161. break t
    1162. }
    1163. f()
    1164. }
    1165. (t = o[t >> 2]) && it(t, e)
    1166. }
    1167. function at(t) {
    1168. return t ? 31 - l((t + -1 | 0) ^ t | 0) | 0 : 32
    1169. }
    1170. function st(e) {
    1171. e |= 0;
    1172. var l = 0 | ut()
    1173. , c = l + e | 0;
    1174. if (l < c && c < 65536) {
    1175. var f = new ArrayBuffer(u(c, 65536))
    1176. , d = new t.Int8Array(f);
    1177. d.set(n),
    1178. n = d,
    1179. n = new t.Int8Array(f),
    1180. i = new t.Int16Array(f),
    1181. o = new t.Int32Array(f),
    1182. a = new t.Uint8Array(f),
    1183. s = new t.Uint16Array(f),
    1184. new t.Uint32Array(f),
    1185. new t.Float32Array(f),
    1186. new t.Float64Array(f),
    1187. r = f
    1188. }
    1189. return l
    1190. }
    1191. function ut() {
    1192. return r.byteLength / 65536 | 0
    1193. }
    1194. return v = function () {
    1195. var t, e, r, n, i = 0, o = 0, a = 0;
    1196. for (x(2752),
    1197. r = x(N(0, 0, 4, 2784)),
    1198. e = x(r),
    1199. n = x(N(0, 0, 4, 2800)),
    1200. t = x(n); (0 | a) < 4;)
    1201. H(e, i = a << 2 | 0, o = F(2752, i)),
    1202. H(e, o = i + 1 | 0, F(2752, o)),
    1203. H(e, o = i + 2 | 0, F(2752, o)),
    1204. H(e, i = i + 3 | 0, o = F(2752, i)),
    1205. a = a + 1 | 0;
    1206. for (a = 4; (0 | a) < 44;)
    1207. H(t, 0, F(e, i = (a - 1 | 0) << 2 | 0)),
    1208. H(t, 1, F(e, i + 1 | 0)),
    1209. H(t, 2, F(e, i + 2 | 0)),
    1210. H(t, 3, F(e, i + 3 | 0)),
    1211. (0 | a) % 4 | 0 || (i = F(t, 0),
    1212. H(t, 0, F(t, 1)),
    1213. H(t, 1, F(t, 2)),
    1214. H(t, 2, F(t, 3)),
    1215. H(t, 3, i),
    1216. H(t, 0, F(1104, F(t, 0))),
    1217. H(t, 1, F(1104, F(t, 1))),
    1218. H(t, 2, F(1104, F(t, 2))),
    1219. H(t, 3, F(1104, F(t, 3))),
    1220. H(t, 0, F(t, 0) ^ F(1472, (0 | a) / 4 | 0) | 0)),
    1221. H(e, i = a << 2 | 0, F(e, o = (a - 4 | 0) << 2 | 0) ^ F(t, 0) | 0),
    1222. H(e, i + 1 | 0, F(e, o + 1 | 0) ^ F(t, 1) | 0),
    1223. H(e, i + 2 | 0, F(e, o + 2 | 0) ^ F(t, 2) | 0),
    1224. H(e, i + 3 | 0, F(e, o + 3 | 0) ^ F(t, 3) | 0),
    1225. a = a + 1 | 0;
    1226. return P(r),
    1227. P(n),
    1228. P(t),
    1229. P(2752),
    1230. e
    1231. }(),
    1232. {
    1233. memory: Object.create(Object.prototype, {
    1234. grow: {
    1235. value: st
    1236. },
    1237. buffer: {
    1238. get: function () {
    1239. return r
    1240. }
    1241. }
    1242. }),
    1243. __alloc: k,
    1244. __retain: x,
    1245. __release: P,
    1246. __collect: function () {
    1247. var t, e = 0, r = 0, n = 0, i = 0, a = 0;
    1248. for (a = n = t = A,
    1249. e = p; a >>> 0 < e >>> 0;)
    1250. i = o[a >> 2],
    1251. 805306368 == (0 | 1879048192 & (r = o[(i + 4 | 0) >> 2])) && (268435455 & r | 0) >>> 0 > 0 ? (B(i),
    1252. o[n >> 2] = i,
    1253. n = n + 4 | 0) : 1879048192 & r | 0 || 268435455 & r | 0 ? o[(i + 4 | 0) >> 2] = 2147483647 & r | 0 : _(h, i),
    1254. a = a + 4 | 0;
    1255. for (p = n,
    1256. e = t; e >>> 0 < n >>> 0;)
    1257. L(o[e >> 2]),
    1258. e = e + 4 | 0;
    1259. for (e = t; e >>> 0 < n >>> 0;)
    1260. r = o[e >> 2],
    1261. i = 2147483647 & o[(r + 4 | 0) >> 2] | 0,
    1262. o[(r + 4 | 0) >> 2] = i,
    1263. M(r),
    1264. e = e + 4 | 0;
    1265. p = t
    1266. },
    1267. getFileName: function (t) {
    1268. var e, r, n, i, a, s, u = 0, l = 0, f = 0, d = 0, h = 0;
    1269. for (x(t |= 0),
    1270. n = $(i = K(t)),
    1271. a = x(N(0, 0, 4, 3256)),
    1272. e = x(a),
    1273. f = o[(n + 12 | 0) >> 2]; (0 | l) < (0 | f);)
    1274. H(e, l, V(u = Z(n, l), 0)),
    1275. l = l + 1 | 0,
    1276. P(u);
    1277. for (s = x(N(0, 0, 4, 3384)),
    1278. r = x(s),
    1279. d = ~~c(+(0 | (0 | f) / 16)),
    1280. l = 0; (0 | l) < (0 | d);) {
    1281. for (u = 0; (0 | u) < 16;)
    1282. H(r, u, F(e, (l << 4 | 0) + u | 0)),
    1283. u = u + 1 | 0;
    1284. for (x(r),
    1285. et(r, v),
    1286. P(r),
    1287. u = 0; (0 | u) < 16;)
    1288. H(e, (l << 4 | 0) + u | 0, F(r, u)),
    1289. u = u + 1 | 0;
    1290. l = l + 1 | 0
    1291. }
    1292. for (l = x(3216),
    1293. u = f - 1 | 0; (0 | u) > -1;)
    1294. 14 != (0 | F(e, u)) && (y = 1,
    1295. f = l,
    1296. (0 | (l = h = z(d = W(F(e, u)), l))) != (0 | f) && (x(l),
    1297. P(f)),
    1298. P(d),
    1299. P(h)),
    1300. u = u - 1 | 0;
    1301. return P(i),
    1302. P(n),
    1303. P(a),
    1304. P(e),
    1305. P(s),
    1306. P(r),
    1307. P(t),
    1308. 0 | l
    1309. },
    1310. getFileParams: function (t) {
    1311. var e, r, n, i, a, s = 0, u = 0, l = 0, c = 0, f = 0;
    1312. for (x(t |= 0),
    1313. r = $(n = K(t)),
    1314. i = x(N(0, 2, 3, 3400)),
    1315. e = x(i),
    1316. a = o[(r + 12 | 0) >> 2]; (0 | u) < (0 | a);)
    1317. rt(e, u, V(s = Z(r, u), 0)),
    1318. u = u + 1 | 0,
    1319. P(s);
    1320. for (s = o[(r + 12 | 0) >> 2],
    1321. x(e),
    1322. l = function () {
    1323. var t, e, r = 0, n = 0, i = 0;
    1324. for (x(2992),
    1325. x(3184),
    1326. t = x(N(0, 2, 3, 3416)),
    1327. e = x(t); (0 | i) < (0 | o[751]);) {
    1328. (n = (0 | (r = Y(2992, i))) >= 97) && (n = (0 | r) <= 122),
    1329. n = n ? r - 97 | 0 : r + -22 | 0,
    1330. r = 0;
    1331. t: {
    1332. e: for (; ;) {
    1333. if (36 <= (0 | r))
    1334. break t;
    1335. if ((0 | Y(3184, r)) == (0 | n))
    1336. break e;
    1337. r = r + 1 | 0
    1338. }
    1339. n = r
    1340. }
    1341. rt(e, i, (0 | n) > 25 ? n + 22 | 0 : n + 97 | 0),
    1342. i = i + 1 | 0
    1343. }
    1344. return P(t),
    1345. P(2992),
    1346. P(3184),
    1347. e
    1348. }(),
    1349. function (t, e, r) {
    1350. var n, i = 0, a = 0, s = 0, u = 0, l = 0, c = 0;
    1351. for (x(t),
    1352. x(e),
    1353. u = x(e),
    1354. n = nt(),
    1355. s = nt(),
    1356. a = o[(u + 12 | 0) >> 2]; (0 | i) < 256;)
    1357. rt(n, i, i),
    1358. rt(s, i, Y(u, (0 | i) % (0 | a) | 0)),
    1359. i = i + 1 | 0;
    1360. for (i = 0,
    1361. a = 0; (0 | i) < 256;)
    1362. a = (Y(n, i) + a | 0) + Y(s, i) | 0,
    1363. l = Y(n, i),
    1364. rt(n, i, Y(n, a = (0 | a) % 256 | 0)),
    1365. rt(n, a, l),
    1366. i = i + 1 | 0;
    1367. for (P(u),
    1368. P(s),
    1369. l = x(t),
    1370. i = x(n),
    1371. a = 0,
    1372. s = 0,
    1373. u = 0; (0 | u) < (0 | r);)
    1374. s = Y(i, a = (0 | a + 1) % 256 | 0) + s | 0,
    1375. c = Y(i, a),
    1376. rt(i, a, Y(i, s = (0 | s) % 256 | 0)),
    1377. rt(i, s, c),
    1378. c = (0 | Y(i, a) + Y(i, s)) % 256 | 0,
    1379. rt(l, u, Y(l, u) ^ Y(i, c) | 0),
    1380. u = u + 1 | 0;
    1381. P(i),
    1382. P(l),
    1383. P(n),
    1384. P(t),
    1385. P(e)
    1386. }(e, l, s),
    1387. P(l),
    1388. P(e),
    1389. s = x(3216),
    1390. u = 0; (0 | u) < (0 | a);)
    1391. y = 1,
    1392. l = s,
    1393. (0 | (s = f = z(s, c = W(Y(e, u))))) != (0 | l) && (x(s),
    1394. P(l)),
    1395. u = u + 1 | 0,
    1396. P(c),
    1397. P(f);
    1398. return P(n),
    1399. P(r),
    1400. P(i),
    1401. P(e),
    1402. P(t),
    1403. 0 | s
    1404. },
    1405. __rtti_base: 3416
    1406. }
    1407. }
    1408. Ot = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
    1409. It = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,
    1410. "function" == typeof Rt.atob || (Rt.atob = function (t) {
    1411. if (t = String(t).replace(/[\t\n\f\r ]+/g, ""),
    1412. !It.test(t))
    1413. throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
    1414. t += "==".slice(2 - (3 & t.length));
    1415. for (var e, r, n, i = "", o = 0; o < t.length;)
    1416. e = Ot.indexOf(t.charAt(o++)) << 18 | Ot.indexOf(t.charAt(o++)) << 12 | (r = Ot.indexOf(t.charAt(o++))) << 6 | (n = Ot.indexOf(t.charAt(o++))),
    1417. i += 64 === r ? String.fromCharCode(e >> 16 & 255) : 64 === n ? String.fromCharCode(e >> 16 & 255, e >> 8 & 255) : String.fromCharCode(e >> 16 & 255, e >> 8 & 255, 255 & e);
    1418. return i
    1419. }
    1420. );
    1421. var Bt = new ArrayBuffer(65536)
    1422. , Dt = function (t) {
    1423. var e = new Uint8Array(t);
    1424. return function (t, r) {
    1425. var i;
    1426. //if (void 0 === n) {
    1427. if (true) {
    1428. i = Rt.atob(r);
    1429. for (var o = 0; o < i.length; o++)
    1430. e[t + o] = i.charCodeAt(o)
    1431. } else
    1432. for (i = n.from(r, "base64"),
    1433. o = 0; o < i.length; o++)
    1434. e[t + o] = i[o]
    1435. }
    1436. }(Bt);
    1437. Dt(1088, "EAAAAAEAAAAEAAAAEAAAAEADAABAAwAAAAEAAAAB");
    1438. Dt(1456, "EAAAAAEAAAAEAAAAEAAAAKAFAACgBQAACwAAAAs=");
    1439. Dt(2736, "EAAAAAEAAAAEAAAAEAAAAKAKAACgCgAAEAAAABA=");
    1440. Dt(3416, "BgAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAJMEAAACAAAAMwAAAAIAAACTIAAAAg==");
    1441. var Lt = Pt({
    1442. Math: Math,
    1443. Int8Array: Int8Array,
    1444. Uint8Array: Uint8Array,
    1445. Int16Array: Int16Array,
    1446. Uint16Array: Uint16Array,
    1447. Int32Array: Int32Array,
    1448. Uint32Array: Uint32Array,
    1449. Float32Array: Float32Array,
    1450. Float64Array: Float64Array,
    1451. NaN: NaN,
    1452. Infinity: 1 / 0
    1453. }, Tt({
    1454. abort: function () {
    1455. throw new Error("abort")
    1456. }
    1457. }), Bt)
    1458. , Mt = {
    1459. memory: Lt.memory,
    1460. __alloc: Lt.__alloc,
    1461. __retain: Lt.__retain,
    1462. __release: Lt.__release,
    1463. __collect: Lt.__collect,
    1464. getFileName: Lt.getFileName,
    1465. getFileParams: Lt.getFileParams,
    1466. __rtti_base: Lt.__rtti_base
    1467. };
    1468. function Nt() {
    1469. var t = xt({}, {
    1470. exports: Mt
    1471. });
    1472. return t
    1473. }
    1474. var Ft = "undefined" != typeof window ? window : "undefined" != typeof self ? self : Function("return this")();
    1475. !function () {
    1476. var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
    1477. , e = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;
    1478. "function" == typeof Ft.atob || (Ft.atob = function (r) {
    1479. if (r = String(r).replace(/[\t\n\f\r ]+/g, ""),
    1480. !e.test(r))
    1481. throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
    1482. r += "==".slice(2 - (3 & r.length));
    1483. for (var n, i, o, a = "", s = 0; s < r.length;)
    1484. n = t.indexOf(r.charAt(s++)) << 18 | t.indexOf(r.charAt(s++)) << 12 | (i = t.indexOf(r.charAt(s++))) << 6 | (o = t.indexOf(r.charAt(s++))),
    1485. a += 64 === i ? String.fromCharCode(n >> 16 & 255) : 64 === o ? String.fromCharCode(n >> 16 & 255, n >> 8 & 255) : String.fromCharCode(n >> 16 & 255, n >> 8 & 255, 255 & n);
    1486. return a
    1487. }
    1488. )
    1489. }();
    1490. var Ut = function (t) {
    1491. for (var e = true ? Ft.atob(t) : n.from(t, "base64").toString("binary"), r = e.length, i = new Uint8Array(r), o = 0; o < r; o++)
    1492. i[o] = e.charCodeAt(o);
    1493. return i.buffer
    1494. }("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ACABIAIQDyABBEAgARAQCyAAJAMgACACaiQBIAAgA2okAgsiAQF/IwEiASMCTwRAEBEjASEBCyABIAA2AgAgAUEEaiQBC7UBAQJ/IAAoAgQiAkH/////AHEhASAAKAIAQQFxBEBBAEGAAUHzAEENEAAACyABQQFGBEAgAEEQakEBEDogAkGAgICAeHEEQCAAQYCAgIB4NgIEBSMAIAAQDQsFIAFBAE0EQEEAQYABQfwAQQ8QAAALIAAoAggQDkEQcQRAIAAgAUEBayACQYCAgIB/cXI2AgQFIAAgAUEBa0GAgICAe3I2AgQgAkGAgICAeHFFBEAgABASCwsLCxIAIABBjBtLBEAgAEEQaxATCws6AQF/IAAoAgQiAUGAgICAB3FBgICAgAFHBEAgACABQf////94cUGAgICAAXI2AgQgAEEQakECEDoLCxwAIAAgACgCBEH/////eHE2AgQgAEEQakEEEDoLTgEBfyAAKAIEIgFBgICAgAdxQYCAgIABRgRAIAFB/////wBxQQBLBEAgABAWBSAAIAFB/////3hxQYCAgIACcjYCBCAAQRBqQQMQOgsLC0kBAX8gACgCBCIBQYCAgIAHcUGAgICAAkYEfyABQYCAgIB4cUUFQQALBEAgACABQf////94cTYCBCAAQRBqQQUQOiMAIAAQDQsL8wEBBn8jAyIFIgIhAyMBIQADQAJAIAMgAE8NACADKAIAIgQoAgQiAUGAgICAB3FBgICAgANGBH8gAUH/////AHFBAEsFQQALBEAgBBAVIAIgBDYCACACQQRqIQIFQQAgAUH/////AHFFIAFBgICAgAdxGwRAIwAgBBANBSAEIAFB/////wdxNgIECwsgA0EEaiEDDAELCyACJAEgBSEAA0ACQCAAIAJPDQAgACgCABAXIABBBGohAAwBCwsgBSEAA0ACQCAAIAJPDQAgACgCACIBIAEoAgRB/////wdxNgIEIAEQGCAAQQRqIQAMAQsLIAUkAQtCAQF/QRAgAhAKIgIgACABdCIBQQAQCiIEEAw2AgAgAiAENgIEIAIgATYCCCACIAA2AgwgAwRAIAQgAyABEA8LIAILJgAgASAAKAIITwRAQbABQYAWQe0AQT0QAAALIAAoAgQgAWotAAAL2gEBBH8gAhAFIQMgASgCACIEQQFxBH9BAAUgASgCBEGAgICA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AHQAcwBBOAs3KAAAAAEAAAABAAAAKAAAAGEAbABsAG8AYwBhAHQAaQBvAG4AIAB0AG8AbwAgAGwAYQByAGcAZQBB8AALLR4AAAABAAAAAQAAAB4AAAB+AGwAaQBiAC8AcgB0AC8AcAB1AHIAZQAuAHQAcwBBoAELMyQAAAABAAAAAQAAACQAAABJAG4AZABlAHgAIABvAHUAdAAgAG8AZgAgAHIAYQBuAGcAZQBB2AELIxQAAAABAAAAAQAAABQAAAB+AGwAaQBiAC8AcgB0AC4AdABzAEGBAgsEAgAAAQBBjQILgwQCAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PgAAAP///////////////z8AAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAA/////////////////////////////////////wAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAA////////////////////////////////GgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAD//////////////////////////wBBkAYLHRAAAAABAAAAAwAAABAAAAAQAQAAEAEAAAACAACAAEGxBgsEAQAAAQBBvQYLgwIBAABjfHd78mtvxTABZyv+16t2yoLJffpZR/Ct1KKvnKRywLf9kyY2P/fMNKXl8XHYMRUExyPDGJYFmgcSgOLrJ7J1CYMsGhtuWqBSO9azKeMvhFPRAO0g/LFbasu+OUpMWM/Q76r7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")
    1495. , Qt = function () {
    1496. try {
    1497. if ("object" === ("undefined" == typeof WebAssembly ? "undefined" : wt(WebAssembly)) && "function" == typeof WebAssembly.instantiate) {
    1498. var t = new WebAssembly.Module(Uint8Array.of(0, 97, 115, 109, 1, 0, 0, 0));
    1499. if (t instanceof WebAssembly.Module)
    1500. return new WebAssembly.Instance(t) instanceof WebAssembly.Instance
    1501. }
    1502. } catch (t) {
    1503. console.log(t)
    1504. }
    1505. return !1
    1506. }();
    1507. function jt() {
    1508. return Qt ? (t = {
    1509. env: {
    1510. memory: new WebAssembly.Memory({
    1511. initial: 1
    1512. }),
    1513. abort: function (t, e, r, n) {
    1514. console.error("abort called at index.ts@".concat(r, "-").concat(n, ": ").concat(t))
    1515. }
    1516. }
    1517. },
    1518. WebAssembly.instantiate(Ut, t).then((function (e) {
    1519. var r = e.instance;
    1520. return xt(t, r)
    1521. }
    1522. ))).catch((function (t) {
    1523. return console.log("wasm instantiate failed: ".concat(t)),
    1524. Nt()
    1525. }
    1526. )) : Nt();
    1527. var t
    1528. }
    1529. function Wt(t) {
    1530. return Object.keys(t).map((function(e) {
    1531. return "".concat(e, "=").concat(t[e])
    1532. }
    1533. )).join("&")
    1534. }
    1535. jt().then((function(t) {
    1536. var e = t.__allocString
    1537. , r = t.__getString;
    1538. return {
    1539. getFileName: function(n) {
    1540. var i = e(n)
    1541. , o = t.getFileName(i);
    1542. return r(o).replace(/[^\w\d\-/.]+$/g, "")
    1543. },
    1544. getFileParams: function(n) {
    1545. var i = e(n)
    1546. , o = t.getFileParams(i)
    1547. , a = St(r(o).split("-"), 4);
    1548. return {
    1549. buy_key: a[0],
    1550. sign: a[1],
    1551. token: a[2],
    1552. timestamp: a[3]
    1553. }
    1554. }
    1555. }
    1556. }
    1557. )).then((function(t) {
    1558. ie = t.getFileName,
    1559. oe = t.getFileParams
    1560. // qualityLevel 值为 1或2 没区别
    1561. let xf = {options: {"mediaType": "audio", "qualityLevel": 1, "isBackend": false, "linkProtectorCDN": ""}}
    1562. xf.parse = function (t) {
    1563. //if (ie === Kt) return "";
    1564. var e = this.options.linkProtectorCDN
    1565. , r = t.fileId
    1566. , n = t.ep
    1567. , i = t.duration
    1568. , o = t.domain
    1569. , a = t.apiVersion
    1570. , s = ie(r)
    1571. , u = oe(n)
    1572. , l = o || e
    1573. , c = Wt({
    1574. buy_key: u.buy_key,
    1575. sign: u.sign,
    1576. token: u.token,
    1577. timestamp: u.timestamp,
    1578. duration: i
    1579. });
    1580. return "".concat(l, "/download/").concat(a, "/").concat(s, "?").concat(c)
    1581. }
    1582. console.log(xf.parse({"ret":0,"msg":"0","trackId":263878936,"uid":10778196,"albumId":34220825,"title":"遮天 第4集 荒古铜刻-请订阅此专辑"
    1583. ,"domain":"http://audiopay.cos.tx.xmcdn.com","totalLength":4343055,"sampleDuration":0,"sampleLength":0,"isAuthorized":true,"apiVersion":"1.0.0","seed":4691,"k1":"","k2":"","fileId":"7yo6bVYwMFZ5E/Mr00NlfmLpp4hh9T0yVzC+2Pl//AFp51rD6d3Bu+U34OXIEc89FKyQ0BDatTs6GyrWGOqptw==","buyKey":"70084249600","duration":536,"ep":"LlBUjROfS0AFvqzAdN30Vbzcv7rNaFLZ4VU5Wnr9smp8PBfEkABGthAYJHTfj6vc+4XkWrX6+LOphk+u","highestQualityLevel":1,"downloadQualityLevel":1,"authorizedType":1,"volumeGain":-2.0999999999999996}))
    1584. }
    1585. )).catch((function(t) {
    1586. throw new Error(t)
    1587. }
    1588. ));