>第28章 国运变动
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('Jm5ic3A7Jm5ic3A75Zyo5Z+O6ZqN55qE55ub5oOF6YKA6K+35LmL5LiL77yM5qWa5LqR6L+b5LqG5Z+O6ZqN5bqZ5YeG5aSH5LiA5Z2Q44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5piv5Lmx57Of57Of55qE5Z+O6ZqN5bqZ5ZOq5YS/5pyJ5LiL6ISa55qE5Zyw5pa577yM5pu05Yir6K+05pyJ5Zyw5pa55Z2Q5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LmL5YmN5LiA55u05Lmf5LiN5pu+5pyJ5Lq65p2l5YGa5a6i77yM5bCP56We5bCx5oOr5oeS5LqG5Lqb77yM6K+35oGp5YWs56iN562J44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN6K+06K+d5b6I5piv5paH57uJ57uJ77yM5LuW5LuO6KGj6KKW5Lit5o6P5Ye65LiA5byg56C05pen55qE6buE6Imy56ym57q444CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oub5omL6Ze05LiA5pSv6buR6Imy5q+b56yU5Ye6546w5Zyo5omL5Lit77yM5LuW5o+Q56yU57uY5Yi277yM54mH5Yi75LmL5ZCO77yM6buE6Imy56ym57q45LiK5Ye6546w5LqG5LiA6YGT6YGT6ay855S756ym44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Y6777yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN5bCG56ym566T55Sp5Ye644CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KeB56ym566T5oKs5LqO56m65Lit77yM6ICM5ZCO556s6Ze06Ieq54eD77yM5YyW5L2c5LiA6YGT5Lqu5YWJ5raI5aSx5LiN6KeB44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7562J5qWa5LqR5Zue6L+H56We5p2l77yM5Y2055yL5Yiw5Y6f5pys5Lmx57Of57Of55qE5Z+O6ZqN5bqZ56uf54S25pW05rSB5LiA5paw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Jm954S25Lic6KW/6L+Y5piv56C05pen55qE77yM5L2G5piv5Y205LiA5bCY5LiN5p+T77yM5bCx6L+e5Zyw56CW6YO95Y+Y5b6X5rSB5YeA5peg5q+U44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Z+O6ZqN5aW95omL5q6177yB4oCd5qWa5LqR5b+N5LiN5L2P6LWe5Y+55LiA5Y+l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LiN6L+H5piv56ym566T5bCP6YGT77yM6K6p5oGp5YWs6KeB56yR5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN5oyl5omL5oub5p2l5Lik5oqK6L+Y566X5a6M5pW055qE5qSF5a2Q77yM5Y+I5bCG5Lmm5qGI57uZ5Y+s5LqG6L+H5p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM5ZCO5LuW5LiA5oub5omL77yM5rC05rWB6Ieq5ZCO6Zmi5LqV6YeM6aOe5YWl5aO25Lit77yM6Iy25aO25peg54Gr77yM5aO25Lit5LqV5rC05Y205rK46IW+5LqG6LW35p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN54q56LGr5LqG5LiA5LiL77yM5LiA5oqW6KGj6KKW6aOY5Ye65Yeg54mH6Iy25Y+26JC95Zyo5aO25Lit44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75riF6aaZ5ZGz5byl5ryr5byA77yM5Luk5Lq657K+56We5LiA5oyv44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A756eN56eN5omL5q616YO955yL55qE5qWa5LqR55uu556q5Y+j5ZGG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5bCx5piv6ay856We55qE5Yqb6YeP5ZCX77yf5LiN6K+05piv6KiA5Ye65rOV6ZqP77yM6L+Z5omL5q615bey57uP5aSf5Luk5Lq66ZyH5oOK5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oGp5YWs6K+355So6Iy244CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN5YCS5LqG5p2v6Iy25rC06YCB5Yiw5qWa5LqR6Z2i5YmN44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR56uv6LW36Iy25p2v5oq/5LqG5LiA5Y+j77yM5reh5reh55qE6Ium5rap5Zyo5Zi06YeM5byl5ryr5byA77yM57Sn5o6l552A6YCP552A5LiA6IKh5rKJ6aaZ5pyo55qE5riF6aaZ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z556s6Ze077yM54q55aaC6Lqr5aSE6aaZ54Gr5LmL5Zyw77yM5L6/5piv5rGC5oS/5L+h5b6S77yM5LiW6Ze055m+5oCB77yM5Lu/6Iul6J6N5YWl5LiA5aO26Iy25rC05LmL5Lit44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5aW96Iy277yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN6IS45LiK6Zyy5Ye656yR5a6577ya4oCc5bCP56We5aSq5LmF5rKh5Y+X5Yiw5L6b5aWJ77yM5Y+q6IO95Lul5b6u6JaE6aaZ54Gr5Yed5oiQ6Iy25Y+25b6F5a6i77yM6K6p5oGp5YWs6KeB56yR5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6L+Z6Iy25Y+25piv6aaZ54Gr5Yed5oiQ55qE77yf6Zq+5oCq6IO95ZOB5ZGz5Ye65LiW6Ze055m+5oCB44CC4oCd5qWa5LqR5ZWn5ZWn56ew5aWH44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN56yR6YGT77ya4oCc5oGp5YWs77yM5oiR5Lus5Z+O6ZqN5pys5bCx5piv5L6d6Z2g5LiH5rCR6aaZ54Gr5oS/5Yqb6ICM55Sf77yM6Ieq54S26IO95o6M5o+h6aaZ54Gr5LmL5Yqb44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pyJ6Zi056We55qE5a2Y5Zyo77yM5qWa5LqR5LiN55Sx5b6X5oOz6LW35LqG5YmN5LiW56We6K+d5Lyg6K+05Lit55qE5L2T57O744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Z+O6ZqN77yM5L2g55+l6YGT5aSp5bqt5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LuA5LmI5aSp5bqt77yf4oCd5Z+O6ZqN5LiA6IS455aR5oOR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6Zq+6YGT5L2g5Z+O6ZqN5LmL5L2N5LiN5piv5Y+X5aSp5bqt5YaM5bCB5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oGp5YWs77yM5oiR5Y6f5pys5piv5q2k5Zyw55qE5a+M5oi377yM5bmz5pel6YeM5pe25bi46KGM5ZaE56ev5b6377yM5q275ZCO5Y+X5Yiw5Y+s5ZSk5bCx5oiQ5LqG5q2k5Zyw5Z+O6ZqN77yM5ZKM5aSp5bqt5pyJ5LuA5LmI5YWz57O777yf4oCd5Z+O6ZqN562U6YGT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6YKj6L+Z5Liq5LiW55WM5pyJ5LuZ5Lq65ZCX77yf4oCd5qWa5LqR6Zeu6YGT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6L+Z5Liq5bCP56We5bCx5LiN55+l6YGT5LqG77yM5LiN6L+H5bCP56We6Jm95rKh6KeB6L+H5LuZ5Lq677yM5L2G5L+u5LuZ6ICF5bCP56We5YCS5piv6KeB6L+H5LiA5LqM44CC4oCd5Z+O6ZqN5o2L552A6IOh6aG76YGT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR55y8552b5LiA5Lqu77ya4oCc5L2g6KeB6L+H5L+u5LuZ6ICF77yf5piv5LuA5LmI5pe25YCZ77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Z+O6ZqN5oOz5LqG5oOz6YGT77ya4oCc5aSn5oq15b6X5pyJ5Liq5Zub5LqU55m+5bm05LqG77yM6YKj5pe25YCZ5bCP56We6aaZ54Gr5q2j55ub77yM5aSc6YeM5Lik5Liq6YeN5Lyk55qE5L+u5LuZ6ICF5bCx5Z2g5YWl5LqG5bCP56We5bqZ6YeM77yM5Yia5Yia6YKj5omL5peg5bCY56ym5bCx5piv5bCP56We5LuO6YKj5Lik5Liq5L+u5LuZ6ICF5bC45L2T5LiK5b6X5p2l44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Zub5LqU55m+5bm05LqG77yM5aSn5Lm+5bu65Zu95Lmf5omN5LiJ55m+5bm077yM5L2g5Yiw5bqV5a2Y5Zyo5LqG5aSa5bCR5bm077yf4oCd5qWa5LqR5ZCD5LqG5LiA5oOK44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5beu5LiN5aSa5pyJ5YWr55m+5aSa5bm05LqG5ZCn44CC4oCd5Z+O6ZqN6YGT77ya4oCc5bCP56We5oiQ5Li65Z+O6ZqN5LmL5pe277yM5aSn5qWa5omN5Yia5bu65Zu944CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aSn5qWa5Zu977yM5piv5aSn5Lm+5LmL5YmN6L+Z54mH5Zyf5Zyw5LiK5a2Y5Zyo55qE546L5pyd77yM5Y6G57uP5Zub55m+5aSa5bm06aOO6Zuo77yM5pyA57uI5Zug5qWa5bm9546L5piP5bq45peg6YGT6ICM54Gt5Zu944CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5YWr55m+5aSa5bm077yM5L2g6KeB6L+H5Yeg5qyh5L+u5LuZ6ICF77yf4oCd5qWa5LqR5aW95aWH6YGT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5Lyw6K6h5b6X5pyJ5aW95Yeg5Y2B5qyh77yM5LiN6L+H55yf5q2j5o6l6Kem5Yiw5L+u5LuZ6ICF55qE5Lmf5bCx6YKj5LiA5qyh44CC4oCd5Z+O6ZqN6YGT44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75YWr55m+5aSa5bm077yM6KeB5Yiw5Yeg5Y2B5qyh5Lmf566X5aSa77yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75qWa5LqR5pyJ5Lqb5ZCD5oOK77yM5pei54S26L+Z5Liq5LiW55WM5LiK55yf5pyJ5L+u5LuZ6ICF77yM6YKj5LuW5Lus6YO95Y675ZOq5YS/5LqG77yf5Li65LuA5LmI5LiN5oS/5Zyo5L+X5LiW5YGc55WZ77yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76bih6bij5aOw6Zi16Zi177yM5qWa5LqR6L+Z5omN5oOz6LW36Ieq5bex5YWJ6aG+552A6Zey6IGK6L+Y5pyJ5q2j5LqL5YS/5rKh5Yqe44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW5b+Z6Zeu6YGT77ya4oCc5Z+O6ZqN77yM5L2g5Z+O6ZqN5bqZ5pyA6L+R6ICB5piv5Lyg5Ye66Ze56ay855qE5Lyg6Ze75piv5oCO5LmI5Zue5LqL77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oGp5YWs77yM5aSn5Lm+5Yid56uL5pe25bCP56We6aaZ54Gr6L+Y5LiN6ZSZ77yM5ZCO5p2l5Lik55m+5aSa5bm05bCx5pat5LqG6aaZ54Gr77yM5bCP56We5bCx6KKr6L+r6Zm35YWl5LqG5rKJ552hLjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S4jei/h+WwseWcqOWJjeS6m+aXpeWtkO+8jOWkp+S5vuS8vOS5juWPkeeUn+S6huW8guWPmO+8jOWbvei/kOWKqOiNoe+8jOWwj+elnuWwseiiq+aDiumGkuS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S9huayoeaciemmmeeBq+S+m+Wlie+8jOWwj+elnui/n+aXqeS8mueDn+a2iOS6keaVo++8jOWwseWPquiDveWOu+mZhOi/keS6uuWutumHjOWBt+S6m+ayoeS6uuimgeeahOmmmeeBq+e7tOaMgeeUn+a0u+OAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WfjumajeivreawlOS4reWFhea7oeS6hui+m+mFuOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WgguWgguWfjumajeeIt++8jOmDvea3t+WIsOWOu+eZvuWnk+WutumHjOiuqOS4jeimgeeahOmmmeeBq+eahOWcsOatpeS6hu+8jOehruWunuacieeCueaDqOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOiAjOS4lOacgOi/keS7luS7rOmDveaQrOWutuS6hu+8jOWwj+elnuWPiOS4jeiDvei/nOemu+elnuWDj++8jOimgeaYr+WGjeayoemmmeeBq+S+m+Wlie+8jOWwj+elnuWwseimgeeBsOmjnueDn+eBreS6huOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WQrOS6huWfjumajeeahOivne+8jOalmuS6keaRuOedgOS4i+W3tOaAneiAg+S6hui1t+adpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+acgOi/keWkp+S5vuWkmuS6huiuuOWkmuWmlumtlOWHuuS4lu+8jOaBtumsvOS8pOS6uueahOS8oOmXu++8jOWfjumajeiiq+aDiumGkuWFq+aIkOS5n+WSjOi/meS6m+S6i+acieWFs+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S5n+WwseivtOaYjuecn+acieW+iOWkmuWmlumtlOmsvOaAquWHuuS4lu+8jOWPquaYr+S+nemdoOS/rueCvOatpumBk++8jOaAleaYr+S4jeWlveiHquS/ne+8jOW+l+W8hOeCueWFtuS7luaJi+auteaKpOi6q+aJjeihjOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWfjumaje+8jOmCo+S4pOS4quS/ruS7meiAhemBl+eJqemHjOmZpOS6huaXoOWwmOespui/mOacieWFtuS7luespueuk+WQl++8n+KAnealmuS6kemXrumBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WfjumajemBk++8muKAnOacie+8jOi/mOacieegtOeFnuespu+8jOmHkeWImuespuWSjOi9u+i6q+espuOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOi/meagt++8jOS9oOaKiui/meS6m+espueuk+eUu+azleS6pOe7meaIke+8jOaIkeS7peWQjuavj+aXpee7meS9oOWlieS4gOaguemmmeeBq++8jOaAjuS5iOagt++8n+KAnealmuS6kemBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOaBqeWFrO+8jOS4gOagueWQg+S4jemlse+8jOWwj+elnuaDs+imgeS6lOagueOAguKAneWfjumajeato+iJsumBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOaIkOS6pO+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+eJh+WIu+S5i+WQju+8jOS4gOS6uuS4gOelnuS6pOaYk+WujOaIkOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keaIkOWKn+aLv+WIsOS6huS4gOacrOWwj+WGjOWtkO+8jOmHjOmdouiusOi9veS6huaXoOWwmO+8jOegtOeFnu+8jOmHkeWImu+8jOi9u+i6q+Wbm+enjeespueuk+eahOivpue7hue7mOWItuaWueazleOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+S7luS8sOiuoeWfjumajei/memHjOiCr+Wumui/mOacieWIq+eahOWunei0ne+8jOS4uuS6huS/neaMgemVv+acn+WQiOS9nOWFs+ezu+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6kei/nuWknOWOu+WfjumHjOeahOmmmeeDm+mTuuWtkOWBt+S6huS6lOaguemmme+8jOW9k+eEtuS5n+WcqOahjOWtkOS4iueVmeS4i+S6huS6lOaemumTnOmSseOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+acieS6huS7lueahOS+m+Wlie+8jOWfjumajeiHqueEtuS5n+S4jeS8muWGjeW8hOWHuuS7gOS5iOWkp+WKqOmdmeS6hu+8jOi/meS7tuS6i+S5n+Wwseeul+Wchua7oeino+WGs+S6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+W+l+S6huespueuk+WGjOWtkOWQju+8jOalmuS6keWPquaDs+aXqeeCueWbnuWOu+eglOeptu+8jOS6juaYr+eri+WIu+WwseWQkeWfjumajeWRiui+nu+8jOWbnuS6huWutuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WImuWIsOWutumXqOWPo++8jOS7luWwseeci+WIsOael+mqgeWAmuWcqOWkp+mXqOS4iuedoeedgOS6huOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWwj+WtkO+8jOS9oOaAjuS5iOedoeaIkeWutumXqOWPo+S6hu+8n+KAnealmuS6kemBk+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+ael+mqgeaPieS6huaPieaDuuW/quedoeecvO+8jOeci+a4headpeS6uuWQju+8jOmhv+aXtua/gOWKqOmBk++8muKAnOW4iOeItu+8jOaCqOa0u+edgOWbnuadpeS6hu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+egsO+8gTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keaenOaWrei1j+S6hui/mei0p+S4gOS4quiEkeeTnOW0qe+8jOaAkuaWpemBk++8muKAnOaIkeS4jea0u+edgOWbnuadpe+8jOi/mOiDvei6uuedgOWbnuadpeWQl++8n+W/q+eCueWbnuWOu+edoeinie+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOWlveWYnu+8geKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+aCrOedgOeahOW/g+aUvuS4i+WQju+8jOael+mqgeW/q+atpeWwsei3keWbnuS6huWutuOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+KAnOi/meWwj+WtkOaAjuS5iOi3n+S4queMtOWEv+S8vOeahOOAguKAnTxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+almuS6keeskemqguS6huS4gOWPpe+8jOS9huW/g+mHjOWNtOacieS6m+aaluaalueahOOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+iZjuWPlOi1sOWQju+8jOS7luWOn+S7peS4uuayoeS6uuWGjeWFs+W/g+S7luS6hu+8jOaDs+S4jeWIsOi/meS4quWwj+W+kuW8n+ern+i/meS5iOS4iuW/g+OAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WbnuaIv+WQju+8jOalmuS6keeri+WIu+e/u+W8gOespueuk+WGjOWtkOi/q+S4jeWPiuW+heWwseeglOeptuS6hui1t+adpeOAgjxiciAvPg08YnIgLz4NCiZuYnNwOyZuYnNwO+WWnOasouaIkeiZveeEtui1hOi0qOW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WViuW3ru+8jOS9huaYr+aIkeWvv+WRvemVv+WVig=='));