1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
| var JSEncrypt = require("node-jsencrypt"); const CryptoJS = require("crypto-js");
var b64map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var b64pad = "=";
function MD5(data) { return CryptoJS.MD5(data).toString(); }
function getUuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 32; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 16), 1) } s[14] = "4"; s[19] = hexDigits.substr(s[19] & 3 | 8, 1); s[8] = s[13] = s[18] = s[23]; var uuid = s.join(""); return uuid
}
function sort_ASCII(obj) { var arr = new Array; var num = 0; for (var i in obj) { arr[num] = i; num++ } var sortArr = arr.sort(); var sortObj = {}; for (var i in sortArr) { sortObj[sortArr[i]] = obj[sortArr[i]] } return sortObj }
function dataTojson(data) { var arr = []; var res = {}; arr = data.split("&"); for (var i = 0; i < arr.length; i++) { if (arr[i].indexOf("=") != -1) { var str = arr[i].split("="); if (str.length == 2) { res[str[0]] = str[1] } else { res[str[0]] = "" } } else { res[arr[i]] = "" } } return res }
function RSAKey() { this.n = null; this.e = 0; this.d = null; this.p = null; this.q = null; this.dmp1 = null; this.dmq1 = null; this.coeff = null }
RSAKey.prototype.encryptLong = function (text) { var _this = this; var maxLength = (this.n.bitLength() + 7 >> 3) - 11; try { var ct_1 = ""; if (text.length > maxLength) { var lt = text.match(/.{1,117}/g); lt.forEach(function (entry) { var t1 = _this.encrypt(entry); ct_1 += t1 }); return hex2b64(ct_1) } var t = this.encrypt(text); var y = hex2b64(t); return y } catch (ex) { return false } }
JSEncrypt.prototype.encryptLong = function (str) { try { var encrypted = this.getKey().encryptLong(str) || ""; var uncrypted = this.getKey().decryptLong(encrypted) || ""; var count = 0; var reg = /null$/g; while (reg.test(uncrypted)) { count++; encrypted = this.getKey().encryptLong(str) || ""; uncrypted = this.getKey().decryptLong(encrypted) || ""; if (count > 10) { break } } return encrypted } catch (ex) { console.log(ex) return false } }
function hex2b64(h) { var i; var c; var ret = ""; for (i = 0; i + 3 <= h.length; i += 3) { c = parseInt(h.substring(i, i + 3), 16); ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63); } if (i + 1 == h.length) { c = parseInt(h.substring(i, i + 1), 16); ret += b64map.charAt(c << 2); } else if (i + 2 == h.length) { c = parseInt(h.substring(i, i + 2), 16); ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4); } while ((ret.length & 3) > 0) { ret += b64pad; } return ret; }
var options = { array: [new KJUR.asn1.DERInteger({ int: 0 }), new KJUR.asn1.DERInteger({ bigint: this.n }), new KJUR.asn1.DERInteger({ int: this.e }), new KJUR.asn1.DERInteger({ bigint: this.d }), new KJUR.asn1.DERInteger({ bigint: this.p }), new KJUR.asn1.DERInteger({ bigint: this.q }), new KJUR.asn1.DERInteger({ bigint: this.dmp1 }), new KJUR.asn1.DERInteger({ bigint: this.dmq1 }), new KJUR.asn1.DERInteger({ bigint: this.coeff })] };
function send() { var paramPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvxXa98E1uWXnBzXkS2yHUfnBM6n3PCwLdfIox03T91joBvjtoDqiQ5x3tTOfpHs3LtiqMMEafls6b0YWtgB1dse1W5m+FpeusVkCOkQxB4SZDH6tuerIknnmB/Hsq5wgEkIvO5Pff9biig6AyoAkdWpSek/1/B7zYIepYY0lxKQIDAQAB"; var encrypt = new JSEncrypt; encrypt.setPublicKey(paramPublicKey); encrypt.encryptLong = function (text) { var _this = this.getKey(); var maxLength = (_this.n.bitLength() + 7 >> 3) - 11; try { var ct_1 = ""; if (text.length > maxLength) { var lt = text.match(/.{1,117}/g); lt.forEach(function (entry) { var t1 = _this.encrypt(entry); ct_1 += t1 }); return hex2b64(ct_1) } var t = _this.encrypt(text); var y = hex2b64(t); return y } catch (ex) { console.log(ex) return false } } encrypt.decryptLong = function (text) { var _this = this.getKey(); var maxLength = _this.n.bitLength() + 7 >> 3; text = b64tohex(text); try { if (text.length > maxLength) { var ct_2 = ""; var lt = text.match(/.{1,256}/g); lt.forEach(function (entry) { var t1 = _this.decrypt(entry); ct_2 += t1 }); return ct_2 } var y = _this.decrypt(text); return y } catch (ex) { return false } } var timestamp = Date.parse(new Date); var requestId = getUuid(); var data = JSON.stringify(sort_ASCII(dataTojson(options.data || "{}"))); options.data = encrypt.encryptLong(data); var sign = MD5(data + requestId + timestamp); return { "timestamp": timestamp, "requestId": requestId, "sign": sign, "data": options.data, }
}
console.log(send())
function decrypt_data(data) { const key = "C8EB5514AF5ADDB94B2207B08C66601C" const iv = "55DD79C6F04E1A67" var b = CryptoJS.enc.Utf8.parse(key); var c = CryptoJS.enc.Utf8.parse(iv); var d = CryptoJS.AES.decrypt(data, b, { iv: c, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return d.toString(CryptoJS.enc.Utf8) } data = "CqubTceSKyKAH323w5JeocaA0OOvRoIF4eeXjFJpViL1oCHBIOEUa9gDz7pTuzsXKVDYJlHFXvDzGUVJVkmqQKfmWHog0+/qwCeSyZYtcMwMHWxP/O654pF13cvwidKFViqhEqm4PPIDgZrPNxj9b1NyN3V8SCv35dJTv9apJ6y/UXJOoVqjxHHBl6HcvT4HY7zroOrqccETW0ZnjpaGlyn/tb4rGoSP0bDM3pa0VSN/UT+dV0KXI/GvN9VEmQirjP1qHvVBBYJ4CwTdw3FN9TUdJ8R6gu5W7lLDoGQUPXYPo3j1bQRP8O8+BxwrFzljlcVoRXWRrVKqI5j15QdE/cGc3ZbmXtuZlfQ8zoT/Qj5U5/NCJ599KmnD3XCajb1l46ewecwAvF52gICEXnjUee3VfwN2fCMM6tS9sAB307TJ4URoDI2G5/5//940mPspZdu4BxgkDlw/VID1Lkevq/pireiJ81NNXJlu3JELEJOYEnZrq5uhTp43ixrzcrgKPBWZqh4r2c40NZRQ5VPql0Lj5ehOJLaI9WgljTc5W4mZ/tD24lPryUe9x8f1aLNJLKW9hCxBRI8/NAldIomIG4EVfmi9/tq1ZduzblBtmJroZxP47/JPAey4zhMbqAWI8kNDdc/nJnnjWVlmEjrZrIO7IRGDAd/Cy420CkqDYitYse0cT17YCZXVP94PfL4UYCQNzw/x7Lb22x1CT2vDewTfOKupSHYPAABls751eZacoQqHZ2n3g7ug0m1y9WfmSSjjGSVSzkxSUJFdlshedUiIcF97sOA4lRXqUeT4epmSRK/6EmMKAuVj+zotxxrRqgnKTSriytvr+Lk7Lab53LGflVkienGMEga1c8C/fc+2QtmCeVXzbePD2nDoOG/KtFAQBeFSfpbBZU1Rda5AmdQfrFDlaEbj1m8y4Ko7EcDtbLZZJt1NRtw/lzKUJcYI52rXQiuJQLKbTx/8tN2iup3DFtSocb0noobvvbtyY39v7Q3LeuI9eBEV1ZVPxV4Q/Zh/AxJBKQGCkqSWwo/yjjXidAspqeRdKhhbAuFwHVEeEcTnSGdXLdXiRYxq/EL6aajUrg8X4UaC90ltUK2fO+rfIH8jab83W+31gJ26H6G1FtEIzzHpnD2VCxJi1swq6IQ3lwCEXDneMQwzdwiC2U/ENoxyQJXuCtnwp1J6p4WaiYFDX1iZiwccFDTCPPD7ccOJnl/+KCXN3uejvdzYBDiALgnJb2+1NI59kizlNy6ZInWW+ek1B1FIUfnQ4jJq1B+iEVhW4cfmde0/f8GePOV/U7hxSH7t1vYlTW5V9py4v8UON40C7JWlrCXcCgZLG6S+SosNtC+xWauGoEMukFersLXgp/arPcwp+Gp83+wSMa/8RweuRTNhvhojiPUGY/mwZa0oip4hRsO2uqrEQXkBn4Ss54lqGBkYQ9qtqQKHfFweuevktmn7+Rgga2pKM7avXVgwAZbXsf7ZhfTQ6OHZ73SiCTUuFR8KdJTEL0CObFVG9ds0OU6Ta0sprZ9kV303VsmifSchQ4aABsN2VBqFTVV3hB5QxDoTbzUzLbDGG2zfFjZepigrLDXmvkHQQuv9kPvaYuegOL1UEHaydj0fHLPAnQAfqJGLNc4HsXJscE+iuGpICRNc1b3RkcYQjYmz2TlSi3h64kGXom9m3g0igE/i1GAa2lBEXubp9UcfmgLukxyCOeTKrl4LrV9CSzHZdZqSnf7ruLy7HRb74+D00xyrOQmuLaxbLvOS7ukNwJdrcDuP7y0KeoZZPe3e7R/u8Kw2ncQ9M+4pmcRtOJr35gNEvzUpd8JlyTqIEreXLpq2Qo4DimkXtRv/Ba2dmQzGkNOSwra5Qxd5LM8f+iLKiZVq6GY40xf378k2+/U4UoqC2h9NNz0tnAPGB0LPfMty2Wn1p1smn4c+F57EgemKXXmbFbxoMGIpIyav8f3TQgZJN/VP8uIiuTlvCUGzJmUYM2s9Qw0NOhA1XLY5J4fSsOUvLtyvevJsvod71WI0SkKoYblsnYoxOD0+V6ZSfjigfRia6Cnp/ALsln7pbPeyUGPazqcvGL9ixu7kjufuaVtCPWTe3b4jyTjCD0QcNs+uFXX04eYcQHcDyxvX4ybiO9h5q4lsRqxQScccVQEb/j1sVQTcx/rEO+G3VS80phcekIeg1Z10p8RSKrvAyzr3XLRbLiEhTd7u3xtarZLTXM1s6Zr0g0flSl3PSdfLumI//epJn5HvexvLY6lFzVIdJ5P6iT2G4tC9r77/R9GkQLthUd73RFsfkhu2v9/f+exjn981LTSCyZd2F1nglM0ciAd0r6P6WdhbHsX8DMFT6OBV6nbbez/Yvqk94f0Q9bXlykMOKzOwG3HSVhNw33YXnZNk0QtzW8HqM084zX8obxwxqwLzNq8oy6Q8+znzmGRfdmmrW0CXULZOOxK6ag8QwWS0f6eyAu2oJZtCmlMz0OdnxPV/bmRy6i7QjPbk/fHXbTW/+y7Q/RFHgRCartc5vsiblnDQjpZe7G2FGBdH/8oZNbYXmamYJGUOKvbBEuj8F1in6elUfmElHS8J/pLK/+No7lhB9SOP7q13tIphN18+T6hYA4WRAxaxpNelbhH4uXAPmKxHRtXe5wsJonOaAm+dB/xJG2fVKp12UuiXfVQvwnK1P7SRTIDFVXI9b3E3t/c+Sc2AV7NhTdb6usV6TWp0tcLGatwJIyyN7m2yp46AC/g+0Edqb0PNIXwhFCs/y0iNOha9/OGQXFTDS69i1Q3NCQXqE8cT4VUXzLvfKR3NLf+oJHGRShFUhD7HTI/b5vTKV3+5S1ZOBb2WMMwmcZUJlCWd7uVQRo+DKjvB2tZ1SAYN6IMJDY0U2cO984KRY96xwrnwiFsDX6VcWxl1IbUdZbNOyI5IJOAhcPtsoDRe2ioZ32UrDvbXBIxshr4uBvp5VEfUZS8xH0WvPqG8qa/Z8TeFluZAgcqNDu1/PPOrjU7Des4sRg894cVblizxgaR59052HZJ36cyQ2rl7+sAY4tmKbaUycwEF7t1ZZc+tK3j8qTIN5VDvFwrdUvJgrXhSqCe/ZvygR1j+VnCZGR70SO+F+5MUDzOeFTKR7BQpoxY/DCtB4zgbx2mFG09E5SNrnsGbChEsWhAG0jO+jhHe6wlz3X2/TnvqdCBxzvFyoQ7tbgBivP0eYCUCIaHwv28upQA5m5ePJR16JWGPZl4e0F3/ssmoWXiPQt7y3bRXOJhA1D7ktDv1EvZRlyai9gl5WaFxXt/oHNMd3XxJ85a4ynZKiOtdxS/XkNUJWuZ+vsLGCZ9H7HntvKUxg8K/RzJXljHklKnqK/ROcG87VJv6UqES7dNhiYKX9p6xXCAtTbbKSRxvV/23fUPoGvOmZsbB3QqqADaar7PFO+pKu57IFBVDXGTWEZ5m98XDOpo6uLOR3a1yJ9ssRg8ddve08Qc3zhyaJY28IEUZIETGDRw4qIz1gAn0uCJcLXT+QLiKSM3qX+acMOzoZjb9kasTjxF0crgkGYInIMaEzreS8eDchWN8ZJ5dXKh4o8mUX0+swCB6D2FQpDQEBK/7FKlUL69kvyxKJxaNuuMqFGc4m+oPSwn/eN/fMmu5fKlN4E7L3fLuP6g46yehtvGf1T2mOtqybQ/vyi6p9gu/qsNL8ZnnFIL4+VSIc3AaMa+9XqxZea1TEMQ0mTtdqbBCUh5gUJv+vctJ+JbMpWH1kRYiFaTGnZpUGFRWQAcxBar0xbpxTaSQylTnb+K8+j8Nz41fWCOiQlmTHQDjxZhFkhA63PJwOyMlBBQ2Id8Ey0m45bhc7i61FjaIednyCT6IhmDnyq2quOabP6nIo0ITG2trFwUP5V6P1XJwpIZRrKLtBqERn2poyFE8aMSsHUbHpkidHNIVHVCRO+PvuPVWzxHW3vCXP8rii0HUQI581Wjn8xdml72x4+kSK8UCe8RSE2RSqV/7RuVUFModZhEKfQ1sY/VBX4+EtFrQfcsLBlJSGXqmerOUITpBwHdfuCEC1yc+XQgl+taM8sRcNSv8o78yqa96FdEPwOqtOwRNL0Mja/4ZV5PVixzp12S8o2JTuHtgeZM+mLO3JkriCvzEWVvb/Evl25FqY1SY0TV2ovJhCLnxL8ve50eRPIGYcbKsZ5HK3ahZkXFwNK7+ER51+d1+uglJzxqRhvILYnyWz4VtJeXZxFDJPB4ij/5xM4s6eZZpVKT8MtLL4mHdTIbtyqd61dS4jj35rO0lP/RCjQ+45XSGn0R7me42q3xXhtIueS6vPKqDL8LsGATiSZ7t/dgw7BJxdZoZ7HPLYMUGZEYBxQt+ZoqrHpSXc0cnopUzGp4sNa/dOCF8iphJnf+9n3PQYQbx3Utj7BoYtsuPAdcfDUvAC2/nlQxhWy2mNVDxgDnVIG0NlHQu598Eci9wSQvsj5iVTIKoiRYUsilCgpWFvCdActcIGKjvAylILts4V2sFeQLlmJe2PAm2h0b4IDZP687LQ+QTd+j8Ge03z4LJxS2YTZWReDd0nU+4BdL8Y5l+81bmbR5d7hzIXIhP6vRI7A6+YXpKNsLss9cDNpGIa/8nTos4qTpb4h/TBD69cwCle98Ci3sq99lGxPVUACCTZgeHE4yPctjvNjqtpFQIxZQhCEGbGT84Xi0jemnney9jfDMUt0Bj/KqUnSWrXrq8hbRSgrt1pFog49Vy+2E63t8mvURLByZm1hOBkK77O3NqsHJvuT8pmx09vTyWHZEcqy+pI7JOlJhKvkN1yf1opNlnR9N3o3hENrpoamXcWqlXqXC/w4WBoGGSmBdEpJfAymp5RTW/aedJ9dPtC/QPxo4ucMNRo2PaTosjGqZ/E5l94Y4NmK9iL9oQCgYJP9qJj60FK99P0hV/36O9Gd05NMDt9gP4rqWyXDdH484Rg+UPczQtQIhHKgsE7g+EJ+p8EjWbBLz/GW7u4bjUbR5p+CoO+Orn6HYodRp5KX0TPRRcYSBsY5JoTq3kkbxB3rhPXCHoShQmOHtzdIhRwWt6Leem9XJug+Yjfr1jx74qV8HZzjb3scdEK9kZa5TxXrR31AJ0N41Z95zjhs0GWrZ1osJZgQVRavDNQpOUMLWa6NbWJXvOjbVxBjYqd9WSSuxGA+2f0jzHf0A51woK6OU5z+glKGaKiGvA0y7vFtHbimADtKM9ZaBExe1zN9RFJN7xBZWr4APfnlL9+PZP82WvI69Gqwh0S2qAKwxvZyocsW95mrGQd/PyR+vRokM6WgdT2SSFoM3YBY3qDBfC9f7n1whb9YpwHDLWZMpJDIuiduSUvZRKtYPUWrrs9ZmmNH0PTmbgfXMwc1tRuud3e/t3XY1342ngRcvXvGmwBUQF07QfC0tHWbi+uXxdmFfCkW5qigetAxW2a7MV6PIqnbXdo9mMcbUJo+jcwPfB66iysoyaszxBUOW5pXG6QZCPXXE+k2hoRaFJ7DXACQO7S+Qc2GQ8Vs0Bvvk6VE7J1jxw84CwGdN3V0e+7dKNOMIxqOQIGchmaddZ0i9KPgFh2SvVG+vpn0KbdIH5grtoHg+qTFHB9uPWI9SYdyc2L2Mo+74LskuHIo1lx6bXJ+z4nGHDcAj9WVS9lx5H3E1SOUv3X9ZW93HGw1MwaEyC4Ke+3gcyqr+sPZR/ynojeCk/DLFzIfW8Z6iS0aL0zH926c+PSAbVo3m6mvIb0UwZd07qeBM/jJDY+UC9OcazZLkSCf1ooN7/WIkXn03hLVKsqSuw7eVBSaoyMVVQmPbTUAsUreu826e3O+FgmVHussYNwEuJbeM7POWIM1WIyeTTaKJizQRDpNvV6Ir7PH+j2O8SNuXOvr8Z2l1KdpKxVULfV5+b6tA0My9eAzAXFoJN/bXeYERW0sTpRgai39s9i744MV1dYWDEQ0aHj/uAKn9LiNnm/kkLviDslfMXmrvOkmrgtdsEnN5akkWseMvXIqeia4S7E3PMVE1u68gtDjG6CWKHyz0xIU7LPQ0hWJMhhVGn8GniWK7R4CthxbLF316M/doCv/vjCYbf0xyrKE3HNvgRPImrXLKBZ9irYmg9JXphIsrjwNt/YS1CfsLYDTdpMdoD0nAUSmMroSGkR8yJgF1oH45z6IlQ7LS5lFrfGvIsY7jZ+jJLDJnlt3MFVG4l47/hapQxBsmmje7NW1+eiHiabuzz4TFV+nRFaMrj7CRA8je6gx9b9DVAtvTOUDlnoHLHkyG4c843GjbpefaWpp02d+4wGc0cZ7kyhIiHE19Ixx7v5NMFxxys4hYgh8AIzo+NIGcl7VDZhLpMwzoQzVszmZzTCdtC26ZjZmuCj2socyvNmGGBL9j7MNI5qp3PrGM/U75dZYxF7V53R4ELsGUY++KxQkrd6o+CneEOKdoO489uRRxWCZvbBdpzULCnh1rUT9ay97RS70mnkVpyeSEpVyv84UDY0PzPJbIGUCCEFubZDbInJGz7ZiHVHys88XBMtbNCSxOTxxa4zjTgoFXUFH0VGajRENIzpQGs90eyNpDIo6IK2OERvxpkAqcsMRujo4ZM+2lPyaKXu7u+QCn3u6O/krwIEjmzXCN0r/LKA67YIvyTSeEwvKBL9fAK7bwDkD/wzF6bW8SLrkVsvPuJ+K5a5WZSaHBqaCtIXG8RaGCRpxKZI+z/nfM2HNesa+/AGrNKuwHJEc9jVo6lRMns6ManP9BlGeoQ50sKcJk0kYHf+YrLIcY6XqiLumi/WAbHcKKpwiAXzkEYXZUsLj2oq3ky0XILOd8yRI+8Zsj28/FPHcl1zUtsdEFMAU3qeY9fhFy8NlIxm1tMNH6ntIlT5+6vBeRvSDUmkwAcVa7H2NYafRl2qSnya/kEZR5lWiW7aDHdyIsCpLE9jwqRLCBOKmiUFK5TGOgFp2yNVk3qmrAkeGf7e2C7/klYLR7rxT8fe5HRvQMgYzKa5z/9m7LygmGrgL9bBF2cIrOtIELGMsrK3Xb2I8aZpkkqpzFkWVUO90kw9rFBlU6XUmGV8MnuXojMidB6foe+uddRTiQFrKgJ+7rqa8xipGUk/txvzvZh8cRUX/RMHdzqqkwqmqrlSKh8uMXo6pjBh05st0h/avwCbaceSh/vPDHi3m+ckRa51ijinmA8tKkYwON4Zuj9ho4crn/KESWhUCdftzaiE/EP5j91AFjqvNVwZy+NPRgN0Mk07RJ1Omx4cD6FOCE0/Iy1GOMMdQSrP1eWJB3mz4lmPE13nfVNiG588lNOkRjPtbSFLVc2b5/CrnEtdKVpzmh1HQVekXVzFtYz7t93atzFUXOHRLKC0cCZc+oBsEshsKpcRZHR6XwR25HETsUK/7Xhou1yEeT0ovfUP0lHY6WGOmu/PSkU1xC2nNWNIUuQHey69EwnoSCkiiUqZwNvsV8RGQq83gDDSH6dodoENwsoQfGJgq84hoSvhKRdCdBzJDQANbKgEM6cq/PaQpKGLlJOMrc8MuDcWIqISoYc9Z5D3UoJOroVL5cGtCXee2lmHgxIYmG1X9aav7AanwMRuwvUdU60JYVjECjFJ+jttJ6XXCy+L+fUM+jMhGj3X5/Qc/72doYHf+xMA+V2sN3Mn6CZacaqfizbX7cA+j6a1QtEyX3P4YnNS5DohhEYLpaZKpJ0QdRODuBC1wLUSeaa1tdUf3MvOSVDQzkYQ0D3zA5HG5idu3GUD2m5aQLPcoY/HF8Xe22MZh85Znvo8MBya20AlQ9/R6EJRkFisEftCw5O5bp4tTFf1hwhDky+n+xyQAn1zumcO8gT7zPSbZi7xYBLikZhIGAw+7lkBDIvRFQSIqBXBhjBwp3jBz8cXOzDX9e3f6HqG7862OrAlMMw2vjDqcNDCxVelvqR15JEltaEQ5T1FD1D7dvPbooQSr0cSfQ5eoU8MyMr9G5wNKrzbIM4+oSq9985SKGwhUs8yrEWhuIRSPb1I5Xi9rKFTMvcbBmZcC9d/WqOe77dSdJdjiv9+0o6GeRBKuXwzEuoWsVdTtiBK/TtzBM3J1WAFwsOXJi6XfaYB8XmKs41nMusp0siKpelFMBdrMZGzD4KXLBAA8XnwZcg6sO31fkXkxFF+nu44zaq9eM7WhVt26g/j3s2W2RbkAagWK9/HF3105qe+8y8Vzt3LATfz/srv2LFFQraXjYHzzSMV5R1U+4XyIpBzCFp5YonQLJ1xvkwfTy7zFOY3JTUAx+fF1MuqM8HgPZ8sKq62JjjKuk1cOeJDLjDUX4+g0YqFqNI6MBfNIxCDchcgXOvcHcyOAX4FEkY5wXsmTbCBj57iPoKR1lUZxrSxy0zBVJ/mInnMWAwTf7JNjYw6QrIccnRQk1PflHsJKsf8TCRHjMEJiZT/VBB5ngLtYUvvgczL5G1ofrxDjYvMVWcArlOIID2Me6tPeHXl98kZuYKmVgtL22NEfPgnCtzYzHGRm1UvTdzg0ZbeWXjgstmsWAc42Q5Pe00pP/PItm4Ki9uGMrZe4gNLuVNqFBi/rMa3/ZFj5ZTwzPj07+qFzfhY61B/+oDRjQ9R6dourB1mUSVlmpW/tfwJZiBG/Cafll+JGpifcuMht7g7M2Xx0NpYe5hfQnAPIH9EaljGX/7srNt1QGF1J2Eir7mdZ945/WKjzi7R2Sh7uT0csQ5FAsQ1FkoLCjfm5/uUCymxGycsozPOHwN8p+5eZwrssfWiZopd5GhPleLB4a/JT8bewUG7Rug4tUhdEElAkvq9wPw65w/vXm2/dI8Hw1Ld2paR+GYq3yKXXG2BWiUlJzWK5NSlpDB5tJoWrbAYmd0Xc+ZZoEgR3LjrdIjXTW4zbIjSECL5hOqSPLJNqkSOh6u3tMQQx7FPhkRqDlKL/p+rkYpkAufM5BCBRpUiARIZzki6dTgmcOv10BvXg825ZEtQbZTnQpzLb3CdZRFDw7qaZFdZPNoz58Gnj5djvp1tVT+tsT99jhsHlexdu1xj3WPRFhi0qjctWu+/fV3svMJ7u99hBzNsD+jfkhbxL8ffX7eG8SQYdLtgtSqnfpmY9oO2HdM85oJeBD31xWa3PkWwtTI9+bFI+GcUrAf0oYggJgrhAAXr1hosSXzBneA+/Fazf3irqqYRuKyVpRNM8/qALCJIzCj5zyoiNlrQ2bxb1Z/K8ccEp1Y9O4Md1Oa5cc5o6rru6ahPOlfI3F8oJ/EVjSS8M9AEkvuhjo8uFIRf4VOJQx7xePIHceED1agfRLda7fFxGJQP62d8oTIFfYv3hOBzGcefJyXBPCxl10rIJcNkCuwKFEcWc4Vs/Z8rZi/7b7a1khOR9qREe7U/ILmMxMt51lg3RUFUAmRhjNOHy7BcAyGYnnlfb8LDyj6r2nJZJzp0kSIpeum8ejP0NA3iv1rsmlcFQ0eegiExgWPZnCPtNNrvkSZYO5z1LfjLbWIIsaxyMZDdzghIVEWzCPBmpYNEbPXDeESwO3PvfYxSlabJ6iEDoH034y1Sd3WEMhI2bJPXpEPZYPeO7Ecn0so9iP9h0Wfb5kzmP+qrNpgFgjDz93c3FSRw108zy2lXXLoYZqqJhras89kCemlUjejiRIPOZXeW2S/qsThWxTXDR0XtyR5+NL2UkJ8kn5gvZKs516r8rREGYIkKKA40Z/xKpF2RKzkdso5V1JPjRMS2KAZ9kHO+tzsHC8J24G/9KXaXJ6bmOh6FnD/tgFZnQzsaR9cPXQrEFeJN5Dtt/XQf3XnYmdQ1Nc+2vcUTGfxsRxDMshVrCs1AO5a++nysAivykUOE3ofSHmZDCzvN3TcSq7IqdU00FX86Lg/ijS1jMYXJPU5n0Zri0XGdudwYMcXOmE+f8uo3V/BJ0w2a0a9+H/l74+LjQAFBC5buENapKuJmOZZC6FiXnSxac3851BX7lduKwzlovlP8w7SBZsY34K/rGCjpdWGXJ0HKnhNdy8nMNXh2HSYmzDMVNGTUcRp+N1HRdVq0Xq88A3VU8/GxDNqqKpyiilXh0beNV9pndVEs+wQVtalkmIMkYqrwdLgrAg4mjd3MLkcUzpRh9Zu2B8Az5j2lOn2/ipQNCzTc6Dax8V+so1yCOsdcH5IUrZts0iHSTGuHE5TXiAJIBUAKF4N/f6cZRO2Qy5c9g/GVw2g2drmb02ostozJYbRIT+eDqPFEJe3EQJ9t2qxAk8WibiWH9zxcHo0A6Rhok+rFDihRypFMYZPPJt/Yl3WmmlW3ETns29E2cWIwy1WA/YP33uBk7ZvJDr62lsPtvW/zVGB3Hoi6O2aPL7w31N0z0q2k/RpHNapyrBzEbw5Kx6Rj5zFEk020+DvASerM7RgasTcQ2s2bgXq5yDeGsryXdgW0ZRbx5o7Tk1Pq295N0SQ6coiv0VkljXV5wr1zFXT3SxZtXy+yrWPUns8BCrWn7vYkD3txdHRJ3wPIgz5JVVOGOgCgEVi0r5zs2G9ioNbwSJgTHw7/CAkN5aTgim2qgQ+F0OYVBAImuOw/ABnFn1BgESKffdbWQQIBQm3V+URQWMUu/3UaRdIfZeGU2BrxhkwISNDJPHljBOxX+BPCW+2fMZZ1aKBUmHHESna8wF54eA0JAsPrXq+c2Httv3+VP6iWRHdVwnP2z1XvIZ4XTdjiV7A9nNIsdTfMjIMZIF+T2dlCXf+IIbn/xwiLEugUKx83ZloFLtXCayS8g9//vaQnRPHrx6pFQFlkqpgNCntzyyYgkLesClu3Rnffj0jPn6RVR2/9Qgc97XI3NX3xfqNYlsPrvgRd6u+bu/j2ny9t1Mhj6W4X35KsoQ/sva4vzc41fu9Uat0vLG+loKT0mbROEdhr+Ggpd86prFY6YHxrdk47/JehVYV6SVB9M1oqQ9LIgCQgVfSLwlxptB6JMJ6bW9D1/471PNXcub/jUqebP/tDdlzqQgS2V+YH+n25nNILF+XF3QSygeVrq64YvmVDGtwduO8OlmK54iq0NAp" console.log(decrypt_data(data))
|