diff --git a/pdf处理/main.py b/pdf处理/main.py index 1672e23..cc56da7 100644 --- a/pdf处理/main.py +++ b/pdf处理/main.py @@ -1,4 +1,4 @@ from program.testing_agency_report import TestingAgencyReport testing_agency_report = TestingAgencyReport() -testing_agency_report.run('./file', './target_img', './docs') +testing_agency_report.run('./file_test', './target_img', './docs') diff --git a/志远js逆向学习/zy-补环境框架-头条/_signature.js b/志远js逆向学习/zy-补环境框架-头条/_signature.js new file mode 100644 index 0000000..04c3a69 --- /dev/null +++ b/志远js逆向学习/zy-补环境框架-头条/_signature.js @@ -0,0 +1,678 @@ +window = global; +var navigator = { + userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", +}; +var location = { + "href": "https://www.toutiao.com/", + "ancestorOrigins": {}, + "origin": "https://www.toutiao.com", + "protocol": "https:", + "host": "www.toutiao.com", + "hostname": "www.toutiao.com", + "port": "", + "pathname": "", + "search": "", + "hash": "" +}; + +window.location = location; +window.navigator = navigator; +// document = { +// cookie:'tt_webid=6809172513022346760; s_v_web_id=verify_k8bcprfn_DfBJKlnu_p4iU_4P8k_8MVn_GOs7RrYVWSGX; WEATHER_CITY=%E5%8C%97%E4%BA%AC; tt_webid=6809172513022346760; csrftoken=2139eb84fba0f01ed4ff6388de1ca095; SLARDAR_WEB_ID=24257cb6-7f50-4844-9943-759f9753bb88; tt_scid=mPqZCYKa891YtDBLviX5can4ipoLF3ZPfOWRaOUfHd4aX4E9FSpOkBCT9nEzNNzn6860' +// }; + +var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(f) { + return typeof f + } + : function(f) { + return f && "function" == typeof Symbol && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f + } +; +TAC = function() { + function f(f, a, b, d, c, r) { + null == r && (r = this); + var n, i, o = {}, l = o.d = c ? c.d + 1 : 0; + for (o["$" + l] = o, + i = 0; i < l; i++) + o[n = "$" + i] = c[n]; + for (i = 0, + l = o.length = d.length; i < l; i++) + o[i] = d[i]; + return e(f, a, b, o, r)[1] + } + function e(r, o, l, t, v, y) { + function h(f) { + S[++A] = f + } + function k() { + return S[A--] + } + function m(f, e) { + for (var a = b, d = "", c = 0; c < f.length; c++) { + var r = f.charCodeAt(c); + d += String.fromCharCode(a ^ r), + a = (a << 1) + c + e + 1 + (a >> 1) & 255 + } + return d + } + null == v && (v = this); + var g, C, x, I, S = [], A = 0; + y && (g = y); + for (var w = o + 2 * l; o < w; ) { + var z = 13 * i(r, o) % 241; + if (o += 2, + 0 == (3 & z)) + if (0 == (3 & (z >>= 2))) { + if (0 == (z >>= 2)) + return [1, S[A--]]; + if (2 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[++A] = +I; + else if (4 == z) + g = S[A--], + S[A] = S[A] * g; + else if (6 == z) + g = S[A--], + S[A] = S[A] != g; + else if (13 == z) + C = S[A--], + x = S[A--], + (I = S[A--]).x === e ? S[++A] = f(r, I.pc, I.len, C, I.z, x) : S[++A] = I.apply(x, C); + else { + if (15 != z) + break; + oprand = n(r, o), + I = oprand[1], + S[A] = function(a, b) { + var d = function e() { + var a = arguments; + return f(r, e.pc, e.len, a, e.z, this) + }; + return d.pc = a, + d.len = b, + d.x = e, + d.z = t, + d + }(o + 6, I - 4), + o += 2 * I - 2 + } + } else if (1 == (3 & z)) + if (3 == (z >>= 2)) + g = S[--A], + S[A] = g(S[A + 1]); + else if (5 == z) + S[A -= 1] = S[A][S[A + 1]]; + else if (7 == z) + S[A] = --S[A]; + else { + if (9 != z) + break; + g = S[A--], + S[A] = typeof g + } + else if (2 == (3 & z)) + if (6 == (z >>= 2)) + S[A] = u(S[A]); + else if (8 == z) + g = S[A--], + oprand = n(r, o), + o += 2 * oprand[0], + S[A--][m(a[oprand[1]], oprand[1])] = g; + else { + if (10 != z) { + if (12 == z) + throw S[A--]; + break + } + S[A] = ~S[A] + } + else if (0 == (z >>= 2)) + S[++A] = null; + else if (2 == z) + g = S[A--], + S[A] = S[A] >= g; + else if (9 == z) + g = k(), + C = k(), + t[0] = 65599 * t[0] + t[g].charCodeAt(C) >>> 0; + else if (11 == z) + S[++A] = void 0; + else { + if (13 != z) + break; + g = S[A--], + S[A] = S[A] && g + } + else if (1 == (3 & z)) + if (0 == (3 & (z >>= 2))) { + if (4 == (z >>= 2)) { + oprand = n(r, o), + I = oprand[1]; + try { + if (d[c][2] = 1, + 1 == (g = e(r, o + 6, I - 4, t, v))[0]) + return g + } catch (y) { + if (d[c] && d[c][1] && 1 == (g = e(r, d[c][1][0], d[c][1][1], t, v, y))[0]) + return g + } finally { + if (d[c] && d[c][0] && 1 == (g = e(r, d[c][0][0], d[c][0][1], t, v))[0]) + return g; + d[c] = 0, + c-- + } + o += 2 * I - 2 + } else if (6 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[A -= I] = p("x,y", "return new x[y](" + Array(I + 1).join(",x[++y]").substr(1) + ")")(S, A); + else if (8 == z) + g = S[A--], + S[A] = S[A] & g; + else if (10 != z) + break + } else if (1 == (3 & z)) + if (0 == (z >>= 2)) + S[A] = !S[A]; + else if (7 == z) + C = S[A--], + g = delete S[A--][C]; + else if (9 == z) + oprand = n(r, o), + o += 2 * oprand[0], + + S[A] = S[A][m(a[oprand[1]], oprand[1])]; + else { + if (11 != z) + break; + g = S[A--], + S[A] = S[A] << g + } + else if (2 == (3 & z)) + if (1 == (z >>= 2)) + S[++A] = g; + else if (3 == z) + g = S[A--], + S[A] = S[A] <= g; + else if (10 == z) + g = S[A -= 2][S[A + 1]] = S[A + 2], + A--; + else if (12 == z) + g = S[A], + S[++A] = g; + else { + if (14 != z) + break; + g = S[A--], + S[A] = S[A] || g + } + else if (0 == (z >>= 2)) + S[A] = !S[A]; + else if (2 == z) + oprand = n(r, o), + o += 2 * (I = oprand[1]) - 2; + else if (4 == z) + g = S[A--], + S[A] = S[A] / g; + else if (6 == z) + g = S[A--], + S[A] = S[A] !== g; + else { + if (13 != z) + break; + S[++A] = v + } + else if (2 == (3 & z)) + if (0 == (3 & (z >>= 2))) + if (1 == (z >>= 2)) + g = S[A--], + S[A] = S[A] > g; + else if (8 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + C = A + 1, + S[A -= I - 1] = I ? S.slice(A, C) : []; + else if (10 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + g = S[A--], + t[I] = g; + else { + if (12 != z) + break; + g = S[A--], + S[A] = S[A] >> g + } + else if (1 == (3 & z)) + if (0 == (z >>= 2)) + S[++A] = s; + else if (2 == z) + g = S[A--], + S[A] = S[A] + g; + else if (4 == z) + g = S[A--], + S[A] = S[A] == g; + else if (11 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[--A] = p("x,y", "return x " + m(a[I], I) + " y")(S[A], S[A + 1]); + else { + if (13 != z) + break; + g = S[A - 1], + C = S[A], + S[++A] = g, + S[++A] = C + } + else if (2 == (3 & z)) + if (1 == (z >>= 2)) + oprand = n(r, o), + o += 2 * oprand[0], + S[++A] = m(a[oprand[1]], oprand[1]); + else if (3 == z) + S[A--] ? o += 6 : (oprand = n(r, o), + o += 2 * (I = oprand[1]) - 2); + else if (5 == z) + g = S[A--], + S[A] = S[A] % g; + else if (7 == z) + g = S[A--], + S[A] = S[A]instanceof g; + else { + if (14 != z) + break; + S[++A] = !1 + } + else if (4 == (z >>= 2)) + oprand = n(r, o), + I = oprand[1], + d[c][0] && !d[c][2] ? d[c][1] = [o + 6, I - 4] : d[c++] = [0, [o + 6, I - 4], 0], + o += 2 * I - 2; + else if (6 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[++A] = t["$" + I]; + else { + if (8 != z) + break; + g = S[A--], + S[A] = S[A] | g + } + else if (0 == (3 & (z >>= 2))) + if (1 == (z >>= 2)) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[++A] = +m(a[I], I); + else if (3 == z) + g = S[A--], + S[A] = S[A] - g; + else if (5 == z) + g = S[A--], + S[A] = S[A] === g; + else if (12 == z) + C = S[A--], + x = S[A--], + (I = S[A--]).x === e ? S[++A] = f(r, I.pc, I.len, C, I.z, x) : S[++A] = I.apply(x, C); + else { + if (14 != z) + break; + g = S[A], + S[A] = S[A - 1], + S[A - 1] = g + } + else if (1 == (3 & z)) + if (2 == (z >>= 2)) + h(function(f) { + var e = 0 + , a = f.length; + return function() { + var b = e < a; + b && h(f[e++]), + h(b) + } + }(S[A])); + else if (4 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + g = t[I], + S[++A] = g; + else if (6 == z) + S[A] = ++S[A]; + else { + if (8 != z) + break; + g = S[A--], + S[A] = S[A]in g + } + else if (2 == (3 & z)) + if (5 == (z >>= 2)) + ; + else if (7 == z) + g = S[A--]; + else if (9 == z) + g = S[A--], + S[A] = S[A] ^ g; + else { + if (11 != z) + break; + oprand = n(r, o), + I = oprand[1], + d[++c] = [[o + 6, I - 4], 0, 0], + o += 2 * I - 2 + } + else if (1 == (z >>= 2)) + g = S[A--], + S[A] = S[A] < g; + else if (8 == z) + oprand = n(r, o), + o += 2 * oprand[0], + I = oprand[1], + S[A] = S[A][I]; + else if (10 == z) + S[++A] = !0; + else { + if (12 != z) + break; + g = S[A--], + S[A] = S[A] >>> g + } + } + return [0, null] + } + var a = [] + , b = 0 + , d = [] + , c = 0 + , r = function(f, e) { + var a = "" + f[e++] + f[e]; + return parseInt(a, 16) + } + , n = function(f, e) { + var a = f[e++] + , b = f[e] + , d = parseInt("" + a + b, 16); + if (d >> 7 == 0) + return d >> 6 != 0 && (d = -64 | 63 & d), + [1, d]; + if (d >> 6 == 2) { + var c = parseInt("" + f[++e] + f[++e], 16); + return 0 != (32 & d) ? d = -32 | 31 & d : d &= 31, + d <<= 8, + c = d + c, + [2, c] + } + if (d >> 6 == 3) { + var r = parseInt("" + f[++e] + f[++e], 16) + , n = parseInt("" + f[++e] + f[++e], 16); + return 0 != (32 & d) ? d = -32 | 31 & d : d &= 31, + d <<= 16, + r <<= 8, + n = d + r + n, + [3, n] + } + } + , i = function(f, e) { + var a = f[e++] + , b = f[e]; + return parseInt("" + a + b, 16) + } + , o = function(f, e) { + var a = "" + f[e++] + f[e]; + return a = parseInt(a, 16), + String.fromCharCode(a) + } + , l = function(f, e, a) { + for (var b = "", d = 0; d < a; d++) + b += o(f, e), + e += 2; + return b + } + , t = function(f, e, b) { + for (var d = 0; d < b; d++) { + var c = n(f, e); + e += 2 * c[0]; + var r = l(f, e, c[1]); + a.push(r), + e += 2 * c[1] + } + } + , s = this + , p = s.Function + , u = Object.keys || function(f) { + var e = {} + , a = 0; + for (var b in f) + e[a++] = b; + return e.length = a, + e + } + ; + return function(e) { + e.length; + for (var d = 0, c = "", i = d; i < d + 16; ) + c += o(e, i), + i += 2; + if ("HNOJ@?RC" != c) + throw new Error("error magic number " + c); + n(e, d += 16); + d += 8, + b = 0; + for (var l = 0; l < 4; l++) { + var s = r(e, d + 2 * l); + b += (3 & s) << 2 * l + } + d += 16; + var p = n(e, d += 16) + , u = p[1] + , v = d += 2 * p[0]; + d += p[1]; + var y = n(e, d); + y[1]; + d += 2 * y[0], + a = [], + t(e, d, y[1]), + f(e, v, u, []) + } +}(); + + +function s(t, e) { + var i = (65535 & t) + (65535 & e) + , n = (t >> 16) + (e >> 16) + (i >> 16); + return n << 16 | 65535 & i +} +function o(t, e) { + return t << e | t >>> 32 - e +} +function r(t, e, i, n, a, r) { + return s(o(s(s(e, t), s(n, r)), a), i) +} +function l(t, e, i, n, a, s, o) { + return r(e & i | ~e & n, t, e, a, s, o) +} +function u(t, e, i, n, a, s, o) { + return r(e & n | i & ~n, t, e, a, s, o) +} +function c(t, e, i, n, a, s, o) { + return r(e ^ i ^ n, t, e, a, s, o) +} +function d(t, e, i, n, a, s, o) { + return r(i ^ (e | ~n), t, e, a, s, o) +} +function h(t, e) { + t[e >> 5] |= 128 << e % 32, + t[(e + 64 >>> 9 << 4) + 14] = e; + var i, n, a, o, r, h = 1732584193, m = -271733879, _ = -1732584194, p = 271733878; + for (i = 0; i < t.length; i += 16) + n = h, + a = m, + o = _, + r = p, + h = l(h, m, _, p, t[i], 7, -680876936), + p = l(p, h, m, _, t[i + 1], 12, -389564586), + _ = l(_, p, h, m, t[i + 2], 17, 606105819), + m = l(m, _, p, h, t[i + 3], 22, -1044525330), + h = l(h, m, _, p, t[i + 4], 7, -176418897), + p = l(p, h, m, _, t[i + 5], 12, 1200080426), + _ = l(_, p, h, m, t[i + 6], 17, -1473231341), + m = l(m, _, p, h, t[i + 7], 22, -45705983), + h = l(h, m, _, p, t[i + 8], 7, 1770035416), + p = l(p, h, m, _, t[i + 9], 12, -1958414417), + _ = l(_, p, h, m, t[i + 10], 17, -42063), + m = l(m, _, p, h, t[i + 11], 22, -1990404162), + h = l(h, m, _, p, t[i + 12], 7, 1804603682), + p = l(p, h, m, _, t[i + 13], 12, -40341101), + _ = l(_, p, h, m, t[i + 14], 17, -1502002290), + m = l(m, _, p, h, t[i + 15], 22, 1236535329), + h = u(h, m, _, p, t[i + 1], 5, -165796510), + p = u(p, h, m, _, t[i + 6], 9, -1069501632), + _ = u(_, p, h, m, t[i + 11], 14, 643717713), + m = u(m, _, p, h, t[i], 20, -373897302), + h = u(h, m, _, p, t[i + 5], 5, -701558691), + p = u(p, h, m, _, t[i + 10], 9, 38016083), + _ = u(_, p, h, m, t[i + 15], 14, -660478335), + m = u(m, _, p, h, t[i + 4], 20, -405537848), + h = u(h, m, _, p, t[i + 9], 5, 568446438), + p = u(p, h, m, _, t[i + 14], 9, -1019803690), + _ = u(_, p, h, m, t[i + 3], 14, -187363961), + m = u(m, _, p, h, t[i + 8], 20, 1163531501), + h = u(h, m, _, p, t[i + 13], 5, -1444681467), + p = u(p, h, m, _, t[i + 2], 9, -51403784), + _ = u(_, p, h, m, t[i + 7], 14, 1735328473), + m = u(m, _, p, h, t[i + 12], 20, -1926607734), + h = c(h, m, _, p, t[i + 5], 4, -378558), + p = c(p, h, m, _, t[i + 8], 11, -2022574463), + _ = c(_, p, h, m, t[i + 11], 16, 1839030562), + m = c(m, _, p, h, t[i + 14], 23, -35309556), + h = c(h, m, _, p, t[i + 1], 4, -1530992060), + p = c(p, h, m, _, t[i + 4], 11, 1272893353), + _ = c(_, p, h, m, t[i + 7], 16, -155497632), + m = c(m, _, p, h, t[i + 10], 23, -1094730640), + h = c(h, m, _, p, t[i + 13], 4, 681279174), + p = c(p, h, m, _, t[i], 11, -358537222), + _ = c(_, p, h, m, t[i + 3], 16, -722521979), + m = c(m, _, p, h, t[i + 6], 23, 76029189), + h = c(h, m, _, p, t[i + 9], 4, -640364487), + p = c(p, h, m, _, t[i + 12], 11, -421815835), + _ = c(_, p, h, m, t[i + 15], 16, 530742520), + m = c(m, _, p, h, t[i + 2], 23, -995338651), + h = d(h, m, _, p, t[i], 6, -198630844), + p = d(p, h, m, _, t[i + 7], 10, 1126891415), + _ = d(_, p, h, m, t[i + 14], 15, -1416354905), + m = d(m, _, p, h, t[i + 5], 21, -57434055), + h = d(h, m, _, p, t[i + 12], 6, 1700485571), + p = d(p, h, m, _, t[i + 3], 10, -1894986606), + _ = d(_, p, h, m, t[i + 10], 15, -1051523), + m = d(m, _, p, h, t[i + 1], 21, -2054922799), + h = d(h, m, _, p, t[i + 8], 6, 1873313359), + p = d(p, h, m, _, t[i + 15], 10, -30611744), + _ = d(_, p, h, m, t[i + 6], 15, -1560198380), + m = d(m, _, p, h, t[i + 13], 21, 1309151649), + h = d(h, m, _, p, t[i + 4], 6, -145523070), + p = d(p, h, m, _, t[i + 11], 10, -1120210379), + _ = d(_, p, h, m, t[i + 2], 15, 718787259), + m = d(m, _, p, h, t[i + 9], 21, -343485551), + h = s(h, n), + m = s(m, a), + _ = s(_, o), + p = s(p, r); + return [h, m, _, p] +} +function m(t) { + var e, i = ""; + for (e = 0; e < 32 * t.length; e += 8) + i += String.fromCharCode(t[e >> 5] >>> e % 32 & 255); + return i +} +function _(t) { + var e, i = []; + for (i[(t.length >> 2) - 1] = void 0, + e = 0; e < i.length; e += 1) + i[e] = 0; + for (e = 0; e < 8 * t.length; e += 8) + i[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32; + return i +} +function p(t) { + return m(h(_(t), 8 * t.length)) +} +function f(t, e) { + var i, n, a = _(t), s = [], o = []; + for (s[15] = o[15] = void 0, + a.length > 16 && (a = h(a, 8 * t.length)), + i = 0; i < 16; i += 1) + s[i] = 909522486 ^ a[i], + o[i] = 1549556828 ^ a[i]; + return n = h(s.concat(_(e)), 512 + 8 * e.length), + m(h(o.concat(n), 640)) +} +function g(t) { + var e, i, n = "0123456789abcdef", a = ""; + for (i = 0; i < t.length; i += 1) + e = t.charCodeAt(i), + a += n.charAt(e >>> 4 & 15) + n.charAt(15 & e); + return a +} +function v(t) { + return unescape(encodeURIComponent(t)) +} +function w(t) { + return p(v(t)) +} +function y(t) { + return g(w(t)) +} +function b(t, e) { + return f(v(t), v(e)) +} +function x(t, e) { + return g(b(t, e)) +} +function C(t, e, i) { + return e ? i ? b(e, t) : x(e, t) : i ? w(t) : y(t) +} + +function As() { + var t = Math.floor((new Date).getTime() / 1e3) + , e = t.toString(16).toUpperCase() + , i = (0, + C)(t).toString().toUpperCase(); + if (8 != e.length) + return { + as: "479BB4B7254C150", + cp: "7E0AC8874BB0985" + }; + for (var n = i.slice(0, 5), a = i.slice(-5), s = "", r = 0; r < 5; r++) + s += n[r] + e[r]; + for (var l = "", u = 0; u < 5; u++) + l += e[u + 3] + a[u]; + return { + as: "A1" + s + e.slice(-3), + cp: e.slice(0, 3) + l + "E1" + } +} + + + + +function toutiao(behot_time) { + let ap = As(); + + TAC("484e4f4a403f524300101e172f68af3071ba554d0000000000000000c08c8c020025806d4421131e014302023e22170d44441c21131e0343020440170f44441801131e01041c1680474421131e054302063e22170a44441c131e051e0717164444131e052602010a0118010a02101c161e444418002201170644441c131f0018011800131e081a001d0927041c002611020025c045ce020a250c4444131e0b1e0c0101001f06020d250d444421131e0e43020440001f07020f25805144131e10021102121a02221e1324131e140a010f2201173744441c0200251144441800221e15240a000f02163e00131e17012201171844441c21131e174302044022170a44441c131e171e1804001f08021925114444131e1a1a00221e1b240a000f001f09021c253a44442118004302043e2201170944441c1800263e1707444402000021180043021d3e171344441800170a4444021e16064444021f001800001f0a022025804b441801011708444402211f0102001f0618001f071807150039172c444418061801131e22221e2324131e22221e24240a000f18011e252a0a010f19281f0618072e1f0716511806001f0b02262580ce4402041f0621134318063e2201171044441c13221e15240a000f0227402201171744441c131e081e281e15221e2924130a010f0227402201170d44441c21131e0b4318063e2201171b44441c131e0b221e15240a000f221e2a24022b0a010f15003a2201170d44441c21131e2c4318063e2201171244441c131e2c221e15240a000f022d402201170d44441c21131e2e4318063e1706444420001b010b06260a0010011726444421131e2f4318063e2201171244441c131e2f221e15240a000f02304017064444200012001f0c023125809744131e321a001f06131e08221e332418060234131e081a00220200250c44441b020b00201d35001d360a030f1c131e37221e3824023918060a020f1c1322170844441c131e3722170a44441c131e371e3a170944441800201d351b010b07260a0010173144441322172244441c131e3b131e3c29158064392201171044441c131e3d131e3e2915806439170944441800201d35001f0d023f252d444421131e80404302044022171e44441c131e081e281e15221e2924131e80401e80410a010f0280423e001f0e028043258065441b010b06260a00100117805644028044131e2c42012201171144441c131e2c1e8044131e804541012201170a44441c02804613422201170a44441c02804713422201170a44441c02804813422201171044441c028049134202804a13423a0012001f0f02804b25810444131e2c1e804c1706444420004604444406094444271f062000052f44440233131e084217244444131e08221e3324131e2c02804c131e081a0022211d804d22121d804e0a030f1c0702804f0280500280510280520280530280540280550280560280570280580280590a0b1f0602805a02805b02805c0a031f07180708031f0818082104171944441f0918071809191f0a13180a191706444420001665180608031f0818082104171b44441f0918061809191f0a131e0b180a191706444420001663131e0b08031f0818082104173144441f091809221e805d24131e1002805e02001a020a010f22170e44441c131e0b1809191e805f170644442000164d12001f100280602580c9441b010b07260a001017284444131e8061221e80622402130a010f1f0618060200250d44441b020b00201d8063001d80641b010b08260a001017805c4446044444062d4444271f0618061e8065131e80661e80673e22170e44441c131e80681e2515003e170a44441800201d806305274444131e8068221e80692402806a02000a020f1c131e8068221e806b2402806a0a010f1c071b010b06260a001017284444131e80610122171444441c131e806c2201170944441c131e806d170a44441800201d8063001f1102806e25809f441b010b06260a00100117809044131e0b221e806f240280700a010f1f0618061e8071221e15240a000f221e807224131e100280730280741a0202000a020f221e2a240280750a010f15003a2201173344441c131e2c1e15221e15240a000f221e807224131e100280730280741a0202000a020f221e2a240280750a010f15003a2201171644441c131e2c1e8044221e15240a000f028076400012001f1202807725807144131e1002807802001a021f061322170844441c131e2e22170b44441c131e2e1e807917804944131e2e1e80791f071807221e2a2402807a0a010f15003e2201171444441c1807221e2a2402807b0a010f15003e2201171044441c1806221e132418070a010f17064444200012001f1302807c2580d144261f0646044444060f4444271f07131e0b1e807d1f0605174444131e0b221e807e2402807f0a010f0b001f06071806263e1705444400131e0b221e806f240280800a010f1f07028081131e80822615c02710131e22221e24240a000f2a150a0a02102802808128131e1a1a00221e1b240a000f281f081800028083180828281f00180718001d80841318080200253144441b020b011800041c4604444406044444051c44441b020b06221e8085241b020b070a010f1c131b020b080907000d1806221e80862418070a010f1c001f140280872580bf4418001e251f0618061502331f0718011733444418001806150129191f0818071504291f07180818071503293a2201170a44441c180818073917064444260018081f0715001f08180818063a17804a4418001808131e8088221e80892418001808191580ff2f18001808191508351580ff2f18001808191510351580ff2f18001808191518351580ff2f0a040f0d18082d1f0816bfb41800221e808a2402000a010f1f081801171344441808221e808b24150018070a020f001808001f1502808c2580814418001e251f0618061502341f07180615032f1500401709444418072d1f071801171c4444131e808d18071501281a011f081808180718060d160e4444131e808d18071a011f0815001f09180918063a172b44441808180915023423191800221e808e2418090a010f180915032f15033333300d18092d1f0916521808001f1602808f250b444418001480902f001f1702809125314444180215053518011502333118011503351802150433312818001801311805180315032f180431191802312831001f180280922518444418001e2515043a170a4444180015041d251800001f190280932580d24418001e251f0618061501291f0718001807191f0915001f0a131e22221e23241506153418062b280a010f1500301f0d180d150039178097441b010b17180a1b010b805f28041f0a180a15023515032f1f0b15001f0c180c18073a173c44441800180c150128191f081800180c1b010b171800180c191b010b1826180a18081809180c180b18010a061028040d271f09180c2d1f0c164118000b001f08180018071b010b1718001807191b010b1826180a180818091807180b18010a061028040d271f09180d2e1f0d16bf671800001f1a0280942580d34418001e251f0618061501291f0718000b001f08131e22221e23241506153418062b280a010f1f0d1b010b17180d1b010b805f2a041f0a180a15004017809144180a15023515032f1f0b18071f0c180c150039173c44441800180c150129191f091800180c1b010b171800180c191b010b1826180a18081809180c180b18010a061029040d271f08180c2e1f0c164118001807191f0918001b010b1718000b001b010b1826180a180818091500180b18010a061029041d1f271f081b010b17180a1b010b805f29041f0a16bf6d1800001f1b0280952581a744131e1002809602001a02221e132418000a010f170744441800000a001f0618001e251f0715001f0815001f09180818073a178165441800221e808e2418080a010f1f0a180a1580803a17194444180618091800221e80972418080a010f0d16812b44180a1588003a172b444418061809131e8088221e8089241580c0180a15063430158080180a153f2f300a020f0d1680fa44180a15c0d8003a2201170c44441c180a15c0dfff391737444418061809131e8088221e8089241580e0180a150c3430158080180a150634153f2f30158080180a153f2f300a030f0d1680ae44180815012818073a178098441800221e808e2418081501280a010f1f0b180a15c0dc003a22170c44441c15c0dc00180b3c22170c44441c180b15c0dfff3c17806244180a1583ff2f150a33180b1583ff2f3015c10000281f0c18061809131e8088221e8089241580f0180c151234153f2f30158080180c150c34153f2f30158080180c150634153f2f30158080180c153f2f300a040f0d18082d1f08160e4444131e80980280991a014718082d1f0818092d1f0916be991806221e808a2402000a010f001f1c02809a25825c44131e808d18011a011f0615001f0715001f0818001e251f09180718013a22170a44441c180818093a178212441800221e808e241808222d1f080a010f1f0a180a1504341f0b180b15004017806f44180b15014017806644180b15024017805d44180b15034017805444180b15044017804b44180b15054017804244180b15064017394444180b15074017304444180b150c4017324444180b150d4017294444180b150e4017805c44180b150f401780a94416816b4416817d4418061807180a0d16817244180818093a1729444418061807180a151f2f1506331800221e808e241808222d1f080a010f153f2f300d160e4444131e809802809b1a014716813644180815012818093a1780404418061807180a150f2f150c331800221e808e241808222d1f080a010f153f2f150633301800221e808e241808222d1f080a010f153f2f300d160e4444131e809802809b1a01471680e044180815022818093a1780b044180a15072f1512331800221e808e241808222d1f080a010f153f2f150c33301800221e808e241808222d1f080a010f153f2f150633301800221e808e241808222d1f080a010f153f2f3015c10000291f0c1500180c3c22170c44441c180c15cfffff3c172f444418061807222d1f07180c150a341583ff2f15c0d800300d18061807180c1583ff2f15c0dc00300d161a4444131e809802809c180c221e152415100a010f281a0147160e4444131e809802809b1a0147161a4444131e809802809d180a221e152415100a010f281a014718072d1f0716bde1180718013a170a4444180618071d25131e80881e8089131e8088180610001f1d02809e2582ad440a001f06131e808d15c080001a011f0715001f0815001f0918001e251f0a180818013a22170a44441c1809180a3a17824a441800221e808e241809222d1f090a010f1f0b180b1504341f0c180c15004017806f44180c15014017806644180c15024017805d44180c15034017805444180c15044017804b44180c15054017804244180c15064017394444180c15074017304444180c150c4017324444180c150d4017294444180c150e4017805c44180c150f401780a94416816b4416817d4418071808180b0d168172441809180a3a1729444418071808180b151f2f1506331800221e808e241809222d1f090a010f153f2f300d160e4444131e809802809b1a0147168136441809150128180a3a1780404418071808180b150f2f150c331800221e808e241809222d1f090a010f153f2f150633301800221e808e241809222d1f090a010f153f2f300d160e4444131e809802809b1a01471680e0441809150228180a3a1780b044180b15072f1512331800221e808e241809222d1f090a010f153f2f150c33301800221e808e241809222d1f090a010f153f2f150633301800221e808e241809222d1f090a010f153f2f3015c10000291f0d1500180d3c22170c44441c180d15cfffff3c172f444418071808222d1f08180d150a341583ff2f15c0d800300d18071808180d1583ff2f15c0dc00300d161a4444131e809802809c180d221e152415100a010f281a0147160e4444131e809802809b1a0147161a4444131e809802809d180b221e152415100a010f281a0147180815c07ffe3b1731444418081501281f0d1807180d1d25180618061e25131e80881e8089131e80881807100d1801180d291f01157f1f0818082d1f0816bda91808150039171f4444180718081d25180618061e25131e80881e8089131e80881807100d1806221e808a2402000a010f001f1e02809f2580ac441801213e2201170944441c1801263e2201170a44441c180115003a170a444418001e251f01180115003e17074444020000131e1002809602001a02221e132418000a010f2201171944441c131e100280a002001a02221e132418000a010f0117214444180118001e253e170744441800001800221e80a124150018010a020f00180115c0ffff3a171444441b010b1d26180018010a0210161044441b010b1e26180018010a0210001f1f0280a2258067441800213e2201170944441c1800263e2201170c44441c18001e2515003e170744441800001b010b1c1800041f001b010b1c1801041f011b010b15261b010b1a261b010b16261800200a02101b010b191b010b16261801120a0210040a0210120a0210001f200280a3258063441800213e2201170944441c1800263e2201170c44441c18001e2515003e170744441800001b010b1c1801041f011b010b1f1b010b15261b010b1b261b010b16261800120a02101b010b191b010b16261801120a0210040a0210200a021004001f210280a4258181440280a51f0618011708444418011f0602001f0715001f0918001e2518091503283b1780aa441800221e808e241809222d1f090a010f1580ff2f1510331800221e808e241809222d1f090a010f1580ff2f150833301800221e808e241809222d1f090a010f1580ff2f301f0818071806221e80972418081480a62f1512340a010f281f0718071806221e809724180815c3f0002f150c340a010f281f0718071806221e8097241808158fc02f1506340a010f281f0718071806221e8097241808153f2f0a010f281f0716bf4f18001e251809291500391780a5441800221e808e241809222d1f090a010f1580ff2f15103318001e25180939171b44441800221e808e2418090a010f1580ff2f150833160644441500301f0818071806221e80972418081480a62f1512340a010f281f0718071806221e809724180815c3f0002f150c340a010f281f07180718001e25180939171b44441806221e8097241808158fc02f1506340a010f160744440280a7281f0718070280a7281f071807001f220280a8251144440280a9221e2a2418000a010f001f230280aa2581094402001f0615001f07180718001e251503293a1780f0441b010b231800221e80972418071500280a010f041f081b010b231800221e80972418071501280a010f041f091b010b231800221e80972418071502280a010f041f0a1b010b231800221e80972418071503280a010f041f0b1806131e8088221e80892418081502331809150435300a010f281f061800221e80972418071502280a010f0280a73f172744441806131e8088221e80892418091504331580f02f180a150235150f2f300a010f281f061800221e80972418071503280a010f0280a73f172144441806131e8088221e808924180a1506331580c02f180b300a010f281f0618071504281f0716bf091806001f240280ab25804c441800153f2f1f00131e8088221e80892418001800151a3a170b444415804116254444180015343a170b4444158047161544441800153e3a170a4444157c16064444156f280a010f001f250280ac253444441b010b251f06180618001518340418061800151234042818061800150c340428180618001506340428180618000428001f260280ad258097441b010b805e1e80ae0280af281f061b010b1426180602002580774418001e2515083a1705444400460444440604444405805e441b010b21261b010b241800221e80b02415080a010f041800221e80b024150015080a020f0a02101f0618060280b13e171444441b010b28262018000a02101c161a444418060280b23e171044441b010b28261218000a02101c07000a02101c001f270280b3258050441b010b805e18001d80b4460444440604444405394444131e806817164444131e8068221e8069240280b518010a020f1c131e80b617164444131e80b6221e8069240280b518010a020f1c07001f280280b72580ab4402001f06460444440604444405804144131e806817154444131e8068221e80b8240280b50a010f1f061806012201170944441c131e80b617154444131e80b6221e80b8240280b50a010f1f0607180617805644460444440604444405804a441b010b21261b010b241806221e80b02415080a010f041806221e80b024150015080a020f0a02101f0718070280b13e170a444420001610444418070280b23e1706444412000712001f290280b92580e844121f061b010b805e1e80b4203e170b4444201f06162344441b010b805e1e80b4123e170b4444121f06160e44441b010b29260a00101f06131e081a0022121d2e2218061d80ba22121d80bb22121d3522121d80bc22121d80bd22121d804c22121d806322121d80be220280bf2506444420001f0818081d131f0718071b010b0c260a00101d80bb18071e80bb01178054441b010b0d1807041c1b010b111807041c18071b010b0e260a00101d80bc18071b010b0f260a00101d80bd18071b010b10260a00101d804c18071b010b12260a00101d80be18071b010b13260a00101d2e1807001f2a0280c025805b44131e08221e80c12418000a010f1f0615001f0718061e251501291f08180815003b173344441800180618081919170a444415011606444415001f09180918061e25180829150129331807301f0718082e1f08164a1807001f2b0280c22536444415001f06180618011e253a17244444180015c1003f2a1801221e808e2418060a010f281500351f0018062d1f0616571800001f2c0280c32536444415001f06180618011e253a1724444418001801221e808e2418060a010f3115c1003f2a1500351f0018062d1f0616571800001f2d0280c42580704418002201170744441c02001f061806221e807224131e100280c502001a0202000a020f1f061806221e2a240280af0a010f157f40172044441806221e80a12415001806221e2a240280af0a010f0a020f1606444418061f061806170a44441806160744440280c61f061806001f2e0280c72580aa4418002201170744441c02001f061806221e805d24131e100280c802001a020a010f1f0718071716444418070b00221e80a12415010a010f1606444402001f061806171544441806221e80c9240280ca0a010f16054444261f08131e081a001f0918081780414415001f0a180a18081e253a1732444418091808180a19221e80c9240280a70a010f0b001808180a19221e80c9240280a70a010f0b010d180a2d1f0a16491809001f2f0280cb25808e441800012201171744441c131e80cc221e80cd2418000a010f0280ce3e170a4444131e081a0000131e08221e80c12418000a010f221e80cf240a000f1f06131e081a001f0715001f08180818061e253a173844441801171b44441807180618081918001806180819190200280d161444441807180618081918001806180819190d18082d1f0816431807001f300280d0258078441800012201171744441c131e80cc221e80cd2418000a010f0280ce3e17074444020000131e08221e80c12418000a010f221e80cf240a000f1f0602001f0715001f08180818061e253a17284444180718061808190a010280a7281800180618081919280280ca28281f0718082d1f0816531807001f310280d12580c244131e0b221e806f240280700a010f1f07180715301d80d2180715101d80d31807221e80d4240280d50a010f1f0818080280d61d80d71808221e80d8240280d91502150c0a030f1c180815021d80da180815011d80db18080280dc1d80dd1808221e80de24150815081508150015020a050f1c1808221e80df240a000f1c1807221e8071240a000f1f0615001f09180915203a17294444180015c1003f2a1806221e808e24180018061e252c0a010f281500351f0018092d1f0916541800001f320280e02521444446044444060a4444271f06157f00050e44441b010b321480e1040007001f330280e225124444110280e21d80e31118001d80e4001f340280e5251e44444604444406094444271f062000050c4444131e806801010007001f350280e6251e44444604444406094444271f062000050c4444131e80b601010007001f360280e7251e44444604444406094444271f062000050c4444131e806101010007001f370280e8252e44441b010b0a1b010b37260a0010041b010b0a1b010b36260a001004281b010b0a1b010b35260a00100428001f380280e925244444131e80ea1f0618061e80d20280812818061e80d3280280812818061e80eb28001f390280ec251a4444131e80ea1f0618061e80ed0280812818061e80ee28001f3a0280ef25806b44131e80f0020025805e440280f1131e2c4217804c44131e2c221e80f1240a000f221e80f2240200252e44441b030b0018001e80f30280812818001e80f4280280812818001e80f5280280812818001e80f628041c000a010f1c160a444418000200041c001a01001f3b0280f725807c440280f81f0615001f0721131e2c1806194302044017104444131e2c1806191f07161b444421131e2c18061943020440170c4444131e2c1806191f0746044444060a4444271f09121f0805174444131e0b221e80f9240280fa0a010f1c201f08070280fb13421f0918070280812818082802808128180928001f3c0280fc25806044131e1a1a001f061806221e80fd2415010a010f1c1806221e80fe2415050a010f1c15001806221e80ff240a000f291f071806221e80fe24150b0a010f1c15001806221e80ff240a000f291f08131e22221e810024180718080a020f001f3d0281012580724446044444060a4444271f0602000005805f44131e0b221e806f240280700a010f1f061806221e80d4240281020a010f1f071807221e8103240281040a010f1f081807221e81052418081e81060a010f1f091807221e81052418081e81070a010f1f0a18090280c628180a280007001f3e0281082582a44402810902810a02810b0a031f06131e081a001f07131e081a001f081806031f091809210417806c441f0a131e0b221e806f2402810c0a010f1f0b180b02810d1d810e180b1e810f0281101d8111180b1e810f180a1d8112131e0b1e807d221e808624180b0a010f1c1807180a180b1e81130d1808180a180b1e81140d131e0b1e807d221e808524180b0a010f1c16bf9302811502811602811702811802811902811a02811b02811c02811d02811e02811f02812002812102812202812302812402812502812602812702812802812902812a02812b02812c02812d02812e02812f02813002813102813202813302813402813502813602813702813802813902813a02813b02813c02813d02813e02813f02814002814102814202814302814402814502814602814702814802814902814a02814b02814c02814d02814e02814f02815002815102815202815302815402815502815602815702815802815902815a02815b0a80471f0915001f0b271f0a271f0c15001f0d180d18091e253a1780f2441806031f0e180e21041780dd441f0f131e0b221e806f2402810c0a010f1f10181002810d1d810e18101e810f0281101d811118101e810f1809180d1902815c28180f281d8112131e0b1e807d221e80862418100a010f1c18101e81131807180f19402201171044441c18101e81141808180f19401f11131e0b1e807d221e80852418100a010f1c181117805a44180d151e3a171244441501180d33180a301f0a163f4444180d151e3b22170a44441c180d153c3a171544441501180d151e2933180b301f0b161a4444180d153c3b171144441501180d153c2933180c301f0c1607444416bf22180d2d1f0d16bf0a180a221e152415100a010f180b221e152415100a010f180c221e152415100a010f0a03221e808a2402815c0a010f001f3f02815d2580f44415051f060a001f07131e2c1e80441f0818082201170744441c0a001f0915001f0a180a18063a1780af44460444440604444405809b441809180a191f0b0a001f0c15001f0d180d180b1e253a17354444180b221e815e24180d0a010f171e4444180c221e815f24180b221e815e24180d0a010f1e81600a010f1c180d2d1f0d1646180b1e80e30200281f0d180b1e816117114444180d180b1e8161020028281f0d180d180b1e8162020028281f0d180d180c221e808a2402000a010f281f0d1807221e815f24180d0a010f1c07180a2d1f0a16bf4f1807221e808a240281630a010f221e80b02415001584000a020f001f804002816425809b442118014302816540170544440018000280a7281f061801221e80c924131e1002816602001a020a010f1f0715001f09180918071e253a1780604418071809191f081808221e80972415000a010f0281673e171844441808221e808b24150118081e250a020f1f08165a1808221e2a2418060a010f15003e171744441808221e808b2418061e2518081e250a020f0018092d1f0916bf9c001f80410281682580744446044444060a4444271f060200000580614402001f06131e8068171d4444131e8068221e80b82418000a010f1f06180617074444180600131e80b6171d4444131e80b6221e80b82418000a010f1f061806170744441806001b010b8041261800131e0b1e81690a02101f0618060007001f804202816a25808944460444440604444405807c44131e806817154444131e8068221e806924180018010a020f1c131e80b617154444131e80b6221e806924180018010a020f1c14816b1f06131e0b180002816c281d8169131e0b18000280a72818012802816d28131e1a131e1a1a00221e1b240a000f1806281a01221e816e240a000f2802816f281d816907001f80430281702525444446044444060d4444271f0618061e80e400050f4444131e81710281721a011c07001f804402817325124444131e8174221e15240a000f1e25001f80450281752581bb441b010b06260a00102201170d44441c1b010b08260a001017074444020000131e81762201170944441c131e81772201170944441c131e81781f06131e80f002002581744446044444060d4444271f0618000200041c05815e441b020b0617814f441b020b06131e081a0022131e081a00220281791d817a0a011d817b1a011f06020025054444001f07131e1002817c02001a021f08131e1002817d0280741a021f091806221e817e2402000a010f1c131e817f260200250d44441b030b000200041c001581f40a02101c1806221e8180240a000f1f0a180a131e80f04117374444180a221e80f2240200251344441b030b06221e81812418000a010f000a010f221e80f224020025054444000a010f1c162f44441806221e8180240200251c44441b030b06221e81812418001b030b071b030b070a030f1c0018070a020f1c1806020025806244180022170a44441c18001e818222170d44441c18001e81821e8182178042441b030b08221e81832418001e81821e81820a010f1f0618061726444418060b00221e805d241b030b090a010f1f071807170e44441b030b0018060b00041c001d8184160a444418000200041c07001a01001f804602818525805944028186221e807224131e100281870280741a020200253c4444131e22221e24240a000f15102a1500301f0618000281883d170a44441806160c4444180615032f1508301f071807221e152415100a010f000a020f001f80470281892580504418001e2515223e178043441b010b2c2615001800221e808b24150015200a020f0a02101f061806221e15240a000f221e808b24150015020a020f1800221e808b24152015220a020f3e0012001f804802818a258060441b010b804202818b041f06180622170d44441c1b010b8048180604170744441806001b010b8047260a00101f0618061b010b2c26150018060a021028221e808b24150015220a020f1f061b010b80432602818b18060a02101c1806001f804902818c25324444180001170744440200001b010b0b1504041f0618061b010b22261b010b2026180018060a021002818d0a021028001f804a02818e258155441801173b444415001f0615001f07180718001e253a1728444418001807191e818f17154444180018071918011806222d1f06191d819018072d1f07165302001f061800221e8191240200251c44441b02220b061b010b0a18001e81900402819228281d8193000a010f1c18061b010b09260a0010281f061b010b8047260a00101f07131e22221e23241807221e808e2415030a010f15082b0a010f1807221e808e2415030a010f15082c281f081807221e808b24150415041808280a020f1f091b010b221b010b2026180618090a0210180728041f061b010b805e221e8194028195131e8196180604280280ca28281d8194271f0a1b010b1426180a020025804e4418001e819715003d22170a44441c18001e8198173644441b010b805e1b010b804a18001e8198041d81991b010b805e18001e81981d819a1b010b80432602819b18001e81980a02101c000a02101c001f804b02819c25848744131e2c22170644441c1322170844441c131e0b011705444400131e081a002202819d1d819e2215041d819f221b010b805e1e819d1d8190131e081a00220281a01d819e2215031d819f221b010b091d81a1131e081a00220281a21d819e2215031d819f221b010b381d81a1131e081a00220280701d819e2215031d819f221b010b331d81a1131e081a00220281a31d819e2215031d819f221b010b091d81a1131e081a00220281a41d819e2215001d819f131e081a00220281a51d819e2215001d819f131e081a00220281a61d819e2215001d819f131e081a00220281a71d819e2215001d819f131e081a00220281a81d819e2215001d819f131e081a00220281a91d819e2215031d819f221b010b391d81a1131e081a00220281aa1d819e2215031d819f221b010b3a1d81a1131e081a00220281ab1d819e2215011d819f131e081a00220281ac1d819e2215011d819f131e081a00220281ad1d819e2215011d819f131e081a00220281ae1d819e2215001d819f131e081a00220281af1d819e2215031d819f221b010b3b1d81a12215011d818f131e081a00220281b01d819e2215031d819f221b010b3c1d81a1131e081a00220281b11d819e2215031d819f221b010b3d1d81a1131e081a00220281b21d819e2215031d819f221b010b091d81a1131e081a00220281b31d819e2215031d819f221b010b3e1d81a1131e081a00220281b41d819e2215031d819f221b010b3f1d81a1131e081a00220281b51d819e2215031d819f221b010b80401d81a1131e081a00220281b61d819e2215031d819f221b010b091d81a1131e081a00220281b71d819e2215001d819f131e081a00220281b81d819e2215031d819f221b010b80421d81a12202819b1d81b9131e081a00220281ba1d819e2215031d819f221b010b80441d81a1131e081a00220281bb1d819e2215031d819f221b010b80451d81a1131e081a00220281bc1d819e2215031d819f221b010b80461d81a12215011d818f131e081a0022022e1d819e2215011d819f131e081a00220281bd1d819e2215041d819f221b010b805d1e81be1d8190131e081a00220281bf1d819e2215031d819f221b010b80491d81a1131e081a00220281c01d819e2215031d819f221b010b091d81a1131e081a00220281c11d819e2215041d819f0a221f060a001f07180608031f08180821041780e0441f0918061809191e819f1f0a180a15004017234444180a15014017374444180a15024017804444180a150340178053441680a94418061809191b010b0a131e2c18061809191e819e19041d819016808c4418061809191318061809191e819e191d8190168076441806180919131e0b18061809191e819e191d819016805e4418061809191e818f17324444131e80f0172644441807221e815f2418061809191e81a1221e292418061809191e81b90a010f0a010f1c16244444180618091918061809191e81a1221e29242618061809191e81b90a020f1d819016bf1f131e80f017364444131e80f0221e81c22418070a010f221e80f2240200251544441b010b804b261b020b0618000a02101c000a010f1c160d44441b010b804b1806041c001f804c0281c325834d441b010b805e1e819d15003e17134444131e37221e81c4240281c50a010f1c2118004302024022170a44441c18001e81c6170e44441b010b340281c71a014715001f0615001f0715c0fff11f08131e1a1a00221e1b240a000f1583e82b1500351f091b010b805d1e81c80122173844441c1b010b2d261b010b2d26150018090200280a0210131e2e1e8079221e808b24131e2e1e81c91e251502280a010f0a021018082c1f071809180718082a31150035221e152415020a010f1f0a180a1f0b180a1e25152039171b4444180a221e808b24180a1e251520290a010f1f0b163a4444180a1e2515203a172f444402001f0c15001f0d180d1520180a1e25293a17124444180c021f281f0c180d2d1f0d1666180c180b281f0b0281ca1f0c0281cb1f0d0281cb1f0e0281cc1f0f180f180e28180d28180c28180b281f06131e808226180615020a02101f061b010b2d26150018060200280a02101f101b010b2a260a00101f111b010b8065221e81cd240281ce18000a020f1c02001f1218001e807d22171a44441c131e80cc221e80cd2418001e807d0a010f0280ce40173644440281cf1b010b2c261500131e80cc221e80cd241b010b302618001e807d18001e81d00a02100a010f0a0210280280ca281f121b010b2f18001e81c6041f1318001e81d1171a4444131e08221e81d224181318001e81d10a020f1606444418131f1318121b010b31181304281f1218120281d3281b010b2e18001e81c604280280ca281f1218120281d4280281d5281f121b010b8065221e81cd240281d618120a020f1c1b010b2b1811041f141b010b805d1e81c80122170d44441c1b010b33260a00101f151b010b805e1e819c22170e44441c1b010b805d1e81c80122172344441c1b010b805e1e81992201171444441c1b010b804a1b010b804202819b04041f161b010b80611806041b010b806118061481d72b15003504281b010b8061181518063104281b010b80611b010b2d2618101b010b805d1e81c80122170b44441c131e2c1e81b7221e15240a000f0a021018082c1510331b010b2d26181018120200280a021018082c3004281b010b806118141508331b010b805d1e81d81504333018063104281b010b26180704281f171b010b80611500041c1816170b444418171816281f171817001f804d0281d9253c444415001f0618061b010b805e1e81da1e253a172544441b010b805e1e81da180619221e132418000a010f17064444200018062d1f06165012001f804e0281db25845a44131e81dc1e281f0618061e80621f0718061e81dd1f0818061e81de1f0918061e81df1f0a1806020025804944111e81e0221e815f24131e081a00220281dd1d81e1221b031d81e20a010f1c131e100281e302121a02221e132418000a010f170a44441118011d81e41b020b08111b0310001d81dd1806020025134444111b031d81e51b020b0a111b0310001d81df18060200253e4444110a001d81e0111e81e0221e815f24131e081a00220280621d81e1221b031d81e20a010f1c1118001d81e61118011d81e71b020b07111b0310001d80620281e80280640281e90281ea0281eb0281ec0281ed0a071f0b18060200258362441b010b804e111e81e70417834b44111e81e7221e2a240281ee0a010f157f39170d44441b020b09111b0310001118001d81ef111e81f01f06111e81e81f07111e80641f08111e81e91f09111e81ea1f0a111e81eb1f0b111e81ec1f0c111e81ed1f0d111e81f11f0e111e81f21f0f131e081a001f1015001f1118111b020b0b1e253a1721444418101b020b0b181119111e81f31b020b0b181119190d18112d1f111658131e081a001f11111e81e60281f43d1780d644131e100281f502121a02221e1324111e81e40a010f178082441811201d81d0111e81ef17174444111e81ef221e80c9240280ca0a010f16054444261f12131e081a001f1318121780464415001f14181418121e253a1737444418131812181419221e80c9240280a70a010f0b00131e81f61812181419221e80c9240280a70a010f0b01040d18142d1f141644181118131d807d163f4444131e100281f702121a02221e1324111e81e40a010f171d44441811131e80cc221e81f824111e81ef0a010f1d807d160d44441b020b09111b031000111e81e71f121b010b805e1e81f91e251500391780754415001f1318131b010b805e1e81f91e253a17804d441b010b805e1e81f91813190b001f141814221e1324111e81e70a010f17254444111e81e7221e80722418141b010b805e1e81f91813190b010a020f1f12160c444418132d1f1316bfa91b010b8065221e81cd240281fa18120a020f1c181118121d81c6131e81f618111e81c60418111e81c63d171344441811131e81fb18111e81c6041d81c61b010b804d1811041f13111e81e7111e81e7221e2a240280af0a010f157f40170e44440281fc181328160a44440281fd181328281f14111e81e022171244441c111e81e00b001e81e10280623f170644442600111e81e01f1515001f16181618151e253a17354444181615003e1710444418151816191e81e218141d1e1118151816191e81e1191118151816191e81e2101c18162d1f161646111e81e5170f4444111e81df11111e81e5101c110281e0091118061d81f01118071d81e81118081d80641118091d81e911180a1d81ea11180b1d81eb11180c1d81ec11180d1d81ed11180e1d81f111180f1d81f215001f1618161b020b0b1e253a17214444111e81f31b020b0b18161918101b020b0b181619190d18162d1f1616581b020b09111b0310001d81de001f804f0281fe25804844131e81dc1a001f061806221e8062240281f41801200a030f1c1806221e81dd240281ff0282000a020f1c1806221e81de24131e80cc221e80cd2418000a010f0a010f1c001f805002820125807244131e0b22170b44441c131e0b1e82020117054444001b01131e1a221e8203240a000f1d82041b010b807008031f0618062104171e44441f07131e0b221e82022418071b010b80701807190a020f1c1660131e817f260200250d44441b010b805620041c001b010b806b0a02101c001f80510282052580644415001f0618001e82062201170a44441c18001e82072201170a44441c18001e82082201170a44441c18001e82091708444415011f061b010b8054131e081a002218001e81601d81a12218061d818822131e1a221e8203240a000f1d820a041c001f805202820b2580a74418001f0618001e81601f0718001e820c17804e44180702820d3e2201170b44441c180702820e3e1718444418001e820f0b001f0618061e82101f081623444418070282113e1718444418001e820c0b001f0618061e82101f081605444400131e081a002218071d81a12218061e82121d81882218061e82131d821422131e1a221e8203240a000f1d820a1f091808170b4444180918081d819f1b010b80541809041c001f8053028215258078441b010b8056260a0010170544440018001f0618061e820a1f071b010b806c15003f17144444180618061e820a1b010b806c291d820a18061b010b805518061e81a1041d81a11b0118071d821618001e8217123e171044441b01220b806f1501281d82181b010b806d221e815f2418060a010f1c001f805402821925804144131e081a002215001d821a2215011d821b2215021d821c2215031d821d2215041d821e2215051d820d2215061d82112215071d820e1f061806180019001f805502821f258070441b010b806d1e251b010b80693b171044441b010b8058260a00101c200018002201171c44441c131e1a221e8203240a000f1b010b806e291b010b806b3b172d44441b010b806d1e251b010b806a3b171044441b010b8058260a00101c20001b010b8059260a00101c200012001f80560282202580bd441b010b806d1e2515003d1705444400131e081a00221b010b805e1e819a1d820a22131e2c1e81b71d822122131e2e1e80791d819022131e081a00221b010b806d1d8222221b010b806f1d121d81a11f061b010b0b1508041f07131e081a002218061d82231f08131e081a002218071b010b22261b010b20261b010b8068221e822424131e80cc221e80cd2418060a010f0a010f18070a02100280a90a0210281d82231f081b010b80502618081b010b805e1e82250a02101c001f8057028226252044441b010b8059260a00101c1b010b8057260a00101c1b010a001d8227001f8058028228253044441b010b807008031f0618062104171e44441f07131e0b221e82292418071b010b80701807190a020f1c1660001f805902822a2580424415001f0618061b010b805e1e822b1e253a172c44441b010b805e1e81da221e815f24131e101b010b805e1e822b1806191a010a010f1c18062d1f061649001f805a02822c2580404415001f0618061b010b805e1e81f91e253a172a44441b010b805e1e81f9180619131e101b010b805e1e81f91806190b001a011d1f18062d1f06164b001f805b02822d258100441b010b805d1e81c8170644442600131e08221e81d2241b010b805e18000a020f1c1b010b805e1e819d15003e2201172044441c131e22221e23241b010b805e1e819d0a010f1b010b805e1e819d3f170e44441b010b3402822e1a01471b010b805e1e819c170e44441b010b8051260a00101c1b010b805e1e819c170d44441b010b27260a00101c1b010b805e1e81db178050441b010b805e1e822b1e2515003e2201171144441c1b010b805e1e822b1e815f01170e44441b010b3402822f1a01471b010b805a260a00101c1b010b805b260a00101c1b010b804f260a00101c1b010b805e1e819c17144444131e817f261b010b804c15000a02101c001f805c21131e081e81d2430206401780c044131e08221e3324131e080281d2131e081a00220281d225808f441800263e2201170944441c1800213e170e4444131e82300282311a0147131e081800041f0615011f0718071b021e253a178058441b021807191f081808264022170944441c1808214017374444180808031f0918092104172944441f0a131e081e281e8232221e29241808180a0a020f170e44441806180a1808180a190d165518072d1f0716bfa41806001f805d18805d1d804d22201d804e22201d82330a030f1c131e081e80c10117810644131e0802002580f644131e081e281e82321f06131e081a0022261d15221e82342402150a010f011f07021502823502823602823202823702823402110a071f0818081e251f0902002580b2442118004302064022171744441c211800430202402201170944441c1800263e170e4444131e82300282381a01470a001f06180008031f0918092104172844441f071b020b06221e2924180018070a020f171144441806221e815f2418070a010f1c16561b020b071780444415001f0818081b020b093a173544441b020b06221e292418001b020b081808190a020f171644441806221e815f241b020b081808190a010f1c18082d1f08164618060000260a00101d80c1131e081a00220282391d81be2215011d81d822121d81c81f805d131e081a0022121d823a2215001d819d22121d819c22121d81db220a001d822b220a001d81da220a001d81f92202823b1d81942202823c1d80ae2202823d1d82251f805e14823e1f805f15001f80600200252044441b011b010b80631d823f1b0118001d82401b010b26180015023404001f8062271f80610200252d44441b011b010b80641d823f1b010b8060151c331800150435301f061b0118001d82401b010b26180604001f80630200252a44441b011b010b80621d823f1b010b261b010b8060151a33180015063530041b010b2518000428001f8064131e081a00220200252d44441b010b805e1e823a22171e44441c131e37221e38240282411800280282422802824318010a030f1c001d81cd1f8065131e80881e80891f80660282441f8067131e081a00220200258086441800263d170744440200001b010b8068221e824524180015060200251444441b010b8067221e80972418000a010f000a030f1f0618061e2515042c1f07162c44441807150040172344441807150140171d44441807150240171b4444180715034017194444161c4444180600180602824628001806028247280018060280a72800001d8224220200252544441b010b8068221e824524180015100200250d44441b010b8066180004000a030f001d82482202002585f1441800263d17074444020000131e081a001f08131e081a001f0902001f0a02001f0b02001f0c15021f0d15031f0e15021f0f0a001f1015001f1115001f1215001f13181318001e253a1782c1441800221e80972418130a010f1f0a131e081e281e8232221e29241808180a0a020f01171544441808180a180e222d1f0e0d1809180a200d180c180a281f0b131e081e281e8232221e29241808180b0a020f170c4444180b1f0c16825a44131e081e281e8232221e29241809180c0a020f1781ae44180c221e808e2415000a010f1581003a1780b54415001f061806180f3a1780404418111501331f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218062d1f0616bfbe180c221e808e2415000a010f1f0715001f06180615083a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb11680bc4415011f0715001f061806180f3a1780474418111501331807301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1215001f0718062d1f0616bfb7180c221e808e2415000a010f1f0715001f06180615103a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb1180d2e1f0d180d15003d171a4444131e22221e8249241502180f0a020f1f0d180f2d1f0f1809180c09168061441808180c191f0715001f061806180f3a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb1180d2e1f0d180d15003d171a4444131e22221e8249241502180f0a020f1f0d180f2d1f0f1808180b180e222d1f0e0d131e8088180a041f0c18131501281f1316bd3b180c02004017824644131e081e281e8232221e29241809180c0a020f1781ae44180c221e808e2415000a010f1581003a1780b54415001f061806180f3a1780404418111501331f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218062d1f0616bfbe180c221e808e2415000a010f1f0715001f06180615083a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb11680bc4415011f0715001f061806180f3a1780474418111501331807301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1215001f0718062d1f0616bfb7180c221e808e2415000a010f1f0715001f06180615103a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb1180d2e1f0d180d15003d171a4444131e22221e8249241502180f0a020f1f0d180f2d1f0f1809180c09168061441808180c191f0715001f061806180f3a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb1180d2e1f0d180d15003d171a4444131e22221e8249241502180f0a020f1f0d180f2d1f0f15021f0715001f061806180f3a17804d441811150133180715012f301f11181218011501293d1720444415001f121810221e815f2418021811040a010f1c15001f111609444418122d1f1218071501341f0718062d1f0616bfb118111501331f11181218011501293d171c44441810221e815f2418021811040a010f1c160f44441609444418122d1f1216501810221e808a2402000a010f001d82451f806815812c1f806915141f806a15c927c01f806b15001f806c0a001f806d15001f806e15001f806f131e081a00221880531d821a221880531d821b221880531d821c221880521d821d221880521d821e221880531d820d221880531d8211221880531d820e1f807018805d1222170b44441c180c260a00101d81c818804d1f8071180018805c1d822d18001880711d824a131e08221e3324180002824b131e081a0022201d804d0a030f1c000a02101c00824c000756f935dfcfaa41065ce023deba51065eec28b19d070946ea34aa6b401e46070657e035be4c3a0855f339814bc1dfab0352ea3e067cea349310580e51f0159bec3d657920be37d8b25d045af92c4c0857e40b6751c3debe0c57e30f6835880c7c651620a4095afe294c1f470e77290e7ae00044eb004e3e6d0d7521ac63085afc2558c7c7c6b10661f51d01c6800b50fe133fa7570654d6c0a2015a0447f6f7140b7bc0c527661c57f5fdf7e80847fad8074acfd48a2168f9ed14308c0517f4a16640062c8248fbf1c78d2051b3771f347b0c36b13f93f30640f6f4e61e431043ede5fac71c49de8f0e401b2190fbf70c54fcedcef7c4a07f4bde6d540477fbe9c00754fed4fabb40f40854f9d0ef8f1831a80751f2c8ad6648e7010201030c41c1dc843b9adcf8f41138653e039087db5d19a3ab97e6396a22b452df98c781120a44f6d5632866071244c27f2063ffe9f54a186ff14a2e1a53c5ff5e33c3fc43d5f2b4cd82252dd5e46c047ec3cd9b0555cfd393ef0641c5ae6356da065fc0ad683a850957c9aa5e0e42d68f080f68c8a849e71233ff0b7f0652d5721c0943daa15af0ce86dcbb0450c8bd5a075ac4b124a878df0877c4bb3f85113d75095dcdaa3c635ab170f31268c2bd377c133fcfc4eeead7730d3d9de8e2085fc1800942d36a2f075bc695052286ee1068df88160f5da5619233680a1814448a0e57d48ff11814337d1a40e3d06234057adf90e8fe0e57d692f1dd92f2bd2fac0647b75e025ad00857d099de831338560354d38b0750d86c4cb7347c035fd7610216da0755d37f3844ebac0a5cce64034c8c0d58ad0a0a5ad27a142875fed86eee0b5cc8631c1d1f79e3f9b9250b5ad075e1fee9b3354bdd780a5dd07ae8e7be1c2f633c0654ac4dfaa1490743b34ac3b0295b1068ad4bc194c2ae4a2368e2ce9bb93a5a0d43ab4dda7d3159882c763778e60743a845d84ccb950b63a946a053b52f2d48be05086cb65fb33950c9810b50a656b73e375bb108e9cd0b6c97508fecc086c19fbe350572bc2587cf1870ab2b8fdd56fe9aa13c55bf3f40ac1743a7264fbf241a810f44ae2a66264bd094df403a379bb01c0944a92e6902002e4abb0545ac2360e00844bc3a54c38af4b4146c90214cdb46d896a20f101045da6a15f8a13561136c8f2951ba090a3857c3521ef9a32f730e02ec1b6c8e2a5989c59bf792f1bf03306619021c0424f1abffb206efd657176c8d1622650c2e5681a134530ff6a61af1d15f0317322d156c8c13357dc187d74086e68f14022158adf89c2b49136c8b0e235f9ec189bc09ceac205982c34aa40b126c8a0f113954d566d0b62878f4d06ddc76f1156c89180b0f0f15373f70e68c0413eb99d051ca5f9f116c881605edd099a62e1fe4ae041d081810146c8705e7cd8add77de61dfd695aff0cd66d09fb8146c861ff2d257d24585e08f191df2c146ba130705096ca918f9b7020701e90c50baecf2b9cc6b16ecc07eec166c8fe1c5631e13e1bb23d5a9fd6abcdb2471cb596df7055ebcf3d2730a6ffad0dd1595e45786fc0650beedad2a760f5a8ef1bf0b1decc7488e0616043c2f095a8ff1bdf9cd6fc7f2045c92fc8d095a8dff83d242bef7dd075c8ac585a31cfb04508ac79a0c77a9ea4ffbd14ca309ce7ef51262b2e547dbb2f81e5dfe0158fc0645f2124a0e408ddd6dde599b800bc157ae1ec607408cc56fb80910104085d854a3d656aed45f81ed5296c84d0a418ed5557615c0bc02180c6383d52b68d24943f5d922410e7ebeef225882b5333e718f83d6320a5b81ac330a538f8dd93c0d509da3001115c8baebb6f96e0f065091a41ae3c909479e8915e38e9924ec074197a113d2559a036f80fe01540a5d94aff28a95b0e4bcff146899bdcc7cda3e1655e7aec375a73bc43f26404a0e5f9881ce449db0c56e8cb316c16d804a6d9092ce3d4e298c1b1da32fac94bbcf843c07f0429363f2ed6516634eb5a98237840d4b0a8f33e2514aad8c501c39e09be31726f1e40427a37cd7423ef5eb99d97f51c76629c5ad3c4a045b8b8ca404559381a8105b8f84a6acd8c5a711dc0317d23614ff05598f9b8fc2045192939014549b8fb188d8310eff8591fc1cd3bcd21c3d1bdd045b9a9f99064063f0a108c5016c084363fba8cc649681095062e088a30bf19cc9034076f30b4160fe9884828fe28fa1eb0b5276e767e194a7af16a0ea0e4768d862c84a8a8353e48b69fd6406607cec7fad130c557bce739bc2596e94c45a4a045965cc4709407eca4178dc2d524e0d4763f9544681c5c844d35a9a7205727fdd24440a5066d222191bd2393db9055a61c26a430a07228350b7ce35ae27d1025e6904557bb91c12567da7f2aec1273cc84064f5bc42da343308125771abf98a8872ff2c2720428833cdf285a60a4661adab4dc02d30ee920e6d4d93e615c728f53c7e3025e48206507fb3d57d4605766aa4dd2b107e78b5dc01c3341bb8e8e4699f9f60ac15466ebbfdce9d6fd01b8587df00ce0ab79097819f6f1f667586a7cc5c56967b8bda42b49ee8ae026ecc17c33b56aab4cfe57b6cdef429707485abdf1facdaf3c7889d98847abea88d28fb5d4279db72788464a6cb0af0b6c631cb0beef4e5a015717c83c186e51ba13b8d32ef889a6bb8d910f8fcd714466a8dd4b49e74b1b5d42ef15b48728b59739f6c0a466b88cd43d00ac331190e6d7bae78940f6e1213d20ae450fa064054977bcd06054b5a8d76b40757469f6e9488610e514573c27f6bc45067d2e0986c988040774e67df39fd2ba350825884987277dd7b8845060b0ac121b7c805131ad749b4a491040936995116978596be51562c309606fb3eee2b93cd7f03ea573b92615c080210328b4eeee0f4010e1051497dab9956fc2537ff4f0201aeca148040726b529281de6c53bd5eaebc409881ebdd4aa4714caa621c3297a2c913ba9743424e435f3af426e543300281472cc6e125df05683ac67aa76784ab5bcb7cb87814514b6684d6eb8eadb1d5e367b7c70b1b96706db609514a6b8fce28a8789e06511a28aa27d30854486bad486a8e6408434f5169abf73b07010c05405c437f9f025c5f035c5457094056406b3436d23af10e6c4459313ecb0aee533ae2698dc80f6c57423f11b8be9e71949f560be7420c5f595c37fd766c965e4c575c125452360cdf09d90dba8bb3cb30ef12866baa07545d3223b1cc090f575c3d17b9abad608b91583efb563506404d2409954e0357543d045d5330f407435536f74b30dd045b5134cf0b475a2dd935869d4828c2e40e523311ddfd4f5a2bd941575044450458241cb30b40260ba69eda1abd924f460440270eb9075421048f945952221b2d07937ad95efe8bc86c90491eac897cd90c7361e13ffcb003649f2aa205ed97f5011c0854220eaa4b02bca80e6877232e87870d136d52d871be64054039ed67840115075c29e2714b584e04791fc363094039fd5c3bc11b9756024833044020e43d075c32f066f5008a125030f32adada227668b266bb7a824e1f668205443bc513bf065b36cd1787590a5431dc38649a48148e300201310a0262dff61d009e22cf18045538dce3085531dace25923fe404ab4899170a4032dcd1cd03408a54470b4033afc9f5d7fd16ba6557045f35a9ac094035a8a6a8423fdcd603522ca806402bbc8a7454095405a6b35d156f44370a0056e6cd6882a74038330f700db7658450347b9220e81d9d3ed4045d02b169075e019364405c18115b04904c5302769136a2be34fe2eb875470f5b0794663cd9dca98964775f038f5d0c5b06997a049134c0dea79c4c0c540d9a7fe557e52ce81e7e450d540c8514f9077e76471b6167670640098734ddd50a50049435a2bc38aa604e12540988249a5ee63482981d657d5625ac872f0a521b9e046da33cac9d540b5218629132967a2bfc125d0e540a7243942ca5658518a22bc1f207630265617b512e0a541479564623a4658b1104471a747108501b755a3cb272270c501c7941104b21a7884a38b60f571c6858e439a57258164c3f654d36055f136923c50c5412561bafa9403d9a61400e0e5e195e0eb25039886016591543fd0b500b4c03863ea743e020b20a6715580e666723b0784e0c5c154419533c8626a37c3fb20b541940d52bcbc4ef175fe507401843cd36af4308401b4fd91b4b149d11541a4ac9e232971991ed359d7e2eb29513035ee92c0654e431f7cdab0544e72bdcb50c54e6388189169beb248c26aa1964c112884176144601717f14b9695eef0a581a26b50b6126d30c54e02787432d99155ce8f0f61566c81aa36ce3f581a5d6159774c43d752811a825431766c917aa05a801fc8461d53400fba22b78de0cb8d1cc340854ed2ab01c420836095ee60f91fb126579370a40eb0b7a091a733aaf640540ee1a7b5a0440fc0d730d5ee00248004f05753c8d2ba566095ae01d55f8247627530540fb0f55c40404a20a3c0855fe1338804c09520a55fdef23a90d4b112ab30b5cf5e213625d283e900a300c5cf2ee1846047afdf1fef4d10c67e7ee114dc5d288190edfde0667f7e711388e0d7ef8f6e21e44a62340bbb5a4aa1371f7f2fde71a1d80db4770173495f8fac7b86d1274fcf6c9f2c8a72c088f330427217a530a8a147ef3fed7d583172b96785344ec1f16e3871275150d70f4cdc7b10dc2edef1504cd340964f5cade8a1d2aaa570d7ece87926247fa5a0598eddc8b137febc8a54412639f45ef1912f2a243f5caaf4e0760e6c2b356c8bb0f7ec9d1923b84e0eaf2580f6379c2a60860c4d2870c0cc0d50f7ecdd794ea1f2ebb25c62959d374590a70ccd28fe9d18f2878370c60c1a7685c97a0e9f7102c61097ef6e34821991336790b60cfaa491e589ea904116e127ecea444ce181280145d3b75e92804a02745087efcee6be7ce8dcd0574dcbd5fd90577c5a134bd0a7fcebd268903326550dd1463c0bd3b705aa27aef122b04d1cebc2b75151c080567d8b13a78067ecb8a1a4fd50874da8a1820b7ffca0665c283120e5f0970de9fe01612035f1d0b72dc96fcfad4686fb1dd7f0972c395ead29dcbbb21077ac691d09a6e96097eda94c7a61b2f45f90a7fd389d36f54b96f4e12087dd67054b12b70110863d96a2b81c8be280b71d87a396f256e151b072b1171d562364bffa51c9733559f70eaaa34431572c9790752fb3653ac0c5eb20418980a16913358b51075ce71142956eed07fa6c6d869e5d89b127fc874100b363cc9ffbd3d7b1103043869290a70d177ebe2cfb77c61e10c70d071fdc6a948086c299ea90863ac43e1a24cceb00f78b44bd3a1364dded7e0691720742d0879ad42ce83ccbb040e7aad4adb7b3355a069503d76f3d30963a542dc4dc883e4d11071b752a356be177f72be12e280abdceb0a7e95179d2250ca83f3be1270a254af1b2d43ff2fe5c88de7c49bab2e910967bf1ea5eec6d2e1aa0c74a02d82808d1befe0e1788c067c9a11b0f1640675be3c7726430e7ba9207b151d314ca86b5fe4efbf1870a23f65e0ecae13f3b75bd3ff49ce45a43d6a55f688d0441363ab2150c79cedb04013601b03191a18bbafc10672991367f0701071b13453ba0d440243c06a1ae2e20e481160b833548acd88beb7f5a33b22684b2622147bbb132660013250d7892f621ffdbb53d1d76f2b0c72a10d317385bddb5491f1a70a60b51e34428988b39c2f0970b41817354edc75fd0e71ba0e0d060a033a2c67b49a253e1367a05234e1c8dc99255ad1a0060c0c0206e9a31270b706f2c49dc372ca78e583bcb7f6c47fc30a7e802bc3f7619b63b2dd12729e32d7974c2935d6ec59d891d0fada911d1274aeeaff98c8731aa2fa6aefce6fe1e81217011f0a54b8f3e177d09888f9ac045aaaeed10443aafdad044799e2b5074584e7abe8c76508558bf586f38ed0240210c00a5481d4b1a31ce4923a42064091d19688ce0468dd8157011309548dda5dd8599eba1a065086de4da50909408fc17287dc448fd40b00da8d093640b9f85745a9310ed79c2064c75274e6cf71789381e3a08e636d6c78b9589d0922856b730038a0c4d5d3f65f9bc1449e1160de01d54f97530a08cdda354185b3333f090b478184151a658f9ad3264b0908cfb6001118b0f9b50e5495be3ffbd43349a4da75feb5ec096494af27f88ca713d4107080b41ec753dfa184cf7f84aa1ec16f0f5496a0c6aa07f18087fd5269f79cad045682b9ff085490afc988939afb1161a29cf67cdc38756ae5b5c17fbd13d923145e9898fd64b78fce4f9b841ccc77a60ee368e48b17449d84d1244944e204629a65f68ce48cd3041fb507cf701c408d9cac5800ea7ef226fbd39a916dea85b5bd986fe3c8dcd8f74dfe04468881be0a5a989585f3859cae0ccc3e1ba7c4cc8b6366fa53f116baa9c3819c172784d6711d3fcc672341c92621aabb75fcb11ca16ceaeaa769f0f9d46fe0cd67abc47a6aeaf9f3d878fbc05c22356dd5c6d0f52f8c28f555cb2ff7d4f1449954f2459d64319df6b7b4f2c346f3b4b0c2c5c1a226e6a66f5fcc7f64d66725d8c351e79d11508c9e9590d8180ae590a1d604e9b3d03e0a409a8aa9929a8bb6d0500b5072e7a90cd40f418faafd134064f19ce285a71bf6224f4190aa06c3331cdc095063e7bfc04999818b04567be9870e5c6af98cb8d2255b74dc363d02dd044670fa93204b7eef7af7889cbf07b4f68cc08d8079e16bbff28b8275c50ebef77ec925f47b04687fe356014b0d5061c47db3e95475b2c54a666e0b546fd16a98988fb4c71b0505477fcb5b680d5662cf4f518582a960c26c926f8040724fec01786cbb42e703061438f03993d5bab083ef2595d1a24384868085b8b2d8e363a3cc3fef974c7da6a3b0d5380a84657eabfb8ca97442d82136f3fc9abb0e527dc0353716da392cacea74a3ed0143014107557ecf29c24e6f026d4c01050c556498f99c9e6fc6201c261d030c64f6125678acf1419250fb0d0a3915bec92d290ad5084172a6f85f5d7eba0255680e6c7ba0ce0bd5060db9abc87984920c6c68bcb2d58b69dc2084bdd307476fbfbdc15c4103577a9403527483015d01550940549372d06b2a230e0147095240907fbccf12b9a30a474a91799e8c74b3a6f208434861d32f30e549135b4471cb29f46d9c589e67a5d5302af5739d4b0c574371d318bb9aa3f0584b46085f4664a4e7788c9c095f4960a9da03c4232c0a414c62b9a8ed5f729b7a0f525c74888c8db8aabfd7f272accc210940486a8f9d72a374860a404f6e90718da59c447e10574869944a7dbf60b3d41d80a7dd08c10a435c4c6cb3c13d38b4fb07514e5265b8aea209475f5f7f926f7b8d6c084758404175b4b4bc0a475b5c4a58566cb4a8e507544341712d39c90b59477e2c31d22ad5533df50b43594e2c1db292a279958a0a475f5233e25179945c1e094644272de907c800a60a564e231886c60bd2e741015e0b40432309975e5a7c9790330c5d5a24ef7886b44b582cf46e05414837d87a09554d01fc4d2cd913950b6c612dc12eda03a1a7e2ff08505337c81d97b5580a47290fdde3595723fb100b563911a5cb06faf731f03503522e050c54261887b08166bf82463ee904442502b11743291686798622b2b68b7cd85404b58e66e34a5d3de9420346341b2c5d2814985b47a3a4aa9a044e24569d22b523f539cfe65d64fe5f1c8e02585370812bba1b843ccca1ab7a6d050b57271348b484704f2f119a08433bee7a9f45412f04037ab52908037bb812141a0a5202027c055728ed4032055d21fd23170a5120f230d6425f02990f0b513ffe2df01594710c6263054224f82ec2065221d20eb09e094332d018814c24f57e094720f70c6e965515cb061520deea4417085d39c1ed58208f220a07658ba36d98a774b77509553de0c703842eff260d5a2afcc4e74f23c0194a454ae8146c3fd3d4c01867b6404100a54526c8eda2bb7762095a35b4dbc8d2fe15ab0e6b118881a28c3ef4e65d21dcc5c4104038b3838e5c26d6d7f46f2cfe13716c04403ba5b8105c29ab976d583bb6bb26c3f827727867156c02ab84591f464c2ae73cbb814733e2389e26cbb4045514bb9b095210be7680521f77820e6d00b362719125d1aa49fc4ae5140e6c069963445f22402cfa14ba734d116c0a957a44036c9c3c81842df408a062470d6c049e5e36dee2a8bf647042060a6c0593470f910ecdc9af075c068f5ce84cfd065c079d29fd10095c04993ed9dfa6b66a0b5c059435b19c2eae7554200a5c028c178358fd3da38e095c038b046c913abd9d0b6c1d6a9f30bf6b37e91f140b6c0d7f75903c8e62980592125c1e7869734632c1c1dca66d734d3b8e571c0c41147e644839a365ad118f1c07471b7c7a2cebf706460378473abf04633b4b672152056b57e53bb6615817453723587ea4634fbe115df531df1f6524a195e63065721257137c29cdc4db32a711a26c74624a3a9d121152075223a9bf4221ba60483dda027a73230543195429b80f460b4530972c905cf12b94860865740b411f5a047c4721b04348f90956155319423abb079e0c152347e825c8c0e10d43e57a0c0c2244e030b54717890e589d08431148e03e762fbb0c701050e9ee31864eaafa20b71052f032c4c1cacdc1a5687561a56154cc0e40f524c2c9925bf621bb58f60e371052e62dfeaf400a775d5ce30157e20b56035dec3b0302b560135be43db34e3ab31d40fefae52991324bc8a8720652ea23a95ad10750f328871d863d075eed2a973849050840e10898fc2961630157135bea067650c3e0a57f5be6ea316d651c4118300e50e40d733f88065c470c27a99ff90a47e21a4605400d7f388e0947e10653e2014d1c7a0747e0035ac9c3c70555ff0827db0847fe082fbb401d530750fee83281187e0750ffed05695d26014a0952f1ef2757ead39e190302a6b7095ae4c6f51959f2084b0302a9a70c54fceddfe8ccab786bc67041095ef5e8d6df94173a8c075ef4d5ddb758e1095ef3d1ca8b192bbb410758f8dea56c5ee70558fbd2b9500e45fec2bc53cca15fed96cfe403340840c5dc841096fbed0146015f01521050cbad774bd280f9d1161e74174eab8f0546c7967d220c40c3a97e2a58d7af10004ded030297f31241cda341e9dfbec0b210711c3d8eef1c144b1341ccbc59c295c2f7163f89e08a1e338c1112161054cfbb11b143d1b3c69b0c334dfcde740e56c5b9288411036041d04d51b06b1254c9b2007657977af6053650f7f4bc3e7f06045ac3b6291e5cde970159d42520b1372f039deed872172e0f80bb232c0d58ba11083e0d275cdf9218229ab7ca82e7eae2fb974fc591e29dd7a9441267091a05a9abce9d818fe7f3ad2c6e4f0967c99a192f4ca32ea82a70d083ea1007766c314be1d07334ff183f680450a52a94c6fe1a1d41519ef6bd7b41b84d0a304ed775e50e5bd382c0ecd4593d90c86d237c2a0c50dc9afeda90d7bd21be0f501443c697d3aa4ca136484c9e0c40a84bc46a025aab0e47dab7c487153141c4c37a3d7d160745d793c36472b20d5ac4524db72c76080c145e9a31207cda6c2f96d5fe2c94e2b60fda721907367ca6f5a36d601d034c2b9fa63646c7050197397c3e0351d568295bcf64164de14b13a11a58b04e4bbb2d45b7371ab2355fe02f55af254aa07b5af87d4da22461ab2849235bc860012918b89362fef7dc35ffc69cd2bb10acf6aa53c1d093df5ca9321791accaea235bc963091c6d33a5e6a9337558020b3b72347ca7c49cdf3e08f6a4346e1855fb8c19920a01882eb0b892e36b1a8c020a88020af60316a205021efc0d50ac40db7b6417ae7833677fa08041728673fb60e3a1c2eca3df8d7f801a77e44bc79d1b4af7b3fea4b81ffbb9efda5d9ea40d020312c67fe593d679febe18f0be1c09a7c3e5a7dae5b0f9bbf15d8510096ca65caa4aa90b2c49030efb0a020efa0850a75396f9cd81df0343a6360440a322970a6c942d71194dc284c161", []); + url_v = `https://www.toutiao.com/toutiao/api/pc/feed/?min_behot_time=${behot_time}&category=__all__&utm_source=toutiao&widen=1&tadrequire=true&as=${ap['as']}&cp=${ap['cp']}`; + let b = {url: url_v}; + let a = window.byted_acrawler.sign(b); + return `https://www.toutiao.com/api/pc/feed/?min_behot_time=${behot_time}&category=__all__&utm_source=toutiao&widen=1&tadrequire=true&as=${ap['as']}&cp=${ap['cp']}&_signature=${a}`; +} + +exports.gettt = toutiao; + diff --git a/抖音js逆向学习/pc_抖音破解/node/_ac_signature_lx.js b/抖音js逆向学习/pc_抖音破解/node/_ac_signature_lx.js index d2b1c3c..0f73689 100644 --- a/抖音js逆向学习/pc_抖音破解/node/_ac_signature_lx.js +++ b/抖音js逆向学习/pc_抖音破解/node/_ac_signature_lx.js @@ -59,7 +59,7 @@ var navigator = { onLine: true, pdfViewerEnabled: true, permissions: {}, - platform: "Linux x86_64", + platform: "linux x86_64", plugins: { 0: { 0: MimeType, @@ -1057,7 +1057,8 @@ var glb; A = "", P = i.q[z][0]; P < i.q[z][1]; P++) A += String.fromCharCode(r ^ i.p[P]); - O += 4, + O += 4; + console.log(S[R],'@'+[A],'@'+S[R][A]) S[R] = S[R][A] } else A < 12 ? (C = S[R--], @@ -1216,8 +1217,6 @@ var glb; "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]); -console.log([, , "undefined" != typeof exports ? exports : void 0, "undefined" != typeof module ? module : void 0, "undefined" != typeof define ? define : void 0, "undefined" != typeof Object ? Object : void 0, void 0, "undefined" != typeof TypeError ? TypeError : void 0, "undefined" != typeof document ? document : void 0, "undefined" != typeof InstallTrigger ? InstallTrigger : void 0, "undefined" != typeof safari ? safari : void 0, "undefined" != typeof Date ? Date : void 0, "undefined" != typeof Math ? Math : void 0, "undefined" != typeof navigator ? navigator : void 0, "undefined" != typeof location ? location : void 0, "undefined" != typeof history ? history : void 0, "undefined" != typeof Image ? Image : void 0, "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]); - window.byted_acrawler.init({ aid: 99999999, diff --git a/抖音js逆向学习/pc_抖音破解/node/_ac_signature_vm.js b/抖音js逆向学习/pc_抖音破解/node/_ac_signature_vm.js index 656a3bb..060bdd7 100644 --- a/抖音js逆向学习/pc_抖音破解/node/_ac_signature_vm.js +++ b/抖音js逆向学习/pc_抖音破解/node/_ac_signature_vm.js @@ -37,7 +37,7 @@ var navigator = { onLine: true, pdfViewerEnabled: true, permissions: {}, - platform: "Linux x86_64", + platform: "linux x86_64", plugins: { 0: {type: 'application/pdf', suffixes: 'pdf', description: 'Portable Document Format'}, 1: {type: 'text/pdf', suffixes: 'pdf', description: 'Portable Document Format'}, @@ -86,13 +86,11 @@ var navigator = { windowControlsOverlay: {visible: false, ongeometrychange: null}, xr: {ondevicechange: null} }; - var history = { length: 1, scrollRestoration: "auto", state: {usr: null, key: '1khwc36j', idx: 3} }; - var location = { "ancestorOrigins": {}, "href": "https://www.douyin.com/search/%E5%A4%A7%E9%9D%92%E9%9D%92?aid=e677f38c-3c8e-4773-89b1-272b9a7dc219&source=normal_search&type=user", @@ -106,28 +104,260 @@ var location = { "hash": "" }; var document = { - createEvent: function createEvent() {}, location: location, + _reactListeningnhxry8sfrxq: '', cookie: "", vlinkColor: "", referrer: "https://www.douyin.com/search/%E5%A4%A7%E9%9D%92%E9%9D%92?aid=e677f38c-3c8e-4773-89b1-272b9a7dc219&source=normal_search&type=user", fgColor: "", dir: "", addEventListener: function addEventListener(x) {}, - createElement: function createElement(x) { - return canvas + createElement: function createElement(tagName) { + var tag = (tagName + "").toLowerCase() + if (tag == 'canvas') { + return { + toDataURL: function () { + return "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGJJREFUeF7t1AEJAAAMAsHZv/RyPNwSyDncOQIECEQEFskpJgECBM5geQICBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAgQdWMQCX4yW9owAAAABJRU5ErkJggg==" + }, + getContext: function (x) { + if (x === "2d") { + return CanvasRenderingContext2D_ + } else { + return getContext_ + } + } + } + } + return {} } }; document.createElement[Symbol.toStringTag] = "HTMLImageElement"; - +var getContext_ = { + toString: function () { + return "[object WebGLRenderingContext]" + } +}; +var CanvasRenderingContext2D_ = { + toString: function () { + return "[object CanvasRenderingContext2D]" + } +}; var PluginArray = function PluginArray() {} var WebSocket = function WebSocket() {} var Image = function Image() {} var indexedDB = {} +var DOMException = function DOMException() {} +var eval = function eval() {} +var Headers = function Headers() {}; +var Request = function Request() {}; +var setTimeout = function setTimeout() {}; +var queueMicrotask = function queueMicrotask() {}; +var setInterval = function setInterval() {}; +var clearTimeout = function clearTimeout() {}; +var clearInterval = function clearInterval() {}; +var TextEncoder = function TextEncoder() {}; +var URLSearchParams = function URLSearchParams() {}; +var URL = function URL() {}; +var XMLHttpRequest = function() { + this.onabort = null, + this.onerror = null, + this.onload = null, + this.onloadend = null, + this.onloadstart = null, + this.onprogress = null, + this.onreadystatechange = null, + this.ontimeout = null, + this.readyState = 0, + this.response = "", + this.responseText = "", + this.responseType = "", + this.responseURL = "", + this.responseXML = null, + this.status = 0, + this.statusText = "", + this.timeout = 0, + this.upload = upload, + this.withCredentials = false +}; +var localStorage = { + getItem: function getItem(x) {return null}, + removeItem: function removeItem(x) {} +}; +var sessionStorage = { + getItem: function getItem(x) {return null}, + removeItem: function removeItem(x) {} +}; + +var window = { + queueMicrotask: queueMicrotask, + setTimeout: setTimeout, + setInterval: setInterval, + clearTimeout: clearTimeout, + clearInterval: clearInterval, + TextEncoder: TextEncoder, + URLSearchParams: URLSearchParams, + URL: URL, + WebAssembly: WebAssembly, + //WeakRef: WeakRef, + //FinalizationRegistry: FinalizationRegistry, + Atomics: Atomics, + SharedArrayBuffer: SharedArrayBuffer, + isNaN: isNaN, + isFinite: isFinite, + eval: eval, + unescape: unescape, + escape: escape, + encodeURIComponent: encodeURIComponent, + encodeURI: encodeURI, + decodeURIComponent: decodeURIComponent, + decodeURI: decodeURI, + Reflect: Reflect, + Proxy: Proxy, + WeakSet: WeakSet, + WeakMap: WeakMap, + Set: Set, + BigInt: BigInt, + Map: Map, + DataView: DataView, + BigInt64Array: BigInt64Array, + BigUint64Array: BigUint64Array, + Uint8ClampedArray: Uint8ClampedArray, + Float64Array: Float64Array, + Float32Array: Float32Array, + Int32Array: Int32Array, + Uint32Array: Uint32Array, + Int16Array: Int16Array, + Uint16Array: Uint16Array, + Int8Array: Int8Array, + Uint8Array: Uint8Array, + ArrayBuffer: ArrayBuffer, + Intl: Intl, + Math: Math, + JSON: JSON, + URIError: URIError, + TypeError: TypeError, + SyntaxError: SyntaxError, + ReferenceError: ReferenceError, + RangeError: RangeError, + EvalError: EvalError, + Error: Error, + Promise: Promise, + Date: Date, + Symbol: Symbol, + String: String, + Boolean: Boolean, + undefined: undefined, + NaN: NaN, + Infinity: Infinity, + parseInt: parseInt, + parseFloat: parseFloat, + Number: Number, + Array: Array, + Function: Function, + Object: Object, + navigator: navigator, + location: location, + document: document, + history: history, + indexedDB: indexedDB, + localStorage: localStorage, + sessionStorage: sessionStorage, + RegExp: RegExp, + XMLHttpRequest: XMLHttpRequest, + fetch: function fetch() {return "[native code]"}, + console: console, + HTMLElement: function HTMLElement() {}, + chrome: { + "app": { + "isInstalled": false, + "InstallState": { + "DISABLED": "disabled", + "INSTALLED": "installed", + "NOT_INSTALLED": "not_installed" + }, + "RunningState": { + "CANNOT_RUN": "cannot_run", + "READY_TO_RUN": "ready_to_run", + "RUNNING": "running" + } + }, + "runtime": { + connect: function connect() {return "[native code]"}, + "OnInstalledReason": { + "CHROME_UPDATE": "chrome_update", + "INSTALL": "install", + "SHARED_MODULE_UPDATE": "shared_module_update", + "UPDATE": "update" + }, + "OnRestartRequiredReason": { + "APP_UPDATE": "app_update", + "OS_UPDATE": "os_update", + "PERIODIC": "periodic" + }, + "PlatformArch": { + "ARM": "arm", + "ARM64": "arm64", + "MIPS": "mips", + "MIPS64": "mips64", + "X86_32": "x86-32", + "X86_64": "x86-64" + }, + "PlatformNaclArch": { + "ARM": "arm", + "MIPS": "mips", + "MIPS64": "mips64", + "X86_32": "x86-32", + "X86_64": "x86-64" + }, + "PlatformOs": { + "ANDROID": "android", + "CROS": "cros", + "LINUX": "linux", + "MAC": "mac", + "OPENBSD": "openbsd", + "WIN": "win" + }, + "RequestUpdateCheckStatus": { + "NO_UPDATE": "no_update", + "THROTTLED": "throttled", + "UPDATE_AVAILABLE": "update_available" + } + } + } +}; +window[Symbol.toStringTag] = "Window"; +navigator[Symbol.toStringTag] = "Navigator"; +location[Symbol.toStringTag] = "Location"; +document[Symbol.toStringTag] = "HTMLDocument"; +history[Symbol.toStringTag] = "History"; indexedDB[Symbol.toStringTag] = "IDBFactory"; +localStorage[Symbol.toStringTag] = "Storage"; +sessionStorage[Symbol.toStringTag] = "Storage"; +Object.prototype.constructor.getOwnPropertyNames = function(x) { + if (toString.call(x) == "[object Navigator]") { + return [] + } else { + return Object.keys(x) + } +} + +function mu_() { + var e = []; + var a = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + for (var b = 0; b < 28; b++) { + e[b] = a[Math.floor(Math.random() * a.length)] + } + ;return e.join('') +} + + +Object.freeze(navigator); +Object.freeze(document); +Object.freeze(location); +Object.freeze(history); +Object.freeze(indexedDB); -window['document'] = document var glb; (glb = "undefined" == typeof window ? global : window)._$jsvmprt = function (b, e, f) { @@ -417,8 +647,9 @@ var glb; A = "", P = i.q[z][0]; P < i.q[z][1]; P++) A += String.fromCharCode(r ^ i.p[P]); - O += 4, - S[R] = S[R][A] + O += 4; + console.log('@'+S, '@'+[R], '@'+S[R], '@'+[A],'@'+S[R][A]) + S[R] = S[R][A] } else A > 6 && (q = S[R--], C = delete S[R--][q]) @@ -638,8 +869,9 @@ var glb; A = "", P = i.q[z][0]; P < i.q[z][1]; P++) A += String.fromCharCode(r ^ i.p[P]); - O += 4, - S[R] = S[R][A] + O += 4; + console.log(S[R],'@'+[A],'@'+S[R][A]) + S[R] = S[R][A] } else A < 12 ? (C = S[R--], S[R] = S[R] << C) : A < 14 && (S[++R] = W[O], @@ -789,15 +1021,16 @@ var glb; , (glb = "undefined" == typeof window ? global : window)._$jsvmprt("484e4f4a403f5243000d2d1aea78184c36c3d671000000000000ab44020000250074211b000b02430200013e2217000e1c211b000b03430200024017000e18011b000b02041c16004c211b000b04430200033e2217000b1c1b000b041e00041700181b000b04260200050a000118010a0002101c16001e180022011700051c131f0018011800131e00061a001d000727041c00261102000025552002000825000d1b000b081e00090101001f0702000a25000e211b000b094302000240001f0802000b25005b131e000c02000d02000e1a02221e000f24131e00100a000110220117003c1c0200002500131800221e0011240a0000100200123e00131e001301220117001a1c211b000b0a43020002402217000b1c1b000b0a1e001404001f090200152500131b000b0b1a00221e0016240a000010001f0a020017250039211800430200023e22011700081c1800263e17000702000000211800430200183e170012180017000902001916000602001a001800001f0b02001b25005218010117000802001c1f010200001f0618001f0e180e480039170033180618011b000b0c221e001d241b000b0c221e001e240a00001018011e001f2a0a00011019281f06180e2e1f0e16ffcb1806001f0c0200202500df0200021f0621134318063e22011700121c13221e0011240a00001002002140220117001c1c1b000b051e00221e0011221e002324130a00011002002140220117000d1c211b000b084318063e22011700201c1b000b08221e0011240a000010221e0024240200250a00011048003a220117000d1c211b000b0d4318063e22011700151c1b000b0d221e0011240a00001002002640220117000d1c211b000b0e4318063e17000520001b020b07260a00001001170028211b000b0f4318063e22011700151c1b000b0f221e0011240a00001002002740170005200012001f0d0200282500a3211801430200294017000400180002002a281f061801221e002b24131e000c02002c0200001a020a0001101f0748001f12181218071e001f3a17006618071812191f081808221e002d2448000a00011002002e3e17001a1808221e002f24480118081e001f0a0002101f0816ffd81808221e00242418060a00011048003e1700191808221e002f2418061e001f18081e001f0a0002100018122d1f1216ff95001f0e02003025007146000306000a271f22020000000500600200001f06131e003117001c131e0031221e00322418000a0001101f061806170006180600131e003317001c131e0033221e00322418000a0001101f0618061700061806001b020b0e2618001b000b081e00340a0002101f0618060007001f0f02003525009c460003060006271f2205008f131e0031170015131e0031221e003624180018010a0002101c131e0033170015131e0033221e003624180018010a0002101c49016d48182a483c2a483c2a4903e82a1f061b000b081800020037281d00341b000b08180002002a28180128020038281b000b0b1b000b0b1a00221e0016240a0000101806281a01221e0039240a0000102802003a281d003407001f1002003b25004c460003060006271f1e05003f131e0031170013131e0031221e003c2418000a0001101c131e0033170013131e0033221e003c2418000a0001101c1b000b081800020037281d003407001f1102003d2500a31b000b101a001f061b000b05221e003e24180602003f131e00061a002202000025000c1b030b00201d0040001d00410a0003101c1b000b11221e00422402004318060a0002101c13221700081c131e00442217000b1c131e00441e00451700091800201d00401b020b08260a00001017003013221700221c131e0046131e00472948643922011700101c131e0048131e0049294864391700091800201d0040001f1302004a25002b211343020002402217001f1c1b000b051e00221e0011221e002324131e004b0a00011002004c3e001f1402004d2500611b020b07260a0000100117005202004e1b000b0d420122011700111c1b000b0d1e004e1b000b12410122011700091c02004f134222011700091c020050134222011700091c0200511342220117000f1c020052134202005313423a0012001f150200542501661b000b0d1e005517000520000200561b000b05421700431b000b05221e0056241b000b0d0a0001101f101810221e0024240200550a00011048003b22011700151c1810221e0024240200570a00011048003b170005200013221700081c131e00582217000b1c131e00581e00592217000e1c131e00581e00591e005a17002a460003060006271f9605001e131e00581e0059221e005a240a0000101b000b063e17000520000702005b02005c02005d02005e02005f0200600200610200620200630200640200650a000b1f060200660200670200680a00031f07180708031fc918c921041700181fc8180718c8191fca1318ca19170005200016ffe7180608031fc918c9210417001b1fc8180618c8191fca131e006918ca19170005200016ffe4131e006908031fc918c921041700341fc818c8221e006a24131e000c02006b0200001a020a0001102217000f1c131e006918c81902006c19170005200016ffcb12001f1602006d2500c71b020b08260a0000101700291b000b13221e006e2402000f0a0001101f06180602000025000c1b030b00201d006f001d00701b020b09260a00001017005b46000306002c271f1a181a1e00711b000b14020072193e2217000e1c131e00311e001f48003e1700091800201d006f050029131e0031221e0036240200730200000a0002101c131e0031221e003c240200730a0001101c071b020b07260a000010170024131e007401221700121c131e007522011700081c131e00761700091800201d006f001f170200772500b11b020b07260a000010011700a21b000b08221e0078240200790a0001101f0618061e007a221e0011240a000010221e007b24131e000c02007c02007d1a020200000a000210221e00242402007e0a00011048003a220117003b1c1b000b0d1e0011221e0011240a000010221e007b24131e000c02007c02007d1a020200000a000210221e00242402007e0a00011048003a22011700181c1b000b0d1e004e221e0011240a00001002007f400012001f18020080250075131e000c0200810200001a021f0613221700081c131e00822217000b1c131e00821e008317004c131e00821e00831f071807221e0024240200840a00011048003e22011700151c1807221e0024240200850a00011048003e22011700111c1806221e000f2418070a000110170005200012001f190200862500961b020b1a1e008717000b1b020b1a1e00870046000306000a271f1e020000000500731b000b08221e0078240200790a0001101f0c180c221e0088240200890a0001101f0d180d221e008a2402008b0a0001101f0e180d221e008c24180e02008d190a0001101f0f180d221e008c24180e02008e190a0001101f10180f02008f281810281f111b020b1a18111d008718110007001f1b0200902501270200001f061b020b1a1e009117000f1b020b1a1e00911f061600fb48051f0e0a00001f0f1b000b0d1e004e1f10181022011700071c0a00001f1148001f121812180e3a1700b7460003060006271f3f0500a318111812191f130a00001f1448001f16181618131e001f3a1700371813221e00922418160a00011017001f1814221e0093241813221e00922418160a0001101e00940a0001101c18162d1f1616ffc418131e0095020000281f1518131e0096170011181518131e009602000028281f15181518131e009702000028281f1518151814221e0098240200000a000110281f15180f221e00932418150a0001101c0718122d1f1216ff47180f221e0098240200990a0001101f061b020b1a18061d00911806221e009a2448004904000a000210001f1c02009b2504631b000b0d1e009c221e009d240a0000101f061b000b0d1e009e221e009d240a0000101f0748001f0848011f0948021f0a48031f0b48041f0c48051f0d180d1f0e02009f1f0f0200a01f100200a11f110200a21f120200a31f130200a41f140200a51f150200a61f161806221e0024240200a70a00011048003b22011700151c1806221e0024240200a80a00011048003b17000a180c1f0e1600f71806221e002424180f0a00011048003b17000a18081f0e1600dd1806221e00242418110a00011048003b17000a18091f0e1600c31806221e00242418120a00011048003b22011700151c1806221e0024240200a90a00011048003b22011700151c1806221e0024240200aa0a00011048003b17000a180a1f0e16007b1806221e00242418130a00011048003b22011700141c1806221e00242418140a00011048003b22011700141c1806221e00242418150a00011048003b22011700151c1806221e0024240200ab0a00011048003b22011700151c1806221e0024240200ac0a00011048003b17000a180b1f0e160007180d1f0e1807221e00242418100a00011048003b221700091c180e18084017000820001601521807221e00242418120a00011048003b22011700141c1807221e00242418110a00011048003b22011700151c1807221e0024240200ad0a00011048003b221700091c180e180a40221700091c180e18094017000820001600f91807221e00242418160a00011048003b22011700141c1807221e00242418140a00011048003b22011700141c1807221e00242418150a00011048003b22011700141c1807221e00242418130a00011048003b221700091c180e180c40221700091c180e180b40170008200016008b1807221e00242418100a00011048003a221700141c1807221e00242418120a00011048003a221700141c1807221e00242418160a00011048003a221700141c1807221e00242418130a00011048003a221700141c1807221e00242418140a00011048003a221700141c1807221e00242418150a00011048003a1f001800180e180d3e40170005200048001f1748011f1848021f1948041f1a48051f1b181b1f1c1806221e0024240200ae0a00011048003b17000a18191f1c1600861806221e0024240200af0a00011048003b22011700151c1806221e0024240200b00a00011048003b17000a18181f1c1600541806221e0024240200b10a00011048003b17000a18171f1c1600391806221e0024240200b20a00011048003b22011700151c1806221e0024240200b30a00011048003b17000a181a1f1c160007181b1f1c1b020b1c260a000010221e009d240a0000101f1d1b020b1b260a000010221e009d240a0000101f1e181c18173f221700091c181c18183f2217002d1c131e005822011700231c1b000b0d1e00b4221e0011240a000010221e0024240200b50a00011048003b1700052000181c18173f221700091c181c18183f221700151c181d221e0024240200580a00011048003b1700052000181c181a3e2217000a1c181e0200003f170005200012001f1d0200b62500da261f0646000306000f271f121b000b081e00b71f060500191b000b08221e00b8240200b90a0001104800191f06071806263e170004001b000b08221e0078240200ba0a0001101f070200bb1b000b15264927101b000b0c221e001e240a0000102a480a0a000210280200bb281b000b0b1a00221e0016240a000010281f0818000200bc180828281f00180718001d00bd1318080200002500311b030b011800041c460003060006271f0c05001c1b030b06221e00be241b030b070a0001101c131b030b080907000d1806221e00bf2418070a0001101c001f1e0200c02500be18001e001f1f0618064802331f07180117003018001806480129191f0818074804291f07180818074803293a22011700091c1808180739170005260018081f0748001f09180918063a17004a180018091b000b16221e00c12418001809194900ff2f18001809194808354900ff2f18001809194810354900ff2f18001809194818354900ff2f0a0004100d18092d1f0916ffb41800221e0098240200000a0001101f0a1801170013180a221e002f24480018070a00021000180a001f200200c225007f18001e001f1f0618064802341f07180648032f48004017000818072d1f07180117001a1b000b1718074801281a011f081808180718060d16000d1b000b1718071a011f0848001f09180918063a17002c1808180948023423191800221e00c32418090a000110180948032f48033333300d18092d1f0916ffd21808001f210200c425000a18001400c52f001f220200c6250030180248053518014802333118014803351802480433312818001801311805180348032f180431191802312831001f230200c725001818001e001f48043a17000a180048041d001f1800001f240200c82500d618001e001f1f0618064801291f0718001807191f0948001f0a1b000b0c221e001d244806483418062b280a0001104800301f0d180d4800391700981b020b22180a1b020b1f28041f0a180a48023548032f1f0b48001f0c180c18073a17003d1800180c480128191f081800180c1b020b221800180c191b020b2326180a18081809180c180b18010a00061028040d271f09180c2d1f0c16ffc118004800191f08180018071b020b2218001807191b020b2326180a180818091807180b18010a00061028040d271f09180d2e1f0d16ff661800001f250200c92500d818001e001f1f0618064801291f0718004800191f081b000b0c221e001d244806483418062b280a0001101f0d1b020b22180d1b020b1f2a041f0a180a480040170093180a48023548032f1f0b18071f0c180c48003917003d1800180c480129191f091800180c1b020b221800180c191b020b2326180a18081809180c180b18010a00061029040d271f08180c2e1f0c16ffc118001807191f09180048001b020b2218004800191b020b2326180a180818094800180b18010a00061029040d271f081b020b22180a1b020b1f29041f0a16ff6b1800001f260200ca2501ac131e000c0200cb0200001a02221e000f2418000a0001101700061800000a00001f0618001e001f1f0748001f0848001f09180818073a1701641800221e00c32418080a0001101f0a180a4900803a170018180618091800221e002d2418080a0001100d16012a180a4908003a17002a180618091b000b16221e00c1244900c0180a48063430490080180a483f2f300a0002100d1600fa180a4a0000d8003a220117000c1c180a4a0000dfff39170036180618091b000b16221e00c1244900e0180a480c3430490080180a480634483f2f30490080180a483f2f300a0003100d1600ae180848012818073a1700991800221e00c32418084801280a0001101f0b180a4a0000dc003a2217000c1c4a0000dc00180b3c2217000c1c180b4a0000dfff3c170062180a4903ff2f480a33180b4903ff2f304a00010000281f0c180618091b000b16221e00c1244900f0180c481234483f2f30490080180c480c34483f2f30490080180c480634483f2f30490080180c483f2f300a0004100d18082d1f0816000d1b000b180200cc1a014718082d1f0818092d1f0916fe9a1806221e0098240200000a000110001f270200cd25024e1b000b1718011a011f0648001f0748001f0818001e001f1f09180718013a221700091c180818093a1702051800221e00c3241808222d1f080a0001101f0a180a4804341f0c180c480040170061180c480140170059180c480240170051180c480340170049180c480440170041180c480540170039180c480640170031180c480740170029180c480c4017002b180c480d40170023180c480e40170055180c480f401700a216016816017d18061807180a0d160173180818093a17002818061807180a481f2f4806331800221e00c3241808222d1f080a000110483f2f300d16000d1b000b180200ce1a0147160139180848012818093a17004018061807180a480f2f480c331800221e00c3241808222d1f080a000110483f2f480633301800221e00c3241808222d1f080a000110483f2f300d16000d1b000b180200ce1a01471600e4180848022818093a1700b4180a48072f4812331800221e00c3241808222d1f080a000110483f2f480c33301800221e00c3241808222d1f080a000110483f2f480633301800221e00c3241808222d1f080a000110483f2f304a00010000291f0b4800180b3c2217000c1c180b4a000fffff3c17002f18061807222d1f07180b480a344903ff2f4a0000d800300d18061807180b4903ff2f4a0000dc00300d16001b1b000b180200cf180b221e00112448100a000110281a014716000d1b000b180200ce1a014716001b1b000b180200d0180a221e00112448100a000110281a014718072d1f0716fdef180718013a17000a180618071d001f1b000b161e00c11b000b16180610001f280200d12502aa0a00001f061b000b174a000080001a011f0748001f0848001f0918001e001f1f0a180818013a221700091c1809180a3a1702431800221e00c3241809222d1f090a0001101f0b180b4804341f0e180e480040170061180e480140170059180e480240170051180e480340170049180e480440170041180e480540170039180e480640170031180e480740170029180e480c4017002b180e480d40170023180e480e40170055180e480f401700a216016816017d18071808180b0d1601731809180a3a17002818071808180b481f2f4806331800221e00c3241809222d1f090a000110483f2f300d16000d1b000b180200ce1a01471601391809480128180a3a17004018071808180b480f2f480c331800221e00c3241809222d1f090a000110483f2f480633301800221e00c3241809222d1f090a000110483f2f300d16000d1b000b180200ce1a01471600e41809480228180a3a1700b4180b48072f4812331800221e00c3241809222d1f090a000110483f2f480c33301800221e00c3241809222d1f090a000110483f2f480633301800221e00c3241809222d1f090a000110483f2f304a00010000291f0c4800180c3c2217000c1c180c4a000fffff3c17002f18071808222d1f08180c480a344903ff2f4a0000d800300d18071808180c4903ff2f4a0000dc00300d16001b1b000b180200cf180c221e00112448100a000110281a014716000d1b000b180200ce1a014716001b1b000b180200d0180b221e00112448100a000110281a01471808497fff4801293b17003518084801281f0d1807180d1d001f180618061e001f1b000b161e00c11b000b161807100d1801180d291f0148004801291f0818082d1f0816fdb11808480039170020180718081d001f180618061e001f1b000b161e00c11b000b161807100d1806221e0098240200000a000110001f290200d22500b418011b000b063e22011700081c1801263e22011700091c180148003a17000a18001e001f1f01180148003e17000702000000131e000c0200cb0200001a02221e000f2418000a000110220117001c1c131e000c0200d30200001a02221e000f2418000a00011001170021180118001e001f3e1700061800001800221e00d424480018010a0002100018014a0000ffff3a1700131b020b2826180018010a0002101600101b020b2926180018010a000210001f2a0200d525006b18001b000b063e22011700081c1800263e220117000c1c18001e001f48003e1700061800001b020b271800041f001b020b271801041f011b020b20261b020b25261b020b21261800200a0002101b020b241b020b21261801120a000210040a000210120a000210001f2b0200d625006718001b000b063e22011700081c1800263e220117000c1c18001e001f48003e1700061800001b020b271801041f011b020b2a1b020b20261b020b26261b020b21261800120a0002101b020b241b020b21261801120a000210040a000210200a00021004001f2c0200d725019d0200d81f0602002a1f0718021700080200001f07180117000718011f060200001f0848001f0a18001e001f180a4803283b1700b31800221e00c324180a222d1f0a0a0001104900ff2f4810331800221e00c324180a222d1f0a0a0001104900ff2f480833301800221e00c324180a222d1f0a0a0001104900ff2f301f0918081806221e002d2418094a00fc00002f4812340a000110281f0818081806221e002d2418094a0003f0002f480c340a000110281f0818081806221e002d241809490fc02f4806340a000110281f0818081806221e002d241809483f2f0a000110281f0816ff4518001e001f180a294800391700a81800221e00c324180a222d1f0a0a0001104900ff2f48103318001e001f180a3917001a1800221e00c324180a0a0001104900ff2f4808331600054800301f0918081806221e002d2418094a00fc00002f4812340a000110281f0818081806221e002d2418094a0003f0002f480c340a000110281f08180818001e001f180a3917001a1806221e002d241809490fc02f4806340a0001101600051807281f0818081807281f081808001f2d0200d92500120200da221e00242418000a000110001f2e0200db2501100200001f0648001f07180718001e001f4803293a1700f61b020b2e1800221e002d2418074800280a000110041f081b020b2e1800221e002d2418074801280a000110041f091b020b2e1800221e002d2418074802280a000110041f0a1b020b2e1800221e002d2418074803280a000110041f0b18061b000b16221e00c12418084802331809480435300a000110281f061800221e002d2418074802280a00011002002a3f17002718061b000b16221e00c12418094804334900f02f180a480235480f2f300a000110281f061800221e002d2418074803280a00011002002a3f17002118061b000b16221e00c124180a4806334900c02f180b300a000110281f0618074804281f0716ff021806001f2f0200dc25004a1800483f2f1f001b000b16221e00c12418001800481a3a1700084841160025180048343a17000848471600181800483e3a17000b48004804291600084800481129280a000110001f310200dd2500331b020b311f06180618004818340418061800481234042818061800480c340428180618004806340428180618000428001f320200de2500981b020b121e00df0200e0281f061b020b1e26180602000025007818001e001f48083a17000400460003060006271f7405005f1b020b2c261b020b2f1800221e009a2448080a000110041800221e009a24480048080a0002100a0002101f0c180c0200e13e1700131b020b38262018000a0002101c160019180c0200e23e1700101b020b38261218000a0002101c07000a0002101c001f370200e325004e1b020b1218001d00e4460003060006271f1e050038131e0031170016131e0031221e0036240200e518010a0002101c131e0033170016131e0033221e0036240200e518010a0002101c07001f380200e62500a90200001f06460003060006271f2305003f131e0031170015131e0031221e0032240200e50a0001101f0618060122011700081c131e0033170015131e0033221e0032240200e50a0001101f06071806170055460003060006271f430500491b020b2c261b020b2f1806221e009a2448080a000110041806221e009a24480048080a0002100a0002101f2318230200e13e170008200016000e18230200e23e17000512000712001f390200e7250103121f061b020b121e00e4203e170009201f061600201b020b121e00e4123e170009121f0616000e1b020b39260a0000101f06131e00061a0022121d00e822121d00e922121d00822218061d00ea22121d00eb22121d004022121d00ec22121d00ed22121d005522121d006f22121d00ee220200ef25000520001f4018401d000f1f0718071b020b0d260a0000101d00eb18071e00eb011700671b020b131807041c1b020b171807041c18071b020b14260a0000101d00ec18071b020b15260a0000101d00ed18071b020b16260a0000101d005518071b020b18260a0000101d00ee18071b020b19260a0000101d008218071b020b1d260a0000101d00e91807001f3a0200f025005c1b000b05221e00f12418000a0001101f0648001f0718061e001f4801291f08180848003b1700321800180618081919170008480116000548001f09180918061e001f180829480129331807301f0718082e1f0816ffcc1807001f3b0200f225003848001f06180618011e001f3a17002618004a0001003f2a1801221e00c32418060a000110284800351f0018062d1f0616ffd51800001f3c0200f325003848001f06180618011e001f3a17002618001801221e00c32418060a000110314a0001003f2a4800351f0018062d1f0616ffd51800001f3d0200f42500a348001f06180618011e001f3a1700911801221e00c32418060a0001101f0718074a0000d8003b2217000c1c18074a0000dbff3c2217000c1c180618011e001f3a1700451801221e00c32418064801280a0001101f0818084a0000fc002f4a0000dc003d17002218074903ff2f480a3318084903ff2f284a00010000281f0718064801281f0618004a0001003f2a1807284800351f0018062d1f0616ff6a1800001f3e0200f5250077180022011700071c0200001f061806221e007b24131e000c0200f60200001a020200000a0002101f061806221e0024240200e00a0001104800480129401700211806221e00d42448001806221e0024240200e00a0001100a00021016000518061f061806170008180616000602008f1f061806001f3f0200f72500b1180022011700071c0200001f061806221e006a24131e000c0200f80200001a020a0001101f0718071700161807480019221e00d42448010a0001101600060200001f0618061700141806221e002b240200f90a000110160004261f08131e00061a001f09180817004548001f0a180a18081e001f3a17003618091808180a19221e002b2402002a0a0001104800191808180a19221e002b2402002a0a0001104801190d180a2d1f0a16ffc51809001f400200fa25009118000122011700171c1b000b19221e00fb2418000a0001100200fc3e17000a131e00061a00001b000b05221e00f12418000a000110221e00fd240a0000101f06131e00061a001f0748001f10181018061e001f3a170037180117001a180718061810191800180618101919020000280d1600131807180618101918001806181019190d18102d1f1016ffc41807001f410200fe2500781b000b17221e00ff2418000a0001101700131800221e0100241b020b420a0001100018001b000b05411700491b000b05221e00f12418000a000110221e00fd240a0000101f0c180c221e010124020000250017180018011b020b421b030b00180119040d180000131e00061a000a000210001800001f4202010225007d18000122011700171c1b000b19221e00fb2418000a0001100200fc3e170007020000001b000b05221e00f12418000a000110221e00fd240a0000101f060200001f0748001f10181018061e001f3a170029180718061810190a000102002a281800180618101919280200f928281f0718102d1f1016ffd21807001f430201032500cb1b000b08221e0078240200790a0001101f07180748301d0104180748101d01051807221e0088240201060a0001101f0818080201071d01081808221e01092402010a4802480c0a0003101c180848021d010b180848011d010c180802010d1d010e1808221e010f24480848084808480048020a0005101c1808221e0110240a0000101c1807221e007a240a0000101f0648001f09180948203a17002c18004a0001003f2a1806221e00c324180018061e001f2c0a000110284800351f0018092d1f0916ffd21800001f4402011125002046000306000c271f0c48004801290005000d1b020b44140112040007001f45020113250011110201131d00951118001d0114001f4602011525001a460003060008271f0c200005000b131e003101010007001f4702011625001a460003060008271f0c200005000b131e003301010007001f4802011725001a460003060008271f0c200005000b131e007401010007001f490201182500301b020b0b1b020b49260a000010041b020b0b1b020b48260a00001004281b020b0b1b020b47260a0000100428001f4a020119250023131e011a1f0618061e01040200bb2818061e0105280200bb2818061e011b28001f4b02011c250019131e011a1f0618061e011d0200bb2818061e011e28001f4c02011f2500711b000b1a0200002500640201201b000b0d421700511b000b0d221e0120240a000010221e0121240200002500311b040b001800020122190200bb28180002012319280200bb28180002012419280200bb2818000201251928041c000a0001101c16000a1800020000041c001a01001f4d02012625007d0201271f0648001f07211b000b0d180619430200024017000f1b000b0d1806191f0716001c211b000b0d180619430200024017000c1b000b0d1806191f07460003060009271f50121f080500181b000b08221e0128240201290a0001101c201f080702012a13421f0918070200bb281808280200bb28180928001f4e02012b2500671b000b0b1a001f061806221e012c2448010a0001101c1806221e012d2448050a0001101c48001806221e012e240a000010291f071806221e012d24480b0a0001101c48001806221e012e240a000010291f081b000b0c221e012f24180718080a000210001f4f0201302501dd0201310201320201330a00031f06131e00061a001f07131e00061a001f081b000b081e00b70117000702001a001806031f1b181b21041700711f1a1b000b08221e0078240201340a0001101f1c181c0201351d0136181c1e01370201381d0139181c1e0137181a1d013a1b000b081e00b7221e00bf24181c0a0001101c1807181a181c1e013b0d1808181a181c1e013c0d1b000b081e00b7221e00be24181c0a0001101c16ff8e02013d02013e02013f02014002014102014202014302014402014502014602014702014802014902014a02014b02014c02014d02014e02014f0201500201510201520201530201540201550201560201570201580201590a001d1f0948001f0b271f0a271f0c48001f1a181a18091e001f3a1700b31806031f1c181c210417009f1f1b1b000b08221e0078240201340a0001101f1d181d0201351d0136181d1e01370201381d0139181d1e01371809181a1902015a28181b281d013a1b000b081e00b7221e00bf24181d0a0001101c181d1e013b1807181b1940220117000f1c181d1e013c1808181b19401f1e1b000b081e00b7221e00be24181d0a0001101c181e170018181a481e3a17000d4801181a33180a301f0a16000616ff60181a2d1f1a16ff48180a221e00112448100a000110001f5002015b25002146000306000c271f0c180c1e01140005000e1b000b1b02015c1a011c07001f5102015d2500141b000b1c221e0011240a0000101e001f001f5202015e2501e81b020b07260a000010220117000d1c1b020b09260a00001022011700231c1b000b0d1e009c221e009d240a000010221e00242402015f0a00011048003917000702000000131e016022011700081c131e016122011700081c131e01621f061b000b1a02000025017d46000306000d271f6a1800020000041c0501691b030b0617015a1b030b06131e00061a0022131e00061a00220201631d01640a00011d01651a011f06020000250004001f07131e000c0201660200001a021f08131e000c02016702007d1a021f091806221e0168240200000a0001101c1b000b1d2602000025000d1b040b00020000041c004901f40a0002101c1806221e0169240a0000101f0a180a1b000b1a41170038180a221e0121240200002500131b040b06221e016a2418000a000110000a000110221e012124020000250004000a0001101c1600301806221e01692402000025001c1b040b06221e016a2418001b040b071b040b070a0003101c0018070a0002101c18060200002500601800221700091c18001e016b2217000c1c18001e016b1e016b1700431b040b08221e016c2418001e016b1e016b0a0001101f0618061700271806480019221e006a241b040b090a0001101f07180717000e1b040b001806480019041c001d016d16000a1800020000041c07001a01001f5302016e25005d02016f221e007b24131e000c02017002007d1a0202000025003e1b000b0c221e001e240a00001048102a4800301f0618000201713d170008180616000b180648032f4808301f071807221e00112448100a000110000a000210001f5402017225005518001e001f48223e1700481b020b3c2648001800221e002f24480048200a0002100a0002101f061806221e0011240a000010221e002f24480048020a0002101800221e002f24482048220a0002103e0012001f5502017325005d1b020b0f020174041f0618062217000b1c1b020b551806041700061806001b020b54260a0000101f0618061b020b3c26480018060a00021028221e002f24480048220a0002101f061b020b102602017418060a0002101c1806001f56020175250033180001170007020000001b020b0c4804041f0618061b020b2d261b020b2b26180018060a0002100201760a00021028001f5702017725015d180117003a48001f0b48001f0c180c18001e001f3a1700271800180c191e01781700141800180c191801180b222d1f0b191d0179180c2d1f0c16ffd40200001f061800221e017a2402000025001b1b03220b061b020b0b18001e01790402017b28281d017c000a0001101c18061b020b0a260a000010281f061b020b54260a0000101f071b000b0c221e001d241807221e00c32448030a00011048082b0a0001101807221e00c32448030a00011048082c281f081807221e002f24480448041808280a0002101f091b020b2d1b020b2b26180618090a000210180728041f061b020b12221e017d02017e1b000b1e180604280200f928281d017d271f0a1b020b1e26180a02000025004d180002017f1948003d2217000a1c1800020180191700351b020b121b020b57180002018019041d01811b020b121800020180191d01821b020b10260201831800020180190a0002101c000a0002101c001f5802018425049a1b000b0d221700051c13221700081c1b000b080117000400131e00061a00220201851d01862248041d01872218001e01851d0179131e00061a00220201881d01862248031d0187221b020b0a1d0189131e00061a002202018a1d01862248031d0187221b020b4a1d0189131e00061a00220200791d01862248031d0187221b020b451d0189131e00061a002202018b1d01862248031d0187221b020b0a1d0189131e00061a002202009e1d01862248001d0187131e00061a002202018c1d01862248001d0187131e00061a002202018d1d01862248001d0187131e00061a002202018e1d01862248001d0187131e00061a00220200571d01862248001d0187131e00061a002202018f1d01862248031d0187221b020b4b1d0189131e00061a00220201901d01862248031d0187221b020b4c1d0189131e00061a00220201911d01862248011d0187131e00061a00220201921d01862248011d0187131e00061a00220201931d01862248011d0187131e00061a00220201941d01862248001d0187131e00061a00220201951d01862248031d0187221b020b4d1d01892248011d0178131e00061a00220201961d01862248031d0187221b020b4e1d0189131e00061a00220201971d01862248031d0187221b020b4f1d0189131e00061a00220201981d01862248031d0187221b020b0a1d0189131e00061a00220201991d01862248031d0187221b020b1b1d0189131e00061a002202019a1d01862248031d0187221b020b501d0189131e00061a002202019b1d01862248031d0187221b020b1c1d0189131e00061a002202019c1d01862248031d0187221b020b0a1d0189131e00061a002202009c1d01862248001d0187131e00061a002202019d1d01862248031d0187221b020b0f1d0189220201831d019e131e00061a002202019f1d01862248031d0187221b020b511d0189131e00061a00220201a01d01862248031d0187221b020b521d0189131e00061a00220201a11d01862248031d0187221b020b531d01892248011d0178131e00061a00220200821d01862248011d0187131e00061a00220201a21d01862248041d0187221b020b061e01a31d0179131e00061a00220201a41d01862248031d0187221b020b561d0189131e00061a00220201a51d01862248031d0187221b020b0a1d0189131e00061a00220201a61d01862248041d01870a00221f060a00001f07180608031f11181121041700db1f1018061810191e01871f12181248004017001e1812480140170033181248024017004018124803401700501600a918061810191b020b0b1b000b0d18061810191e018619041d017916008c18061810191318061810191e0186191d017916007718061810191b000b0818061810191e0186191d017916005f18061810191e01781700321b000b1a1700281807221e00932418061810191e0189221e00232418061810191e019e0a0001100a0001101c160025180618101918061810191e0189221e0023242618061810191e019e0a0002101d017916ff241b000b1a1700361b000b1a221e01a72418070a000110221e0121240200002500141b020b58261b030b0618000a0002101c000a0001101c16000b1b020b581806041c001f590201a82500441b000b082217000b1c1b000b081e01a901170004001b020b5b08031f0d180d210417001f1f0c1b000b08221e01a924180c1b020b5b180c190a0002101c16ffe0001f5d0201aa25008418001e001f4900c8391700131800221e01ab24480048640a0002101c18001e001f48003917004e180018001e001f480129191f0c18011e01ac180c1e01ac2948003c220117002a1c0201ad1801422217000f1c18011e0171180c1e01713d2217000f1c18011e01ad180c1e01ad3d170004001800221e00932418010a0001101c001f610201ae25006048001f0618001e01af22011700091c18001e01b022011700091c18001e01b122011700091c18001e01b217000748011f061b020b61261b020b60131e00061a002218061d0171221b000b0b221e01b3240a0000101d01ac0a0002101c001f620201b425006d18001f0618001e00941f0718001e01b52217000a1c18070201b63e17001318001e01b74800191f061b02201d01b8131e00061a002218061e01b91d01712218061e01ba1d01ad221b000b0b221e01b3240a0000101d01ac1f081b020b61261b020b5e18080a0002101c001f630201bb25006d18001f0618001e00941f0718001e01b52217000a1c18070201bc3e17001318001e01b74800191f061b02201d01b8131e00061a002218061e01b91d01712218061e01ba1d01ad221b000b0b221e01b3240a0000101d01ac1f081b020b61261b020b5f18080a0002101c001f640201bd2500191800221e0101241b020b650a00011018001e001f2b001f670201be25006818001e001f48013c1700064800001b020b671800041f061800221e01002402000025000b18001b030b0629000a0001101f071b000b0c221e01bf241807221e0100241b020b660a000110221e0101241b020b650a00011018001e001f4801292b0a000110001f680201c02500d548001f0648001f0718001e001f1801391700ba0a00001f0848001f09180918001e001f4801293a17008418001809480128191f0a18001809191f0b180a1e01ac180b1e01ac291f0c180c17005918021700171808221e0093244801180c2b0a0001101c1600401808221e0093241b000b0c221e01bf241b020b66180a1e0171180b1e017129041b020b66180a1e01ad180b1e01ad2904280a000110180c2b0a0001101c18092d1f0916ff741b020b671808041f061b020b681808041f07180748003d1700081401c11f07180618070a0002001f690201c2250119121f06460003060006271f2105002b1b000b082217000b1c1b000b081e01281700171b000b08221e0128240201290a0001101c201f06071b020b69261b020b5e48010a0002101f071b020b69261b020b604805200a0003101f0848011f09180601221700081c1b020b5c17000a18094840301f091b020b5e1e001f48003e17000d18094802301f09160015180748001948323917000a18094810301f091b020b5f1e001f48003e17000a18094804301f091b020b601e001f48003e17000d18094808301f0916001618084800191401c33917000a18094820301f091809221e00112448200a0001101f0a180a1e001f48013e17000e0201c4180a281f0a160016180a1e001f48023e17000b02001a180a281f0a180a001f6a0201c525002d0200001f06460003060006271f0e0500191b020b0e260201c61b000b081e00340a0002101f06071806001f6b0201c72500531b000b19221e00fb24131e00061a002218001d000e221b000b1f1b000b19221e00fb2418011e00b70a000110041d01c82218021d01860a0001101f061b020b2d261806020176200a0003101f071807001f6c0201c9250434211801430200023e2217000c1c21180043020001402217000a1c18001e01ca0117000d1b020b460201cb1a014748001f0648001f074a0000fff11f081b000b0b1a00221e0016240a0000104903e82b4800351f091b020b061e01cc012217003e1c1b020b3d261b020b3d2648001809020000280a0002101b000b0e1e0083221e002f241b000b0e1e01cd1e001f4802280a0001100a00021018082c1f071809180718082a31480035221e00112448020a0001101f0a180a1f0b180a1e001f48203917001b180a221e002f24180a1e001f4820290a0001101f0b16003c180a1e001f48203a1700310200001f7048001f7118714820180a1e001f293a170013187002001a281f7018712d1f7116ffe51870180b281f0b0201ce1f0c0201cf1f0d0201d01f0e180e180d28180c28180b281f061b000b1526180648020a0002101f061b020b3d2648001806020000280a0002101f0f1b020b3a260a0000101f1018100200e818020201d13e17000712160004200d0200001f11180117000a18011f1116011e1b020b5a1e01d2221e002324110201d318000a0003101c18001e00b72217001a1c1b000b19221e00fb2418001e00b70a0001100200fc4017006f48001fc318001e01d41700331b020b3e2648001b000b19221e00fb241b020b412618001e00b718001e01d40a0002100a0001100a0002101fc31600271b020b3e2648001b000b19221e00fb241b020b4218001e00b7040a0001100a0002101fc30201d518c3280200f9281f111b020b4018001e01ca041fc218001e01d617001a1b000b05221e01d72418c218001e01d60a00021016000518c21fc218111b020b4318c204281f1118110201d8281b020b3f18001e01ca04280200f9281f1118110201d9280201da281f111b020b5a1e01d2221e002324110201db18110a0003101c1b020b3b1810041f121b020b061e01cc012217000d1c1b020b45260a0000101f131b020b061e01cc012217001e1c1b020b121e018122011700111c1b020b571b020b0f02018304041f141b020b331806041b020b3318061401dc2b48003504281b020b33181318063104281b020b331b020b3d26180f1b020b061e01cc012217000b1c1b000b0d1e009c221e0011240a0000100a00021018082c4810331b020b3d26180f1811020000280a00021018082c3004281b020b3318124808331b020b061e01dd4804333018063104281b020b32180704281f151b020b334800041c181417000a18151814281f151b020b6a260a00001022011700071c0201de1f160200bb1b020b6d281b020b061e01df281f1718171816281f1718171b020b6e181528281f171b020b3e26480018170a000210221e00112448100a0001101f181818221e009a2418181e001f48022918181e001f0a0002101f1918171819281f170200001f1a1b020b6b260a0000101f1b181b17001f1b020b6c26181b180018110a0003101f1a18170201e028181a281f171817001f6f0201e1250072131e00061a001f06180108031f081808210417005a1f0718011807191f0918001809191f0a21180a430200023e22011700081c180a263e170006121f0a180a26402217001a1c21180a430200033e220117000c1c21180a430200013e170006201f0a18061809180a0d16ffa51806001f700201e225004b0201e30201e402009e0201e502019402018c0201e60201270201e70200b40201e80201e90201ea0201eb0201ec0201ed0201ee0a00111f061b020b70261b000b0d18060a000210001f710201ef2500450201f00200490200470201f10201f20201f30201930201f40201f50201f60201f70201610201f80201f90201fa0201fb0a00101f061b020b70261318060a000210001f720201fc2500270201fd0201fe0200090201ff0202000a00051f061b020b70261b000b0818060a000210001f730202012500551b000b08221e0078240200790a0001101f06261f07460003060006271f100500281806221e0088240200890a00011022011700121c1806221e0088240202020a0001101f0707180701170006261f071807001f740202032500671800221e008a240202040a00011022011700121c1800221e008a240202050a00011022011700121c1800221e008a240202060a0001101f0618061700271800221e008c2418061e02070a0001101f07180748003e17000748021f071807001600052600001f750202082501b61b020b1a1e020917000b1b020b1a1e0209001b020b74260a0000101f0618060117000a131e00061a0000131e00061a00221806221e020a240a00001022011700071c0a00001d020b221806221e020c240a0000101e020d1d020d221806221e008c2418061e020e0a0001101d020f221806221e008c2418061e02100a0001101d0211221806221e008c2418061e02120a0001101d0213221b020b751806041d0203221806221e008c2418061e02140a0001101d0215221806221e008c2418061e02160a0001101d0217221806221e008c2418061e02180a0001101d0219221806221e008c2418061e021a0a0001101d021b221806221e008c2418061e021c0a0001101d021d221806221e008c2418061e021e0a0001101d021f221806221e008c2418061e02200a0001101d0221221806221e008c2418061e02220a0001101d0223221806221e008c2418061e02240a0001101d0225221806221e008c2418061e02260a0001101d0227221806221e008c2418061e02280a0001101d0229221806221e008c2418061e022a0a0001101d022b221806221e008c2418061e022c0a0001101d00961f071b020b1a18071d02091807001f7602022d250065131e00061a00221b020b71260a0000101d022e221b020b72260a0000101d022f221b020b73260a0000101d0069221b020b76260a0000101d0089221b020b1b260a0000101d0230221b020b1c260a0000101d004e1f061b020b1a18061d02311806001f77020232250075131e00061a001f061b020b1a1e023117000f1b020b1a1e02311f0616000e1b020b77260a0000101f0618061b000b0b221e01b3240a0000101d02331b020b0c4804041f0718071b020b2d261b020b2b261b000b19221e00fb2418060a00011018070a0002100201760a000210281f081808001f7802023425003b48001f0618061b020b121e02351e001f3a1700251b020b121e0235180619221e000f2418000a000110170005200018062d1f0616ffd112001f790202362503ac131e02371e00221f0618061e006e1f0718061e02381f0818061e02391f0918061e023a1f0a18061e023b170007001600091806201d023b1806020000250076111e023c01170065111e023d221e009324131e00061a00220202381d023e221b041d023f0a0001101c131e000c02024002000e1a02221e000f2418000a00011017002a111801221e0011240a000010221e009d240a000010221e002b240202410a0001104800191d02421b030b08111b0410001d02381806020000250012111b041d02431b030b0a111b0410001d023a1806020000250040110a00001d023d111e023d221e009324131e00061a002202006e1d023e221b041d023f0a0001101c1118001d02441118011d02451b030b07111b0410001d006e02024602007002024702024802024902024a02024b0a00071f0b180602000025026f11201d023c1b020b79111e024504170255111e0245221e00242402024c0a00011048004801293917000c1b030b09111b0410001118001d024d111e024e1f06111e02461f07111e00701f08111e02471f09111e02481f0a111e02491f0b111e024a1f0c111e024b1f0d111e024f1f0e111e02501f0f131e00061a001f1048001f2a182a1b030b0b1e001f3a17002118101b030b0b182a19111e02511b030b0b182a19190d182a2d1f2a16ffd8131e00061a00221b020b82261b030b00111e02450a0002101d01ca1f11111e02440202523d17003c111e02420202533e220117000c1c111e02420202543e17001a1b020b80261811111e0242111e024d0a0003101c16000c1b030b09111b0410001b020b851b030b000417001c1b030b00221e02552418111b000b060201d10a0003101600151b020b6f2618111b000b060201d10a0003101f121b020b8326111e024518120a0002101f13111e023d221700131c111e023d48001902023e1902006e3f1700052600111e023d1f1448001fa418a418141e001f3a17003618a448003e170010181418a4191e023f480118130d11181418a41902023e191911181418a4191e023f101c18a42d1fa416ffc5111e024317000e111e023a11111e0243101c1102023d091b020b121e025617001e11221e0238241b020b061e02571b020b78260a0000100a0002101c1118061d024e1118071d02461118081d00701118091d024711180a1d024811180b1d024911180c1d024a11180d1d024b11180e1d024f11180f1d025048001f9018901b030b0b1e001f3a170021111e02511b030b0b18901918101b030b0b189019190d18902d1f9016ffd81b030b09111b0410001d0239001f7a0202582503f60202592503c31801220117000a1c131e00061a001f011b020b7b2217000b1c18001b000b20411f060200001f0702025a1f08180617001418001e01ca1f0718001e025b1f0816002418001f0718011e025b17001418011e025b221e025c240a00001016000518081f08180802025a402217000a1c180802025240220117000c1c1b020b79180704011700111b030b0626180018010a00021000131e00061a00221b020b82261b030b0018070a0002101d01ca1f0918080202523d1701fc1b020b7f26180018010a000210221e002b240202410a000110480019221e009d240a0000101f5018500202533e220117000a1c18500202543e1701af18061700c81800221e025d240a000010221e025e240a000010221e0121240200002500881b020b80261b040b091b040b5018000a0003101c1b020b851b030b000417001e1b030b00221e0255241b040b091b000b060201d10a0003101600171b020b6f261b040b091b000b060201d10a0003101f061b020b83261b040b0718060a0002101f071b020b81261b040b00180718000a0003101f081b030b062618081b040b010a000210000200002500161b000b1a0200002500091b050b0047001a01000a000210001600e21b020b80261809185018011e00b70a0003101c1b020b851b030b000417001c1b030b00221e02552418091b000b060201d10a0003101600151b020b6f2618091b000b060201d10a0003101fa21b020b8326180718a20a0002101fa31b020b121e025617006f18010117002a131e00061a0022131e00061a00221b020b061e02571b020b78260a0000100d1d025f1f0116004218011e025f011700231801131e00061a00221b020b061e02571b020b78260a0000100d1d025f16001918011e025f1b020b061e02571b020b78260a0000100d1b030b062618a318010a000210001600111b030b0626180018010a00021000160112180802025a3e1700fb1b020b851b030b000417001c1b030b00221e02552418091b000b060201d10a0003101600151b020b6f2618091b000b060201d10a0003101f4e1b020b83261807184e0a0002101f4f18061700271b020b81261800184f1b000b060a0003101f501b030b0626185018010a000210001600871b020b121e025617006f18010117002a131e00061a0022131e00061a00221b020b061e02571b020b78260a0000100d1d025f1f0116004218011e025f011700231801131e00061a00221b020b061e02571b020b78260a0000100d1d025f16001918011e025f1b020b061e02571b020b78260a0000100d1b030b0626184f18010a000210001600111b030b0626180018010a00021000001f071b020b7e260a0000100117000400131e02601700070016000813201d0260131e02611f061318071d0261001f7d020262250008131e0261001f7e02026325010d0200001f061b020b7b2217000b1c18001b000b204117002218001e025f221e0041240202640a0001101f07180717000718071f061806001801221700091c18011e025f1700c61b020b7c2217000e1c18011e025f1b000b214117002218011e025f221e0041240202640a0001101f17181717000718171f0618060018011e025f1b000b174117004448001f47184718011e025f1e001f3a17003218011e025f184719480019221e009d240a0000100202643d17000f18011e025f1847194801190018472d1f4716ffc618011e025f1b000b054117003618011e025f08031f8f188f21041700231f8e188e221e009d240a0000100202643e17000c18011e025f188e190016ffdc180600001f7f0202652500ba1802263e220117000a1c18020200003e1700061800001802221e0011240a0000101f0218010202533e1700771800201d01d41802221e002b240200f90a0001101f0c131e00061a001f0d180c17004a48001f0e180e180c1e001f3a17003b180d180c180e19221e002b2402002a0a0001104800191b000b22180c180e19221e002b2402002a0a000110480119040d180e2d1f0e16ffc01800180d1d00b716001718001b000b19221e02662418020a0001101d00b71800001f8002026725009318001e025f1f061b020b121e025617001f1806221e0268241b020b061e02571b020b78260a0000100a0002101c1b000b201801131e00061a002218001e025b1d025b2218061d025f2218021d00b72218001e02691d02692218001e026a1d026a2218001e026b1d026b2218001e01eb1d01eb2218001e026c1d026c2218001e026d1d026d2218001e026e1d026e1a02001f8102026f25012518011f061b020b121e02701e001f48003917008048001f0818081b020b121e02701e001f3a17006c1b020b121e02701808194800191f091809221e000f2418010a0001101700451801221e007b2418091b020b121e02701808194801190a0002101f061b020b5a1e01d2221e0023241800020271020272180128020273281806280a0003101c16000b18082d1f0816ff8a1b000b2218060418063d17000c1b000b1f1806041f061806221e0024240200e00a0001101f071807480039221700151c1806221e0274240202750a00011018073917004d1806221e00d424480018074801280a0002101f201806221e00d424180748012818061e001f0a0002101f2118201821221e002b240202750a000110221e0098240202760a000110281f061806001f8202027725002d18001800221e0024240200e00a00011048004801294017000c02027818012816000902027918012828001f8302027a2500141b020b7a1800041c1b020b7d1800041c001f8402027b25000b18001b020b8741001f8502027c250019111b000b19221e0266241b020b860a0001101d027d001f8702027e2500c01b020b061e01cc17000526001b020b85110417000a111e027d1600071b020b121f061b000b05221e01d724180618000a0002101c1b020b8a1806041c18061e027a1700201b020b8b18061e027f041c1b020b8c18061e0280041c1b020b8411041c18061e02561700131b000b1d261b020b7748000a0002101c1b020b5d260a0000101c1b020b121e028101221700091c18061e01841700271b020b12201d02811b020b37260a0000101c1b000b1d261b020b59480018060a0003101c001f8902028225006618001e018548003e220117001c1c1b000b0c221e001d2418001e01850a00011018001e01853f17000d1b020b460202831a014718001e027a17002a18001e027f1e001f48003e220117000d1c18001e027f1e00930117000d1b020b460202841a0147001f8a02028525003f48001f06180618001e001f3a17002f180018061917001f1b020b121e0235221e0093241b000b2318001806191a010a0001101c18062d1f0616ffcc001f8b02028625004f18001b000b064017004448001f06180618001e001f3a1700351b020b121e0270221e0093241b000b2318001806194800191a0118001806194801190a00020a0001101c18062d1f0616ffc6001f8c020287250011131e028822011700071c020000001f8d0202892500561b020b0f1b020b061e028a0422011700071c0200001f061b020b111b020b061e028a041c180602028b3d17000b0200001f0616001518060200003d17000c1b000b081e02691f0618061700091318061d0288001f8e211b000b051e01d743020003401700c71b000b05221e003e241b000b050201d7131e00061a00220201d72500941800263e220117000b1c18001b000b063e17000d1b000b0702028c1a01471b000b051800041f0648011f0718071b031e001f3a17005b1b031807191f08180826402217000b1c18081b000b0640170039180808031f141814210417002c1f091b000b051e00221e028d221e002324180818090a00021017000d1806180918081809190d16ffd318072d1f0716ffa01806001f8f188f1d028e22201d028f22201d02900a0003101c1b000b051e00f1011701141b000b050200002501021b000b051e00221e028d1f06131e00061a0022261d0011221e0291240200110a000110011f0702001102029202029302028d02029402029102000d0a00071f0818081e001f1f090200002500b42118004302000340221700161c211800430200014022011700081c1800263e17000d1b000b070202951a01470a00001f06180008031f121812210417002a1f071b030b06221e002324180018070a0002101700111806221e00932418070a0001101c16ffd51b030b0717004548001f0818081b030b093a1700371b030b06221e00232418001b030b081808190a0002101700161806221e0093241b030b081808190a0001101c18082d1f0816ffc518060000260a0000101d00f1131e00061a00220202961d01a32248021d01dd22121d01cc220202881d028a220202971d01df220202981d02571f06131e00061a0022121d02992248001d018522121d018422121d025622121d027a220a00001d027f220a00001d0235220a00001d0280220a00001d02702202029a1d017d2202029b1d00df2202029c1d029d1f12131e00061a001f1a14029e1f1f48001f3002000025001e1b021b020b351d029f1b0218001d02a01b020b32180048023404001f34271f3302000025002a1b021b020b361d029f1b020b30481c331800480435301f061b0218001d02a01b020b32180604001f350200002500271b021b020b341d029f1b020b321b020b30481a33180048063530041b020b3118000428001f36131e00061a0022020000250049121f061b020b85110417000f111e027d1e02991f0616000c1b020b121e02991f061806221700201c1b000b11221e0042240202a11800280202a2280202a318010a0003101c001d01d21f5a131e00061a002218631d02a42218631d01b62218621d02a52218641d01bc2218641d02a61f5b121f5c0a00001f5e0a00001f5f0a00001f600200002500091800180128001f65020000250009180018002a001f660202a71f6d0202a81f6e1b000b202217000d1c1b000b201b000b05411f7b1b000b212217000d1c1b000b211b000b05411f7c1b000b19221e00fb2418120a0001101f86186f1f8818871e002218891d027e18871e002218881d025518871e0022188d1d02871806122217000b1c180d260a0000101d01cc188e260a0000101c180018871d027c1800188d1d0287180018891d027e180018881d02551b000b05221e003e2418000202a9131e00061a0022201d028e0a0003101c000a0002101c0002aa00066d606867617609776c6667646b6c67660864776c61766b6d6c03636f6607677a726d707671064d60686761760e607b7667665d63617063756e6770046b714b470c666d61776f676c764f6d6667096b71446b7067646d7a086b7151636463706b06506765477a720b616d6c7176707761766d70016b04766771760b4a564f4e476e676f676c7608766d5176706b6c6521596d60686761762251636463706b50676f6d76674c6d766b646b6163766b6d6c5f0671636463706b107277716a4c6d766b646b6163766b6d6c0c656776566b6f677176636f7207656776566b6f670865677654636e776707606d6d6e67636c013301320c70636c666d6f5176706b6c653e32333031363734353a3b636061666764656a6b68696e6f6c6d72737071767774757a7b78434041464744454a4b48494e4f4c4d52535051565754555a5b5805646e6d6d700670636c666d6f066e676c65766a09666d6f4667766761760f596d606867617622556b6c666d755f0972706d766d767b72670461636e6e076b6c66677a4d6408466d61776f676c7612596d6068676176224c63746b6563766d705f10596d6068676176224a6b71766d707b5f0a65677644706d6f517670067176706b6c65013f0571726e6b76045939245f06616a637043760122097177607176706b6c6509656776416d6d696b670e716771716b6d6c51766d70636567076567764b76676f0c6e6d61636e51766d7063656706616d6d696b6709716776416d6d696b67077167764b76676f313f3922677a726b7067713f4f6d6c2e2230322251677222303233322232323832323832322257564139227263766a3f2d390a3922677a726b7067713f0b766d454f565176706b6c650939227263766a3f2d390966676e416d6d696b670a70676f6d74674b76676f0e66676077656567704667766761760e6667646b6c6752706d726770767b026b6608666760776565677003656776036e6d6502276107616d6c716d6e6707646b70676077650a6d77766770556b66766a0a6b6c6c6770556b66766a0b6d777667704a676b656a760b6b6c6c67704a676b656a760a6c6d66674667766761760772706d6167717110596d60686761762272706d616771715f0d726a636c766d6f46677667617607726e77656b6c71085d726a636c766d6f0b61636e6e526a636c766d6f0b5d5d6c6b656a766f637067054377666b6d1841636c74637150676c6667706b6c65416d6c76677a7630460f75676066706b7467704667766761760975676066706b746770136567764d756c52706d726770767b4c636f6771096e636c65776365677106616a706d6f670770776c766b6f6707616d6c6c676176145d5d75676066706b7467705d6774636e77637667135d5d71676e676c6b776f5d6774636e776376671b5d5d75676066706b7467705d7161706b72765d64776c61766b6d6c175d5d75676066706b7467705d7161706b72765d64776c61155d5d75676066706b7467705d7161706b72765d646c135d5d647a66706b7467705d6774636e77637667125d5d66706b7467705d776c75706372726766155d5d75676066706b7467705d776c75706372726766115d5d66706b7467705d6774636e77637667145d5d71676e676c6b776f5d776c75706372726766145d5d647a66706b7467705d776c75706372726766095d71676e676c6b776f0c61636e6e51676e676c6b776f165d51676e676c6b776f5d4b46475d5067616d7066677008666d61776f676c76056f6376616a0a5e2659632f785f66615d066163616a675d0f6b6c616d656c6b766d466776676176046d72676c096b6c616d656c6b766d076d6c6770706d7004616d66671253574d56435d475a4147474647465d47505010716d6f6749677b4a677067407b766766096b6c66677a676646400c526d6b6c7667704774676c760e4f51526d6b6c7667704774676c760a6a6d6d694667766761760d617067637667476e676f676c760661636c74637109766d4663766357504e077067726e636167035e712801650a6c63766b7467616d666714596d606867617622526e77656b6c437070637b5f0e6e6d6163766b6d6c4667766761764a5c6a767672713d385e2d5e2d2a59322f3b5f79332e317f2a5e2c59322f3b5f79332e317f2b79317f7e59632f64322f3b5f79332e367f2a3859632f64322f3b5f79332e367f2b79357f2b086e6d6163766b6d6c046a70676404646b6e67106a767672382d2d6e6d61636e6a6d717606656776457277074552574b4c444d0a656776416d6c76677a7605756760656e0c656776477a76676c716b6d6c19554740454e5d66676077655d70676c66677067705d6b6c646d0c656776526370636f6776677015574c4f43514947465d54474c464d505d554740454e17574c4f43514947465d50474c46475047505d554740454e012d0a656776526e77656b6c7106524e57454b4c046b76676f047277716a04767b7267046c636f6707746770716b6d6c08646b6e676c636f6704686d6b6c02212105716e6b61670c616d6c716b7176416a67616909777167704365676c760b766d4e6d7567704163716708726e6376646d706f07756b6c666d757103756b6c07636c66706d6b66056e6b6c777a066b726a6d6c67046b726366046b726d66036f6361096f63616b6c766d716a0c6f63615d726d75677072612b0461706d71037a33330561706b6d7105647a6b6d7104726b696708646b7067646d7a2d066d726770632d05226d72702d07616a706d6f672d0876706b66676c762d046f716b670674676c666d7006456d6d656e670568716d6c7204606d667b14656776476e676f676c7671407b5663654c636f67046a676366067161706b7276015d0961636e6e606361693f037170610b70676f6d7467416a6b6e660b637272676c66416a6b6e660e766d406b6c63707b5176706b6c650c64706d6f416a6370416d66670d766d576b6c763130437070637b0a616a6370416d66674376056b6c7631300a36303b363b3435303b37026f7a04646b7a6912676c61707b7276576b6c763130437070637b12666761707b7276576b6c763130437070637b0a7776643a476c616d66670e5c595e7a32322f5e7a35645f2826104f636e646d706f6766227176706b6c65157776643a4667616d6667516a6d70765176706b6c651f576c646b6c6b716a6766225756442f3a226d617667762271677377676c616729416a63706361766770226d7776716b66672274636e6b6622576c6b616d66672270636c65673822327a15406366225756442f3a22676c616d666b6c6522327a147776643a4667616d66674e6d6c655176706b6c650a7776643a4667616d66670e5c595e7a32322f5e7a64645f282606717760717670057a7a76676307666761707b72760e6063716734365176636c666370664046696672656a3658497153403a322d4f64747531345a4b33503037295557436e476b354c4e606d735b564d5277786f4468486c707b7a3b4a5445616351764167106063716734365d616a63704b6c66677a40434041464744454a4b48494e4f4c4d52535051565754555a5b58636061666764656a6b68696e6f6c6d72737071767774757a7b7832333031363734353a3b292d146063716734365176636c666370664667616d6667096063716734365d616a066034365d313208656776526370636f08726370636f57706e013d026d6c036d64640971677651756b76616a0e5d726370636f51756b76616a4d6c0f5d607b7667665d726370636f5d71751265677651756b76616a44706d6f4163616a670f666776676176436c6d6f636e6b67710a666b70676176516b656c0a616d6c716b7176676c760671756b76616a03666d6f046c6d666707726a636c766d6f046a6d6d690b76677176446763767770670e637171676f606e67506771776e760469677b710b7166606f5d717663606e67047166606f107166606f5d717663606e675d726d6c7b076567765263766a222a6a767672385e2d5e2d7e6a76767271385e2d5e2d7e5e2d5e2d2b3d595c5e2d5f2808656776537767707b0e593d5f2a5e75293f2c28243d2b280124076d6068516d7076097176706b6c656b647b02797f04716d70760868716d6c516d7076076b71437070637b036f637206706766776167076d6068305176701261636c7463715d646b6c65677072706b6c7605756b66766a066a676b656a760230660a3336727a227167706b6404646d6c7608646b6e6e56677a7604c09f9a8e138e22c0acbf0a716a63666d75406e77700b716a6d754d64647167765a046e6b6f6709716a6d75416d6e6d7003637061067176706d69670965677641636c7463710a313531373b303a37373b0f416d6c646b65477a616772766b6d6c076f677171636567116a6371516771716b6d6c51766d706365670f6a63714e6d61636e51766d706365670c6a63714b6c66677a676646400c65677643606b6e6b766b67710d6567765067716d6e77766b6d6c0671617067676c0a616d6e6d70466772766a126567764374636b6e5067716d6e77766b6d6c0a6374636b6e556b66766a0b6374636b6e4a676b656a760e6567764063767667707b4b6c646d0a6567764063767667707b04766a676c08616a6370656b6c650c616a6370656b6c65566b6f670f666b71616a6370656b6c65566b6f67056e6774676e0c656776566d77616a4b6c646d0e6f637a566d77616a526d6b6c76710b6170676376674774676c760a566d77616a4774676c760c6d6c766d77616a71766370760b656776566b6f67786d6c670771677646637667087167764f6d6c766a11656776566b6f67786d6c674d6464716776036f6b6c08656776446d6c7671096f6d6c6d71726361670a71636c712f7167706b64057167706b64047172636c0d6f6f6f6f6f6f6f6f6f6f6e6e6b096b6c6c67704a564f4e0571767b6e67043530727a08646d6c76516b78670a646d6c7644636f6b6e7b0b6d6464716776556b66766a0c6d64647167764a676b656a760c5670676077616a6776224f5109556b6c65666b6c657107517b6e6463676c085167656d6722574b0a416d6c7176636c766b630b516b6f51776c2f477a7640084f5622477a7670630545776e6b6f0a4e67676e6375636667670556776c6563064f676b707b6d0654706b6c666309416d70666b63575241094372637063686b7663074b706b715752410852636e63766b6c6d0a416d6e6d6c6c63224f5608526e637b606b6e6e08486d6967706f636c09526370616a6f676c760a4f51224d77766e6d6d690956752241676c224f56064d52564b4f4306447776777063064354474c4b500c43706b636e224a67607067750a5163746d7b67224e47560941637176676e6e63700a4f5b504b43462252504d012e0e656776517b6c76637a4770706d701041706763766722556760516d616967760f6567764c63766b74674e676c65766a086567765076614b720b746b746d60706d757167701150564152676770416d6c6c6761766b6d6c146f6d7850564152676770416d6c6c6761766b6d6c17756760696b7650564152676770416d6c6c6761766b6d6c1c7176776c387176776c2c6e2c656d6d656e672c616d6f38333b3132300477706e710a6b6167516770746770713e2a59322f3b5f79332e317f2a5e2c59322f3b5f79332e317f2b79317f7e59632f64322f3b5f79332e367f2a3859632f64322f3b5f79332e367f2b79357f2b355c2a333b305e2c33343a5e2c7e33343b5e2c3037365e2c7e33325e2c7e3335305e2c2a3359342f3b5f7e305e667e315932335f2b2b1161706763766746637663416a636c6c676e0b6170676376674d64646770137167764e6d61636e46677161706b72766b6d6c0961636c666b6663766704677a67610e6d6c6b616761636c666b666376670477776b66207a7a7a7a7a7a7a7a7a7a7a7a367a7a7a7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a04597a7b5f017a0d616a676169416e6b676c764b660b656776416e6b676c764b66057676616b660d676c61707b7276516761466b6640434041464744454a4b48494e4f4c4d52535051565754555a5b58636061666764656a6b68696e6f6c6d72737071767774757a7b7832333031363734353a3b2f2c0e637171676f606e67526370636f710172017007646d704763616a025c5c01340c647252706d646b6e6757706e033d733f087067765d616d66670264720e5d607b7667665d7167615d666b660c5d7063755d7167615d666b660776765d71616b660366647203636b66016c0164097176637076566b6f6701760963606b6e6b766b67710a766b6f677176636f7233136a63706675637067416d6c61777070676c617b0c6667746b61674f676f6d707b086e636c65776365670a7067716d6e77766b6d6c0f6374636b6e5067716d6e77766b6d6c0971617067676c566d720a71617067676c4e676476106667746b6167526b7a676e5063766b6d0a72706d66776176517760076063767667707b09766d77616a4b6c646d08766b6f67786d6c670a766b6f677176636f7230076572774b6c646d0b6871446d6c76714e6b71760b726e77656b6c714e6b71760a766b6f677176636f72310a67746770416d6d696b67016f0b717b6c76637a4770706d700c6c63766b74674e676c65766a057076614b52096472546770716b6d6c0b5d5d746770716b6d6c5d5d08616e6b676c764b660a766b6f677176636f72360b677a76676c66446b676e6603636e6e107176637076516b6f726b646b67665760106366664774676c764e6b7176676c677009636666566d4e6b71760671726e6b61670166017b136a636c666e6749677b606d6370664774676c7606636e7649677b076176706e49677b076f67766349677b08716a6b647649677b036c6d75136a636c666e67526d716b766b6d6c4774676c760e616a636c656766566d77616a677109766d77616a6f6d746707766d77616a6771023b3007616e6b676c765a07616e6b676c765b106a636c666e67416e6b61694774676c760a766d77616a71766370760861636e614f67636c1561636e615176636c666370664667746b63766b6d6c04717370760961636e61517267676604322c323315656776516b6f726e6b646b67665760506771776e7603322c3702323209656776566771764b660b5d5d63615d766771766b660f65676c6770637667566771764e6d6501600c656776516b656c63767770670377706e2c6c6d6c6167226f77717622606722636c226d606867617622756b766a22632277706e2272706d726770767b230b666d6f4c6d7654636e6b660872706d766d616d6e043232323208323232323232333302333207646d707067636e056667607765056c6d6c61670b606d667b54636e307176700a606d667b5d6a63716a3f05737767707b066371716b656c097263766a6c636f673f0976765d7567606b663f062477776b663f086c6d6c61675176700a36303b363b3435303b34096467546770716b6d6c033232320b7277716a546770716b6d6c01280a65677654636e77672633106c63746b6563766d70516b656c636e710b637272416d66674c636f67076372724c636f670772706d6677617608617277416e637171056d716172770974676c666d705177600a666d4c6d76567063616907746b60706376670b61706766676c766b636e710771766d706365671b706773776771764f67666b6349677b517b7176676f43616167717109606e7767766d6d766a0d756b6c666d75516b656c636e71054b6f6365670771617067676c5a0771617067676c5b0f6b71516761777067416d6c76677a7607766d6d6e6063700b6e6d6163766b6d6c6063700d4361766b74675a4d606867617608677a7667706c636e0b726d71764f6771716365671b756760696b7650677377677176436c6b6f63766b6d6c4470636f670d406e7767766d6d766a57574b46086c677671616372670f666d61776f676c76516b656c636e710c616a637063617667705167760a616d6f7263764f6d6667066e637b677071066b6f636567710e656776556760656e41636c74637112677a7267706b6f676c76636e2f756760656e0d6f637a436c6b716d76706d727b1e475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b6125554740494b565d475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b61224f4d585d475a565d76677a767770675d646b6e7667705d636c6b716d76706d726b611e4f435a5d56475a565750475d4f435a5d434c4b514d56504d525b5d475a560c756760656e516b656c636e7105554740454e16656776517772726d70766766477a76676c716b6d6c7113717772726d70766766477a76676c716b6d6c7114656776416d6c76677a76437676706b607776677109636c766b636e6b637109404e57475d404b565108606e7767406b76710a464752564a5d404b565109666772766a406b76710a455047474c5d404b565109657067676c406b7671204f435a5d414d4f404b4c47465d56475a565750475d4b4f4345475d574c4b56511c6f637a416d6f606b6c676656677a767770674b6f636567576c6b7671194f435a5d415740475d4f43525d56475a565750475d514b5847156f637a417760674f637256677a76777067516b78671c4f435a5d445043454f474c565d574c4b444d504f5d544741564d5051196f637a447063656f676c76576c6b646d706f546761766d7071154f435a5d50474c4647504057444447505d514b5847136f637a50676c666770607764646770516b7867174f435a5d56475a565750475d4b4f4345475d574c4b5651146f637a56677a767770674b6f636567576c6b7671104f435a5d56475a565750475d514b58470e6f637a56677a76777067516b7867134f435a5d5443505b4b4c455d544741564d5051116f637a5463707b6b6c65546761766d7071124f435a5d54475056475a5d435656504b4051106f637a54677076677a437676706b60711e4f435a5d54475056475a5d56475a565750475d4b4f4345475d574c4b56511a6f637a54677076677a56677a767770674b6f636567576c6b76711a4f435a5d54475056475a5d574c4b444d504f5d544741564d5051176f637a54677076677a576c6b646d706f546761766d707118514a43464b4c455d4e434c45574345475d544750514b4d4c16716a63666b6c654e636c6577636567546770716b6d6c0c5156474c414b4e5d404b56510b7176676c616b6e406b767107544750514b4d4c066563766a6770096c63746b6563766d7006756b6c666d7503657277075147414b4c444d0a6567765167614b6c646d09766b6f677176636f720d6b71476c63606e67665263766a145d676c63606e675263766a4e6b7176506765677a0c6b6c766770616772765a4a500e5a4f4e4a7676725067737767717610716776506773776771764a67636667700471676c66106d746770706b66674f6b6f67567b72670f5d63615d6b6c766770616772766766055d71676c66155d607b7667665d6b6c766770616772765d6e6b71760464776c6109637065776f676c76710e5c616d6c76676c762f767b72672601390e5d607b7667665d616d6c76676c76115d6d746770706b66674f6b6f67567b72670d5d607b7667665d6f67766a6d660a5d607b7667665d77706e076d6c63606d7076066d6c6e6d6366096d6c6e6d6366676c660b6d6c6e6d636671766370760a6d6c72706d6570677171096d6c766b6f676d77760b5d716b656c63767770673f0b5d607b7667665d606d667b126d6c706763667b7176637667616a636c65670c706771726d6c7167567b726707766b6f676d77760677726e6d636604524d5156216372726e6b6163766b6d6c2d7a2f7575752f646d706f2f77706e676c616d666766106372726e6b6163766b6d6c2d68716d6c04716b656c0371666b0d7167614b6c646d4a67636667700e6b6c76677061677276446776616a0975706372446776616a03454756066f67766a6d660b766d57727267704163716705616e6d6c670476677a76076a676366677071165d5d63615d6b6c7667706167727667665d646776616a05646776616a0d717772726d707671446776616a145d656776446776616a416d6c76676c76567b72670c616d6c76676c762f767b72670b7772666376674c6d6c61670572637071670f60776b6e664c677550677377677176037167760870676467707067700e7067646770706770526d6e6b617b046f6d6667056163616a67087067666b70676176096b6c766765706b767b0e656776506775706b76676657706e105d77706e506775706b766750776e67710b706775706b766757706e22084d504b454b4c38220b08504755504b56474638220b6e6371764b6c66677a4d640125032730350860776b6e6657706e0c245d716b656c63767770673f0c3d5d716b656c63767770673f096b6c76677061677276196b714b6c7176636c61674d64407b76676643617063756e67700d407b76676643617063756e6770076d72766b6d6c71046b6c6b760e676c63606e675263766a4e6b71760f77706e506775706b766750776e6771045d6664720f74636e6b666376674d72766b6d6c711e6d72766b6d6c22636b662a4b6c76676567702b226b71226c676766676623276d72766b6d6c22676c63606e675263766a4e6b71762a437070637b2b226b71226c6767666766231065676c5263766a4e6b7176506765677a1265676c57706e506775706b7667506765677a0a656776506764677067700c5d5d63615d70676467706770106667636e506764677067704163616a670a7067646770677049677b0a5d5d63615d606e636c692a41636c6c6d7622616d6c7467707622776c6667646b6c6766226d70226c776e6e22766d226d60686761760e6a63714d756c52706d726770767b0574636e77670875706b7663606e670c616d6c646b65777063606e671472706d726770767b4b71476c776f677063606e670e766d4e6d61636e675176706b6c650774636e77674d640d6b7152706d766d767b72674d64204d60686761762c69677b712261636e6e6766226d6c226c6d6c2f6d606867617606302c33332c320640365834756d0c5a2f4f717166692f4b6c646d03606d67296a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d6567764b6c646d236a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d72236a76767271382d2d7a7a60652c716c717166692c616d6f2d7567607166692d74332d7605776057706e0a3034373636313735343b02373302363a03276122022f3c0d616d6e6d703821603333376630096f6d7771676f6d74670769677b666d756c096f6d777167666d756c0232300232330a5d5d67714f6d66776e67", [, , "undefined" != typeof exports ? exports : void 0, "undefined" != typeof module ? module : void 0, "undefined" != typeof define ? define : void 0, "undefined" != typeof Object ? Object : void 0, void 0, "undefined" != typeof TypeError ? TypeError : void 0, "undefined" != typeof document ? document : void 0, "undefined" != typeof InstallTrigger ? InstallTrigger : void 0, "undefined" != typeof safari ? safari : void 0, "undefined" != typeof Date ? Date : void 0, "undefined" != typeof Math ? Math : void 0, "undefined" != typeof navigator ? navigator : void 0, "undefined" != typeof location ? location : void 0, "undefined" != typeof history ? history : void 0, "undefined" != typeof Image ? Image : void 0, "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]); -// jsvmp = module.exports; +jsvmp = module.exports; +// console.log(jsvmp) -console.log([, , "undefined" != typeof exports ? exports : void 0, "undefined" != typeof module ? module : void 0, "undefined" != typeof define ? define : void 0, "undefined" != typeof Object ? Object : void 0, void 0, "undefined" != typeof TypeError ? TypeError : void 0, "undefined" != typeof document ? document : void 0, "undefined" != typeof InstallTrigger ? InstallTrigger : void 0, "undefined" != typeof safari ? safari : void 0, "undefined" != typeof Date ? Date : void 0, "undefined" != typeof Math ? Math : void 0, "undefined" != typeof navigator ? navigator : void 0, "undefined" != typeof location ? location : void 0, "undefined" != typeof history ? history : void 0, "undefined" != typeof Image ? Image : void 0, "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]); +// console.log([, , "undefined" != typeof exports ? exports : void 0, "undefined" != typeof module ? module : void 0, "undefined" != typeof define ? define : void 0, "undefined" != typeof Object ? Object : void 0, void 0, "undefined" != typeof TypeError ? TypeError : void 0, "undefined" != typeof document ? document : void 0, "undefined" != typeof InstallTrigger ? InstallTrigger : void 0, "undefined" != typeof safari ? safari : void 0, "undefined" != typeof Date ? Date : void 0, "undefined" != typeof Math ? Math : void 0, "undefined" != typeof navigator ? navigator : void 0, "undefined" != typeof location ? location : void 0, "undefined" != typeof history ? history : void 0, "undefined" != typeof Image ? Image : void 0, "undefined" != typeof console ? console : void 0, "undefined" != typeof PluginArray ? PluginArray : void 0, "undefined" != typeof indexedDB ? indexedDB : void 0, "undefined" != typeof DOMException ? DOMException : void 0, "undefined" != typeof parseInt ? parseInt : void 0, "undefined" != typeof String ? String : void 0, "undefined" != typeof Array ? Array : void 0, "undefined" != typeof Error ? Error : void 0, "undefined" != typeof JSON ? JSON : void 0, "undefined" != typeof Promise ? Promise : void 0, "undefined" != typeof WebSocket ? WebSocket : void 0, "undefined" != typeof eval ? eval : void 0, "undefined" != typeof setTimeout ? setTimeout : void 0, "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "undefined" != typeof encodeURI ? encodeURI : void 0, "undefined" != typeof Request ? Request : void 0, "undefined" != typeof Headers ? Headers : void 0, "undefined" != typeof decodeURIComponent ? decodeURIComponent : void 0, "undefined" != typeof RegExp ? RegExp : void 0]); -// console.log(jsvmp); - -window.byted_acrawler.init({ +jsvmp.init({ aid: 99999999, dfp: 0 }); -console.log(window.byted_acrawler.sign("", 1)); +_ac_signature_vm = jsvmp.sign("", 1) + +console.log(_ac_signature_vm); diff --git a/抖音js逆向学习/pc_抖音破解/spider/douyin_search.py b/抖音js逆向学习/pc_抖音破解/spider/douyin_search.py index 6dafec6..180cb60 100644 --- a/抖音js逆向学习/pc_抖音破解/spider/douyin_search.py +++ b/抖音js逆向学习/pc_抖音破解/spider/douyin_search.py @@ -99,5 +99,5 @@ if __name__ == '__main__': print(__ac_nonce) # __ac_signature = get_ac_signature(__ac_nonce) # print(__ac_signature) - ttwid = get_ttwid('064ce080e00b43ebb7c7c', '_02B4Z6wo00f01zDcHFAAAIDAAXa413B9WMcw.BjAAKkDggKfg4bfbbD2kAbQmjHPgnmzGMtR9j8EcFvrVkzHQh8kxTKkW-pK7mbZ3GUzCxC7xFbX74AsY5oKvANvTk4pkVKY0KRQv3dAQuFi1f', encoded_text) + ttwid = get_ttwid('064ce080e00b43ebb7c7c', '02B4Z6wo00f01UE5LIwAAIDCvsbTcD0Pl91BGygAAFBT', encoded_text) print(ttwid)