function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 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, -1, -1, -1, -1, -1,
-1, 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, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}function strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('Jm5ic3A7Jm5ic3A75Y2X5a6r5amJ5YS/5pGU5Zyo5Zyw5LiK77yM5byg5Zi05bCx5Za35Ye65LiA5Y+j6bKc6KGA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55LiA6IS455eb6Ium5Zyw5o2C552A5bCP6IW577yM5oqs5aS055yL5ZCR6JOd6aaZ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6JOd6aaZ5aeQ77yM5bCx6L+e5L2g5LmfLi4uLi4u4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76JOd6aaZ55y856We5Yaw5Ya35Zyw55yL552A5Y2X5a6r5amJ5YS/44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LqR5bOw5piv5oiR55qE77yB5L2g5LyR5oOz5aS66LWw5LuW77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0572i77yM5aW55bCx5LiA5Liq6Zeq6Lqr5Yay5ZCR5LqG5Y2X5a6r5amJ5YS/77yM5bim552A54G15Yqb55qE5ouz5aS055u05o6l5bCx56C45ZCR5LqG5a+55pa555qE6ISR6KKL77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5Zyo6L+Z5Y2D6ZKn5LiA5Y+R5LmL6ZmF77yM5p6X5pma56eL56qB54S25LuO5aSp6ICM6ZmN77yM5LiA5oqK5oqT5L2P5LqG6JOd6aaZ55qE5omL6IWV77yM5bCG5aW55pW05Liq5Lq655u05o6l5o6A6aOe5LqG5Ye65Y6777yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q2k5pe25q2k5Yi777yM6aW25piv5p6X5pma56eL5Lmf5LiN56aB55y856We5aSN5p2C5Zyw55yL552A6Z2i5YmN5byC5YyW55qE5aeQ5aa55Lus44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6JOd6aaZ77yM6L+e5L2g5Lmf6KKr5rGh5p+T5LqG5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KeB5Y6f5pys5bGe5LqO5Y2D5q+S5pWZ55qE5Zub5L2N5oqk5rOV77yM5q2k5pe25Y205piv57yT57yT6IGa5Zyo5LqG5LiA6LW377yM56uZ5Zyo5LqG5p6X5pma56eL55qE5a+556uL6Z2i44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL5Y+M5omL5b6u5b6u6aKk5oqW44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7546w5Zyo5Ly85LmO5bey57uP5rKh5pyJ5YW25LuW55qE5Yqe5rOV77yM5Y+q5pyJ5b275bqV5p2A5o6J5aW55Lus5LiA5Liq6YCJ5oup5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW56Jm954S25piv6L+Y5pyJ5Lqb6IO96K6p5Lq65Lin5aSx6KGM5Yqo6IO95Yqb55qE5q+S57KJ5q+S6Zu+77yM5L2G5YGP5YGP5a+56Z2i55qE5Zub5L2N5bCx5piv5Y2D5q+S5pWZ55qE5Zub5L2N5oqk5rOV44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757G75Ly855qE5q+S57KJ5q+S6Zu+77yM5aW55Lus5Lmf5ZCM5qC355+l6YGT6Kej5rOV77yM5qC55pys6LW35LiN5Yiw5Lu75L2V5pWI5p6c44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5LiA5Yi777yM5p6X5pma56eL5peg5q+U5oeK5oKU5Li65LuA5LmI6Ieq5bex5LmL5YmN5LiN56CU56m25LiA56eN6auY57qn55qE5q+S6I2v55So5LqO55ir55eq5pWM5Lq644CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Jm954S26L+Z5Lmf5oCq5LiN5LqG5aW577yM5q+V56uf56CU56m25q+S57Sg5pys5bCx5piv5Lul5p2A5pWM5Li655uu55qE77yM5Yiw5ZCO6Z2i6YO95piv56CU56m26K+l5aaC5L2V5peg5aOw5peg5oGv55qE5bCG5Lq66L+F6YCf6Ie05q2777yM5oiW6ICF6K6p5Lq655eb6Ium6ICM5q2744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA6Iis5p2l6K+077yM6K6p5Lq65Lin5aSx6KGM5Yqo6IO95Yqb55qE5q+S6I2v77yM57qn5Yir5Z+65pys6YO95piv5YGP5L2O55qE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lul5p6X5pma56eL55qE5bGC5qyh77yM5b6I5pep5bCx5rKh5Y6756CU56m26L+H5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lmf5piv5Zug5q2k77yM5aW55aCC5aCC5Y2D57ud5q+S5aes77yM5q2k5pe25Y205YGP5YGP5ou/5LiN5Ye65LiA56eN5q+S6I2v5p2l5YWL5Yi26JOd6aaZ5aW55Lus77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL546w5Zyo6IO95aSf5ou/5Ye65p2l55qE5q+S77yM5Y+q5pyJ5p2A5Lq655qE5q+S44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+vLi4uLi4u5bCx566X5aW55YaN5aaC5L2V55qE5p2A5LyQ5p6c5pat77yM6Z2i5a+555y85YmN55qE6L+Z5Zub5Lq677yM5aW55peg6K665aaC5L2V6YO95LiL5LiN5Y675omL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75b+D5Lit5oOz552A77yM5pyA5ZCO55qE5pyA5ZCO77yM5aW55LiN5b6X5LiN55eb6Ium5Zyw5YGa5Ye65LqG5Yaz5a6a44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75YGP5aS055yL5ZCR6Lqr5ZCO77yM5p6X5pma56eL5rKJ5aOw6Zeu6YGT77ya4oCc5amJ5YS/77yM5L2g6L+Y6IO956uZ6LW35p2l5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75amJ5YS/5L2O5aS05o2C552A5bCP6IW577yM6L+H5LqG5aW95LiA5Lya5YS/77yM6L+Z5omN5ZKs54mZ6LW36Lqr6K+06YGT77ya4oCc5oiR5Y+v5Lul44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5aW977yM5oiR5Lus5pKk77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lul55uu5YmN55qE5bGA6Z2i5p2l55yL77yM5aW55a+55a+55pa55LiL5LiN5Y675p2A5omL77yM5YaN57un57ut5ouW5LiL5Y6777yM5oGQ5oCV5bCx6L+e5aW55ZKM5amJ5YS/5Lmf5Lya5Zug5q2k5rKm6Zm344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICB5a6e6K+077yM5aW5546w5Zyo5bey57uP5oSf6KeJ6Ieq5bex55qE54q25oCB5byA5aeL5Ye6546w5byC5bi45LqGLi4uLi4uPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0572i77yM5aW55LiA5omL5oqT5L2P5Y2X5a6r5amJ5YS/55qE5omL6IWV77yM5Lik5Lq65bCx6IW+56m66LeD5LiK5qCR6aG277yM5ZCR552A5YyX5pa55b+r6YCf6YCD56qc44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LyR5oOz77yB4oCd6JOd6aaZ6KeB54q25Ya35Zad5LiA5aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Y5LiN562J5aW55Yqo5omL77yM5LiA5peB55qE57qi5qKF5bCx5LiA5YmR5Yi65Ye677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KeB6ZqP552A57qi5qKF6L+Z5LiA5YmR77yM5LiA5p2h5a+S5Yaw5Yed5oiQ55qE5Yaw57q/5Zyo5Zyw6Z2i5LiK5ZCR552A5YmN5pa55b+r6YCf5bu25Ly477yM5rKh5LiA5Lya5YS/5bCx5p2l5Yiw5LqG5p6X5pma56eL5Lik5Lq66ISa5LiL77yM6ZqP5Y2z5LiA5qC56ZSQ5Yip55qE5Yaw6ZSl5bCx5LuO5Zyw6Z2i6aqk54S26ZW/5Ye677yM5Yi65ZCR5LqG5qCR6aG255qE5p6X5pma56eL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL6KeB54q25LiA5oOK77yM5oCl5b+Z6L2s6Lqr5LiA5o6M5ouN5Ye677yM5bCG6YKj5Yaw6ZSl55qE5bCW56uv57uZ55u05o6l5ouN56KO77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757Sn5o6l552A77yM5aW56ISa5Zyo56KO6KOC55qE5Yaw6Z2i5LiK6L276L275LiA54K577yM5bCx5bim552A5Y2X5a6r5amJ5YS/5YaN5qyh56qc5Ye65LqG5pWw57Gz44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR6K+05LqG5L2g5LyR5oOz77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5ZCs6Lqr5ZCO5Lyg5p2l5LiA5Liq5aOw6Z+z77yM5p6X5pma56eL5Zue5aS05LiA55yL77yM5bCx6KeB5Yiw6JOd6aaZ56uf5piv6aG6552A6YKj5pac5pac5Yi65Ye655qE5Yaw6ZSl5b+r6YCf6LeR5LqG5LiK5p2l77yM54S25ZCO57q16Lqr5LiA6LeD77yM5pyd552A6L+Z6L655bCx5LiA5ouz6L2w5Ye677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));