Frame 1
stop();
Instance of Symbol 153 MovieClip [soundPanel] in Frame 10
//component parameters
onClipEvent (construct) {
loadFromXML = false;
searchKey = 201;
_searchKey = 123925 /* 0x01E415 */;
sndName_array = [];
sndName_array[0] = "bonusMoonman";
sndName_array[1] = "camera";
sndName_array[2] = "click";
sndName_array[3] = "collect";
sndName_array[4] = "crowd";
sndName_array[5] = "electricSign";
sndName_array[6] = "fallhard";
sndName_array[7] = "gameOver";
sndName_array[8] = "heli";
sndName_array[9] = "jump";
sndName_array[10] = "MainLoop";
sndName_array[11] = "news_flash";
sndName_array[12] = "points";
sndName_array[13] = "powerup";
sndName_array[14] = "recyclecans";
sndName_array[15] = "rollOver";
sndName_array[16] = "timerBeep";
sndName_array[17] = "win";
mult_array = [];
mult_array[0] = false;
mult_array[1] = false;
mult_array[2] = false;
mult_array[3] = true;
mult_array[4] = false;
mult_array[5] = false;
mult_array[6] = false;
mult_array[7] = false;
mult_array[8] = false;
mult_array[9] = false;
mult_array[10] = false;
mult_array[11] = false;
mult_array[12] = false;
mult_array[13] = false;
mult_array[14] = false;
mult_array[15] = false;
mult_array[16] = false;
mult_array[17] = false;
ext_array = [];
ext_array[0] = true;
ext_array[1] = true;
ext_array[2] = true;
ext_array[3] = true;
ext_array[4] = true;
ext_array[5] = true;
ext_array[6] = true;
ext_array[7] = true;
ext_array[8] = false;
ext_array[9] = true;
ext_array[10] = true;
ext_array[11] = false;
ext_array[12] = true;
ext_array[13] = true;
ext_array[14] = true;
ext_array[15] = true;
ext_array[16] = true;
ext_array[17] = true;
isSound_array = [];
isSound_array[0] = true;
isSound_array[1] = true;
isSound_array[2] = true;
isSound_array[3] = true;
isSound_array[4] = true;
isSound_array[5] = true;
isSound_array[6] = true;
isSound_array[7] = true;
isSound_array[8] = true;
isSound_array[9] = true;
isSound_array[10] = false;
isSound_array[11] = false;
isSound_array[12] = true;
isSound_array[13] = true;
isSound_array[14] = true;
isSound_array[15] = true;
isSound_array[16] = true;
isSound_array[17] = true;
radGroupSnd_array = [];
radGroupSnd_array[0] = "_level0.snd_mc";
radGroupSnd_array[1] = "_level0.snd_mc";
radGroupSnd_array[2] = "_level0.snd_mc";
radGroupSnd_array[3] = "_level0.snd_mc";
radGroupSnd_array[4] = "_level0.snd_mc";
radGroupSnd_array[5] = "_level0.snd_mc";
radGroupSnd_array[6] = "_level0.snd_mc";
radGroupSnd_array[7] = "_level0.snd_mc";
radGroupSnd_array[8] = "_level0.snd_mc";
radGroupSnd_array[9] = "_level0.snd_mc";
radGroupSnd_array[10] = "_level0.music_mc";
radGroupSnd_array[11] = "_level0.music_mc";
radGroupSnd_array[12] = "_level0.snd_mc";
radGroupSnd_array[13] = "_level0.snd_mc";
radGroupSnd_array[14] = "_level0.snd_mc";
radGroupSnd_array[15] = "_level0.snd_mc";
radGroupSnd_array[16] = "_level0.snd_mc";
radGroupSnd_array[17] = "_level0.snd_mc";
vol_array = [];
vol_array[0] = 100;
vol_array[1] = 120;
vol_array[2] = 100;
vol_array[3] = 100;
vol_array[4] = 100;
vol_array[5] = 100;
vol_array[6] = 75;
vol_array[7] = 100;
vol_array[8] = 100;
vol_array[9] = 100;
vol_array[10] = 100;
vol_array[11] = 100;
vol_array[12] = 100;
vol_array[13] = 100;
vol_array[14] = 100;
vol_array[15] = 100;
vol_array[16] = 100;
vol_array[17] = 100;
loops_array = [];
loops_array[0] = 0;
loops_array[1] = 0;
loops_array[2] = 0;
loops_array[3] = 0;
loops_array[4] = 0;
loops_array[5] = 0;
loops_array[6] = 1;
loops_array[7] = 0;
loops_array[8] = 999;
loops_array[9] = 0;
loops_array[10] = 998;
loops_array[11] = 0;
loops_array[12] = 0;
loops_array[13] = 0;
loops_array[14] = 0;
loops_array[15] = 0;
loops_array[16] = 0;
loops_array[17] = 0;
offset_array = [];
offset_array[0] = 0;
offset_array[1] = 0;
offset_array[2] = 0;
offset_array[3] = 0;
offset_array[4] = 0;
offset_array[5] = 0;
offset_array[6] = 0;
offset_array[7] = 0;
offset_array[8] = 0;
offset_array[9] = 0;
offset_array[10] = 0;
offset_array[11] = 0;
offset_array[12] = 0;
offset_array[13] = 0;
offset_array[14] = 0;
offset_array[15] = 0;
offset_array[16] = 0;
offset_array[17] = 0;
pan_array = [];
pan_array[0] = 0;
pan_array[1] = 0;
pan_array[2] = 0;
pan_array[3] = 0;
pan_array[4] = 0;
pan_array[5] = 0;
pan_array[6] = 0;
pan_array[7] = 0;
pan_array[8] = 0;
pan_array[9] = 0;
pan_array[10] = 0;
pan_array[11] = 0;
pan_array[12] = 0;
pan_array[13] = 0;
pan_array[14] = 0;
pan_array[15] = 0;
pan_array[16] = 0;
pan_array[17] = 0;
dur_array = [];
dur_array[0] = 0.94;
dur_array[1] = 0.58;
dur_array[2] = 0.26;
dur_array[3] = 0.42;
dur_array[4] = 3.87;
dur_array[5] = 0.6;
dur_array[6] = 0.65;
dur_array[7] = 1.8;
dur_array[8] = "undefined";
dur_array[9] = 0.6;
dur_array[10] = 93.78;
dur_array[11] = "undefined";
dur_array[12] = 0.18;
dur_array[13] = 0.86;
dur_array[14] = 0.68;
dur_array[15] = 0.21;
dur_array[16] = 0.52;
dur_array[17] = 3.89;
error_array = [];
error_array[0] = false;
error_array[1] = false;
error_array[2] = false;
error_array[3] = false;
error_array[4] = false;
error_array[5] = false;
error_array[6] = false;
error_array[7] = false;
error_array[8] = false;
error_array[9] = false;
error_array[10] = false;
error_array[11] = false;
error_array[12] = false;
error_array[13] = false;
error_array[14] = false;
error_array[15] = false;
error_array[16] = false;
error_array[17] = false;
Size_array = [];
Size_array[0] = 8.68;
Size_array[1] = "undefined";
Size_array[2] = 3.24;
Size_array[3] = 3.14;
Size_array[4] = "undefined";
Size_array[5] = 5.96;
Size_array[6] = 6.38;
Size_array[7] = "undefined";
Size_array[8] = "undefined";
Size_array[9] = 4.67;
Size_array[10] = 2251.86;
Size_array[11] = "undefined";
Size_array[12] = "undefined";
Size_array[13] = 8.05;
Size_array[14] = "undefined";
Size_array[15] = 2.82;
Size_array[16] = 5.33;
Size_array[17] = "undefined";
onDemand_array = [];
onDemand_array[0] = false;
onDemand_array[1] = false;
onDemand_array[2] = false;
onDemand_array[3] = false;
onDemand_array[4] = false;
onDemand_array[5] = false;
onDemand_array[6] = false;
onDemand_array[7] = false;
onDemand_array[8] = false;
onDemand_array[9] = false;
onDemand_array[10] = true;
onDemand_array[11] = false;
onDemand_array[12] = false;
onDemand_array[13] = false;
onDemand_array[14] = false;
onDemand_array[15] = false;
onDemand_array[16] = false;
onDemand_array[17] = false;
stream_array = [];
stream_array[0] = false;
stream_array[1] = false;
stream_array[2] = false;
stream_array[3] = false;
stream_array[4] = false;
stream_array[5] = false;
stream_array[6] = false;
stream_array[7] = false;
stream_array[8] = false;
stream_array[9] = false;
stream_array[10] = true;
stream_array[11] = false;
stream_array[12] = false;
stream_array[13] = false;
stream_array[14] = false;
stream_array[15] = false;
stream_array[16] = false;
stream_array[17] = false;
}
Frame 21
function setNominee($val) {
Key.removeListener(myListener);
_global.soundPanel.start("click");
if (nomSet) {
return(undefined);
}
nomSet = true;
com.Games.MoonMan06.Score.setNominee($val);
gotoAndPlay ("an2game");
}
var nomSet = false;
var lData = [100, 100, 2894892, 2829099, 3421236, 6776679, 11513775, 4276545, 2565927, 2236962, 3355443, 3750201, 6710886, 14869218, 15724527, 12500670, 14408667, 15461355, 16514043, 11250603, 6316128, 6381921, 12, 5, 6645093, 6118749, 7829367, 11382189, 13487565, 13684944, 9737364, 7368816, 7039851, 6052956, 8026746, 9474192, 8816262, 7434609, 37, 34, 10132122, 8421504, 6908265, 12, 5592405, 4144959, 3158064, 3487029, 5921370, 8947848, 10000536, 9605778, 9671571, 35, 6, 15, 11053224, 9803157, 30, 57, 9342606, 60, 9276813, 30, 7697781, 6974058, 30, 8684676, 32, 6513507, 8618883, 12303291, 9868950, 6447714, 8092539, 11579568, 49, 73, 49, 62, 67, 72, 52, 72, 8882055, 40, 51, 8487297, 87, 9408399, 7960953, 6184542, 69, 8553090, 11184810, 28, 15263976, 15987699, 16053492, 98, 15395562, 15000804, 2500134, 2171169, 3552822, 5066061, 8289918, 2697513, 1907997, 1644825, 3026478, 110, 6842472, 15066597, 16448250, 13092807, 13224393, 14277081, 15329769, 89, 44, 5855577, 20, 20, 5987163, 5460819, 7566195, 10658466, 14211288, 16185078, 13619151, 127, 50, 49, 52, 10855845, 11776947, 19, 19, 89, 5395026, 125, 121, 67, 9539985, 60, 94, 11842740, 10395294, 10263708, 148, 84, 12763842, 100, 12829635, 106, 4539717, 4079166, 7, 124, 5658198, 25, 7237230, 7631988, 49, 30, 9145227, 37, 5789784, 25, 9934743, 27, 7171437, 25, 9079434, 11119017, 26, 73, 8224125, 106, 7895160, 26, 178, 49, 67, 60, 84, 166, 35, 127, 10066329, 178, 32, 6250335, 121, 112, 49, 10790052, 12434877, 14145495, 15198183, 15527148, 46, 3, 4473924, 4605510, 3289650, 3223857, 103, 2434341, 207, 47, 166, 199, 12105912, 56, 12895428, 13553358, 13290186, 74, 140, 5723991, 25, 193, 44, 105, 6579300, 190, 117, 128, 15, 136, 13421772, 147, 26, 10329501, 12040119, 65, 90, 10526880, 49, 10592673, 12237498, 13882323, 12961221, 71, 11711154, 106, 4671303, 105, 5197647, 47, 33, 33, 3815994, 110, 4, 3684408, 45, 193, 140, 44, 5263440, 4013373, 168, 112, 166, 72, 32, 162, 27, 51, 168, 64, 10921638, 10461087, 70, 84, 57, 64, 126, 7105644, 193, 34, 93, 163, 87, 87, 49, 9211020, 174, 60, 36, 67, 51, 235, 41, 37, 281, 67, 11645361, 242, 3, 3, 2368548, 47, 3881787, 3947580, 46, 104, 306, 157, 67, 275, 163, 190, 14540253, 14935011, 136, 7500402, 5329233, 221, 168, 221, 105, 4868682, 124, 8750469, 246, 246, 214, 115, 15658734, 94, 156, 4408131, 5131854, 156, 235, 152, 274, 6, 152, 198, 148, 166, 8355711, 74, 49, 346, 112, 250, 3, 1842204, 209, 207, 257, 157, 157, 47, 3618615, 157, 156, 250, 168, 140, 20, 74, 35, 275, 197, 5, 48, 190, 197, 178, 73, 65, 34, 281, 57, 127, 89, 84, 180, 163, 70, 41, 106, 34, 8158332, 67, 74, 346, 9013641, 52, 235, 30, 327, 10197915, 300, 175, 110, 8, 1973790, 1776411, 2039583, 9, 207, 45, 156, 4210752, 248, 105, 42, 26, 170, 214, 175, 7303023, 5000268, 44, 221, 44, 204, 4737096, 33, 346, 394, 319, 175, 71, 13750737, 36, 406, 2302755, 69, 242, 242, 166, 36, 67, 180, 390, 70, 180, 70, 166, 52, 241, 241, 275, 35, 419, 262, 156, 4342338, 456, 7, 157, 11, 104, 360, 157, 204, 320, 25, 346, 50, 72, 190, 21, 112, 241, 60, 36, 67, 226, 44, 160, 193, 32, 67, 72, 275, 127, 275, 62, 346, 31, 126, 126, 64, 51, 37, 419, 51, 62, 11316396, 11974326, 244, 244, 47, 3092271, 406, 209, 91, 25, 10, 108, 406, 2763306, 206, 206, 307, 425, 204, 168, 5, 125, 420, 140, 5526612, 140, 7, 325, 21, 327, 94, 239, 241, 214, 242, 32, 4934475, 144, 498, 36, 281, 62, 175, 10724259, 50, 90, 37, 42, 420, 306, 248, 320, 168, 73, 172, 7763574, 26, 172, 20, 160, 48, 32, 65, 33, 336, 425, 4802889, 534, 534, 534, 31, 144, 346, 89, 49, 26, 64, 31, 32, 32, 91, 21, 69, 69, 44, 140, 124, 172, 70, 178, 70, 60, 174, 106, 26, 34, 112, 87, 178, 163, 541, 57, 541, 12566463, 47, 206, 108, 9, 193, 26, 360, 353, 9, 9, 435, 110, 157, 325, 320, 336, 156, 156, 420, 250, 522, 325, 307, 105, 419, 42, 45, 319, 40, 19, 197, 31, 112, 121, 10, 157, 320, 69, 87, 289, 36, 553, 193, 105, 248, 7, 47, 207, 263, 456, 248, 140, 33, 193, 21, 48, 121, 37, 93, 346, 31, 33, 44, 140, 336, 140, 221, 534, 21, 12171705, 12632256, 162, 140, 121, 33, 69, 112, 21, 21, 419, 25, 44, 48, 140, 534, 262, 48, 32, 34, 93, 36, 32, 193, 226, 42, 172, 106, 89, 60, 144, 4, 4, 4, 3, 8, 110, 511, 102, 406, 1315860, 1513239, 336, 126, 125, 564, 262, 250, 248, 534, 564, 156, 7, 307, 320, 419, 172, 263, 42, 170, 40, 36, 522, 10, 3, 425, 226, 319, 112, 69, 5, 20, 21, 48, 522, 193, 91, 248, 411, 336, 25, 32, 163, 112, 24, 180, 32, 262, 45, 425, 24, 26, 162, 24, 69, 69, 121, 124, 32, 19, 15132390, 13948116, 197, 160, 406, 503, 263, 336, 48, 48, 25, 25, 33, 69, 48, 320, 44, 320, 121, 33, 25, 69, 121, 91, 65, 91, 106, 42, 172, 170, 36, 4, 360, 257, 257, 503, 209, 435, 511, 307, 206, 8, 262, 126, 44, 425, 105, 564, 248, 205, 121, 522, 254, 360, 335, 91, 34, 162, 180, 62, 126, 21, 281, 60, 57, 40, 241, 170, 390, 172, 24, 193, 12, 5, 20, 91, 32, 172, 160, 325, 168, 42, 87, 84, 64, 327, 60, 93, 180, 24, 320, 534, 221, 20, 91, 112, 172, 21, 671, 200, 135, 190, 246, 126, 723723, 875, 109, 102, 503, 47, 411, 105, 121, 73, 193, 121, 168, 522, 262, 250, 336, 140, 48, 32, 126, 20, 65, 193, 65, 84, 32, 10, 360, 47, 257, 11, 46, 304, 46, 325, 564, 7, 248, 411, 335, 564, 205, 534, 534, 104, 67, 499, 336, 2105376, 8, 503, 360, 157, 73, 553, 106, 94, 154, 242, 399, 41, 346, 394, 180, 12, 31, 64, 553, 162, 226, 91, 226, 390, 106, 522, 522, 5, 346, 52, 327, 26, 394, 144, 144, 30, 62, 12, 336, 7, 254, 157, 325, 140, 289, 274, 49, 12698049, 128, 671, 5, 855309, 511, 105, 7, 335, 307, 46, 406, 511, 157, 336, 33, 73, 168, 125, 522, 522, 172, 180, 553, 553, 25, 48, 390, 84, 522, 4, 47, 104, 257, 104, 2631720, 3, 320, 420, 46, 7, 204, 307, 456, 156, 248, 262, 336, 425, 32, 50, 105, 404, 9, 1447446, 1250067, 456, 84, 94, 154, 214, 289, 91, 522, 124, 5, 319, 24, 5, 106, 319, 65, 37, 42, 12, 69, 37, 170, 390, 73, 42, 553, 49, 40, 49, 166, 275, 50, 40, 300, 135, 72, 126, 306, 304, 405, 107, 263, 91, 11908533, 14, 232, 71, 14606046, 37, 425, 112, 564, 420, 250, 10, 986895, 592137, 460551, 976, 1710618, 1007, 306, 420, 168, 124, 24, 112, 37, 419, 48, 124, 163, 90, 205, 4, 4, 104, 47, 206, 435, 10, 42, 33, 204, 48, 125, 456, 411, 307, 140, 42, 121, 221, 320, 263, 8, 107, 7, 2, 406, 50, 101, 13355979, 57, 33, 411, 7, 125, 33, 33, 25, 32, 62, 93, 73, 193, 162, 553, 31, 163, 172, 40, 175, 106, 178, 41, 93, 241, 94, 144, 147, 214, 300, 12369084, 27, 30, 175, 40, 21, 2, 976, 657930, 411, 498, 175, 40, 27, 332, 15592941, 19, 541, 70, 64, 5, 263, 254, 8, 924, 404, 1027, 976, 1083, 404, 9, 8, 110, 456, 124, 25, 140, 105, 281, 69, 11, 4, 104, 47, 10, 503, 102, 7, 121, 156, 44, 419, 193, 411, 307, 360, 325, 72, 94, 126, 248, 46, 8, 304, 104, 104, 419, 116, 13816530, 30, 248, 110, 156, 140, 420, 534, 125, 24, 84, 19, 51, 319, 162, 42, 180, 178, 87, 87, 399, 154, 57, 70, 51, 30, 190, 154, 241, 19, 29, 244, 232, 432, 40, 93, 246, 11447982, 74, 45, 875, 711, 32, 93, 56, 1071, 154, 16711422, 16316664, 541, 60, 499, 106, 325, 160, 534, 168, 21, 262, 307, 503, 307, 104, 102, 405, 711, 353, 206, 160, 93, 65, 221, 325, 207, 104, 47, 4, 2960685, 8, 105, 320, 7, 226, 26, 124, 306, 254, 4, 336, 135, 14013909, 166, 166, 34, 47, 10, 257, 34, 116, 216, 144, 156, 9, 263, 336, 205, 336, 20, 180, 35, 56, 1071, 274, 57, 67, 37, 281, 49, 72, 72, 72, 232, 671, 174, 89, 57, 235, 1130, 130, 498, 14474460, 14342874, 116, 1359, 243, 190, 89, 127, 399, 553, 140, 206, 335, 190, 152, 36, 170, 15856113, 16777215, 972, 31, 67, 91, 325, 320, 160, 281, 126, 25, 205, 193, 69, 564, 105, 325, 435, 1184274, 206, 60, 316, 26, 319, 48, 46, 4, 4, 10, 107, 511, 140, 320, 320, 73, 12, 534, 254, 104, 10, 281, 154, 601, 106, 236, 241, 47, 7, 67, 152, 198, 72, 456, 712, 47, 325, 248, 522, 319, 50, 1071, 198, 244, 216, 154, 198, 175, 40, 394, 35, 300, 300, 149, 13027014, 14803425, 135, 72, 51, 144, 1071, 1451, 672, 232, 118, 218, 216, 1229, 115, 127, 52, 30, 72, 106, 32, 21, 90, 30, 149, 390, 75, 97, 18, 27, 33, 335, 420, 221, 168, 281, 65, 425, 306, 126, 37, 564, 73, 69, 207, 207, 221, 274, 772, 24, 64, 91, 207, 207, 207, 46, 8, 11, 21, 168, 522, 193, 25, 456, 360, 206, 263, 84, 154, 52, 67, 236, 327, 8, 25, 136, 136, 148, 125, 109, 511, 263, 248, 193, 67, 197, 216, 432, 1319, 1359, 14671839, 13, 14737632, 1229, 152, 94, 399, 136, 152, 1266, 242, 332, 152, 27, 75, 50, 19, 1359, 14079702, 671, 1540, 1450, 214, 147, 244, 147, 135, 50, 40, 30, 162, 5, 180, 35, 199, 246, 62, 1161, 16250871, 15921906, 34, 411, 262, 48, 48, 25, 25, 156, 204, 64, 26, 112, 106, 48, 1306, 411, 226, 35, 147, 281, 172, 90, 206, 207, 206, 503, 304, 104, 42, 73, 336, 20, 522, 306, 104, 1306, 105, 60, 72, 162, 170, 1266, 44, 110, 52, 498, 149, 73, 1087, 103, 263, 168, 172, 289, 136, 28, 1075, 1451, 13, 118, 332, 201, 1451, 1451, 1075, 116, 19, 19, 152, 15, 499, 317, 1451, 218, 1229, 214, 671, 29, 96, 216, 218, 116, 75, 175, 274, 214, 499, 541, 52, 399, 144, 90, 34, 214, 1075, 246, 62, 541, 216, 1377, 214, 411, 156, 420, 262, 336, 564, 204, 160, 162, 390, 74, 178, 168, 206, 320, 162, 289, 300, 94, 346, 44, 511, 503, 503, 3, 107, 9, 2, 10, 156, 91, 325, 360, 207, 3, 24, 51, 178, 162, 57, 327, 257, 24, 239, 57, 162, 304, 109, 306, 91, 346, 190, 136, 28, 117, 13, 113, 100, 332, 14, 201, 101, 113, 113, 101, 154, 1266, 216, 1130, 499, 29, 1176, 1558, 101, 16, 244, 154, 13, 1451, 216, 232, 56, 275, 399, 94, 1071, 135, 235, 127, 275, 40, 60, 50, 15, 127, 24, 275, 1266, 28, 1579, 553, 7, 7, 456, 564, 425, 335, 91, 319, 26, 172, 33, 248, 307, 124, 162, 49, 94, 40, 74, 390, 46, 511, 1306, 1306, 2, 1007, 103, 353, 304, 47, 456, 254, 511, 45, 390, 346, 162, 346, 62, 33, 156, 35, 62, 180, 45, 1026, 306, 172, 67, 190, 236, 29, 316, 1542, 317, 96, 332, 332, 332, 332, 17, 201, 17, 14, 1558, 75, 244, 772, 499, 672, 100, 1451, 317, 1451, 115, 218, 1359, 15790320, 1229, 13158600, 1071, 399, 399, 50, 214, 27, 190, 50, 148, 89, 84, 89, 40, 672, 394, 162, 147, 127, 101, 214, 125, 124, 125, 534, 456, 248, 44, 221, 281, 5, 250, 411, 205, 73, 32, 67, 135, 36, 37, 244, 144, 178, 107, 435, 511, 107, 511, 8, 924, 110, 7, 47, 209, 320, 70, 33, 73, 36, 34, 425, 162, 289, 64, 33, 102, 3, 319, 50, 541, 242, 29, 16, 13, 96, 100, 201, 332, 332, 332, 332, 332, 332, 1176, 332, 1451, 214, 1450, 1360, 672, 242, 1360, 201, 317, 771, 1319, 1319, 243, 1176, 200, 216, 671, 57, 52, 52, 19, 214, 239, 62, 40, 399, 34, 178, 72, 236, 50, 168, 394, 246, 246, 128, 112, 325, 168, 44, 522, 320, 7, 7, 534, 420, 411, 47, 105, 37, 419, 32, 84, 64, 49, 671, 162, 178, 47, 103, 1007, 1026, 405, 522, 69, 45, 257, 1306, 9, 7, 21, 5, 419, 34, 221, 168, 36, 319, 12, 263, 103, 21, 235, 94, 242, 29, 1540, 1540, 101, 96, 1176, 332, 332, 332, 332, 332, 332, 332, 332, 1176, 101, 672, 154, 243, 152, 499, 28, 118, 113, 1176, 1451, 1075, 243, 96, 332, 130, 214, 241, 60, 57, 52, 246, 1266, 40, 144, 94, 70, 168, 178, 972, 94, 394, 12, 135, 147, 243, 175, 205, 263, 257, 307, 456, 156, 205, 45, 7, 11, 4, 20, 125, 157, 125, 281, 281, 104, 411, 875, 110, 248, 435, 8, 47, 206, 32, 175, 33, 1306, 206, 353, 711, 108, 206, 307, 254, 207, 172, 26, 112, 168, 3, 534, 89, 56, 71, 217, 1075, 13, 13, 771, 201, 332, 332, 332, 201, 1176, 332, 332, 332, 332, 1176, 200, 115, 242, 1229, 218, 672, 116, 101, 1540, 200, 317, 1359, 128, 1542, 332, 1075, 601, 498, 174, 60, 60, 1266, 242, 148, 327, 149, 57, 124, 336, 67, 49, 62, 34, 178, 1161, 214, 243, 64, 157, 263, 47, 503, 46, 10, 307, 262, 205, 205, 172, 254, 197379, 1084, 48, 193, 103, 353, 221, 250, 157, 712, 108, 503, 503, 7, 91, 25, 105, 207, 307, 104, 109, 109, 319, 5, 456, 163, 5, 69, 45, 10, 106, 197, 1161, 1229, 16, 1451, 101, 113, 96, 201, 1176, 332, 332, 1176, 332, 332, 332, 201, 1176, 17, 118, 28, 499, 130, 432, 154, 154, 1542, 772, 316, 771, 243, 1319, 1558, 332, 1451, 1450, 10987431, 70, 90, 166, 50, 236, 2263, 89, 60, 149, 34, 125, 121, 281, 281, 289, 172, 275, 198, 116, 2263, 425, 11, 263, 306, 104, 206, 206, 3, 102, 522, 37, 44, 306, 11, 65, 4, 976, 1083, 24, 163, 206, 304, 104, 304, 46, 209, 8, 262, 262, 46, 25, 163, 124, 306, 70, 149, 172, 31, 226, 160, 46, 160, 235, 246, 217, 16, 1542, 96, 200, 100, 1176, 201, 17, 1176, 332, 332, 332, 332, 201, 100, 118, 13, 13, 232, 136, 1450, 1130, 601, 244, 316, 1229, 432, 1451, 1861, 432, 28, 771, 200, 152, 274, 178, 112, 34, 87, 2263, 75, 149, 51, 148, 93, 124, 160, 12, 168, 553, 319, 34, 218, 244, 972, 73, 206, 46, 47, 257, 306, 45, 1306, 3, 69, 319, 21, 250, 124, 37, 5, 112, 307, 44, 21, 435, 360, 172, 140, 10, 108, 1027, 46, 157, 11, 124, 124, 124, 193, 44, 21, 553, 12, 21, 156, 4, 64, 241, 15, 772, 1360, 13, 96, 200, 100, 201, 201, 201, 201, 201, 1176, 1176, 332, 1176, 332, 100, 113, 1540, 116, 1266, 198, 116, 15, 672, 1319, 1359, 218, 200, 1861, 216, 972, 1130, 201, 672, 399, 390, 69, 112, 126, 60, 127, 144, 72, 40, 93, 24, 44, 73, 221, 124, 126, 73, 300, 1319, 1161, 93, 205, 47, 4, 503, 46, 10, 110, 420, 64, 69, 124, 47, 564, 235, 14, 129, 399, 289, 5, 712, 1087, 102, 91, 257, 1395, 924, 360, 511, 206, 226, 24, 21, 69, 226, 126, 419, 25, 44, 10, 156, 36, 498, 218, 1558, 1359, 101, 771, 96, 200, 200, 96, 100, 17, 100, 1176, 332, 1176, 332, 1176, 100, 96, 13, 244, 175, 147, 116, 216, 71, 972, 117, 244, 16, 29, 1071, 152, 499, 1540, 232, 72, 390, 33, 21, 32, 90, 52, 49, 174, 72, 394, 419, 121, 160, 121, 325, 12, 32, 67, 217, 244, 197, 124, 306, 4, 206, 206, 1306, 107, 25, 126, 221, 221, 263, 160, 239, 199, 1540, 499, 24, 534, 405, 405, 108, 124, 564, 921102, 1083, 108, 1083, 46, 106, 144, 84, 74, 126, 37, 226, 168, 248, 2, 168, 72, 671, 29, 117, 316, 113, 200, 200, 317, 101, 200, 201, 332, 1176, 1176, 100, 201, 201, 200, 96, 113, 13, 116, 175, 75, 152, 116, 198, 6, 1450, 1130, 1450, 1450, 94, 671, 246, 218, 29, 72, 74, 21, 44, 226, 419, 93, 70, 74, 84, 67, 126, 25, 250, 168, 325, 262, 32, 162, 300, 432, 300, 180, 425, 104, 360, 360, 46, 306, 32, 90, 60, 281, 44, 32, 411, 522, 163, 74, 3, 107, 304, 1579032, 1395, 1026, 1026, 1026, 1087, 109, 1027, 503, 320, 74, 84, 289, 84, 65, 48, 44, 263, 2, 31, 2263, 244, 117, 317, 317, 113, 96, 113, 113, 200, 100, 332, 332, 332, 1176, 118, 1176, 201, 771, 17, 96, 113, 130, 498, 19, 136, 154, 1161, 175, 136, 432, 236, 601, 1266, 75, 27, 499, 1130, 127, 390, 5, 160, 73, 24, 281, 34, 64, 178, 178, 26, 24, 140, 125, 336, 425, 21, 162, 57, 1229, 601, 35, 21, 534, 105, 248, 360, 325, 126, 281, 289, 64, 160, 36, 31, 108, 789516, 406, 304, 9, 107, 102, 405, 711, 1169, 1083, 1052688, 711, 924, 360, 511, 44, 64, 327, 70, 226, 125, 250, 4, 257, 394, 499, 130, 101, 100, 200, 118, 100, 200, 200, 118, 1176, 332, 332, 332, 332, 332, 332, 332, 332, 1176, 201, 100, 772, 498, 2263, 2263, 214, 71, 135, 135, 28, 214, 1071, 94, 175, 274, 127, 972, 498, 74, 281, 168, 221, 193, 193, 172, 172, 180, 106, 553, 172, 121, 44, 262, 248, 160, 31, 106, 154, 130, 40, 65, 44, 522, 168, 336, 522, 36, 49, 73, 124, 172, 168, 275, 84, 1007, 0, 110, 511, 503, 7, 2, 9, 108, 109, 109, 2705, 102, 172, 36, 31, 65, 41, 180, 20, 140, 564, 8, 325, 190, 972, 117, 100, 17, 17, 332, 1176, 118, 200, 100, 201, 100, 332, 1859, 14, 14, 14, 332, 332, 1176, 332, 332, 117, 498, 197, 197, 27, 236, 241, 40, 972, 216, 56, 2263, 51, 235, 40, 147, 1266, 90, 32, 121, 262, 121, 25, 226, 5, 37, 90, 172, 281, 73, 33, 140, 248, 320, 42, 31, 135, 243, 19, 32, 320, 205, 45, 325, 168, 175, 16382457, 1360, 19, 74, 924, 456, 19, 112, 2800, 1007, 3, 8, 1306, 3, 1007, 2, 503, 1306, 304, 435, 44, 180, 12, 226, 64, 319, 121, 140, 456, 924, 226, 1266, 1450, 1075, 200, 96, 100, 1176, 332, 100, 118, 118, 771, 96, 201, 332, 1176, 1176, 332, 332, 118, 118, 201, 332, 316, 300, 148, 40, 239, 246, 275, 89, 27, 218, 239, 197, 390, 51, 149, 19, 300, 327, 112, 44, 250, 522, 168, 121, 20, 65, 31, 5, 112, 24, 73, 121, 325, 522, 21, 319, 51, 28, 601, 106, 262, 160, 306, 307, 162, 1161, 13, 1578, 243, 193, 503, 157, 32, 5, 93, 209, 1395, 435, 9, 209, 1007, 3, 1007, 304, 209, 108, 1395, 712, 353, 206, 32, 42, 534, 320, 47, 209, 174, 216, 28, 1359, 13, 1451, 13, 118, 200, 1451, 317, 1075, 117, 1540, 317, 1540, 1075, 101, 771, 201, 17, 201, 1176, 100, 317, 198, 399, 52, 72, 1266, 239, 106, 50, 672, 190, 30, 84, 41, 30, 274, 274, 289, 162, 522, 325, 534, 262, 140, 48, 69, 172, 5, 24, 193, 226, 21, 325, 336, 20, 162, 41, 152, 218, 399, 168, 262, 7, 221, 37, 144, 671, 672, 30, 307, 1087, 1306, 140, 124, 244, 73, 157, 1395, 711, 435, 304, 107, 107, 103, 712, 1395, 1118481, 1395, 1169, 406, 162, 193, 425, 105, 3, 411, 75, 116, 28, 199, 117, 128, 128, 1075, 316, 16, 117, 130, 28, 29, 243, 243, 199, 113, 1542, 1360, 199, 772, 116, 1861, 316, 216, 399, 170, 40, 1266, 135, 26, 174, 15, 149, 106, 52, 106, 106, 170, 40, 52, 26, 522, 325, 325, 534, 425, 140, 33, 24, 24, 226, 25, 226, 24, 336, 204, 33, 112, 553, 246, 1130, 147, 5, 336, 157, 226, 93, 35, 242, 499, 163, 304, 1084, 712, 44, 394, 40, 62, 74, 21, 140, 204, 47, 46, 304, 406, 206, 1306, 1395, 875, 328965, 360, 126, 44, 105, 420, 207, 37, 244, 1319, 243, 29, 217, 116, 116, 130, 243, 432, 28, 115, 972, 216, 1130, 432, 115, 27, 51, 89, 394, 174, 36, 289, 246, 6, 289, 60, 52, 275, 541, 74, 74, 499, 175, 74, 174, 89, 26, 289, 89, 62, 106, 125, 534, 325, 156, 456, 564, 221, 73, 12, 69, 91, 25, 5, 25, 564, 168, 12, 26, 541, 154, 154, 390, 534, 33, 419, 499, 13, 1075, 214, 140, 1083, 875, 1087, 7, 26, 127, 47, 69, 148, 289, 420, 172, 67, 335, 2609, 21, 274, 36, 48, 45, 21, 126, 534, 105, 420, 411, 65, 49, 40, 246, 216, 154, 672, 71, 672, 115, 154, 972, 972, 671, 671, 154, 198, 49, 336, 336, 12, 34, 89, 399, 275, 6, 75, 166, 67, 84, 166, 40, 346, 162, 239, 499, 327, 390, 89, 93, 394, 62, 346, 70, 48, 564, 156, 7, 7, 335, 522, 20, 73, 21, 25, 168, 5, 5, 522, 33, 12, 26, 190, 972, 672, 275, 534, 112, 170, 130, 97, 1579, 27, 4, 1085, 2609, 503, 140, 112, 170, 263, 52, 327, 25, 44, 56, 289, 534, 1087, 320, 174, 671, 214, 1266, 274, 163, 156, 250, 420, 140, 112, 162, 140, 44, 67, 275, 75, 75, 136, 71, 242, 136, 300, 6, 300, 175, 36, 160, 204, 25, 90, 144, 148, 135, 19, 214, 94, 67, 41, 67, 70, 50, 36, 42, 174, 236, 51, 64, 178, 41, 67, 52, 180, 67, 112, 248, 248, 456, 7, 157, 262, 226, 21, 25, 33, 168, 12, 37, 20, 48, 12, 90, 30, 672, 601, 127, 91, 112, 236, 1359, 113, 117, 93, 2, 108, 711, 10, 48, 7, 8, 327, 144, 51, 37, 390, 106, 289, 45, 405, 160, 70, 399, 26, 26, 239, 162, 156, 250, 248, 193, 84, 72, 74, 336, 456, 193, 289, 197, 27, 136, 136, 498, 197, 541, 149, 93, 69, 125, 168, 42, 26, 70, 60, 241, 2263, 135, 190, 553, 26, 178, 180, 35, 62, 112, 64, 75, 149, 553, 37, 178, 34, 51, 26, 178, 553, 420, 425, 156, 335, 7, 250, 32, 5, 124, 33, 121, 21, 319, 31, 221, 69, 163, 62, 136, 15, 56, 90, 163, 94, 101, 96, 671, 121, 435, 10, 46, 1007, 107, 875, 125, 553, 553, 235, 112, 46, 2, 327, 45, 976, 320, 52, 149, 26, 163, 72, 73, 456, 125, 7, 44, 84, 52, 70, 65, 250, 425, 42, 49, 399, 56, 236, 246, 241, 30, 346, 65, 91, 160, 125, 336, 105, 325, 564, 124, 37, 34, 346, 37, 126, 180, 162, 93, 144, 163, 12, 274, 175, 106, 31, 70, 346, 57, 49, 162, 163, 125, 156, 205, 204, 335, 336, 281, 281, 33, 168, 221, 20, 112, 34, 20, 168, 31, 166, 6, 671, 147, 30, 419, 140, 24, 274, 241, 263, 3213, 109, 1007, 307, 404, 1381653, 64, 42, 91, 174, 157, 65793, 254, 106, 1306, 976, 160, 149, 148, 89, 50, 149, 33, 204, 121, 7, 534, 37, 281, 20, 262, 411, 307, 325, 33, 26, 274, 154, 601, 94, 289, 31, 21, 124, 420, 107, 1026, 3213, 1027, 1027, 1395, 1087, 209, 1306, 360, 121, 553, 42, 319, 289, 178, 33, 174, 136, 87, 126, 26, 37, 84, 174, 24, 31, 33, 7, 456, 456, 411, 534, 319, 180, 73, 522, 140, 33, 193, 163, 126, 221, 32, 289, 175, 1071, 19, 72, 275, 90, 1306, 106, 289, 207, 976, 2800, 263, 30, 70, 20, 346, 42, 162, 106, 124, 875, 4, 91, 2705, 2705, 125, 62, 235, 89, 72, 50, 48, 248, 160, 456, 335, 325, 511, 9, 404, 1087, 2705, 109, 8, 425, 241, 200, 1359, 71, 51, 65, 160, 121, 257, 711, 712, 307, 48, 307, 2609, 3213, 1083, 2609, 526344, 107, 69, 21, 25, 74, 87, 193, 163, 499, 60, 553, 74, 42, 87, 41, 281, 172, 20, 248, 456, 456, 411, 325, 64, 41, 5, 48, 320, 44, 33, 32, 180, 121, 20, 87, 127, 499, 19, 190, 148, 671, 15, 498, 69, 157, 9, 1169, 34, 399, 42, 91, 26, 5, 65, 93, 106, 3800, 108, 2, 2800, 2, 360, 435, 226, 190, 275, 166, 320, 564, 221, 420, 207, 405, 1083, 46, 168, 511, 103, 1026, 394758, 1087, 148, 1377, 1376, 116, 399, 126, 168, 420, 11, 1087, 306, 64, 174, 262, 2800, 1027, 1027, 1026, 3213, 405, 48, 91, 320, 281, 327, 42, 21, 94, 197, 553, 70, 5, 64, 35, 419, 24, 226, 250, 204, 204, 411, 248, 178, 36, 69, 33, 125, 125, 168, 112, 34, 121, 25, 90, 235, 499, 75, 235, 125, 104, 41, 30, 335, 1007, 2, 406, 156, 281, 31, 193, 390, 41, 20, 21, 57, 110, 1395, 110, 108, 110, 257, 3, 121, 148, 2263, 70, 325, 564, 48, 564, 435, 1169, 405, 281, 178, 353, 1395, 712, 4029, 404, 236, 1377, 14, 1229, 56, 60, 70, 126, 534, 2, 248, 41, 235, 34, 1306, 1026, 1027, 2705, 103, 206, 42, 34, 73, 226, 174, 74, 33, 190, 246, 390, 327, 31, 24, 57, 67, 121, 12, 125, 205, 248, 7, 248, 106, 62, 226, 124, 124, 140, 522, 193, 180, 193, 168, 126, 52, 75, 136, 241, 140, 2901, 109, 21, 206, 1395, 360, 10, 2810, 405, 2, 206, 335, 84, 31, 7, 390, 65, 425, 254, 435, 360, 24, 12, 180, 190, 127, 41, 564, 420, 33, 250, 254, 102, 3, 12, 87, 7, 1395, 3800, 2810, 168, 771, 18, 96, 772, 71, 19, 498, 241, 390, 20, 45, 325, 226, 226, 325, 304, 1007, 157, 33, 162, 180, 170, 60, 390, 170, 289, 69, 60, 6, 346, 36, 90, 21, 346, 57, 193, 91, 121, 204, 204, 335, 156, 26, 60, 73, 48, 73, 522, 320, 48, 163, 12, 160, 37, 166, 56, 1266, 30, 221, 1395, 45, 33, 3800, 3949, 204, 156, 712, 2800, 2800, 2609, 976, 553, 20, 325, 91, 106, 64, 564, 107, 105, 26, 241, 274, 35, 170, 390, 425, 336, 20, 221, 205, 254, 46, 306, 33, 121, 411, 44, 24, 40, 201, 14, 1451, 1558, 432, 244, 236, 27, 51, 346, 31, 44, 45, 534, 140, 121, 346, 60, 35, 241, 149, 239, 27, 72, 275, 170, 42, 34, 175, 93, 70, 90, 73, 172, 174, 112, 124, 25, 156, 456, 204, 205, 64, 60, 226, 44, 21, 121, 105, 44, 32, 5, 420, 31, 60, 175, 498, 26, 522, 207, 221, 336, 2810, 2800, 3, 1306, 1026, 1395, 3213, 3213, 1395, 44, 7, 125, 281, 64, 168, 33, 44, 325, 306, 73, 399, 170, 148, 106, 248, 105, 21, 221, 156, 456, 91, 48, 168, 73, 41, 170, 40, 242, 113, 317, 316, 1359, 1359, 316, 1229, 218, 236, 239, 40, 60, 166, 35, 57, 2263, 242, 216, 198, 216, 216, 6, 1071, 197, 149, 148, 126, 65, 498, 60, 87, 178, 69, 65, 67, 26, 121, 21, 325, 335, 156, 534, 163, 60, 12, 336, 124, 193, 336, 262, 226, 226, 262, 112, 174, 56, 136, 163, 140, 320, 5, 4, 875, 3800, 2705, 1395, 976, 976, 2609, 1169, 2609, 4029, 2810, 109, 8, 254, 10, 306, 45, 456, 534, 534, 140, 25, 51, 84, 564, 105, 193, 121, 411, 125, 89, 87, 327, 174, 52, 135, 1161, 1360, 118, 16, 117, 1451, 113, 201, 201, 1542, 1359, 116, 198, 136, 1071, 71, 152, 217, 128, 1542, 117, 218, 432, 152, 242, 499, 541, 399, 87, 69, 241, 50, 93, 327, 24, 12, 180, 60, 69, 21, 534, 411, 156, 262, 419, 394, 5, 534, 160, 20, 160, 262, 24, 69, 221, 193, 84, 127, 136, 12, 534, 172, 73, 1087, 924, 156, 11, 4, 102, 353, 4, 360, 1169, 2609, 2609, 2800, 4029, 131586, 1027, 4, 207, 304, 108, 109, 712, 1007, 346, 144, 425, 336, 193, 221, 411, 346, 300, 2263, 300, 136, 147, 152, 117, 118, 1176, 128, 243, 1451, 100, 1176, 332, 118, 332, 118, 316, 772, 28, 218, 1229, 1558, 1075, 96, 113, 1229, 29, 217, 214, 214, 1266, 149, 166, 24, 50, 541, 74, 174, 32, 12, 69, 36, 419, 20, 522, 157, 156, 262, 281, 67, 5, 420, 320, 168, 48, 250, 24, 69, 121, 25, 93, 149, 75, 20, 157, 346, 262, 875, 103, 140, 124, 125, 121, 41, 74, 239, 25, 1084, 3949, 2800, 1027, 976, 404, 126, 41, 205, 262, 12, 205, 103, 73, 60, 336, 105, 25, 336, 44, 75, 601, 601, 672, 152, 29, 117, 317, 332, 17, 1558, 130, 1075, 100, 17, 1176, 96, 100, 14, 1859, 100, 200, 771, 13, 1075, 771, 1176, 14, 96, 29, 216, 147, 1266, 27, 149, 174, 24, 70, 175, 553, 390, 281, 12, 121, 172, 553, 5, 33, 156, 456, 420, 172, 93, 69, 420, 105, 125, 168, 262, 112, 12, 44, 25, 93, 190, 498, 319, 205, 106, 140, 1306, 406, 1306, 162, 21, 419, 175, 419, 144, 115, 205, 254, 108, 976, 976, 3, 41, 89, 42, 390, 2263, 541, 65, 226, 62, 160, 564, 124, 534, 26, 115, 28, 243, 128, 316, 16, 316, 101, 14, 771, 1229, 130, 1359, 317, 317, 200, 101, 771, 100, 201, 17, 332, 1376, 332, 1176, 1176, 100, 118, 17, 772, 1161, 136, 498, 2263, 541, 36, 12, 42, 274, 180, 419, 42, 226, 33, 193, 419, 162, 69, 105, 7, 204, 172, 67, 24, 325, 248, 250, 160, 522, 21, 112, 48, 91, 93, 50, 197, 41, 91, 162, 360, 411, 104, 405, 156, 221, 21, 31, 91, 37, 127, 399, 190, 160, 1026, 1027, 360, 44, 390, 30, 84, 390, 70, 174, 84, 52, 91, 156, 121, 320, 144, 130, 128, 13, 101, 1360, 1540, 771, 1176, 14, 200, 199, 28, 115, 152, 115, 1229, 1540, 1540, 1075, 13, 113, 100, 201, 332, 1859, 14, 118, 13, 1542, 1558, 15, 75, 56, 239, 241, 84, 112, 124, 40, 70, 281, 69, 193, 124, 121, 12, 172, 42, 522, 7, 335, 12, 390, 69, 425, 306, 325, 336, 221, 48, 32, 25, 48, 74, 57, 50, 346, 65, 21, 9, 1087, 435, 263, 254, 1087, 1026, 404, 10, 306, 534, 241, 72, 160, 304, 1027, 456, 281, 67, 190, 60, 394, 166, 166, 74, 60, 5, 564, 221, 121, 241, 217, 117, 316, 199, 316, 17, 100, 14, 1859, 14, 96, 232, 1071, 246, 601, 1450, 115, 1130, 243, 117, 1540, 317, 1542, 101, 100, 17, 96, 1451, 316, 1558, 154, 1266, 275, 144, 30, 60, 112, 125, 394, 89, 65, 73, 48, 121, 221, 25, 419, 65, 193, 204, 335, 73, 90, 69, 156, 110, 325, 336, 168, 168, 32, 193, 168, 31, 144, 57, 174, 319, 25, 107, 4029, 47, 281, 281, 33, 325, 11, 511, 2609, 503, 60, 52, 106, 8, 4029, 360, 51, 19, 127, 30, 144, 52, 394, 5, 60, 163, 140, 320, 25, 175, 116, 772, 772, 216, 218, 1360, 117, 1451, 100, 201, 118, 1558, 218, 218, 28, 1861, 671, 198, 244, 1130, 772, 1360, 128, 1359, 316, 1540, 1451, 316, 128, 28, 154, 1266, 149, 166, 394, 166, 172, 336, 64, 144, 24, 21, 221, 44, 168, 121, 126, 172, 226, 534, 7, 193, 64, 24, 248, 8, 325, 320, 140, 221, 172, 69, 121, 112, 35, 541, 239, 126, 45, 304, 109, 503, 206, 47, 564, 124, 226, 168, 121, 124, 41, 72, 35, 108, 1085, 511, 327, 89, 456, 48, 51, 40, 49, 42, 51, 93, 33, 160, 91, 27, 601, 1450, 232, 242, 30, 135, 214, 246, 27, 242, 29, 96, 1579, 201, 13, 218, 127, 19, 214, 198, 1450, 29, 1319, 199, 1229, 1229, 432, 432, 28, 244, 152, 75, 50, 35, 174, 67, 319, 522, 24, 62, 42, 193, 221, 262, 160, 160, 281, 126, 12, 160, 335, 124, 31, 21, 564, 511, 425, 420, 205, 168, 319, 42, 25, 24, 394, 241, 75, 162, 406, 435, 304, 3213, 2800, 875, 2810, 712, 711, 4, 37, 534, 87, 106, 112, 1085, 405, 534, 178, 48, 2901, 205, 60, 93, 64, 124, 327, 170, 281, 48, 69, 2263, 147, 1161, 152, 242, 178, 69, 93, 41, 65, 21, 34, 541, 216, 243, 117, 300, 90, 50, 56, 6, 242, 672, 1450, 1130, 28, 116, 244, 244, 152, 601, 71, 19, 72, 35, 49, 106, 419, 33, 33, 36, 319, 20, 168, 250, 125, 262, 20, 74, 226, 44, 336, 124, 419, 124, 7, 4, 205, 336, 204, 48, 319, 65, 33, 69, 93, 72, 300, 126, 109, 254, 46, 1084, 2800, 3213, 2810, 2901, 353, 221, 7, 1007, 31, 65, 193, 405, 712, 157, 36, 90, 534, 64, 170, 35, 281, 205, 319, 239, 93, 33, 193, 50, 135, 6, 6, 94, 89, 69, 124, 12, 125, 360, 10, 46, 411, 319, 174, 112, 42, 148, 190, 30, 135, 136, 671, 71, 672, 15, 71, 214, 136, 246, 6, 197, 30, 89, 49, 26, 65, 69, 168, 34, 90, 193, 221, 420, 105, 105, 121, 93, 32, 522, 320, 33, 5, 121, 306, 206, 45, 320, 7, 91, 419, 226, 121, 21, 90, 35, 541, 70, 9, 10, 425, 2705, 2800, 875, 2901, 8, 12, 156, 108, 108, 221, 21, 124, 44, 534, 207, 425, 24, 327, 149, 60, 62, 33, 10, 65, 241, 57, 226, 320, 49, 40, 170, 170, 89, 166, 174, 172, 121, 160, 262, 125, 534, 335, 325, 250, 24, 57, 6, 57, 34, 36, 50, 541, 94, 300, 246, 75, 1266, 274, 197, 135, 72, 84, 67, 394, 180, 24, 193, 124, 26, 93, 20, 262, 420, 156, 420, 320, 26, 64, 48, 420, 124, 24, 124, 306, 108, 360, 320, 7, 48, 319, 42, 25, 25, 64, 89, 30, 174, 335, 924, 335, 221, 425, 206, 564, 12, 104, 1395, 2705, 3213, 156, 262, 121, 21, 319, 553, 140, 105, 5, 172, 32, 162, 25, 325, 163, 274, 30, 193, 411, 26, 30, 62, 67, 64, 419, 60, 394, 24, 121, 221, 226, 31, 172, 24, 5, 289, 27, 1071, 56, 106, 42, 90, 289, 40, 241, 127, 2263, 56, 541, 127, 127, 49, 126, 26, 87, 87, 5, 48, 44, 34, 52, 20, 320, 564, 456, 420, 262, 42, 553, 91, 564, 160, 226, 168, 206, 3800, 110, 250, 325, 168, 419, 162, 91, 124, 37, 30, 51, 289, 121, 257, 124, 319, 42, 84, 41, 263, 254, 924, 2901, 4029, 711, 109, 435, 1306, 156, 226, 522, 262, 221, 44, 168, 33, 73, 25, 70, 274, 36, 160, 257, 73, 394, 41, 553, 69, 42, 62, 399, 49, 172, 73, 172, 67, 62, 166, 144, 541, 1266, 498, 27, 50, 31, 25, 65, 41, 166, 51, 170, 72, 57, 170, 51, 327, 178, 34, 64, 327, 126, 168, 125, 419, 239, 12, 250, 205, 263, 325, 336, 5, 390, 24, 105, 125, 193, 425, 1007, 404, 107, 336, 262, 125, 112, 37, 5, 25, 172, 289, 57, 62, 25, 534, 64, 64, 70, 390, 456, 1087, 214, 94, 320, 2705, 3213, 2810, 1083, 1083, 2609, 1083, 1027, 353, 103, 209, 503, 11, 7, 336, 49, 127, 163, 534, 254, 45, 180, 26, 65, 25, 172, 49, 50, 127, 52, 74, 74, 52, 241, 197, 94, 300, 136, 498, 241, 190, 166, 281, 121, 73, 319, 70, 62, 49, 394, 49, 49, 49, 327, 346, 90, 180, 178, 48, 140, 20, 170, 37, 105, 157, 257, 325, 534, 91, 74, 419, 160, 221, 33, 4, 9, 2, 103, 564, 160, 221, 226, 65, 419, 20, 32, 62, 57, 170, 394, 90, 34, 178, 37, 425, 404, 320, 1861, 1360, 97, 246, 1395, 1395, 1395, 1395, 3213, 1395, 3213, 2810, 2609, 976, 976, 1083, 1085, 8, 93, 235, 226, 205, 360, 406, 20, 553, 226, 121, 24, 41, 241, 6, 246, 94, 541, 498, 1071, 214, 214, 499, 147, 19, 148, 60, 36, 87, 65, 44, 91, 553, 93, 84, 49, 36, 84, 49, 84, 327, 106, 37, 390, 112, 250, 121, 84, 34, 250, 257, 10, 420, 564, 160, 126, 64, 193, 33, 121, 110, 102, 4, 109, 564, 25, 168, 25, 24, 65, 24, 112, 62, 30, 40, 498, 149, 166, 35, 37, 4, 353, 197, 35, 289, 190, 144, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1085, 10, 67, 60, 221, 205, 206, 3800, 157, 26, 162, 193, 193, 37, 36, 87, 51, 175, 149, 89, 148, 75, 71, 601, 236, 498, 50, 67, 163, 390, 41, 24, 121, 162, 178, 67, 394, 394, 36, 327, 84, 36, 346, 64, 319, 319, 44, 124, 346, 180, 250, 11, 4, 105, 564, 262, 31, 34, 25, 91, 33, 511, 9, 360, 108, 325, 25, 160, 125, 69, 5, 281, 42, 41, 52, 35, 239, 235, 51, 89, 162, 206, 26, 1071, 12, 175, 522, 503, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 2609, 109, 4, 126, 93, 125, 335, 511, 712, 924, 172, 87, 32, 48, 336, 564, 564, 325, 425, 156, 248, 320, 121, 193, 32, 319, 163, 419, 25, 456, 262, 26, 34, 42, 553, 49, 174, 174, 166, 394, 327, 394, 289, 70, 346, 553, 162, 69, 121, 319, 162, 221, 10, 511, 262, 336, 105, 65, 180, 91, 193, 5, 7, 8, 46, 8, 250, 33, 336, 425, 69, 73, 32, 65, 74, 60, 89, 148, 275, 170, 166, 193, 156, 319, 327, 67, 70, 411, 135, 2810, 2810, 2810, 3213, 3213, 3213, 1395, 1395, 1395, 1395, 2810, 1027, 9, 110, 31, 74, 140, 307, 304, 1087, 1027, 125, 327, 64, 20, 44, 140, 425, 156, 411, 11, 11, 157, 335, 157, 157, 335, 7, 411, 254, 263, 307, 44, 390, 36, 35, 51, 144, 35, 289, 166, 84, 49, 166, 394, 36, 180, 24, 20, 12, 162, 42, 160, 1306, 1007, 262, 105, 534, 42, 90, 226, 25, 193, 534, 1007, 503, 10, 125, 91, 325, 204, 21, 226, 32, 281, 41, 62, 52, 2263, 94, 65, 420, 74, 26, 564, 45, 36, 64, 74, 16, 712, 711, 3213, 2810, 2609, 1083, 1083, 2810, 2810, 3213, 2810, 1026, 2609, 2, 106, 163, 336, 104, 9, 109, 1083, 360, 34, 106, 162, 281, 90, 226, 42, 26, 42, 33, 91, 163, 26, 31, 90, 319, 180, 84, 35, 390, 5, 346, 57, 148, 235, 30, 60, 394, 174, 62, 60, 62, 174, 93, 90, 12, 250, 12, 26, 20, 320, 3, 107, 336, 248, 325, 48, 281, 112, 73, 25, 248, 8, 3, 254, 125, 20, 425, 204, 226, 65, 419, 31, 178, 62, 62, 197, 175, 73, 522, 289, 289, 31, 121, 45, 263, 174, 281, 456, 307, 206, 1306, 102, 103, 405, 712, 1395, 2810, 2810, 2810, 4029, 4, 87, 42, 534, 4, 304, 2705, 2705, 1007, 21, 346, 26, 390, 89, 553, 91, 31, 34, 90, 64, 34, 87, 346, 60, 541, 499, 1161, 6, 275, 57, 190, 399, 149, 149, 52, 289, 62, 35, 60, 62, 60, 49, 87, 390, 172, 140, 91, 31, 522, 534, 511, 209, 262, 420, 205, 262, 12, 32, 32, 12, 320, 107, 8, 7, 44, 91, 307, 7, 193, 419, 31, 163, 106, 62, 70, 50, 274, 149, 60, 33, 32, 70, 64, 24, 125, 360, 206, 91, 193, 25, 121, 44, 250, 205, 411, 104, 503, 1306, 511, 109, 205, 70, 20, 248, 10, 9, 109, 924, 1087, 360, 553, 178, 70, 60, 84, 69, 124, 32, 32, 73, 12, 90, 144, 2263, 214, 242, 499, 6, 498, 175, 56, 235, 57, 52, 62, 166, 174, 62, 62, 289, 289, 289, 70, 26, 32, 44, 21, 281, 522, 335, 107, 1007, 420, 336, 205, 105, 20, 42, 32, 5, 522, 4, 207, 564, 121, 221, 206, 157, 124, 126, 162, 90, 70, 60, 49, 72, 127, 399, 41, 404, 976, 336, 419, 172, 42, 121, 425, 226, 24, 24, 226, 226, 73, 21, 21, 91, 25, 33, 160, 325, 37, 327, 124, 335, 110, 406, 353, 304, 712, 3800, 193, 346, 106, 67, 62, 178, 42, 42, 24, 112, 34, 52, 175, 246, 147, 236, 214, 300, 27, 498, 274, 399, 52, 289, 49, 49, 394, 174, 62, 89, 60, 394, 70, 553, 226, 160, 24, 20, 262, 157, 1007, 503, 262, 420, 204, 336, 73, 42, 32, 5, 250, 45, 306, 425, 20, 44, 1306, 254, 48, 163, 31, 106, 67, 89, 52, 239, 274, 190, 25, 1027, 3315, 1085, 1007, 140, 73, 42, 12, 112, 112, 42, 42, 112, 5, 69, 12, 24, 69, 69, 21, 69, 93, 90, 522, 157, 503, 405, 406, 107, 1026, 2800, 157, 87, 346, 93, 289, 289, 174, 36, 87, 84, 89, 149, 94, 75, 136, 236, 242, 246, 498, 27, 197, 399, 30, 174, 84, 49, 289, 60, 174, 289, 166, 346, 106, 553, 193, 44, 112, 124, 45, 104, 1007, 4, 168, 105, 411, 105, 20, 12, 419, 419, 325, 335, 156, 456, 48, 221, 107, 10, 221, 553, 64, 87, 84, 62, 149, 94, 15, 94, 335, 4029, 2810, 3213, 1084, 976, 10, 121, 20, 42, 32, 281, 281, 281, 172, 32, 65, 112, 24, 24, 226, 65, 70, 37, 262, 307, 3, 1087, 102, 1007, 3213, 1083, 9, 553, 52, 289, 57, 239, 2263, 498, 6, 6, 1266, 75, 246, 236, 671, 499, 71, 71, 499, 300, 197, 149, 170, 174, 36, 394, 60, 289, 49, 49, 70, 178, 26, 172, 124, 125, 24, 48, 207, 9, 511, 263, 160, 325, 248, 250, 168, 69, 126, 126, 125, 248, 248, 205, 221, 140, 503, 110, 320, 553, 180, 87, 60, 62, 275, 94, 154, 300, 250, 2705, 2609, 1083, 1027, 2609, 3315, 109, 157, 65, 32, 281, 32, 172, 31, 319, 37, 172, 32, 65, 32, 26, 327, 65, 420, 306, 8, 353, 1306, 924, 2810, 711, 2810, 425, 170, 50, 241, 6, 242, 154, 1861, 232, 130, 217, 116, 115, 244, 216, 244, 115, 15, 147, 94, 541, 149, 144, 174, 166, 62, 166, 36, 87, 178, 90, 37, 12, 221, 125, 33, 250, 2, 2705, 503, 335, 420, 325, 105, 140, 44, 193, 31, 319, 221, 325, 564, 534, 33, 7, 503, 257, 105, 126, 93, 70, 57, 89, 541, 94, 214, 27, 64, 534, 8, 1083, 2609, 1395, 1027, 1084, 1169, 172, 32, 65, 281, 37, 319, 31, 319, 37, 162, 65, 32, 74, 93, 24, 564, 360, 9, 924, 1306, 2705, 711, 1026, 2800, 406, 390, 2263, 1266, 214, 972, 115, 217, 128, 16, 117, 128, 199, 1229, 29, 218, 1450, 1161, 1071, 1266, 56, 239, 72, 35, 89, 60, 166, 93, 90, 163, 419, 65, 25, 564, 250, 125, 45, 2, 712, 1306, 456, 420, 336, 262, 262, 262, 25, 172, 553, 124, 325, 534, 248, 91, 254, 353, 7, 336, 419, 166, 67, 51, 30, 274, 1071, 499, 2263, 394, 126, 336, 1306, 3800, 976, 2810, 1027, 2810, 32, 65, 65, 32, 37, 126, 31, 31, 163, 319, 32, 32, 346, 87, 73, 564, 47, 435, 3, 511, 3800, 712, 711, 1083, 2609, 262, 19, 499, 198, 1861, 1450, 217, 1075, 1540, 16, 316, 1359, 1319, 432, 218, 972, 242, 147, 19, 2263, 235, 57, 89, 35, 289, 67, 34, 319, 32, 5, 193, 534, 157, 320, 564, 10, 103, 353, 360, 307, 564, 262, 522, 250, 420, 25, 162, 553, 25, 564, 205, 564, 91, 157, 711, 254, 320, 112, 36, 60, 174, 289, 127, 236, 671, 498, 289, 74, 162, 160, 104, 108, 2810, 1083, 1395, 42, 162, 162, 419, 319, 319, 37, 162, 37, 31, 419, 126, 70, 390, 193, 248, 207, 102, 207, 406, 1027, 109, 1027, 3213, 1169, 107, 89, 671, 242, 601, 1161, 154, 1319, 1359, 316, 16, 432, 29, 232, 672, 242, 1071, 27, 241, 190, 52, 60, 49, 327, 87, 64, 281, 65, 69, 160, 204, 10, 7, 336, 157, 2, 1026, 503, 456, 4, 156, 320, 522, 262, 105, 124, 281, 31, 48, 325, 156, 250, 221, 3, 1026, 360, 320, 5, 178, 170, 57, 41, 148, 136, 71, 71, 148, 319, 31, 319, 91, 456, 3, 1026, 2609, 32, 319, 126, 553, 90, 553, 163, 553, 553, 126, 126, 90, 93, 126, 124, 156, 46, 2, 1306, 109, 405, 405, 3213, 1395, 1083, 712, 69, 246, 671, 1071, 1071, 671, 972, 1861, 29, 243, 28, 116, 972, 246, 94, 56, 127, 190, 62, 327, 106, 34, 26, 162, 5, 69, 121, 534, 263, 110, 110, 420, 205, 11, 404, 404, 335, 411, 207, 250, 168, 125, 105, 564, 121, 281, 162, 25, 325, 325, 44, 325, 109, 1027, 360, 320, 5, 180, 166, 50, 41, 57, 498, 1266, 19, 2263, 62, 281, 65, 162, 73, 425, 206, 406, 31, 163, 553, 180, 346, 106, 346, 390, 553, 26, 74, 34, 93, 126, 160, 456, 4, 10, 102, 1087, 406, 1026, 1395, 1395, 711, 711, 157, 72, 56, 56, 56, 56, 27, 136, 71, 216, 152, 236, 147, 94, 148, 30, 394, 70, 34, 163, 419, 42, 12, 193, 168, 420, 11, 207, 206, 46, 257, 564, 335, 107, 406, 360, 325, 104, 257, 25, 20, 262, 420, 204, 320, 65, 281, 91, 325, 250, 160, 7, 1027, 711, 47, 262, 24, 553, 346, 144, 35, 57, 1266, 541, 30, 166, 174, 64, 5, 112, 112, 21, 140, 45, 178, 553, 419, 390, 93, 67, 36, 106, 180, 90, 34, 553, 390, 162, 125, 157, 257, 47, 9, 405, 712, 1395, 1395, 1395, 2705, 108, 1306, 32, 166, 89, 35, 60, 40, 127, 197, 94, 2263, 149, 40, 50, 289, 34, 172, 112, 5, 69, 91, 124, 522, 534, 335, 257, 503, 206, 10, 10, 157, 204, 45, 2705, 10, 420, 105, 47, 325, 21, 193, 105, 325, 204, 534, 226, 65, 25, 420, 250, 522, 254, 2810, 712, 10, 325, 281, 90, 74, 174, 144, 72, 1266, 75, 190, 70, 26, 172, 65, 42, 12, 24, 5, 91, 41, 390, 162, 64, 34, 67, 84, 346, 74, 390, 163, 162, 419, 226, 250, 263, 306, 1306, 9, 353, 1395, 1395, 1395, 1027, 406, 107, 8, 10, 5, 390, 74, 106, 67, 36, 49, 36, 87, 41, 90, 163, 32, 69, 91, 124, 121, 522, 336, 425, 7, 45, 157, 254, 257, 47, 1306, 254, 205, 425, 207, 103, 7, 522, 262, 263, 160, 21, 33, 534, 248, 7, 248, 73, 112, 48, 522, 320, 534, 110, 1083, 711, 46, 248, 42, 346, 26, 49, 52, 72, 197, 6, 197, 72, 327, 553, 281, 65, 112, 24, 69, 24, 93, 87, 178, 74, 390, 87, 93, 180, 34, 346, 172, 172, 31, 226, 105, 45, 11, 1007, 102, 2705, 1395, 1395, 1395, 1026, 3, 110, 1007, 1083, 110, 168, 112, 172, 32, 42, 32, 5, 226, 226, 20, 124, 125, 320, 320, 250, 325, 156, 7, 411, 157, 157, 263, 306, 257, 207, 503, 250, 336, 7, 406, 46, 325, 221, 205, 425, 124, 69, 124, 420, 534, 456, 325, 69, 32, 124, 125, 320, 564, 2, 1026, 1083, 110, 325, 69, 34, 34, 67, 190, 190, 127, 175, 274, 239, 170, 49, 90, 172, 5, 5, 226, 21, 327, 93, 327, 106, 67, 174, 327, 74, 390, 163, 21, 65, 31, 21, 325, 7, 104, 511, 304, 1027, 1395, 1395, 3213, 406, 207, 3, 109, 2609, 2609, 103, 263, 425, 105, 125, 221, 33, 48, 140, 250, 534, 534, 564, 205, 205, 204, 411, 7, 456, 7, 263, 306, 257, 4, 110, 307, 125, 205, 503, 404, 47, 522, 44, 7, 140, 24, 12, 125, 105, 564, 564, 140, 20, 32, 33, 420, 564, 204, 102, 404, 2609, 107, 420, 5, 26, 34, 394, 72, 30, 275, 498, 300, 2263, 190, 57, 60, 346, 553, 162, 5, 24, 70, 49, 394, 90, 180, 394, 36, 70, 41, 42, 140, 12, 32, 168, 534, 335, 4, 3, 1087, 3213, 1395, 2810, 1027, 503, 511, 405, 1395, 711, 711, 711, 1026, 353, 103, 103, 1007, 3, 4, 156, 156, 205, 564, 425, 205, 156, 248, 248, 7, 456, 45, 45, 45, 254, 207, 353, 45, 250, 257, 9, 9, 307, 73, 262, 425, 221, 281, 180, 336, 425, 564, 248, 420, 91, 12, 168, 534, 248, 157, 924, 435, 1027, 304, 420, 226, 74, 346, 394, 57, 289, 144, 275, 1266, 175, 40, 72, 72, 35, 394, 178, 319, 65, 327, 394, 49, 70, 319, 41, 36, 346, 163, 320, 420, 162, 12, 320, 534, 7, 4, 8, 711, 1395, 1395, 1083, 406, 47, 109, 1027, 711, 109, 712, 3800, 1087, 404, 712, 1083, 3213, 2609, 976, 47, 248, 156, 425, 564, 420, 534, 325, 248, 156, 335, 157, 307, 307, 47, 108, 712, 336, 44, 10, 107, 511, 250, 73, 534, 140, 121, 390, 87, 534, 157, 156, 456, 156, 124, 69, 221, 564, 564, 45, 3, 209, 1026, 9, 248, 21, 346, 174, 49, 144, 89, 51, 57, 275, 541, 57, 144, 30, 51, 166, 327, 87, 553, 67, 327, 106, 36, 74, 26, 106, 178, 20, 7, 48, 31, 20, 125, 425, 456, 104, 404, 1395, 1395, 1395, 1395, 207, 511, 1027, 1027, 1026, 405, 1027, 1026, 108, 304, 353, 1395, 1027, 1027, 875, 8, 105, 325, 248, 564, 420, 420, 325, 248, 205, 456, 263, 306, 11, 107, 1027, 1007, 168, 420, 46, 2, 257, 193, 160, 534, 160, 226, 60, 26, 425, 263, 456, 157, 156, 221, 91, 33, 125, 250, 411, 307, 503, 353, 435, 205, 124, 172, 57, 235, 51, 144, 144, 275, 148, 72, 89, 19, 246, 57, 166, 49, 93, 41, 70, 84, 327, 70, 67, 327, 70, 32, 248, 564, 20, 65, 33, 262, 204, 204, 503, 3800, 3213, 1027, 1083, 435, 257, 353, 1027, 711, 1087, 1026, 3213, 1026, 353, 107, 108, 3213, 1027, 1027, 2609, 406, 425, 534, 534, 325, 325, 325, 534, 564, 156, 7, 45, 306, 207, 924, 3213, 257, 124, 263, 110, 110, 105, 5, 420, 125, 221, 419, 35, 42, 205, 204, 204, 307, 564, 48, 91, 193, 91, 336, 335, 205, 7, 1007, 353, 156, 20, 21, 87, 2263, 241, 190, 174, 40, 239, 170, 174, 147, 128, 94, 394, 289, 166, 93, 67, 327, 174, 67, 67, 327, 163, 262, 156, 425, 168, 112, 25, 420, 325, 411, 404, 3213, 3213, 2810, 712, 4, 209, 1395, 1395, 1027, 712, 711, 1395, 1026, 404, 110, 9, 3213, 3213, 1395, 1083, 109, 335, 336, 262, 325, 534, 420, 420, 534, 205, 456, 45, 360, 102, 2705, 109, 336, 44, 46, 46, 411, 91, 91, 325, 168, 33, 87, 394, 160, 204, 156, 263, 254, 105, 193, 73, 226, 226, 160, 205, 248, 336, 456, 103, 254, 73, 42, 180, 235, 300, 94, 57, 174, 35, 40, 51, 127, 236, 19, 35, 174, 60, 174, 70, 394, 60, 52, 89, 346, 48, 204, 248, 204, 193, 65, 168, 564, 250, 10, 1395, 1395, 1027, 1083, 3, 46, 711, 1027, 1395, 1026, 109, 1027, 1395, 1026, 1087, 3, 209, 1027, 1027, 1395, 3213, 711, 411, 534, 250, 262, 105, 420, 325, 425, 156, 411, 307, 206, 435, 405, 1306, 48, 157, 110, 307, 320, 24, 320, 522, 121, 21, 289, 106, 204, 45, 156, 360, 157, 320, 48, 226, 32, 112, 193, 425, 564, 125, 44, 157, 46, 121, 32, 126, 35, 147, 1071, 19, 35, 93, 36, 84, 30, 148, 2263, 170, 394, 166, 394, 346, 36, 174, 51, 89, 32, 105, 105, 7, 248, 5, 5, 160, 262, 564, 924, 1395, 711, 3213, 103, 104, 103, 1026, 3800, 1395, 2705, 353, 1395, 1027, 353, 924, 3, 209, 712, 3800, 1027, 3213, 1395, 411, 564, 564, 336, 420, 534, 425, 204, 456, 157, 360, 1306, 209, 435, 7, 262, 46, 257, 420, 221, 21, 336, 91, 25, 281, 399, 163, 254, 204, 204, 307, 534, 221, 160, 73, 126, 346, 42, 420, 534, 124, 221, 124, 205, 250, 126, 553, 84, 274, 147, 239, 50, 174, 106, 90, 90, 239, 154, 35, 106, 327, 70, 394, 62, 49, 62, 390, 125, 105, 336, 411, 522, 32, 91, 221, 121, 360, 1027, 1395, 3213, 108, 254, 103, 1026, 1087, 711, 1027, 1026, 1026, 2810, 711, 103, 9, 2, 9, 2705, 1026, 1395, 3213, 1395, 204, 320, 205, 335, 156, 325, 534, 204, 45, 307, 360, 503, 1007, 107, 250, 564, 307, 534, 336, 124, 121, 140, 226, 48, 180, 541, 20, 307, 105, 456, 248, 221, 168, 522, 193, 553, 35, 60, 32, 140, 25, 21, 33, 73, 140, 37, 36, 327, 40, 1071, 197, 51, 60, 41, 64, 126, 541, 116, 35, 178, 87, 74, 62, 170, 144, 289, 281, 336, 105, 534, 205, 73, 112, 48, 33, 336, 9, 1395, 1395, 109, 4, 206, 1087, 2705, 1026, 1027, 1027, 3800, 3800, 3213, 711, 9, 103, 3, 435, 2705, 1087, 1027, 2810, 1027, 534, 48, 250, 205, 156, 205, 248, 204, 411, 45, 254, 46, 107, 307, 121, 248, 564, 160, 336, 193, 221, 124, 226, 160, 166, 51, 425, 456, 248, 45, 140, 69, 160, 522, 21, 65, 87, 57, 166, 24, 160, 226, 21, 32, 5, 162, 60, 289, 30, 246, 19, 89, 36, 327, 90, 90, 399, 149, 94, 241, 327, 180, 35, 144, 72, 327, 21, 336, 125, 156, 425, 42, 12, 20, 168, 207, 1026, 1027, 406, 3, 1306, 435, 1087, 711, 1027, 1027, 711, 712, 711, 3213, 3800, 8, 209, 3, 209, 1087, 353, 1026, 2810, 1395, 140, 226, 125, 420, 420, 564, 425, 248, 335, 7, 11, 503, 46, 140, 48, 564, 121, 140, 336, 193, 160, 20, 168, 48, 235, 64, 157, 248, 335, 564, 69, 65, 320, 44, 112, 65, 226, 281, 26, 74, 5, 42, 162, 112, 26, 34, 49, 62, 51, 94, 2263, 144, 74, 74, 87, 346, 70, 346, 236, 972, 89, 553, 289, 394, 52, 106, 221, 140, 168, 564, 522, 5, 172, 42, 7, 1087, 1395, 404, 1306, 46, 103, 2705, 1027, 1395, 1395, 1395, 711, 1027, 1027, 2810, 712, 511, 209, 511, 511, 404, 405, 1026, 3213, 1026, 160, 42, 522, 105, 420, 105, 250, 105, 204, 456, 306, 1306, 411, 91, 221, 221, 33, 325, 522, 193, 20, 73, 420, 319, 127, 73, 336, 534, 204, 193, 64, 69, 420, 44, 32, 319, 226, 193, 419, 64, 64, 178, 41, 419, 172, 319, 87, 30, 62, 149, 498, 399, 327, 126, 37, 553, 163, 90, 239, 498, 52, 390, 89, 144, 174, 419, 44, 193, 124, 33, 73, 172, 180, 121, 304, 1395, 103, 503, 1306, 46, 406, 1395, 1027, 1027, 1026, 1027, 1395, 1395, 711, 2810, 2705, 511, 102, 511, 3, 405, 405, 108, 405, 9, 221, 172, 33, 320, 420, 564, 325, 325, 156, 425, 7, 1306, 156, 121, 48, 226, 44, 105, 25, 73, 5, 124, 248, 174, 35, 124, 221, 420, 534, 553, 178, 33, 320, 33, 319, 34, 112, 226, 172, 87, 84, 52, 148, 49, 31, 24, 553, 399, 57, 174, 241, 275, 89, 106, 319, 163, 64, 34, 84, 394, 394, 346, 57, 51, 174, 69, 48, 226, 124, 21, 5, 180, 5, 11, 405, 102, 11, 47, 47, 102, 1395, 1027, 1026, 1026, 1026, 1027, 1395, 1395, 711, 2810, 353, 207, 110, 46, 110, 435, 435, 2, 107, 3, 221, 319, 112, 121, 262, 325, 205, 204, 425, 105, 204, 157, 425, 140, 73, 73, 250, 44, 21, 69, 12, 336, 125, 52, 553, 91, 125, 105, 124, 289, 41, 48, 160, 24, 26, 106, 319, 419, 64, 93, 170, 50, 274, 127, 190, 178, 65, 166, 300, 56, 190, 60, 327, 394, 36, 41, 26, 553, 106, 93, 390, 90, 52, 51, 36, 193, 12, 20, 91, 193, 31, 32, 335, 1306, 1306, 263, 157, 263, 3, 1395, 3213, 405, 109, 711, 1395, 1395, 1027, 1027, 1395, 3213, 435, 257, 47, 360, 207, 511, 1306, 104, 1306, 209, 121, 162, 112, 25, 522, 325, 456, 204, 325, 420, 534, 564, 425, 124, 12, 121, 105, 33, 21, 69, 193, 205, 419, 50, 5, 12, 125, 320, 553, 239, 178, 121, 168, 42, 34, 327, 178, 37, 163, 390, 62, 239, 197, 175, 499, 541, 553, 553, 190, 216, 198, 35, 180, 70, 174, 60, 327, 90, 34, 178, 26, 34, 52, 35, 41, 20, 112, 33, 24, 172, 319, 105, 4, 360, 157, 306, 335, 206, 711, 1083, 353, 108, 711, 1395, 1395, 1395, 1395, 1395, 3213, 3213, 511, 263, 47, 360, 10, 1306, 206, 11, 1306, 4, 69, 32, 12, 193, 125, 564, 456, 205, 325, 262, 140, 425, 534, 73, 21, 522, 522, 91, 73, 5, 522, 204, 35, 174, 73, 24, 522, 160, 89, 275, 281, 124, 91, 32, 70, 174, 74, 64, 26, 70, 84, 50, 94, 6, 274, 19, 30, 390, 90, 399, 1861, 147, 166, 178, 106, 36, 166, 327, 34, 553, 319, 553, 60, 89, 90, 24, 5, 42, 126, 26, 44, 157, 7, 456, 45, 7, 47, 712, 3800, 108, 353, 711, 1395, 1395, 1395, 1395, 1395, 3800, 3213, 3800, 207, 335, 263, 157, 11, 4, 254, 307, 46, 105, 5, 37, 32, 73, 48, 262, 325, 425, 564, 320, 44, 262, 160, 226, 48, 140, 221, 193, 112, 112, 105, 124, 197, 64, 5, 226, 44, 5, 541, 36, 44, 162, 37, 180, 51, 289, 90, 37, 74, 327, 174, 289, 190, 498, 89, 70, 136, 274, 93, 180, 170, 15, 498, 289, 390, 163, 553, 34, 34, 64, 319, 31, 289, 62, 37, 5, 12, 172, 390, 73, 204, 325, 248, 7, 425, 306, 404, 2705, 108, 2705, 711, 1395, 1395, 1027, 1027, 1395, 3800, 109, 1026, 405, 4, 335, 456, 456, 45, 306, 456, 254, 306, 121, 5, 163, 172, 69, 226, 25, 125, 325, 534, 125, 522, 320, 20, 12, 125, 336, 168, 5, 32, 20, 250, 180, 50, 26, 553, 12, 168, 89, 1161, 553, 262, 32, 178, 327, 72, 50, 89, 346, 90, 34, 93, 394, 327, 394, 399, 170, 1071, 28, 175, 106, 106, 190, 94, 239, 60, 93, 163, 172, 281, 37, 319, 126, 52, 166, 319, 419, 42, 90, 31, 336, 250, 534, 425, 420, 254, 924, 102, 9, 1026, 1027, 1395, 1395, 1395, 1027, 1395, 1027, 405, 1087, 353, 8, 360, 335, 156, 45, 7, 156, 205, 11, 320, 124, 32, 64, 172, 112, 172, 24, 124, 262, 262, 125, 125, 44, 12, 91, 420, 336, 25, 12, 12, 121, 221, 57, 394, 34, 41, 226, 5, 136, 27, 112, 91, 24, 34, 289, 51, 51, 541, 274, 166, 49, 70, 319, 73, 65, 166, 19, 671, 972, 232, 147, 35, 60, 399, 127, 241, 60, 70, 180, 281, 172, 31, 163, 394, 327, 163, 32, 327, 41, 221, 125, 248, 564, 121, 411, 9, 8, 304, 1027, 3213, 712, 711, 1027, 1395, 1395, 3213, 2705, 1007, 1007, 107, 503, 257, 156, 325, 456, 156, 425, 248, 456, 121, 33, 172, 126, 37, 180, 163, 65, 20, 48, 168, 221, 44, 21, 24, 125, 420, 522, 69, 73, 21, 168, 32, 19, 67, 70, 327, 69, 52, 1161, 34, 124, 65, 281, 34, 51, 52, 390, 144, 2263, 197, 30, 41, 42, 281, 93, 35, 40, 75, 671, 15, 316, 1450, 72, 149, 149, 148, 190, 394, 41, 26, 37, 281, 112, 346, 70, 31, 87, 89, 21, 168, 204, 204, 168, 45, 107, 107, 406, 2810, 712, 103, 353, 3800, 711, 3213, 711, 712, 102, 257, 206, 503, 4, 307, 205, 425, 456, 156, 325, 564, 262, 91, 91, 319, 26, 26, 106, 178, 172, 73, 24, 42, 48, 121, 73, 91, 320, 262, 48, 20, 193, 226, 25, 178, 498, 93, 60, 64, 162, 136, 27, 124, 24, 180, 178, 346, 51, 166, 172, 31, 31, 289, 30, 52, 190, 94, 499, 147, 94, 127, 27, 672, 216, 1360, 152, 40, 241, 235, 30, 166, 390, 34, 34, 126, 419, 70, 90, 93, 72, 5, 320, 425, 156, 121, 456, 102, 1007, 405, 2810, 924, 206, 3, 405, 1395, 1395, 712, 1087, 924, 110, 306, 4, 206, 306, 45, 456, 205, 456, 425, 105, 564, 48, 91, 69, 64, 74, 106, 178, 180, 172, 65, 5, 124, 522, 33, 226, 121, 125, 44, 91, 221, 121, 73, 12, 170, 19, 289, 60, 42, 67, 198, 51, 221, 172, 178, 84, 51, 275, 84, 37, 126, 73, 42, 52, 147, 116, 243, 130, 432, 217, 216, 499, 499, 601, 972, 28, 198, 190, 127, 275, 62, 62, 84, 87, 74, 64];
var jData = [85, 100, 4071965, 3874325, 4598301, 4138003, 4072722, 4072216, 3413777, 3545359, 4400151, 5057825, 4794655, 4399641, 3874323, 3742996, 3939606, 3741201, 2297096, 2695201, 3026229, 3157302, 3027765, 2829354, 2563352, 3086867, 2759436, 2760463, 2956303, 3021071, 2956560, 2694414, 2693903, 2693649, 2299662, 1708297, 1510919, 1510662, 1314311, 1182984, 985349, 853763, 656387, 590594, 787970, 1380363, 1972239, 1774601, 1970697, 2297865, 2361606, 2753798, 2753283, 3081476, 3606793, 3607052, 3148810, 3016454, 3212550, 3081992, 2294786, 2688260, 2950406, 2622467, 3671818, 4130828, 3671560, 2819591, 3147272, 2819334, 2098179, 1902086, 2425859, 3409672, 3672072, 2950661, 2950662, 3410443, 3409929, 3410697, 3213574, 3016453, 3344648, 4261643, 4131083, 3672073, 3541257, 3609869, 4070676, 4531226, 4136722, 4072212, 3874327, 8, 3676687, 4531481, 4991776, 4728606, 4399643, 3940116, 3808533, 3808534, 3084299, 1838857, 2828330, 3026999, 3289400, 3093301, 2829611, 2761501, 2759440, 3088148, 3285526, 3285015, 3218454, 2825752, 2300180, 1313029, 1181701, 919816, 131328, 131072, 65536, 65537, 131331, 2, 65538, 65539, 131333, 3, 123, 256, 66050, 327680, 458753, 1048577, 1966851, 2229765, 2557958, 3082248, 3607049, 3345160, 3212804, 3408901, 3146759, 2753027, 3015686, 3344138, 3015429, 3540233, 3672587, 3016966, 2623238, 2950919, 2622980, 1967362, 1770499, 2359809, 3607051, 3737352, 3147014, 3147270, 3278857, 58, 3278085, 3343877, 3081733, 3081732, 3606536, 3409670, 3279111, 3148038, 3807501, 4399639, 4399128, 4202006, 3874840, 3347986, 8, 4071954, 4728604, 4794400, 4531230, 4333852, 4202775, 4137241, 176, 2888459, 2169625, 2764595, 2567477, 3158325, 3093299, 2698281, 4736575, 3353888, 1904905, 2102029, 2431508, 1708044, 1511951, 1117965, 121, 262146, 197124, 258, 125, 125, 259, 66052, 131588, 263431, 66053, 65797, 65795, 770, 66051, 260, 125, 208, 328196, 852739, 1180677, 1180162, 1639170, 2164227, 1836290, 2360580, 3016970, 3213578, 147, 3147015, 2950920, 2819077, 3278344, 3476491, 2886150, 2885382, 3213063, 2950916, 2164226, 1639171, 2294273, 3541258, 3803144, 3606025, 3409416, 3213064, 3081734, 3671559, 3737609, 3475207, 3344134, 79, 2950403, 3016196, 82, 3809038, 4466715, 4269083, 3874584, 3216659, 2821645, 3413520, 4137489, 4794398, 4728608, 183, 4070425, 4070420, 4137240, 3480852, 2429448, 2566696, 2634553, 2436661, 2632238, 2961714, 1580313, 3158311, 4342065, 1841167, 920071, 723976, 987663, 2764071, 921611, 197634, 66049, 288, 0, 65792, 65793, 121, 196608, 393986, 920586, 394243, 290, 121, 197121, 262402, 196609, 122, 131842, 216, 214, 302, 133, 393217, 262658, 197378, 721157, 1573895, 2492422, 3213835, 2754310, 2033411, 2032641, 3147528, 3541000, 165, 3540743, 3868681, 3540742, 2688516, 1704707, 2360067, 3212807, 3802631, 4065292, 3737611, 3278600, 3147527, 3868168, 3868682, 3737608, 74, 3475720, 3409671, 3409157, 3737351, 4202517, 4728089, 4400155, 3546137, 2624527, 2887177, 3807245, 4793113, 5056289, 4793888, 4399133, 3675668, 3215887, 3347983, 2494728, 2104082, 2962741, 2633527, 2501427, 2369578, 2236955, 657665, 657667, 3749935, 4144956, 2040353, 1185044, 3026991, 2697768, 1184272, 789256, 263169, 328964, 131, 291, 131, 131585, 291, 723464, 2301724, 920072, 1117709, 383, 656902, 310, 378, 291, 292, 292, 290, 290, 132, 132, 257, 395, 205, 262403, 917508, 1049094, 1049350, 984069, 1836293, 3278859, 3671816, 3408899, 3737092, 3803658, 3213065, 2622727, 2097923, 2492170, 3147271, 3933444, 65, 3672331, 3409673, 3671561, 4130316, 331, 3278087, 85, 3933959, 3737350, 3803143, 424, 4136211, 4662039, 4597276, 3414551, 2690316, 3150602, 3939345, 4727837, 4793631, 4333081, 4004889, 3808024, 3216400, 2493191, 1377537, 2104601, 2303784, 1908775, 1645602, 1909537, 2233875, 2430739, 1775122, 1776918, 3158831, 987151, 987407, 3026990, 592136, 196864, 131329, 120, 131584, 311, 855309, 855308, 292, 290, 921100, 1973016, 3091494, 3025701, 1578255, 1051655, 328705, 66048, 300, 197379, 292, 292, 292, 290, 290, 290, 290, 290, 123, 302, 196865, 196866, 485, 786690, 1573380, 2361094, 3018251, 3279369, 3541002, 3015943, 2491910, 2229251, 2426378, 3278601, 3934215, 416, 3213834, 3082760, 3475465, 3737868, 3081991, 2753540, 3410186, 4000265, 425, 3868936, 3672070, 3675661, 4398610, 4597277, 3611417, 2887689, 3216905, 3808528, 4400670, 4399131, 4004886, 438, 3940123, 3413780, 2166280, 1116934, 1183764, 1249041, 986128, 1052691, 1383190, 3352613, 3023392, 2236443, 1645589, 2895657, 1382163, 1184784, 2303265, 526341, 723462, 262914, 460291, 723721, 1118479, 1710616, 1184271, 290, 131843, 1644823, 2170395, 1775635, 1249546, 1183497, 2104599, 1841941, 197632, 291, 378, 290, 290, 290, 131586, 292, 290, 290, 290, 131, 513, 569, 569, 205, 125, 457, 984836, 2035726, 2297611, 3147529, 62, 240, 1967107, 2032132, 2950150, 3868678, 332, 2754566, 2820359, 3213320, 588, 2688773, 2819588, 503, 3868937, 425, 3738120, 3607047, 3741711, 4464660, 4663069, 3809052, 3084552, 3545867, 4072469, 4401441, 3939863, 4005399, 4071708, 3874074, 3216401, 1706756, 1250063, 854548, 786949, 853256, 1184018, 2369569, 3027242, 539, 1776663, 1579283, 2171677, 2566435, 2237472, 658696, 1315856, 1710356, 1118220, 1184012, 723720, 311, 290, 394756, 526343, 1316116, 1776150, 788485, 459522, 459779, 262401, 854281, 1315599, 329217, 291, 65794, 290, 395, 290, 292, 292, 292, 292, 292, 292, 290, 290, 292, 214, 213, 771, 459, 393729, 853507, 2621701, 3015941, 2098690, 1901571, 1835011, 2885126, 3934727, 3606024, 664, 3148040, 3475209, 2949892, 3016455, 78, 3802377, 3671557, 3606278, 3738632, 3673096, 4136978, 4598044, 4466716, 4006168, 3282445, 3743249, 4203798, 4335124, 4005652, 4005655, 3743000, 3216145, 2034697, 1313030, 1248271, 656909, 656646, 295, 328963, 1052942, 1251350, 2698540, 2566439, 2039835, 2697509, 1973529, 3223339, 2763302, 2498333, 2431769, 1906451, 1118219, 263682, 132097, 1118221, 1578515, 713, 1842452, 1907215, 1051397, 1314320, 262917, 457, 656131, 853764, 1249544, 1117705, 328708, 290, 197122, 525061, 131330, 288, 292, 311, 644, 65796, 210, 644, 290, 290, 126, 1, 292, 120, 262144, 1048833, 1835781, 2098183, 1966854, 1639425, 57, 4524297, 4261897, 3737097, 3475722, 3147530, 2883593, 3147011, 3673351, 3344135, 2753539, 3016197, 2819589, 2558471, 4136979, 4531739, 4531997, 3940373, 3610896, 4071702, 4597789, 4269077, 4006164, 3743507, 3152143, 2166022, 983809, 786946, 721413, 393478, 393731, 328193, 731, 290, 263686, 1382165, 1842715, 2763558, 2368543, 1578770, 641, 3881525, 3879983, 3221281, 2630172, 2367256, 1052168, 2762786, 3288361, 1314055, 1643027, 1314573, 1972749, 3419681, 2432025, 327682, 291, 1050375, 1576714, 1643788, 1841171, 1117963, 131, 486, 985098, 374, 768, 291, 563, 131587, 474, 214, 744, 291, 290, 292, 292, 292, 292, 472, 294, 721153, 1508357, 1966855, 1836034, 3081989, 4589834, 4851724, 4327693, 3540489, 3015942, 2819076, 3016962, 3609864, 3280902, 2557187, 675, 2688005, 1966593, 4202261, 4597020, 4597533, 3940118, 3807759, 13, 4794657, 4268056, 3282960, 2363143, 1706757, 918785, 327681, 459267, 524545, 786948, 590852, 295, 378, 197377, 526598, 855563, 1710613, 2697508, 1776147, 2894884, 3355435, 877, 4341301, 4932411, 3484710, 3878954, 3616551, 5064253, 3221023, 2365457, 2760480, 1379595, 2958615, 5655870, 2826010, 919045, 788228, 1707531, 1838858, 1708811, 1248521, 1183242, 460035, 456, 393473, 1052685, 921867, 328962, 290, 563, 563, 197381, 563, 378, 563, 744, 563, 290, 644, 514, 569, 291, 656130, 1704452, 2294790, 3212549, 4393481, 5114637, 4393482, 3607305, 2885636, 2623235, 2426627, 2757640, 3021577, 3150855, 3346184, 3345416, 2820870, 4398614, 4859678, 4728351, 4202521, 3939088, 4465433, 4399387, 3740947, 2361866, 1179905, 589826, 131332, 738, 310, 866, 852738, 722180, 294, 378, 855307, 592647, 1316112, 1907736, 2104856, 2697247, 3026725, 4934722, 3618861, 3223333, 3880236, 4602932, 5062457, 5194811, 4997175, 3746596, 4272426, 3549731, 1773832, 4865586, 5523264, 3154207, 2365973, 1839885, 3088666, 2693652, 979, 1248263, 726, 920584, 985, 591107, 723719, 987660, 2105626, 1842456, 311, 290, 263174, 644, 592135, 1513238, 592137, 328965, 1052688, 262916, 125, 290, 292, 327936, 1507586, 2819850, 3474693, 4130823, 4655368, 4197641, 3872785, 2362117, 2229252, 1638662, 1312003, 2168838, 4007693, 4267786, 4398349, 4267533, 4136468, 4597275, 4465947, 3939858, 3808013, 4203284, 100, 2755599, 1114114, 590336, 731, 196611, 457, 291, 328450, 459521, 197123, 393219, 458752, 329733, 1382162, 1710870, 1908249, 1250576, 1974557, 2237468, 4802878, 4012083, 3486504, 3881258, 5064249, 5457982, 5392957, 4932149, 4207913, 4799279, 5654334, 4732976, 4929329, 7033936, 5916482, 3878437, 4997433, 6444880, 4996924, 2826015, 2169110, 1709327, 921351, 396036, 856075, 452, 996, 1907221, 2499615, 3093292, 1711385, 197120, 300, 657671, 1512979, 3224109, 2632229, 2303777, 2303778, 461321, 999, 214, 262404, 1114883, 2230531, 2557442, 3213322, 168, 237, 2362377, 1574149, 2362629, 2889994, 3021069, 3547399, 3548170, 3941391, 4334608, 4399632, 941, 4269081, 4006680, 3875352, 4399126, 4268821, 3546387, 2297870, 983297, 524544, 120, 808, 457, 290, 456, 747, 291, 524803, 655617, 526082, 1380878, 2235674, 2499358, 1644563, 1973531, 2829091, 4275505, 3945518, 3812648, 5982788, 6179909, 6771018, 6442053, 6442308, 6046781, 6506563, 6375744, 7757652, 5783093, 10388089, 8743011, 6703687, 6374980, 5717310, 5126972, 3483945, 3221286, 4537915, 4933957, 617, 1381904, 1316114, 1381393, 1446414, 1052170, 1579542, 3816246, 2236700, 1315598, 1184013, 855305, 1974041, 3224621, 3093549, 4804423, 3949370, 4277310, 374, 733, 459271, 918273, 1573891, 1835525, 496, 1573377, 589824, 721666, 2561289, 3350537, 3546384, 4006667, 4202510, 4269074, 4138257, 3810062, 4268824, 4204060, 2758672, 2495760, 4992807, 4795680, 3218447, 2101000, 748, 1116, 131073, 808, 1036, 456, 902, 134, 393216, 525314, 526, 1378821, 2167055, 3154206, 3089183, 2957597, 3090470, 3682859, 3813413, 4931127, 5191477, 6900550, 8084307, 9070428, 9070942, 9465701, 9070430, 10319983, 10649715, 10715761, 9991782, 11965314, 10319467, 9397345, 8673880, 8213074, 6242364, 5258549, 4929330, 4337967, 3484198, 4078132, 468, 1644820, 611, 1117962, 986119, 525056, 2170393, 2894631, 1512977, 626, 2499873, 2368799, 1645333, 2040604, 3159598, 3818039, 5198924, 2830120, 329221, 6, 262664, 590340, 918786, 1970700, 1313800, 457, 395, 1641990, 3547144, 4005395, 3940368, 4464654, 1188, 3809293, 3678733, 3545613, 3481109, 2035724, 1247754, 2957082, 4535333, 4072984, 2756362, 1179906, 1208, 122, 393474, 459266, 747, 1040, 721155, 721409, 986630, 2367511, 2890004, 3020051, 3546910, 4534832, 4469295, 3747116, 3945260, 4865075, 5719616, 6967627, 8150354, 10386796, 12030843, 12689544, 13150611, 12755082, 13017997, 14728101, 14529952, 14595231, 14068630, 12620930, 11765111, 11107696, 9397336, 9266774, 9465694, 8939868, 6571327, 5126195, 3681832, 3090981, 875, 1513746, 1052425, 854533, 918788, 1445645, 3749939, 2499870, 1184266, 1513233, 3026473, 1169, 2040860, 3028526, 1712927, 1120278, 2501163, 1842975, 723465, 1261, 591367, 812, 1642766, 987, 288, 4, 1182727, 3677702, 4464916, 4006678, 4006927, 4137487, 4202767, 4333583, 3874835, 3219218, 1511945, 592646, 131844, 1051146, 2298899, 2165774, 655875, 328194, 262145, 864, 731, 123, 262656, 393472, 917504, 1247752, 3353119, 6179120, 7162684, 7622982, 8149584, 8412502, 7360586, 7622729, 8609105, 9531229, 10847595, 12097403, 14070680, 14992036, 15846319, 15713965, 15780014, 15648431, 15976371, 16239030, 16239029, 15910065, 15251880, 14067606, 13410701, 13017225, 13872787, 13083016, 11372407, 8476752, 5781555, 5061431, 4076075, 4407349, 2500639, 959, 792, 1249290, 469, 3157284, 5262914, 4012338, 2236446, 1777691, 2895402, 1776407, 3224623, 3554872, 1185814, 725778, 1976102, 2106145, 395, 723463, 898, 639, 292, 66305, 563, 2364938, 3678470, 4071440, 3875085, 3940620, 1105, 1106, 4793105, 3152405, 2364689, 919046, 733, 1353, 125, 196868, 328198, 1372, 327938, 1456, 1372, 122, 457, 456, 747, 1115652, 2693910, 5717297, 9727060, 11701352, 13083774, 13280642, 13807244, 13147785, 12356733, 12619130, 13410438, 14004629, 14662816, 16044213, 16176311, 16372408, 16502712, 16371385, 16371643, 16305596, 16371389, 16239803, 15911094, 15910325, 15449772, 14792353, 14266777, 14266263, 14199445, 13014921, 11698553, 8081997, 5387825, 4732206, 4998202, 3749933, 1973782, 3749934, 4605498, 3947569, 2696476, 3486246, 3946544, 4473664, 1909019, 3026730, 2895145, 2631716, 2895143, 1645078, 855821, 1974816, 3158835, 453, 658182, 591877, 644, 214, 644, 948, 2562059, 4072973, 4137235, 3874828, 4137741, 1105, 4465424, 4596495, 2494733, 2231820, 2429202, 2824217, 889, 393730, 292, 209, 302, 1456, 1456, 1456, 486, 459780, 661, 133, 1905679, 4073501, 8279364, 11960428, 13278848, 13675403, 14201748, 14990753, 14660761, 14725014, 15382174, 15778213, 15912114, 16307388, 16373438, 16307389, 16503999, 16569536, 16437952, 16503233, 16504260, 16504261, 16438468, 16109504, 15977916, 16042936, 15582126, 14989987, 14330772, 14197904, 13934991, 13079428, 10909035, 7620931, 5518895, 4469548, 4274737, 2960677, 3157797, 4737084, 5066050, 4802366, 3749931, 2894113, 4210492, 3947832, 875, 3223595, 2631202, 3157545, 2500128, 1974300, 2303266, 3355698, 2303264, 2040349, 1251088, 263428, 1370, 787205, 1033, 1772546, 3875595, 4203031, 4072209, 4137742, 4334351, 4531217, 4662032, 3809297, 4137492, 5386018, 6174764, 5190184, 3678747, 1838601, 853251, 525573, 1456, 1372, 783, 328195, 1456, 1377, 985094, 3155233, 5388072, 10054996, 12620151, 13673867, 14199956, 14857888, 15186854, 15056032, 15318433, 15712424, 15976624, 15912119, 16438722, 16570308, 16636356, 1646, 16372673, 16504004, 16700873, 16570570, 16440011, 16571340, 16571083, 16373445, 16175548, 15976884, 15844269, 15251874, 14330516, 1662, 13343877, 12157810, 10709859, 9267041, 5059888, 3418406, 1579545, 1381394, 1447186, 1381648, 2829090, 4606009, 3026469, 2302751, 5461325, 4342843, 2828578, 2631199, 3290925, 3554356, 3357748, 2633256, 3618097, 2040091, 3685686, 1910556, 1775372, 3151892, 3151379, 1509639, 2299148, 3941132, 4202776, 4137746, 4203534, 4465937, 1106, 4662288, 4793622, 5451040, 5845799, 5976872, 5845542, 5449763, 3347989, 1578001, 527118, 948, 486, 784, 524546, 310, 460802, 1579280, 3417373, 6703154, 11240289, 12687734, 13936525, 14725529, 15186849, 15450279, 15582120, 15647657, 15778988, 16173747, 16306623, 16438726, 16636105, 16571080, 16373446, 16504520, 16570829, 16702672, 16506065, 16441043, 16572372, 16440530, 16308683, 16176065, 15911605, 15844780, 15777962, 15185056, 14659224, 14396564, 13211009, 10840927, 10777451, 8741725, 4994867, 2826271, 1314317, 526344, 263173, 985097, 2038809, 3288873, 1184270, 1447447, 4145209, 2763297, 3092522, 2896941, 2567718, 3356465, 2698278, 2632485, 2830121, 3488306, 3093806, 2302744, 3482388, 4006160, 3874834, 3809810, 3808784, 4005139, 4334098, 4530705, 4465684, 4071697, 4137748, 4991517, 5583656, 5583659, 5452071, 5582885, 5253156, 2888467, 1381909, 526606, 327943, 590341, 918532, 918020, 656386, 656898, 1708812, 3810330, 8084290, 11964010, 13148287, 14199442, 15120032, 15515559, 15647658, 15976366, 16173745, 16239283, 16502456, 16503746, 1732, 16767947, 16571081, 16505290, 16571597, 16571600, 16571857, 16441300, 16572886, 16704215, 1823, 16308685, 16307910, 16175035, 16042417, 15974828, 15842474, 15119262, 14462613, 14396052, 11828848, 10381666, 8213840, 7493201, 5389364, 3351582, 3090466, 1840916, 721156, 854278, 1249291, 855306, 723725, 1184524, 1776661, 623, 2238755, 2369827, 2566436, 2040092, 2501413, 3027757, 2764585, 2961965, 2303005, 3220243, 3612428, 3809294, 3940878, 4006165, 4137239, 4334354, 4137999, 1189, 4334099, 4333844, 5320742, 5649708, 5452332, 5123111, 5385511, 4400161, 2233621, 1645598, 854546, 525064, 781, 1115142, 1246726, 721665, 1247235, 2298124, 5124388, 9924950, 12621170, 13477256, 14462615, 15383459, 15844779, 15845293, 1729, 16436663, 16436665, 16633788, 16569796, 16701641, 1817, 16636874, 16637133, 16637134, 16506319, 16572114, 16507350, 16573656, 16704728, 16638422, 16374736, 16505035, 16569795, 16305590, 16304050, 16105901, 15383204, 14988957, 14528409, 12290426, 11303282, 8410963, 6702656, 6111797, 4074015, 4207402, 5063484, 1971987, 1417, 1578000, 1512722, 2763300, 2565917, 2631458, 2697512, 2369828, 2698022, 2303007, 2369057, 1975070, 2172449, 1909276, 2304291, 2565408, 3088660, 3218700, 3416337, 3678479, 1865, 4072214, 4072208, 4073231, 4071951, 4399633, 4793110, 5647401, 5713195, 5318440, 5055269, 4924963, 3151894, 2367263, 1843237, 724756, 131590, 525575, 853509, 854020, 986376, 1314565, 1904134, 6833464, 10844767, 12686194, 13542540, 14659994, 15449508, 15778987, 15845294, 16305332, 16567993, 16502459, 16502204, 16503747, 16504775, 16570824, 1818, 16505803, 16308940, 16243918, 16506835, 16442071, 16508376, 16639449, 1824, 1741, 16505036, 1651, 16370872, 16304308, 15909549, 15581096, 15515302, 14792095, 12093818, 11369331, 8475730, 5912628, 5257261, 4206117, 3089693, 3945516, 3945772, 2170391, 2828069, 2236444, 3683883, 3683882, 2828067, 4078139, 3224366, 1854, 2631715, 709, 2172451, 922640, 1251605, 1975072, 3157289, 2694160, 2956557, 3220242, 3547149, 3809301, 4006421, 1952, 4399886, 4334607, 4138000, 4466966, 5121058, 4662311, 5186085, 5186330, 4136983, 2628897, 2369328, 1579036, 788748, 393989, 657412, 657155, 853769, 1970, 1117450, 2299403, 7690047, 11109735, 12752759, 13870218, 14726041, 15450020, 15647402, 15976113, 1481, 16371387, 16437180, 16502972, 16372162, 16504007, 16504264, 16504777, 16439753, 16505801, 16440524, 16572368, 16638676, 16573655, 16704471, 16572373, 1822, 16570826, 16372931, 16306367, 16240056, 16173746, 15712937, 15383715, 15054751, 12948869, 10777449, 8936792, 6242876, 4535339, 4272683, 2957598, 2103058, 3288610, 3288871, 3091754, 3025961, 3354660, 3749927, 3157795, 3815987, 3157802, 2894887, 2565665, 2368030, 622, 1119245, 593159, 1974814, 3155753, 3283988, 3875090, 1948, 3350036, 3743767, 772, 4334357, 4531734, 4465941, 4269073, 4334864, 4857631, 4135709, 4921629, 4792344, 3286049, 3092795, 1845046, 1382433, 919564, 590854, 987, 591361, 656134, 920325, 853768, 2031, 8151109, 11176554, 13082494, 14133390, 2062, 2063, 15647147, 15975859, 16239801, 2151, 16305594, 16305850, 16305599, 16241092, 16372677, 16438728, 1987, 16702665, 16571594, 16637389, 16704212, 16770264, 16770006, 16506579, 1905, 16636103, 16307137, 1650, 16306363, 16174003, 15712681, 15383713, 14725528, 13277833, 10646119, 8740183, 6637633, 4796716, 4338220, 3485225, 2104598, 3157025, 3025699, 2499617, 2696997, 3288612, 3617829, 3749930, 4276793, 2697251, 2894630, 2368285, 1315854, 2105375, 2302754, 790285, 1909281, 2828066, 4532509, 6502694, 5714460, 4992023, 4465681, 3939853, 3809039, 3547407, 3876114, 4138517, 4072467, 4660767, 4069398, 5053471, 3939612, 3290942, 3226441, 1976120, 1119783, 722447, 1881, 459524, 525570, 984326, 1117189, 919303, 3680796, 8939854, 11175271, 2145, 14199953, 14791834, 15384227, 15712939, 16041908, 16239287, 16305337, 16239544, 16173750, 16437183, 16503492, 16372418, 16306882, 16504772, 16636615, 16570825, 16571596, 16572369, 16507091, 16572115, 16374223, 2083, 16570052, 16438208, 16569280, 16503484, 16174005, 15712682, 15317923, 14134162, 13081477, 11764855, 9135708, 6769218, 5454132, 4404526, 3092007, 2566433, 4275250, 2499100, 1776151, 2499362, 2893858, 3683626, 3355176, 1249, 3026985, 2237213, 1645332, 1381905, 921362, 1316119, 1251097, 1449501, 2697246, 5124126, 7421475, 7618336, 7291169, 6897186, 6503716, 5912608, 4860692, 4269583, 3940877, 3941135, 4071197, 3741968, 4463641, 3680812, 3491151, 3160388, 2632247, 1447205, 525068, 525065, 525317, 656900, 1050120, 1050882, 1247496, 3877917, 8872778, 11437672, 13148800, 14069906, 14792602, 2233, 15844525, 16042165, 16304824, 16501946, 16304567, 16238773, 16436925, 16568770, 16371647, 16240831, 16372674, 16504516, 16373189, 16505289, 16440270, 16374993, 16571344, 16439759, 16241861, 16175291, 16174778, 16371642, 16371386, 16305336, 15844270, 1918, 14397078, 13410697, 12225660, 9530722, 7823445, 5654335, 4470832, 3419689, 3025187, 2762268, 3289128, 2170909, 1907483, 2104090, 2015, 1935, 2171167, 2566691, 2369312, 1777175, 1777176, 1119759, 988174, 1712667, 1976097, 2827809, 5387299, 6962462, 7225630, 7224614, 7356197, 7619110, 8013096, 8013350, 7488036, 6568481, 5845532, 2496782, 3480850, 3938583, 3617843, 3753552, 3489095, 2763574, 1315104, 590860, 722187, 655881, 787720, 854023, 788996, 802, 3745822, 8084294, 11636079, 13675146, 14398361, 15121057, 15581352, 15975855, 16304566, 2321, 16436923, 16370360, 16238518, 16370361, 16436155, 16305341, 16306110, 2242, 2071, 16439243, 16308430, 16308688, 16506067, 16505809, 16374481, 16176327, 16109244, 16042679, 16107956, 16173749, 16370871, 15909806, 15448740, 14462873, 13608846, 12556674, 10188649, 7032392, 5982274, 4404527, 3616296, 3814189, 1906191, 3222052, 3157543, 2301722, 2234645, 1906964, 619, 2369059, 2566437, 2434595, 1513493, 2171165, 1907220, 1645077, 2370339, 2305061, 2893857, 5124898, 6570019, 6308129, 6765608, 7290664, 7684389, 8012580, 8078884, 8013348, 7882276, 8211498, 3348498, 3807764, 4069658, 3420463, 3884623, 3159875, 2434867, 1512482, 854545, 788237, 721929, 1797, 854535, 987659, 1446151, 3087896, 8019019, 12229245, 13741711, 14595742, 15384488, 15844782, 16107442, 16369847, 16305338, 16568509, 16436153, 16238517, 16303797, 2409, 16239547, 16306111, 1570, 16635850, 16636880, 16374996, 16440273, 1737, 2501, 16176842, 16504265, 16371135, 15648436, 15385774, 15648687, 15780273, 15582123, 15055521, 14331542, 13739919, 12951175, 11175287, 7360331, 4665132, 3679776, 3682089, 3814445, 2892828, 3814187, 3814701, 3024928, 882, 2367516, 1514004, 2369314, 2368546, 2566181, 2039581, 1775895, 2827808, 2960424, 2369571, 1778205, 2762526, 4730912, 5913122, 5717281, 6438435, 6832162, 7159840, 7421984, 7553057, 7815970, 7815455, 8210212, 4462360, 3805968, 4267038, 2037272, 3817032, 3619140, 2368560, 1381664, 789264, 722956, 722696, 590853, 920329, 1184268, 1314567, 3087895, 8151632, 12163968, 13479312, 14465440, 15253671, 15845295, 16239285, 2493, 2067, 16502716, 2321, 16106676, 15975089, 16238519, 16371134, 16569026, 1570, 16438985, 16571601, 16441046, 16506578, 16308425, 15913668, 15584960, 15978691, 16372421, 15781051, 14925996, 14925992, 15188906, 15122342, 14727326, 14529177, 14067598, 13213063, 11108209, 7689038, 4468010, 3811876, 3287331, 4341046, 3420198, 4537910, 3813160, 3287330, 3815473, 3091495, 1596, 3092011, 2566179, 2368800, 2500386, 2368542, 2697505, 2631972, 2618, 1776665, 3024930, 3943709, 4731421, 5125666, 5782304, 6176032, 6569246, 6765853, 7027487, 7553059, 8012581, 8274984, 3872535, 3085070, 3806745, 1573645, 2762803, 4078920, 2697267, 1381919, 723726, 657932, 591622, 788486, 1051657, 1052939, 1182980, 3680289, 8415060, 11704186, 13875096, 14466468, 15057063, 15780015, 16108468, 16173494, 2237, 2237, 16239031, 16041139, 15843246, 16041140, 16305340, 16437440, 16570310, 16768975, 16769493, 16703959, 15915215, 14468282, 13349801, 12099477, 11639180, 12756887, 14333607, 15318444, 15252391, 14792607, 14660507, 14528664, 14790808, 14396305, 13409927, 11699317, 8609625, 4402730, 2890773, 2234643, 1506, 4276275, 4142893, 4667440, 3878952, 3947829, 3552047, 2827554, 2696226, 2171421, 2829351, 2617, 1253, 2303260, 2697765, 2434593, 2565411, 3287591, 3748131, 4010015, 4402979, 5125411, 5650724, 6109988, 6503973, 6570018, 6831906, 7356195, 7683361, 3413523, 2822157, 3019539, 1443078, 1249817, 3356222, 2764342, 1579043, 855057, 789263, 592138, 723466, 855303, 855812, 1446406, 4338214, 5915962, 8020049, 12820879, 14398113, 14464675, 15647918, 16238769, 2574, 16239543, 16304823, 2581, 16172213, 15908527, 15843248, 15844276, 15976120, 15056304, 13084315, 11376013, 9799808, 9601916, 9601402, 8550001, 7564136, 6841437, 6709075, 8548452, 11506053, 13477781, 14725787, 14789528, 14330003, 14331027, 14395532, 14000263, 12487804, 9660772, 5453620, 2298638, 1314056, 3090980, 4867388, 3748393, 4536884, 4208434, 3486254, 2960168, 2356, 539, 2303519, 3486766, 2566178, 1711895, 2172447, 1602, 2302750, 3025960, 3616298, 3814442, 3814182, 3812901, 4205862, 4731690, 5059627, 5058856, 4928032, 5191969, 5979171, 6831140, 3216403, 1705221, 1313545, 1118474, 724240, 2238251, 2106666, 1644064, 1182226, 1050637, 2393, 787718, 920328, 921093, 1906703, 3680031, 2957085, 3022623, 5388854, 7755858, 11044733, 13871768, 15646375, 16107955, 16173493, 16370359, 16304312, 2749, 15842736, 14790817, 14594210, 14002587, 12162187, 9993078, 6377546, 5196101, 5722957, 5328453, 4801857, 5064775, 5393738, 5590087, 6181708, 6444621, 7364178, 11439744, 14462368, 13672334, 13672842, 13803395, 13933699, 12948097, 10515308, 6767938, 3745826, 1051398, 1709071, 4603701, 2610, 4274741, 3946035, 3090983, 2696995, 1579543, 2040862, 3684658, 3551277, 2200, 2237471, 2026, 1908762, 2702, 3158314, 3880234, 3814441, 3946024, 3683107, 3747622, 2697, 3812903, 3745827, 4139555, 4009762, 4207136, 4993826, 3086105, 1314316, 461833, 1843998, 921615, 1514525, 921620, 591115, 1114633, 1114629, 983298, 1180418, 1049348, 1314059, 2234644, 2561296, 1905684, 2498336, 2958628, 3419437, 6376775, 10189676, 14068887, 15187366, 15647405, 16041651, 16106933, 15908784, 15843249, 14331037, 12884621, 12885135, 11834509, 9599349, 7166035, 7232343, 5985355, 4802619, 6576208, 7890271, 9401968, 9731190, 9535094, 8352104, 7035735, 7033939, 8939617, 12555143, 12948612, 12947322, 13407614, 12619388, 10843497, 7687491, 3613466, 1906193, 1248520, 2958876, 3946030, 4011569, 3287848, 3617327, 3947318, 538, 1711641, 3683632, 3879471, 4142900, 3487024, 1975327, 2171935, 1940, 2697506, 3551265, 3946022, 4077863, 3880740, 3683367, 3682597, 3616548, 3747621, 4075304, 4009510, 3615778, 3550499, 1772813, 1251090, 330505, 919306, 1519, 1448471, 3224371, 525320, 720897, 918017, 786688, 1049602, 1508356, 1575942, 2563603, 3811615, 4206632, 4010537, 4340275, 4209973, 3747113, 6111801, 12161662, 15055780, 15384489, 15778479, 15843247, 15777198, 15712178, 14660519, 12359049, 11833476, 11110784, 9269352, 10782333, 10978683, 9334884, 11572358, 13413532, 13807261, 14531497, 14137768, 14203564, 13610918, 11439753, 9729652, 7098697, 8214608, 12356738, 12881532, 13209723, 12685182, 11632240, 10120030, 5059882, 1840399, 1774864, 2629398, 3156000, 3550762, 3419691, 3749170, 3618354, 1711129, 1185041, 1974297, 3222824, 3157801, 3159086, 1777949, 1908505, 2237214, 2631714, 2525, 3945770, 3551523, 3748646, 3747875, 3944741, 4207399, 4207657, 3487015, 4140838, 4271143, 4272171, 1050634, 790287, 395017, 589827, 790027, 3093043, 2038814, 918533, 918530, 780, 834, 852994, 918018, 1509896, 3416857, 7494984, 10980460, 12295555, 11179905, 10390902, 8939609, 5783347, 6047031, 13411472, 15974313, 15711401, 15580077, 15579818, 16040886, 15582907, 13149591, 12555916, 12951955, 13741722, 14463899, 14201239, 14728098, 15779504, 15251877, 14659478, 14595741, 15057580, 15581872, 15646897, 14530217, 13281948, 11439743, 8081998, 9198935, 12816255, 13079423, 12685179, 11830126, 11764591, 11438969, 4733236, 2828583, 2894110, 2960418, 3353894, 4142642, 3617069, 3352871, 2105113, 857101, 789516, 1380372, 658191, 1318688, 1450271, 1843746, 2171168, 2696480, 4208432, 3945259, 3616550, 3879208, 4009765, 3877922, 4075558, 4010280, 3748389, 4207144, 4074790, 3943463, 591112, 197638, 132102, 262147, 724492, 2039075, 787722, 852481, 1049859, 918531, 3073, 1885, 1289, 852484, 3152660, 8151885, 11635310, 11237993, 9993581, 9732203, 10849658, 11902095, 9729387, 8478801, 14332828, 14661280, 14727589, 14925225, 15384494, 15911866, 15123376, 14660515, 14989735, 15186594, 15645597, 15449247, 14658964, 13078910, 12683901, 13736584, 14529437, 14859946, 15384748, 15580585, 14858406, 14530213, 14200475, 12225412, 9856351, 12093303, 12948865, 12751483, 12357238, 12357239, 12226424, 7100497, 3091501, 3487533, 2501152, 3157542, 3878441, 3023389, 3289131, 1976098, 1024, 986377, 4864824, 7363672, 5456187, 1971220, 1646367, 2567467, 3353383, 4273709, 3616035, 3747366, 4010538, 4075560, 3746595, 3813157, 3221, 4009766, 4075303, 3616037, 3616039, 2170661, 329996, 198667, 394250, 656645, 393476, 614, 918019, 786689, 984066, 984323, 787200, 471, 1208, 1706502, 6705472, 7229512, 4530976, 6774868, 10001807, 6706253, 5194549, 9076845, 10978429, 10582126, 14265755, 15316897, 15778480, 16043961, 16373694, 15976883, 15383976, 14725533, 15381150, 15313300, 13601916, 10379612, 8412251, 9138034, 9203570, 8086620, 8480858, 9928043, 12885388, 14856352, 14922142, 14856861, 14527391, 12553604, 11698801, 12883329, 12883325, 12620669, 12488828, 11897459, 8086360, 3222055, 3684915, 2896426, 2105884, 2267, 2106394, 2369567, 1904912, 4795950, 11835017, 15974837, 16496551, 16232608, 10777712, 892, 3092780, 4077104, 3878951, 3616036, 3945001, 3945000, 3878947, 4142121, 4077354, 2711, 4009764, 3139, 3615779, 3484707, 3815741, 594450, 331280, 2898, 1510669, 1844, 3160, 852737, 720896, 852993, 787201, 655872, 642, 788999, 1904653, 3811355, 4073506, 7165514, 12960427, 14737614, 6769990, 7168861, 7698544, 6839119, 10190710, 12226944, 15579808, 2235, 16572619, 16505542, 15777968, 15054246, 14791327, 14986391, 14456710, 12480874, 10184801, 12830135, 15526890, 8483958, 4670018, 5196105, 2565148, 6309697, 11238768, 14987672, 14923420, 14726818, 14134172, 13080968, 13212806, 13278595, 12950147, 12423550, 12423546, 9401702, 4142384, 2631459, 2896940, 2239524, 1975840, 1841944, 3481372, 9527896, 15578792, 16632251, 15905447, 16102053, 16036771, 16301483, 8807773, 3680549, 4207407, 3307, 4142381, 4076588, 3879465, 3813666, 4143143, 4011815, 4340523, 4075555, 4206886, 3615777, 3616292, 857635, 1186343, 1053208, 2170138, 2234133, 1049861, 655360, 834, 3324, 1624, 1293, 3328, 656642, 919811, 1839113, 3615007, 5981244, 9068631, 12297104, 14998730, 9993849, 6899270, 5587258, 9733493, 13813689, 10648686, 14857115, 16372155, 16573643, 16044474, 15776940, 15120551, 15385257, 15580835, 14853264, 14125439, 15908525, 16513244, 16579821, 9273463, 6314583, 5790041, 4603190, 12362395, 8015172, 11435112, 14660245, 14924192, 15055783, 14858145, 14200215, 13673104, 13409676, 12554878, 12225142, 9858914, 4339504, 1976096, 2503721, 2172964, 1445909, 1238, 9266256, 15577759, 16104612, 15185573, 16174014, 16109249, 16040115, 16367278, 14461086, 5715504, 3812133, 4077355, 4274478, 3945256, 3308, 4208427, 3813925, 3814439, 4143147, 3943972, 4206888, 3943716, 4141353, 529700, 461852, 1972511, 3352863, 2760475, 1444619, 1182, 1182, 1885, 787458, 1885, 1885, 984321, 1115649, 1444355, 2299921, 6309180, 8475466, 9137501, 11705487, 12819866, 12094081, 13675930, 14265504, 10846841, 11633526, 15579815, 16634045, 16373183, 16108213, 15645866, 14860456, 15913397, 16568759, 15315099, 14587527, 13931399, 14859695, 15984599, 14140607, 7100757, 5721152, 9795950, 13214613, 11567990, 11764849, 14331280, 15252640, 15516070, 15319460, 14857885, 14002067, 13474697, 12422520, 11829872, 10120033, 4996405, 1942, 1319449, 1383448, 1511182, 8876121, 15319455, 16038059, 14853784, 15841709, 16636110, 16045256, 16368054, 16630712, 16433846, 8016972, 3417888, 4011817, 4011560, 3616033, 4470829, 4471087, 3418913, 4142892, 3616549, 3223, 4009769, 4140841, 4271913, 395795, 592141, 2893090, 2697, 3155234, 1773583, 786945, 3408, 590080, 1885, 3328, 1885, 3073, 1049858, 1177, 1181188, 6637110, 10713957, 11966334, 13801869, 13871771, 14532518, 15188393, 13937049, 2177, 13541262, 15976367, 2323, 16501179, 16171442, 15646896, 14861487, 15782327, 16634555, 16369075, 15050906, 14325387, 13801613, 13017492, 13741733, 13281952, 13874855, 13938849, 13147275, 14463390, 16306619, 16174517, 15713192, 15581604, 15581606, 15252128, 14659990, 13803656, 12290935, 11895151, 9988448, 5127221, 2104089, 988691, 527366, 3747616, 13480587, 16700341, 15513265, 15776176, 15972782, 16701647, 16310226, 16041145, 16368052, 16698301, 9794410, 3944488, 4208429, 3813415, 3812902, 5062455, 4010020, 3615262, 3879205, 3616289, 3945258, 3878694, 4206890, 3614753, 854030, 1643277, 3484704, 4207406, 3418151, 1707790, 655616, 655361, 3580, 3328, 589825, 3663, 721152, 3154, 3408, 1379082, 7295291, 11766123, 13478794, 15118233, 15445922, 14856862, 14525845, 12422533, 12156276, 1808, 15846063, 16305082, 16303031, 15974577, 15713716, 15386035, 15583668, 15846068, 3602, 15710894, 15447718, 15514537, 15252907, 15121067, 15450547, 15517368, 15714491, 15582649, 15912380, 16373959, 16306631, 15910578, 15778476, 15910066, 15449510, 1919, 14066316, 12487544, 12157554, 10514021, 4535338, 1776664, 1316378, 1313546, 8678234, 15913386, 15450533, 15317426, 16436411, 16238523, 16505553, 16507606, 15908533, 16171443, 16765379, 10452853, 3878953, 4340016, 3747365, 4470318, 4864562, 3351575, 3944226, 3550237, 2711, 4142380, 4076844, 4207917, 3417887, 1116423, 2497811, 4010789, 4405293, 3549736, 1576973, 1116, 2985, 1125, 1031, 133, 262400, 1537, 488, 747, 2430735, 9268561, 12160882, 1891, 14331030, 14527131, 14396572, 14790305, 11173750, 13407621, 16041134, 16108985, 16305339, 2749, 15843761, 15712945, 16041910, 16107701, 15712942, 15778738, 15910068, 15845304, 15780795, 16175554, 3780, 16373707, 16374222, 2586, 16571603, 16440527, 16374476, 16109508, 15713460, 15581358, 15580845, 15251364, 14921628, 14130569, 12750196, 12026992, 10645867, 3746083, 1646361, 1580574, 3154453, 11702131, 15515811, 15381921, 14987432, 15912123, 16439754, 16442070, 16507093, 16169909, 16501437, 16765121, 9203041, 2607, 4208946, 3551272, 4734263, 4205865, 3416855, 4206627, 3681051, 4076065, 4274224, 3823, 3813158, 3352093, 1313799, 3156003, 4405810, 4208171, 3352356, 1445900, 41, 1049346, 721154, 459009, 291, 512, 549, 3667, 122, 4337696, 11240294, 12950402, 14002325, 14594208, 14660001, 14462622, 13146251, 11304048, 14526866, 16040622, 16174013, 16502461, 16173237, 15844016, 15975345, 16107188, 16040880, 16040881, 16107189, 16107960, 16042686, 16240837, 16439500, 16308686, 16507094, 16704729, 3868, 16440788, 16308944, 16373963, 16175296, 15779509, 15581102, 15514791, 15447715, 14788504, 13800835, 12487279, 11962224, 9989222, 4535856, 2708, 790541, 5324842, 13279102, 15578530, 15380385, 15581624, 13874086, 15251881, 1821, 16177359, 15906997, 16633281, 16370621, 6835779, 3419174, 3389, 3814959, 4406840, 3417633, 3680546, 3812388, 3747617, 4471595, 4208431, 3823, 3418399, 3826, 1905938, 3550250, 4142131, 4076336, 2825756, 1248008, 1117192, 1246980, 852483, 524289, 1005, 459, 310, 459008, 121, 6506811, 1636, 13672841, 14658970, 15381927, 15185831, 14264987, 12225405, 11830906, 15315357, 16171437, 16239034, 16501691, 16238004, 16106418, 16040882, 16106675, 3943, 2666, 16239032, 16371133, 16305857, 16306885, 16505292, 1827, 16506580, 1824, 1911, 16440786, 16374480, 16307659, 16240322, 15910583, 15580588, 15448484, 15578531, 14920088, 13537409, 12092270, 11896691, 9200474, 4536110, 3157291, 1247499, 7491906, 14527373, 15512737, 14130321, 15848649, 15257536, 15246485, 16566978, 16241356, 15644851, 3727, 13675168, 4074274, 4011822, 4337451, 4601650, 3879467, 2762269, 3813420, 3155489, 3551013, 4406833, 4405811, 3616295, 3155228, 3417886, 2827288, 4142637, 4273969, 3812907, 2299156, 1182473, 1248778, 1115395, 917763, 720898, 1208, 300, 1371, 1079, 328451, 7754824, 13210491, 14066317, 15117981, 15840938, 15512744, 14657691, 12223352, 12552319, 15511452, 16433583, 16238008, 16303030, 16237491, 16303540, 16172210, 16369333, 16369848, 16238263, 16304571, 16502464, 16503236, 16372422, 16505293, 16243148, 16243664, 16375507, 16506836, 16506323, 16571089, 16372683, 16240324, 16107194, 15580331, 15250079, 15315103, 14985368, 13865862, 11764081, 11436655, 9727071, 3879719, 1580567, 1904660, 8280652, 15055002, 16173491, 15184807, 15517117, 16373709, 15116448, 15644339, 16437957, 15842988, 16767945, 9532781, 3089437, 4078896, 4011050, 4929842, 3482396, 3352864, 4206377, 3548959, 4339239, 4800303, 3993, 3024157, 3286558, 3483423, 3485211, 4208938, 4011566, 3156005, 3747, 1379592, 3827, 1049347, 488, 3664, 866, 3836, 262659, 122, 394244, 8149320, 13407867, 14329487, 15381151, 15841447, 15380384, 14195343, 11827054, 13341323, 15577763, 16367022, 16170159, 16039084, 16039855, 16106162, 16369590, 16303283, 16501177, 16370362, 16239551, 16437446, 16569804, 16504780, 16505294, 16243150, 16374738, 16441303, 16376280, 16441302, 16637142, 16570320, 16371911, 16172988, 15842735, 15446178, 15051674, 14722195, 13603460, 11631213, 11106156, 8741209, 3946284, 2041375, 1970449, 7886660, 15254690, 16636355, 15910328, 15980496, 16375509, 15381675, 15118759, 16238774, 16567477, 14465708, 4469292, 3682343, 4076839, 4011821, 4075305, 2956822, 3825, 3615006, 3550496, 4471853, 4668718, 3653, 2761500, 3353121, 3089945, 3813921, 3475, 3682604, 2564129, 1248777, 1511174, 1378563, 1049091, 866, 866, 866, 655874, 327940, 302, 393988, 8084035, 13145207, 14527378, 15250333, 15710628, 15380896, 13471619, 11958126, 14065301, 15381160, 15905704, 16036517, 15709089, 15907753, 16105133, 16434356, 16368562, 16435895, 16568512, 16503495, 16570063, 16505298, 16439762, 16505811, 2419, 16572376, 16442331, 16311772, 16639197, 16769243, 16636372, 16437448, 16238524, 16039601, 15643302, 14985626, 14393999, 13275519, 11892844, 10315104, 6571586, 3223077, 2698021, 2693398, 7953219, 15650730, 16769227, 14990255, 16379360, 16509405, 14263446, 15316903, 16040370, 16767690, 9137765, 2760729, 2695, 4009249, 4405041, 2760984, 2827545, 3946025, 3221533, 1505, 4275762, 4405550, 3483936, 3154977, 3418402, 3221530, 3879976, 3135, 3615785, 2431000, 1510410, 1774090, 1181955, 780, 902, 327937, 459265, 525060, 220, 302, 4181, 7755071, 13013366, 14329745, 15447713, 15446946, 14591898, 12155761, 13601923, 15313825, 15512230, 15642531, 15838882, 15314331, 15182232, 15642014, 16103848, 16696756, 16436409, 16372160, 2072, 16570833, 16571347, 16440019, 16637912, 16770011, 16638426, 4210, 16508894, 16704990, 16768986, 16635858, 16502984, 16369597, 16105138, 15643815, 14986396, 14328207, 13275776, 11696235, 10316130, 6835014, 2893342, 1935, 2759191, 8085319, 16244409, 16308935, 14792105, 15718344, 15058616, 14460569, 15647156, 15977148, 14137001, 4271653, 3747619, 3879722, 4207918, 3392, 2760727, 3747876, 3748132, 3352349, 3683112, 4341041, 4075816, 3022870, 3614498, 3482911, 3812381, 4077619, 4273972, 3548967, 2232337, 2035471, 2365458, 1313795, 525057, 1371, 1005, 3753, 639, 1033, 196610, 4094, 7228469, 12881524, 14263696, 15316130, 15841705, 12749954, 12353399, 15575199, 16233382, 15971753, 16036519, 16035490, 15248538, 14982799, 14850442, 14655374, 15643553, 16634814, 16637128, 3950, 16374224, 16440278, 16571865, 16703963, 16770269, 16769756, 16704476, 16443101, 16376539, 16505558, 16437968, 16436422, 16368827, 15973552, 15644328, 15117982, 14394257, 13342082, 11630955, 10119007, 6704197, 3617066, 2761505, 448, 8481361, 16245950, 14925231, 14130837, 13870490, 15119786, 16435386, 16042687, 4372, 8414560, 2564377, 4274730, 3682596, 4208949, 3287071, 2761239, 3561, 2965, 3615008, 3475, 4406321, 3615264, 2958358, 3615780, 3995, 4076835, 1049, 3748140, 2891804, 2101262, 2496017, 2562836, 1313284, 590593, 4262, 1377, 133, 133, 4094, 864, 121, 6176816, 12487796, 14263954, 15315875, 14920349, 11630959, 14196372, 15972011, 16301744, 16433332, 16235182, 4360, 15839390, 15706265, 14850188, 13667710, 14129030, 16172467, 16505030, 16440269, 4122, 16505813, 16572377, 4377, 16704477, 16704478, 16639198, 16507868, 16309717, 16373199, 16502474, 16238528, 16039862, 15907246, 15710120, 15183775, 14460049, 13540486, 12026993, 9920857, 6835783, 4246, 2827041, 2560787, 10453864, 15714730, 11960442, 13012359, 4300, 16499122, 16370366, 16767439, 13151910, 3550760, 3157285, 3814180, 3748133, 3879470, 2563861, 3288605, 4077351, 3549726, 3616034, 3476, 4273966, 3023388, 3287585, 3419169, 3024664, 4077605, 4011309, 3419173, 2234385, 2036749, 3219735, 2431249, 3155, 1182, 747, 302, 1005, 661, 328707, 3925, 290, 5060140, 12160116, 14198417, 15512996, 14196110, 12814716, 15578794, 15975092, 16437443, 16633280, 16368823, 16301228, 16299427, 16100767, 15310997, 14784140, 14257025, 15643814, 16701640, 16243147, 16506324, 16571862, 16572375, 4376, 16704735, 16573921, 16638944, 16703451, 16570578, 16569289, 16436162, 16040888, 15776944, 15776172, 15709862, 15184029, 14525840, 13540228, 12487546, 10381153, 6967629, 3224872, 2302753, 3613475, 11307113, 15315862, 14393751, 15911873, 16371136, 15842220, 16567746, 16766158, 7494486, 1974551, 4077359, 3813155, 4207145, 3548193, 2826775, 3814690, 3878945, 4008226, 3879974, 3476, 3549988, 2628891, 3352616, 3024410, 3551004, 4143145, 3747882, 3221024, 2299408, 2825495, 3680545, 2365201, 1181190, 3065, 120, 290, 290, 3838, 131074, 902, 744, 4140579, 12357749, 14330514, 15579555, 14986392, 12486777, 15448234, 16172472, 16502465, 16370877, 15975347, 15907499, 16169386, 16298662, 16231329, 15638422, 14584193, 15116444, 4540, 1990, 16440787, 16572118, 16638425, 16704733, 16705248, 16639713, 16638685, 16571605, 16373197, 16306118, 16107195, 15646130, 15579565, 15710636, 15579304, 15119006, 14461587, 13868938, 13078400, 10316644, 7558997, 3289387, 1250840, 4205863, 11503716, 15908765, 16766909, 16571082, 16306891, 16040635, 16698048, 12885660, 3218968, 3221791, 4141354, 3877663, 4534568, 3086614, 3351839, 4076582, 3746335, 4270630, 4011816, 3566, 2958108, 2097, 3231, 4418, 3879715, 3748134, 3681575, 2957595, 2430994, 3351326, 3798, 2364947, 1049862, 655622, 590338, 866, 134, 309, 3237, 393218, 5, 2694419, 11634278, 14462606, 15448736, 16237483, 13210757, 12422270, 14593953, 15317935, 15383211, 14723741, 13932429, 14259855, 15115416, 15970722, 16034207, 14452351, 15181979, 16701897, 4456, 16374482, 16506582, 16442329, 16573917, 16508896, 16639456, 4549, 16439504, 16175816, 16108481, 15975863, 15580335, 15645357, 15842477, 15645609, 15053470, 14461332, 14001805, 12950143, 11305071, 8938332, 5060401, 3417123, 5519148, 11502695, 15316125, 16304561, 16308167, 16438220, 16764098, 15383213, 5456189, 555, 3551269, 3418912, 3945250, 3812382, 2956310, 3550759, 3749415, 3484448, 4206122, 4340525, 3682341, 2694935, 1633, 3741, 3023380, 4272935, 3680806, 3615271, 3022874, 2430995, 3484453, 3615266, 2365203, 1115654, 3065, 655362, 655618, 3667, 866, 1714, 866, 129, 1971472, 10649695, 14593935, 15317919, 15645603, 14986395, 12092532, 11699061, 12424071, 13540749, 13473668, 13998729, 14982805, 14917779, 14785934, 14719116, 14521224, 15974320, 16636875, 16374989, 16374994, 16441301, 16376791, 16574173, 16509154, 4717, 16637913, 16438989, 16240067, 16239293, 16041655, 15646640, 15646126, 15777454, 3694, 14922398, 14330004, 13739144, 12885883, 12490109, 11502711, 9530209, 8479062, 8938318, 12423799, 15646124, 16304311, 16240577, 16370622, 16764611, 9662568, 1331, 1579539, 3026464, 3157022, 4208168, 3088661, 3220252, 3617834, 3289379, 3419682, 4076331, 4208939, 3155998, 2760985, 3615783, 3154456, 3221017, 4141864, 3746342, 2825505, 2890006, 2628372, 3815217, 3418914, 2102799, 1181958, 1182, 1208, 4262, 294, 3838, 3580, 524802, 122, 1445389, 10059870, 14790285, 15316891, 14723731, 14457994, 13735301, 11303532, 10186341, 2347, 14594454, 15712164, 16037541, 15312023, 14653579, 14785937, 15513254, 3873, 16440012, 16506063, 16441298, 16309970, 16441813, 16639708, 16640225, 16573919, 16506583, 16307402, 16436415, 16304313, 15976375, 15712946, 15449774, 4894, 15383723, 14857120, 14396054, 14001549, 13278851, 12555649, 11569277, 10846329, 10452591, 10648932, 12292217, 3433, 15845051, 15976637, 15844535, 11963267, 2233620, 1280, 985606, 2499609, 3288864, 3943459, 3021332, 3656, 3814697, 3550755, 3681828, 4076842, 4584, 2892568, 2958365, 3549990, 3154198, 4327, 3747878, 4009254, 2300191, 2430740, 2957335, 4084, 3484451, 2365972, 3672, 852740, 1040, 661, 294, 459, 3580, 1371, 485, 919044, 9664342, 14526600, 14263691, 13670786, 13076859, 12419702, 10972771, 10645091, 12948615, 15186853, 2064, 15973292, 15381157, 15841964, 16763068, 16633536, 16569286, 16767437, 16505549, 16506321, 16441044, 16638679, 16705243, 16705756, 16573402, 4205, 16241607, 16239805, 16042423, 1486, 15779252, 15384750, 15252651, 15120808, 14791584, 14396566, 14067603, 13344912, 12424328, 11372415, 10518136, 10386546, 10648176, 9593946, 10975599, 13279379, 12884111, 9399138, 4468003, 724999, 1281, 1332, 1577739, 3353630, 3351836, 3219994, 2884, 3946026, 4755, 3646, 4142636, 4504, 4495, 4165, 3287070, 3219991, 3813670, 3813671, 4140840, 1841440, 2299926, 3417885, 3945513, 3221278, 2497558, 1444618, 786947, 1208, 661, 294, 459, 4262, 197380, 1090, 524288, 8284493, 13870477, 12752257, 1921, 11631473, 10579557, 10579810, 12553600, 13212044, 14069402, 15057321, 15712434, 15448749, 15053477, 15973811, 16238269, 16502724, 1652, 16372936, 16439758, 16571861, 16703961, 16704985, 16705494, 16572885, 16505039, 16175811, 15912121, 1744, 15976628, 15713712, 15450539, 15187369, 14989736, 14660512, 14331029, 13936531, 13279634, 12359303, 11307644, 10650484, 10518639, 10319215, 8804178, 10845035, 13479057, 13737872, 11501944, 7428175, 1842970, 394502, 947, 1330, 3484960, 2693906, 4410, 3881005, 3879723, 3944747, 4010539, 4010540, 2892573, 2826779, 3551266, 4418, 3351834, 4923, 3550500, 4140584, 1250843, 2234648, 3550498, 4010793, 3221020, 2497814, 1445386, 721922, 864, 4261, 121, 120, 456, 549, 204, 290, 5917752, 12359297, 11372668, 10516591, 10120032, 10646375, 12488576, 14989477, 14398629, 13412247, 14728104, 14991022, 14792616, 14331038, 14066842, 14593702, 15515060, 16173502, 15911360, 16175303, 16373712, 16374740, 16638421, 16573138, 16440013, 16372425, 16043966, 15781047, 15583410, 15648432, 15516846, 15122090, 14990760, 14858918, 14463902, 14134421, 13740177, 13214608, 12425605, 11504762, 10978928, 10518124, 9727078, 8607566, 11240812, 14334362, 14922399, 14330011, 9596260, 2761760, 525831, 947, 854788, 2367504, 2694418, 3654, 3814955, 3617577, 3683115, 3879981, 3616554, 2760476, 3156257, 3221, 2564371, 3615263, 4142378, 3813672, 3812646, 989463, 2563096, 3551783, 4141868, 3483681, 4937, 1445898, 591618, 485, 4604, 1202, 1202, 292, 292, 292, 290, 5128755, 11505011, 10452594, 9333859, 10317665, 12091765, 14524819, 16434095, 14462878, 13080458, 15119782, 15517616, 15318959, 14594212, 14002074, 14133659, 14660517, 14989741, 14596013, 15122615, 15584707, 15782856, 16242893, 16571342, 16307145, 16240835, 15978424, 15649205, 15386290, 15386799, 15254447, 14859692, 14793640, 14661793, 14267292, 13872791, 13544083, 13149328, 12622728, 11701627, 11175283, 10451309, 9003358, 8280651, 11635825, 14528923, 13937559, 13081482, 9989986, 3352867, 264453, 853254, 1116932, 1842444, 3155741, 4075561, 3646, 3749418, 3880493, 1506, 4085, 2695196, 3354920, 4335, 2695704, 4076326, 4207914, 3945257, 3567, 1382681, 3023134, 3815467, 4011308, 3903, 2628889, 1445899, 393985, 1202, 1202, 1202, 1202, 292, 292, 292, 290, 3682342, 11177072, 10584429, 9859687, 10186338, 11959412, 13337210, 14848906, 15770519, 15376530, 16497321, 16698291, 16765632, 2498, 15451572, 14860461, 14860462, 14268584, 13414304, 13941162, 14796473, 15388353, 15322301, 15913923, 16242119, 16241091, 15846837, 15451823, 15320752, 15321004, 15123115, 14728361, 14596773, 14465187, 14135965, 13675671, 13412499, 5240, 12491399, 11570554, 10978417, 10122600, 8608857, 8543823, 12491135, 14266266, 13739924, 12489604, 9989989, 3878698, 1053713, 591110, 855302, 2236952, 3681829, 4578, 4076586, 4076330, 4405040, 4010027, 2826011, 2631967, 3487018, 3284247, 3219481, 4208170, 4076329, 5185, 3616293, 1513499, 3351843, 3947567, 3749419, 3417635, 2694683, 1314315, 637, 1202, 1202, 1202, 290, 292, 292, 292, 290, 1972757, 11112306, 12230528, 11504251, 9658969, 9064264, 11231579, 12217959, 14256771, 15045002, 15374735, 15377298, 15710376, 16172984, 16306109, 16307649, 16044991, 15782333, 15059382, 14928311, 14665399, 14862778, 14796469, 15256761, 15913153, 16109246, 15715249, 15386029, 15123372, 15058087, 15123882, 14794920, 14465700, 14333860, 13938845, 13544344, 13281170, 12886668, 12228741, 11307895, 10583915, 9531232, 8346455, 9597024, 12755077, 13872279, 13214609, 12095618, 9793382, 4075564, 2107171, 1118737, 527879, 1164, 3747369, 4332, 3561, 4011051, 3879210, 3220768, 2694427, 3156768, 3157794, 3219222, 3352861, 4076327, 4207401, 3747623, 4851, 1710107, 3221284, 4069, 3815213, 3484200, 2102804, 1511695, 854279, 302, 302, 121, 292, 395, 292, 292, 290, 3330, 9995105, 13940114, 14793125, 11959927, 9128260, 11428700, 12349544, 12547438, 13138037, 13925754, 14124158, 14453894, 14323336, 13996937, 14458515, 14658974, 15318702, 15385779, 14926769, 14663600, 15059129, 14994361, 15322299, 15715775, 15780793, 15583664, 15320747, 15058090, 14861224, 14795175, 14729385, 14465702, 14267810, 13807516, 13478551, 13149842, 12689803, 12097155, 11176054, 10189161, 8741978, 8149328, 10978419, 12886923, 5239, 13410958, 12094591, 9661025, 4075819, 1712411, 2172193, 2171420, 2959910, 4207920, 4578, 5438, 4208940, 3550501, 2629913, 4079, 4141097, 3156254, 2628624, 3617827, 4406319, 4208684, 3682087, 884, 1906457, 2959650, 4155, 4011567, 2826783, 1774352, 2038037, 1246, 1372, 1288, 1456, 457, 457, 486, 486, 4604, 290, 7430469, 13938829, 14594711, 11564908, 10573396, 13398639, 14976124, 13993339, 13862269, 14518915, 14454662, 14718092, 14916754, 14458000, 14523279, 13995139, 13206395, 12287603, 12289914, 13541521, 14465446, 14599342, 15189939, 15846587, 15715258, 15254958, 14992292, 14794917, 14597800, 14532007, 14400424, 14333861, 14202017, 13610394, 13215894, 13019026, 12492170, 11899777, 11109493, 9859433, 8084055, 9268314, 5326, 5240, 13215883, 13344387, 12356474, 9595234, 3549477, 921869, 1382678, 2301466, 2171163, 3420458, 3748395, 4142639, 3813927, 3024417, 2564891, 3222816, 3878696, 2760212, 2695185, 4011813, 4078639, 3749161, 3616807, 3813932, 2037531, 3418919, 3879209, 1669, 2366229, 2958879, 2104084, 656897, 1288, 1456, 485, 1202, 121, 1202, 486, 733, 290, 3616546, 12164991, 13016704, 11369066, 10640982, 13333358, 14844028, 15172477, 15698050, 15765640, 15900306, 16365224, 16630453, 16695989, 16759987, 16100513, 15180438, 15577766, 4023, 16174520, 15123624, 5403, 15256237, 15781559, 15781304, 15321007, 14860454, 14531746, 14400417, 14597798, 14466213, 14203043, 13873825, 13216408, 12822164, 12624528, 12163720, 11439742, 10320749, 8938842, 8084047, 11044722, 13346706, 13807002, 13675409, 13212547, 12093816, 8478295, 2497561, 722952, 1605, 328961, 2894, 1186328, 1514780, 2172453, 2237730, 1909029, 1712419, 2106913, 3025700, 2367510, 3025433, 4012324, 3946539, 4920, 4323, 3987, 1775645, 2630688, 3552042, 2432538, 2892571, 3156255, 1248773, 920323, 722438, 1456, 122, 457, 123, 122, 1202, 1202, 4691, 788743, 9075034, 11833196, 11371114, 11105121, 12088680, 12417389, 13530992, 14580599, 15173506, 15569804, 15771806, 15906473, 15972522, 16168875, 16104363, 16041135, 16635327, 16571847, 16506053, 16109239, 15910833, 15387057, 15519156, 15649969, 15386543, 14991531, 14597540, 14269342, 14532003, 14400418, 13808542, 13151132, 12756629, 12427921, 11967628, 11506306, 10716021, 9531493, 8215633, 9597791, 12557956, 13478546, 13872795, 13871506, 13015684, 11042671, 7295819, 2826014, 985100, 744, 290, 330252, 1581350, 1384745, 1318697, 1711913, 1646127, 989479, 660508, 1448481, 2039584, 2959904, 3946536, 4077610, 5600, 4010795, 3747111, 1185047, 856076, 1118988, 2039322, 3551016, 2038032, 2038800, 2039056, 3236, 459525, 301, 1202, 1202, 1202, 733, 1202, 128, 744, 5919035, 10716260, 11372141, 12226421, 12751482, 12555904, 12028537, 12025715, 12551290, 13341062, 14195085, 14722454, 15185316, 15580332, 16238258, 16436147, 16437691, 1648, 16637127, 16372157, 2320, 15518388, 15321520, 15386540, 15057835, 14597031, 14334368, 14137755, 14137502, 13940126, 13282970, 12560022, 12493970, 12230541, 11638402, 10979961, 10058351, 8873822, 9136988, 12097664, 13150092, 13675413, 14003867, 13740178, 12819842, 11174251, 7820875, 4337969, 1642517, 1966, 461834, 1119517, 1514795, 989480, 1055529, 1777199, 1645617, 1053992, 725280, 593440, 987678, 2105379, 3026217, 3880753, 3814443, 3307, 3549476, 1579802, 634, 873, 1117964, 1709847, 2479, 1446669, 1381129, 525059, 865, 301, 1202, 292, 292, 292, 292, 302, 290, 381, 8349781, 10911848, 12949630, 13672579, 13674378, 13346191, 12424840, 12095107, 12620932, 13805198, 14529176, 15318953, 15911604, 16109236, 16175284, 16307130, 16504771, 16635585, 16109496, 15649201, 15452335, 15386030, 15057579, 14663591, 14137504, 13808794, 13677463, 13480090, 13085850, 12560536, 12232083, 12165005, 11967112, 11374204, 10452079, 9267812, 9202272, 11571067, 13478548, 13478035, 14134683, 14331034, 13345420, 12688254, 11831407, 9398620, 5521469, 2563354, 593684, 1515037, 1515052, 1449009, 1186604, 1318184, 1580077, 1316903, 1119521, 922400, 791075, 527900, 725532, 1054496, 2171690, 3289900, 3748905, 3155491, 1512469, 1446930, 1043, 625, 723, 744, 125, 1038, 1456, 302, 123, 292, 292, 292, 292, 292, 294, 261, 526086, 6508866, 9597532, 11964278, 13081472, 13213575, 13280656, 13148561, 13673625, 13871000, 14397590, 15121824, 15451305, 15649198, 15846577, 16043957, 16241595, 16110271, 15912634, 15583924, 15386546, 15189937, 14992301, 14728874, 14466214, 13940382, 13217174, 12954259, 12822932, 12494738, 12034701, 11903114, 11704711, 11243648, 10518903, 9333606, 9136732, 11374195, 13742740, 14070428, 13938072, 14463134, 14199959, 13345418, 12885120, 12422772, 10909800, 6835267, 3878183, 1316377, 1449762, 2107189, 1515057, 1449775, 1318441, 1251625, 1317674, 1251878, 857120, 529695, 397851, 266521, 6030, 988444, 1842720, 3025447, 2892833, 1248013, 1182987, 1118475, 1579794, 1447699, 526601, 65540, 131335, 123, 290, 290, 569, 290, 290, 290, 290, 639, 66054, 744, 4141866, 8415574, 10124130, 11766898, 12687748, 12886155, 13280661, 14069154, 14595236, 14792864, 15187878, 5400, 5214, 5399, 15781043, 15780790, 15518392, 15321269, 15058352, 14927280, 14862000, 14729644, 14531495, 14005665, 13414553, 12823189, 12494483, 12363665, 11969676, 11509124, 11311230, 11047036, 10190707, 9465962, 9596773, 11373939, 13348491, 14071448, 14398881, 14397853, 14528670, 14396826, 13673358, 13147523, 1636, 11304038, 7885896, 4929325, 1644570, 1055265, 1843504, 1514802, 1449518, 1515819, 1580847, 1120295, 1383978, 1317926, 857885, 660252, 331546, 397341, 791580, 1251106, 1973539, 2498846, 3614240, 1576203, 3330, 790794, 2195, 1842200, 657930, 948, 123, 290, 395, 66307, 290, 290, 290, 290, 485, 66309, 125, 1643793, 6706757, 9401436, 11241069, 12556165, 13280144, 13543320, 13937053, 14332063, 14661284, 15056300, 15517621, 15781052, 15518391, 15452851, 15387062, 15058100, 14729648, 14532524, 14401196, 14336173, 14335915, 14006692, 13415067, 13151895, 12822934, 12428947, 12034445, 11508869, 11179388, 10783860, 10125168, 9137507, 3013, 11637371, 13677200, 14532253, 14531492, 14596002, 14792098, 14857121, 14330777, 13738381, 13277571, 12619896, 11305318, 9660499, 7162686, 3089701, 726045, 1581872, 1449776, 5938, 1515565, 1449773, 726050, 1252134, 6113, 1251362, 922399, 658974, 856353, 5773, 922915, 1315871, 2039328, 6308395, 4533799, 1906196, 526854, 590849, 1316368, 1843228, 460550, 122, 292, 822, 131589, 292, 290, 290, 290, 292, 292, 290, 460809, 5260858, 8744535, 11175792, 12688520, 13609111, 13937563, 14135198, 14727335, 14925228, 15057329, 15321274, 15388095, 15256510, 14993596, 14796216, 14401457, 14006699, 13875627, 13810603, 13679274, 13482662, 13022621, 12889750, 12823186, 12559246, 12164743, 11638401, 11112059, 10650994, 9794663, 9202531, 9268575, 11177333, 13480597, 14795425, 15320746, 15056809, 14858917, 14858404, 14791328, 14330262, 13672073, 1750, 12882300, 11962734, 10910046, 9397845, 1325, 1185819, 1188654, 1253419, 1383470, 1448750, 1318443, 1054757, 1317671, 1120291, 1055014, 791842, 659486, 987680, 791582, 857118, 921885, 1316386, 8545872, 5125670, 3332, 2431244, 3827, 724486, 1515287, 1580054, 789768, 291, 292, 644, 292, 290, 290, 290, 292, 563, 563, 290, 3157283, 8089177, 10651760, 12165000, 13544601, 14004126, 14333091, 14793642, 14861233, 14862262, 14928571, 15126978, 15389380, 15059645, 14467509, 13940908, 13546663, 13547433, 13285288, 12824994, 12496026, 12298643, 12231566, 12230537, 11901573, 11441023, 10980474, 10124911, 9335398, 8808543, 9137758, 10914927, 13349268, 14467239, 15255466, 15254956, 15319982, 14990247, 14857634, 14922400, 14461077, 13737097, 13079425, 12882301, 12422514, 11633255, 10515293, 7164230, 2696484, 1384747, 1450028, 1778225, 1515055, 1054762, 1054503, 988708, 725279, 1055013, 1120807, 6286, 856352, 6200, 725533, 791069, 857119, 7891034, 7429705, 5191716, 4401693, 2955282, 1444869, 855300, 1513488, 2039577, 1184525, 263170, 291, 563, 292, 292, 290, 292, 292, 563, 290, 1381391, 7036753, 10520946, 11902854, 12953493, 13544605, 14070948, 14597293, 14729394, 14730165, 14599094, 14731965, 14994881, 14402744, 13810350, 13481129, 13087397, 12956580, 12562336, 12036247, 11707025, 11639946, 11507331, 11309694, 10980217, 10322290, 9532776, 8809055, 8743262, 9532772, 10783342, 12757387, 14270374, 14993327, 15518895, 15386286, 15451313, 15121063, 14857378, 14725021, 14329748, 13934476, 13276802, 12882042, 12750963, 11961962, 10318686, 8150349, 4339249, 1383209, 1646378, 1844527, 1450030, 1054765, 922664, 1251884, 922662, 6284, 5939, 593436, 724252, 790045, 790815, 857891, 595745, 2433306, 5524537, 6969666, 5190690, 3742483, 2561548, 1577737, 1709582, 1579028, 6470, 921097, 543, 378, 292, 644, 644, 290, 292, 292, 131, 126, 5781, 9336932, 11112821, 12295050, 12886677, 13216155, 13676962, 14005672, 14137516, 13808554, 13743531, 13744558, 13218728, 12758178, 12560800, 12363933, 12232600, 11772305, 11246220, 10983048, 10521981, 9994608, 9467493, 9006430, 8809310, 8677210, 9203812, 10059372, 11178099, 12428675, 14072995, 14993589, 15256499, 15452848, 15649459, 15517105, 15384234, 15186087, 3276, 14395543, 14131854, 13736835, 13276285, 13210744, 12553839, 11304291, 9793114, 6572609, 1513247, 1449257, 1515308, 1187628, 1252145, 791336, 1383471, 5857, 725793, 923172, 527901, 396057, 724509, 1186086, 661283, 530724, 2102293, 1971482, 3024162, 4865067, 4270874, 3022866, 2103566, 1840141, 1183760, 1052430, 1052427, 855048, 378, 290, 644, 125, 292, 292, 292, 292, 262, 729, 4865844, 8482904, 10914680, 12032139, 12032395, 12427410, 12757400, 12954267, 12821143, 12427927, 12362905, 11968405, 11705492, 11376786, 11441809, 11112837, 10784125, 10323070, 9600377, 8943212, 8087130, 7560016, 8085588, 9204065, 9730404, 10454381, 11375477, 12626054, 14138783, 15059889, 15190963, 15387573, 15452852, 15583412, 15648690, 15581866, 15317671, 15053731, 14461336, 14131853, 13933957, 13605247, 13604988, 13276533, 12028012, 10909281, 9264204, 3680547, 1187626, 1449266, 1121578, 1056044, 726565, 1055018, 725539, 790820, 857126, 331035, 463388, 1055012, 857633, 858150, 727335, 4008227, 2036768, 591382, 1512982, 4272937, 2496783, 2561807, 2493704, 1249289, 1118987, 790280, 5425, 526597, 729, 292, 125, 292, 292, 292, 292, 66563, 917, 4519, 2629922, 5656130, 8155230, 9535086, 10257269, 10716795, 2765, 11177345, 10455932, 10390654, 10127230, 9798780, 9667451, 9732476, 9468534, 9074030, 8481638, 7692892, 7166546, 7297616, 8217691, 9598826, 10585714, 11178104, 11572860, 12493701, 14006938, 14861994, 15256755, 15256501, 15387061, 15518133, 15714485, 15779508, 15581613, 15449256, 15119521, 14592920, 14197644, 14066057, 13802628, 13605501, 13408377, 12750449, 11829606, 10842459, 6767677, 1909282, 1318698, 1579818, 5854, 1054759, 1120039, 988710, 527645, 593949, 726046, 1186854, 1514793, 988707, 857892, 858151, 6639413, 4142115, 3120, 1512462, 1332, 2366743, 2760467, 3547154, 2057, 1314052, 657409, 856331, 724234, 394757, 292, 129, 292, 292, 292, 292, 563, 822, 216, 129, 872, 1842195, 3485481, 4866363, 5787210, 7036248, 7297877, 7562329, 7891551, 7759968, 7365980, 7300702, 7168089, 7429980, 6903636, 6509382, 7101514, 7824724, 9007969, 10059373, 10914679, 11572862, 12164996, 12888972, 14072988, 15124651, 15058604, 15322037, 15584697, 15649976, 15714743, 15845302, 15779253, 15581617, 15383721, 14856603, 14658710, 14329743, 14066314, 13868935, 13737604, 13737085, 13539444, 12881260, 11828580, 9724758, 5060657, 1581091, 1448489, 923173, 988965, 1054244, 922145, 659484, 1054497, 1318436, 1450021, 1448743, 6027, 1252137, 1186089, 5059623, 6378039, 6049845, 4074787, 2429973, 1510921, 1577992, 2366991, 3547928, 2232841, 3415, 460549, 629, 723978, 549, 208, 292, 292, 292, 292, 203, 1372, 485, 3838, 744, 290, 198152, 396559, 792858, 2106663, 4602937, 4667699, 5128505, 5326397, 5260860, 5590597, 5984069, 6312264, 6707278, 7957590, 9338723, 10587508, 11442045, 11836033, 12361863, 13085586, 13546390, 6597, 14796456, 15255983, 15321521, 15649977, 15847099, 15912379, 15846073, 15910839, 15910327, 4144, 15449258, 14856859, 14725015, 3851, 14197901, 14001035, 14132363, 14197122, 13999740, 13407094, 12223855, 11302756, 9002064, 3683378, 1581356, 1450026, 1120293, 659230, 461593, 1186340, 1515817, 1187362, 1318948, 1383463, 1186085, 988709, 6708, 3282967, 4271134, 6113841, 6048560, 5981230, 4402464, 2101776, 984846, 1838349, 887, 1775117, 394753, 921096, 1118731, 395012, 769, 292, 292, 290, 290, 292, 292, 292, 292, 290, 292, 658959, 922904, 991526, 1186081, 7037265, 8352091, 7693656, 7561810, 7496531, 7760473, 8812392, 9535599, 10456182, 11508094, 12033667, 12756878, 13085843, 13348503, 13808536, 14203293, 14729126, 15123887, 15190195, 15387574, 15649719, 15714999, 5060, 15846071, 15846328, 5060, 15845816, 15845047, 15383978, 6776, 14659223, 3183, 14527377, 14133131, 14198665, 14262659, 14328195, 13867645, 12881267, 11894888, 10710353, 7426114, 2959657, 1187105, 857634, 857378, 1120802, 1252646, 1121830, 924965, 1056551, 1187881, 924196, 6962, 988454, 5915957, 4994866, 4469806, 4734507, 6049846, 6509888, 5390386, 2758414, 1031, 525058, 1511690, 1708809, 1249288, 986633, 921610, 197376, 292, 292, 290, 290, 292, 292, 292, 292, 291, 197636, 724754, 1252127, 1581355, 789016, 7035721, 11507055, 11902338, 11705990, 11443074, 11575686, 12429969, 12955029, 13546136, 14137243, 13940380, 13875359, 14138018, 14466727, 14795433, 14992555, 15189935, 15321524, 6685, 15583926, 15583670, 15648949, 15911864, 15780535, 7025, 5060, 15780536, 15713718, 15318186, 14725788, 14659736, 14922908, 14791320, 14134154, 14199173, 14460805, 4949, 14329223, 13473146, 12944749, 12156002, 10646626, 5718073, 1186594, 6367, 1383723, 1383719, 1383721, 1252904, 1121575, 1187369, 1121832, 6969, 989223, 988712, 9136198, 8742224, 7230795, 5719356, 5260086, 5522997, 6508859, 6902588, 3616800, 1446160, 722440, 920580, 985861, 722691, 6558, 395011, 290, 292, 290, 290, 292, 292, 292, 292, 459, 461324, 1251869, 1713192, 1515305, 855327, 5852225, 12557689, 13018247, 12625804, 12823439, 13284503, 14139299, 14533030, 7016, 14925737, 14663848, 14598569, 14992813, 15124143, 15255472, 15255729, 7019, 15387319, 15584183, 15780792, 6938, 15780278, 15911608, 7025, 6941, 7025, 15648950, 15451827, 15056040, 14989218, 15054752, 15186339, 3363, 14397326, 14462601, 14593417, 14527628, 14527372, 14065539, 14129020, 12290936, 7492685, 3417638, 1778219, 1645871, 1317163, 1514536, 1449260, 1252138, 1252395, 1121322, 989991, 7137, 1120810, 791333, 12355934, 11764825, 10384470, 8148553, 5125170, 4402472, 4469797, 5261098, 6445374, 4406067, 1973022, 1053712, 1117703, 788227, 1512208, 1118478, 1001, 378, 290, 290, 292, 292, 292, 290, 1758, 1382685, 1581092, 1647144, 1252389, 6801, 3222570, 11702650, 13280912, 12756367, 13217175, 13809568, 14534317, 14731952, 6076, 14992562, 15058610, 15124400, 15124144, 15189423, 15321266, 15321523, 15387318, 15518905, 15715514, 6941, 15846329, 15911352, 16042938, 16109500, 16175293, 5060, 15648692, 6433, 15121832, 15055011, 15186082, 15120543, 15055003, 14659985, 14528140, 14790797, 14725263, 14922644, 14987670, 12028278, 6244161, 2368557, 6363, 1975087, 1777458, 1514029, 1843246, 1514542, 1185834, 6801, 1055016, 924200, 1121068, 1054763, 988714, 13014125, 13144163, 13143393, 12618083, 10251597, 7094070, 4202530, 4692, 3812383, 3813669, 3091231, 2827034, 1116931, 854786, 1970, 1447442, 1051917, 1629, 290, 290, 569, 288, 131, 262915, 1316381, 7130, 1450025, 1448485, 1251626, 1187632, 1250841, 8416343, 12493447, 12625552, 13611420, 14334629, 14665134, 14731697, 14928306, 15190451, 15255731, 15189938, 7268, 15386805, 15453110, 15453366, 15584696, 7273, 15650233, 15781306, 15846586, 3176, 15977915, 7195, 16043707, 6941, 15517363, 15450030, 15120806, 14857889, 14792351, 14858140, 14858393, 14792080, 15184785, 15381398, 15646884, 14530209, 9531751, 3682614, 1778215, 6448, 2238005, 1712435, 1646641, 1646383, 5855, 1514290, 1251373, 1185576, 1120037, 988966, 1054505, 988717, 1054256, 14196857, 13734759, 13865832, 13471850, 13471590, 12747101, 10117706, 5975589, 3412499, 2626064, 2431764, 3023645, 1840656, 799, 1447184, 986891, 591365, 301, 292, 290, 292, 292, 738, 1316635, 2171949, 1515562, 6109, 1909038, 1645870, 1253168, 6118, 4274220, 10981240, 12756624, 13940384, 14531752, 14860717, 14992302, 15123632, 15385778, 15321268, 15190196, 15255988, 15453368, 15519160, 15584439, 7273, 7273, 15650232, 15715513, 5483, 6856, 6856, 15714998, 7025, 7365, 15582900, 15318188, 15054758, 1315, 14464157, 14859166, 14727826, 14793612, 15712668, 15383974, 11440517, 5064258, 2106662, 2172976, 2041906, 1844786, 2041654, 1843765, 1778228, 1909811, 1842992, 1382959, 1185579, 1514543, 1383213, 922919, 988713, 1120043, 1053996, 14526334, 14195822, 13997673, 13735792, 12947822, 12552540, 12026452, 10317643, 7489854, 4401955, 3917, 656903, 640, 591621, 1118476, 1382161, 1456, 302, 290, 290, 290, 744, 988185, 1778476, 1382180, 6883, 1252905, 1974832, 2105651, 1318707, 990507, 1974560, 8087381, 12098182, 13743008, 14532010, 14794156, 5234, 14794157, 14991792, 15058868, 6514, 15124918, 15322554, 15584955, 15650489, 7442, 15584952, 15584440, 7361, 5483, 6856, 6856, 7025, 6941, 15846584, 15648693, 15187373, 14792614, 14595233, 14464671, 14793629, 15254168, 15716267, 12494227, 6838608, 2959154, 1975863, 1649462, 1713461, 2040627, 2172472, 2042170, 2173243, 2172986, 1909555, 2172212, 7472, 7391, 1514544, 1251374, 1119533, 1317166, 7390, 922406, 14659458, 14592120, 13867628, 13737074, 13276523, 12682592, 12287071, 11038036, 8739901, 6836794, 3552041, 1119769, 1250071, 1250325, 592905, 1251085, 1081, 121, 290, 290, 290, 724239, 1712682, 726564, 856607, 1317670, 1252649, 1580333, 1776939, 1252654, 1385525, 2239540, 5193524, 9598307, 13019289, 14400427, 14465706, 14465193, 14400426, 14533294, 14796210, 14927796, 15059126, 15322298, 15519419, 15716281, 15650746, 7445, 6937, 15649720, 15715000, 15780023, 7028, 15649206, 15715255, 7536, 15320242, 15056301, 15054760, 6096, 1490, 14662046, 13347213, 8218978, 2960951, 1713450, 2238273, 2303810, 1909815, 1844539, 2433851, 2368057, 2370109, 2239036, 2106937, 2172728, 2303798, 2106676, 1843507, 1382960, 1251120, 1381936, 1185068, 1185065, 1316649, 15054465, 14791551, 14132594, 13869167, 13867120, 13143655, 12485985, 11367504, 9789511, 7755330, 4406066, 2632492, 2501679, 1582374, 1714214, 1580565, 6128, 290, 291, 744, 527371, 1384997, 859176, 397344, 6376, 7337, 1318958, 1121327, 1449768, 1712425, 1646381, 1910065, 4143668, 6903624, 10717309, 13807013, 14070695, 13939876, 14334375, 14663594, 14729388, 14992561, 15255476, 7609, 7104, 15650490, 7531, 15517365, 15714230, 15780537, 15714487, 15582901, 15583159, 6686, 15452079, 15648435, 15516596, 15254190, 15449769, 15516074, 13610136, 9073766, 3813423, 1973807, 2370625, 2370618, 2370108, 2304060, 2172474, 1909818, 2041403, 1975097, 2172989, 2172473, 1909301, 7641, 2106423, 1974836, 1843508, 1580850, 1185837, 1316908, 1053993, 7649, 1317165, 15317903, 15054986, 14593659, 13737834, 13999724, 13539689, 12882789, 11961946, 9265234, 5849400, 2961193, 2174766, 2765365, 1647913, 2240306, 2369830, 2646, 644, 291, 197125, 1449246, 1187878, 6631, 988453, 1054498, 6197, 1120809, 1252911, 1251631, 1711671, 1777459, 1581351, 4209718, 6378056, 8481632, 11044732, 12689042, 13018776, 13874595, 14071972, 14203045, 14728875, 15057840, 15189426, 15189940, 15321525, 15386292, 15319986, 7623, 6771, 7532, 6152, 15517109, 15582387, 15451565, 6433, 15451059, 15912374, 15322546, 10982532, 4997701, 2040109, 2303543, 2632257, 2369342, 2304312, 2369849, 2106680, 7640, 2040887, 1975607, 1909559, 1712180, 1712434, 1646385, 6364, 1909813, 7302, 7560, 1844279, 1055019, 6365, 1120556, 7734, 7225, 16436382, 16041112, 15645841, 14987143, 13737342, 12554871, 9924955, 7886661, 4402991, 2828072, 3029049, 2042671, 2370863, 1976880, 2108211, 1974566, 592913, 198406, 290, 789777, 1450278, 728103, 1056045, 6287, 856346, 1844012, 3403, 1252396, 1514548, 1711417, 7392, 2897464, 10395031, 6049608, 8548453, 10322547, 11900809, 12624278, 13216925, 13414558, 13808544, 14531496, 14794925, 14926254, 15058098, 5566, 15254963, 15319729, 15451314, 15517878, 15518134, 15321011, 15451828, 15451571, 6516, 15651000, 15519931, 12561306, 6578008, 2369327, 2172729, 2240322, 2239039, 2303805, 2237496, 7717, 2435899, 7640, 7635, 2304059, 1777715, 7682, 1711921, 6194, 1581358, 6112, 1383722, 1317672, 7134, 1187117, 7759, 1055533, 924204, 989740, 7818, 10193781, 7890262, 6376006, 6638927, 5851976, 4011830, 3092534, 2699065, 2830903, 2240048, 2568759, 2961464, 2435886, 2174002, 1975857, 1579556, 460815, 66308, 66562, 1119513, 1121831, 859436, 924459, 1250852, 592662, 1382947, 1909807, 1515053, 1449259, 1580589, 7133, 1646883, 13290441, 8879483, 8284770, 5750, 12098443, 12361876, 12888218, 13480610, 13940388, 14400168, 14597802, 14663595, 14795438, 15058354, 15189170, 15188401, 15385522, 5990, 15386547, 7783, 15320757, 15453626, 14995123, 13023390, 8484709, 3223857, 1976380, 2107713, 2370363, 2436408, 2501947, 2173242, 2435901, 2436154, 2304570, 2369853, 7634, 2435386, 2171957, 1974579, 1909041, 7811, 6362, 1384235, 1384492, 1252392, 1121320, 1121579, 989995, 858924, 7903, 7903, 7903, 2765118, 2239030, 1713200, 1910836, 3160899, 2700603, 2701117, 2964803, 3225915, 2699057, 2830643, 3027766, 2501422, 7834, 1777700, 1382942, 263434, 563, 329223, 1252387, 7818, 1120553, 528411, 1056812, 1318700, 527642, 988449, 1712427, 1055782, 1253161, 1646891, 789784, 7173240, 14935012, 9468279, 10977652, 12491916, 12690840, 12953242, 13414050, 13808808, 13941163, 14204071, 14400932, 14663336, 14925744, 15188659, 15319990, 15188656, 15123628, 15386803, 6154, 15058613, 12692126, 8089966, 4080456, 2108215, 2501693, 2370365, 2172985, 2501177, 2500407, 2370107, 2173500, 2305341, 7884, 2436414, 2501182, 2566461, 7889, 2435645, 7806, 7640, 7722, 1646899, 1450291, 1450547, 1188145, 1318705, 1317679, 1185836, 1185835, 7395, 923178, 857897, 2962237, 2568249, 3292228, 3029312, 3357762, 3094589, 2502965, 2964285, 2962748, 2567735, 2502198, 2699576, 2304561, 2633526, 2370354, 1383972, 461326, 290, 526859, 1581609, 1253165, 922144, 198673, 990249, 1647153, 1646380, 462104, 528153, 1121061, 1581613, 1843758, 1908013, 1055267, 10859185, 14803417, 12365474, 12428698, 13085602, 13348005, 13479334, 13479848, 13677483, 14005931, 14203050, 14531501, 14794414, 14991533, 14925481, 15320237, 15715512, 15059639, 13087649, 8879727, 4606019, 2632243, 2238272, 2369604, 7721, 7719, 2238266, 7468, 2303799, 2435643, 7966, 7464, 7888, 7965, 7634, 2500926, 7556, 2040888, 2435646, 7977, 2238523, 2172987, 1778229, 7982, 1516854, 1647670, 1581107, 1382958, 1644847, 1579567, 1382701, 7988, 3027254, 2764853, 2699830, 2634036, 2896437, 2634035, 2634293, 2700342, 2502710, 2502711, 2239283, 2371125, 2305075, 2370868, 1976111, 1449766, 263948, 290, 658446, 6880, 1120804, 263693, 592146, 1515310, 6363, 1580587, 922656, 922912, 462616, 6282, 1975348, 1975095, 1120296, 7570819, 12572613, 14608606, 15525858, 15459035, 15392985, 15129044, 14602697, 14339268, 14667721, 14864330, 14864839, 14799043, 14930371, 15719373, 15061442, 12233628, 8155758, 4077635, 2895168, 2107711, 2239038, 7633, 2304058, 2238267, 7635, 2369597, 2304315, 2173496, 2304313, 2369595, 7635, 2041657, 2041400, 2238012, 2434878, 2172476, 7638, 8146, 2238269, 2435389, 7634, 8066, 1910328, 1385267, 1581878, 1646900, 1580337, 1250859, 8158, 7395, 923177, 3027508, 3093302, 2765107, 2567985, 2698801, 2764852, 2765621, 2502705, 2437168, 2700340, 2502703, 2305581, 8088, 2502456, 8091, 1647403, 790806, 126, 1053205, 1581611, 527892, 214, 1052438, 2040884, 1975605, 1580332, 6794, 6197, 1382948, 527641, 6364, 1910074, 1119017, 6122606, 12903634, 12834256, 14477798, 14808040, 15399408, 15924726, 16056053, 16121589, 16252151, 16317687, 16449267, 16777208, 16185336, 13356245, 6053746, 2172736, 8149, 2172220, 2172475, 7640, 2041145, 2173246, 2041404, 8146, 2304062, 8220, 2238780, 2108473, 2238522, 8060, 2500924, 1975608, 1778486, 8149, 2238014, 2369856, 2435648, 2303807, 8146, 2237497, 8136, 2765124, 2041914, 1319732, 1581621, 1449007, 5857, 792104, 661032, 596008, 727594, 2895924, 2961717, 3093303, 8248, 2830135, 2830390, 8081, 2764850, 2962229, 22, 2830386, 8254, 2501939, 8259, 2501940, 2238768, 1712168, 396561, 1120541, 1646636, 328458, 4350, 1184794, 2041141, 1843766, 1053990, 791074, 1317416, 1580590, 1185832, 8273, 1712433, 1251370, 4607317, 15200491, 14937572, 14872038, 15135982, 15003886, 15463924, 15727607, 15925239, 16383996, 16777215, 16317176, 13487574, 5987449, 2238031, 1843530, 2303818, 2304318, 2172471, 7556, 2041144, 2041401, 2107195, 8222, 2304317, 8222, 8222, 1976121, 2042940, 2173247, 2238524, 2041397, 8271, 8227, 2370366, 2239294, 1976891, 8150, 8150, 2041658, 1975351, 8066, 2107451, 1121840, 596782, 1119531, 1446697, 1250601, 924202, 924203, 1121581, 1187374, 2305077, 2173747, 2370869, 8334, 360, 2633011, 2567215, 8166, 2728, 2764343, 2764344, 3027515, 2764855, 2567731, 2633524, 8261, 2567730, 1712415, 5683, 1513761, 4691, 132613, 1055517, 1516593, 1712437, 2219, 988452, 1185830, 7851, 6025, 6707, 1777969, 1778227, 2502455, 14015707, 16252921, 15596015, 15727600, 15727345, 15858677, 16515065, 16579583, 13488608, 8620709, 4476019, 2633054, 1974866, 2369357, 2567234, 2370359, 2172975, 2106930, 8300, 1910072, 2107194, 8222, 8314, 7635, 8386, 8222, 2173757, 2108733, 2107455, 2304572, 2304568, 7556, 8386, 8222, 2042171, 1911353, 2435387, 8140, 2173499, 8066, 1449264, 1121069, 726568, 857130, 1053224, 1119272, 923176, 792616, 858408, 8413, 1318960, 2305333, 8333, 2239798, 2370870, 2040877, 1777446, 1514527, 1777699, 2303791, 2567221, 2633014, 2632757, 2567989, 2633525, 2830904, 2765111, 2896181, 2566953, 1382680, 922137, 197385, 198920, 1252639, 1582643, 1646644, 8272, 8358, 1251623, 1712176, 6707, 1449004, 1711920, 1843764, 7050, 10266533, 15859191, 15596272, 15793392, 16187384, 15529967, 12567241, 6908296, 2106191, 1184593, 1580622, 2107717, 2239047, 2501951, 8381, 2370104, 2304562, 8383, 8143, 2239037, 8222, 2304573, 7889, 7635, 8386, 8310, 2239293, 2240063, 2239041, 2436159, 7884, 7889, 8322, 7556, 1844535, 1582389, 2435131, 2435132, 2107193, 1712436, 1054506, 857898, 595240, 1054253, 1250347, 1250858, 989482, 858666, 8328, 332065, 4279645];
_global.soundPanel.start("MainLoop", {vol:25});
Frame 41
_global.soundPanel.start("fallhard");
Frame 59
stop();
Frame 74
_global.soundPanel.start("jump");
Frame 92
_global.soundPanel.start("fallhard");
Frame 133
stop();
Frame 173
onMouseDown = function () {
play();
delete onMouseDown;
};
Frame 183
stop();
onMouseDown = function () {
play();
delete onMouseDown;
};
Frame 197
delete onMouseDown;
Symbol 11 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 13 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 16 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 18 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 21 MovieClip [Defaults] Frame 1
#initclip 81
Object.registerClass("Defaults", mx.skins.halo.Defaults);
#endinitclip
Symbol 22 MovieClip [UIObjectExtensions] Frame 1
#initclip 82
Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions);
#endinitclip
Symbol 23 MovieClip [UIObject] Frame 1
#initclip 83
Object.registerClass("UIObject", mx.core.UIObject);
#endinitclip
stop();
Symbol 26 Button
on (keyPress "<Tab>") {
this.tabHandler();
}
Symbol 27 MovieClip Frame 1
#initclip 84
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
#endinitclip
Symbol 28 MovieClip [FocusRect] Frame 1
#initclip 85
Object.registerClass("FocusRect", mx.skins.halo.FocusRect);
#endinitclip
Symbol 29 MovieClip [FocusManager] Frame 1
#initclip 86
Object.registerClass("FocusManager", mx.managers.FocusManager);
#endinitclip
stop();
Symbol 30 MovieClip [UIComponentExtensions] Frame 1
#initclip 87
Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions);
#endinitclip
Symbol 31 MovieClip [UIComponent] Frame 1
#initclip 88
Object.registerClass("UIComponent", mx.core.UIComponent);
#endinitclip
stop();
Symbol 32 MovieClip [SimpleButton] Frame 1
#initclip 89
Object.registerClass("SimpleButton", mx.controls.SimpleButton);
#endinitclip
stop();
Symbol 33 MovieClip [Border] Frame 1
#initclip 90
Object.registerClass("Border", mx.skins.Border);
#endinitclip
stop();
Symbol 34 MovieClip [RectBorder] Frame 1
#initclip 91
mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder));
Object.registerClass("RectBorder", mx.skins.halo.RectBorder);
#endinitclip
stop();
Symbol 35 MovieClip [ButtonSkin] Frame 1
#initclip 92
Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin);
#endinitclip
Symbol 36 MovieClip [Button] Frame 1
#initclip 93
Object.registerClass("Button", mx.controls.Button);
#endinitclip
stop();
Instance of Symbol 32 MovieClip [SimpleButton] in Symbol 36 MovieClip [Button] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 37 MovieClip [CustomBorder] Frame 1
#initclip 94
Object.registerClass("CustomBorder", mx.skins.CustomBorder);
mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder);
#endinitclip
Symbol 49 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 51 MovieClip [ScrollThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 62 MovieClip [ThumbThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 64 MovieClip [ThumbThemeColor3] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 71 MovieClip [ThumbThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 92 MovieClip [BtnDownArrow] Frame 1
#initclip 95
Object.registerClass("BtnDownArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 93 MovieClip [BtnUpArrow] Frame 1
#initclip 96
Object.registerClass("BtnUpArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 95 MovieClip [HScrollBar] Frame 1
#initclip 97
Object.registerClass("HScrollBar", mx.controls.HScrollBar);
#endinitclip
stop();
Instance of Symbol 36 MovieClip [Button] in Symbol 95 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 32 MovieClip [SimpleButton] in Symbol 95 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 96 MovieClip [VScrollBar] Frame 1
#initclip 98
Object.registerClass("VScrollBar", mx.controls.VScrollBar);
#endinitclip
stop();
Instance of Symbol 36 MovieClip [Button] in Symbol 96 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 32 MovieClip [SimpleButton] in Symbol 96 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 97 MovieClip [View] Frame 1
#initclip 99
Object.registerClass("View", mx.core.View);
#endinitclip
stop();
Symbol 98 MovieClip [ScrollView] Frame 1
#initclip 100
Object.registerClass("ScrollView", mx.core.ScrollView);
#endinitclip
stop();
Instance of Symbol 95 MovieClip [HScrollBar] in Symbol 98 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 96 MovieClip [VScrollBar] in Symbol 98 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 99 MovieClip [TextArea] Frame 1
#initclip 101
Object.registerClass("TextArea", mx.controls.TextArea);
#endinitclip
stop();
Symbol 129 MovieClip Frame 1
stop();
Symbol 133 MovieClip [ProgBarCapThemeColor] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 141 MovieClip [ProgBarMiddleThemeColor] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 149 MovieClip [FPS Graph] Frame 1
maxH = 30;
points_array = new Array();
xoff = 0;
drawPoint = function (perc) {
xoff = xoff - 10;
var _local1 = maxH * (perc / 100);
points_array.push({x:10, y:-_local1});
drawPoints();
};
drawPoints = function () {
graph_mc.clear();
graph_mc.lineStyle(1, 65280, 100);
var _local1 = 0;
while (_local1 < points_array.length) {
points_array[_local1].x = points_array[_local1].x - 10;
var _local2 = points_array[_local1].x;
var _local3 = points_array[_local1].y;
if (_local2 < -200) {
points_array.shift();
}
if (_local1 == 0) {
graph_mc.moveTo(_local2, _local3);
}
graph_mc.lineTo(_local2, _local3);
_local1++;
}
graph_mc.endFill();
};
if (!showGraph) {
outline_mc._visible = false;
graph_mc._visible = false;
bg_mc.gotoAndStop(2);
}
function getfps() {
fps = Math.round(count / div);
var _local1 = (fps / targFPS) * 100;
if (_local1 > 100) {
_local1 = 100;
}
if (showGraph) {
drawPoint(_local1);
}
mid_mc._xscale = _local1;
right_mc._x = mid_mc._x + mid_mc._width;
count = 0;
}
div = interval / 1000;
count = 0;
myInt = setInterval(getfps, interval);
getfps();
onEnterFrame = function () {
count++;
};
Symbol 153 MovieClip [soundPanel] Frame 1
#initclip 102
Object.registerClass("soundPanel", com.jjcorreia.Audio.SoundPanel);
#endinitclip
Symbol 168 MovieClip Frame 1
stop();
Symbol 181 MovieClip Frame 1
stop();
Symbol 182 MovieClip Frame 1
var totalBytes = _parent.getBytesTotal();
this.onEnterFrame = function () {
var _local4 = _parent.getBytesLoaded();
var _local3 = Math.round((_local4 / totalBytes) * 100);
load_mc.gotoAndStop(_local3);
perc_txt.text = _local3;
if (_local3 >= 100) {
_parent.gotoAndPlay("loaded");
delete this.onEnterFrame;
}
};
Symbol 654 MovieClip [__Packages.com.jjcorreia.Games.Base.Scoring.ScoreBase] Frame 0
class com.jjcorreia.Games.Base.Scoring.ScoreBase
{
static var totalPlayers, dispHooks_array, scores_array, pointValues;
function ScoreBase () {
}
static function Init($totalPlayers, $hooks) {
totalPlayers = $totalPlayers;
Reset();
dispHooks_array = $hooks;
}
static function Reset() {
scores_array = new Array();
var _local1 = 0;
while (_local1 < totalPlayers) {
scores_array.push(0);
_local1++;
}
}
static function addScoreType($ID, $type, $data, $reverse) {
var _local1 = getValue($type);
if ($reverse) {
_local1 = _local1 * -1;
}
scores_array[$ID] = scores_array[$ID] + _local1;
scoreAnimation(_local1.toString());
if (scores_array[$ID] < 0) {
scores_array[$ID] = 0;
}
Update($ID);
}
static function addScoreVal($ID, $val, $reverse) {
if ($reverse) {
$val = $val * -1;
}
scores_array[$ID] = scores_array[$ID] + $val;
scoreAnimation($val.toString());
if (scores_array[$ID] < 0) {
scores_array[$ID] = 0;
}
Update($ID);
}
static function scoreAnimation($val) {
}
static function Update($ID) {
dispHooks_array[$ID].text = scores_array[$ID];
}
static function getValue($type) {
return(pointValues[$type]);
}
static function getWinner() {
return(0);
}
static function getPlayerScore($ID) {
return(scores_array[$ID]);
}
}
Symbol 655 MovieClip [__Packages.com.Games.MoonMan06.Score] Frame 0
class com.Games.MoonMan06.Score extends com.jjcorreia.Games.Base.Scoring.ScoreBase
{
static var myformat, Nominee;
function Score () {
super();
}
static function Init($total, $hooks) {
com.jjcorreia.Games.Base.Scoring.ScoreBase.Init($total, $hooks);
myformat = new TextFormat();
}
static function scoreAnimation($val) {
}
static function setNominee($val) {
Nominee = $val;
}
static function addScoreVal($ID, $val, $reverse) {
com.jjcorreia.Games.Base.Scoring.ScoreBase.addScoreVal($ID, $val, $reverse);
Update($ID);
}
static function sendScore() {
if (Nominee != undefined) {
com.Games.MoonMan06.MTV.Submission.sendScore(com.jjcorreia.Games.Base.Scoring.ScoreBase.getPlayerScore(0), Nominee);
}
}
static function Update($ID) {
var _local2 = com.jjcorreia.Games.Base.Scoring.ScoreBase.scores_array[$ID].toString();
if (_local2.length > 2) {
var _local1 = new TextFormat();
_local1.size = 24;
com.jjcorreia.Games.Base.Scoring.ScoreBase.dispHooks_array[$ID].setTextFormat(_local1);
}
}
}
Symbol 656 MovieClip [__Packages.com.Games.MoonMan06.MTV.Submission] Frame 0
class com.Games.MoonMan06.MTV.Submission
{
function Submission () {
}
static function sendScore($totalMoonmen, $nominee) {
trace("Submission.sendScore():");
trace(" $totalMoonmen: " + $totalMoonmen);
trace(" $nominee: " + $nominee);
}
function submitRequest(submitUrl, submitParams, authClass, authConfig) {
var _local3 = new com.mtvnet.auth.AuthRequest();
var _local2 = new com.mtvnet.auth.Auth();
_local2.setDigestInputStrategyClassName(authClass);
_local2.setDigestInputStrategyConfig(authConfig);
_local3.onLoadXML = mx.utils.Delegate.create(this, onLoadXML);
_local3.loadXMLLoadVars(submitUrl, submitParams, _local2, null);
}
function onLoadXML(success, xml, status) {
trace((((("onLoadXML: success=" + success) + ", response=") + xml) + ", + status=") + status);
}
}
Symbol 657 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 658 MovieClip [__Packages.com.mtvnet.auth.dis.DigestInputStrategy] Frame 0
interface com.mtvnet.auth.dis.DigestInputStrategy
{
}
Symbol 659 MovieClip [__Packages.com.jjcorreia.Games.Base.Main.GameBase] Frame 0
class com.jjcorreia.Games.Base.Main.GameBase extends MovieClip
{
static var Holders, Timers, currentLevel, gameStarted;
var Sounds, createEmptyMovieClip, keyListener, onEnterFrame, onMouseDown, onMouseMove, help_mc;
function GameBase () {
super();
_instance = this;
Holders = new Object();
clearCache();
com.jjcorreia.Games.Base.Main.PauseControl.Init();
Sounds = _global.soundPanel;
Sounds.unMuteAll();
}
function clearCache() {
Timers = new Object();
}
function Run() {
}
function makeHolders() {
for (var _local2 in holderList_array) {
makeHolder(holderList_array[_local2][0], holderList_array[_local2][1]);
}
}
function makeHolder($name, $depth) {
var _local2 = createEmptyMovieClip($name + "Holder", $depth);
registerHolder(_local2);
}
static function registerHolder($holder) {
Holders[$holder._name] = $holder;
}
static function unregisterHolder($holder, $remove) {
if ($remove) {
$holder.removeMovieClip();
}
delete Holders[$holder._name];
}
function removeHolders() {
for (var _local1 in Holders) {
unregisterHolder(Holders[_local1], true);
}
}
function HideAll() {
for (var _local1 in Holders) {
Holders[_local1]._visible = false;
}
}
function ShowAll() {
for (var _local1 in Holders) {
Holders[_local1]._visible = true;
}
}
function createKeyListeners() {
keyListener = new Object();
keyListener.onKeyDown = com.jjcorreia.utils.Delegate.create(this, KeyDown);
keyListener.onKeyUp = com.jjcorreia.utils.Delegate.create(this, KeyUp);
Key.addListener(keyListener);
}
function removeKeyListeners() {
Key.removeListener(keyListener);
}
function KeyUp() {
}
function KeyDown() {
}
static function get Clip() {
return(_instance);
}
function startLoop() {
onEnterFrame = Main;
onMouseDown = MouseDownMain;
}
function stopLoop() {
delete onEnterFrame;
delete onMouseMove;
}
function Main() {
}
function MouseDownMain() {
}
function initUI() {
}
function endLevel() {
}
function nextLevel() {
}
function onLevelStart() {
if (currentLevel > totalLevels) {
EndGame();
return(undefined);
}
}
function onPlayGame() {
if (gameStarted) {
return(false);
}
gameStarted = true;
}
function EndGame() {
}
function mainMenu($play) {
if (!$play) {
(_root.gotoAndStop("menu"));// not popped
} else {
(_root.gotoAndPlay("menu"));// not popped
}
}
static function registerTimer($timer) {
com.jjcorreia.Games.Base.Main.PauseControl.registerPausableObject($timer);
}
static function unregisterTimer($timer) {
com.jjcorreia.Games.Base.Main.PauseControl.unregisterPausableObject($timer);
}
function openDialogue($dialogue, $hide, $force) {
if (dialogueOpen && ($force != true)) {
return(false);
}
Pause($hide);
dialogueOpen = true;
$dialogue._visible = true;
return(true);
}
function closeDialogue($dialogue) {
dialogueOpen = false;
Resume();
$dialogue._visible = false;
}
function showHelp() {
if (!inPlay) {
return(undefined);
}
openDialogue(help_mc, true);
}
function hideHelp() {
closeDialogue(help_mc);
}
function Pause($show, $force) {
if ((!gameStarted) || ((!inPlay) && ($force != true))) {
return(undefined);
}
soundWasOn = !Sounds.SoundOff;
musicWasOn = !Sounds.MusicOff;
switch (MuteOnPause) {
case 0 :
break;
case 1 :
Sounds.muteSounds();
break;
case 2 :
Sounds.muteMusic();
break;
case 3 :
Sounds.muteGlobal();
}
com.jjcorreia.Games.Base.Main.PauseControl.Pause();
if ($show == false) {
HideAll();
}
}
function Resume() {
if (!gameStarted) {
return(undefined);
}
switch (MuteOnPause) {
case 0 :
break;
case 1 :
if (soundWasOn) {
Sounds.unMuteSounds();
}
break;
case 2 :
if (musicWasOn) {
Sounds.unMuteMusic();
}
break;
case 3 :
Sounds.unMuteGlobal();
}
ShowAll();
com.jjcorreia.Games.Base.Main.PauseControl.Resume();
}
function togglePause($showDialogue) {
if (!gameStarted) {
return(undefined);
}
(com.jjcorreia.Games.Base.Main.PauseControl.isPaused ? (Resume()) : (Pause()));
}
function setButtonEvent($button, $event, $Method) {
if ($Method == undefined) {
$Method = "onRelease";
}
$button[$Method] = com.jjcorreia.utils.Delegate.create(this, $event, arguments.slice(2));
}
static function setVsComp($val) {
vsComp = $val;
}
static function get isSinglePlayer() {
return(vsComp);
}
function get inPlay() {
return(onEnterFrame != undefined);
}
static var totalLevels = 1;
static var _instance = null;
static var vsComp = false;
var soundWasOn = true;
var musicWasOn = true;
var dialogueOpen = false;
var MuteOnPause = 3;
var holderList_array = [["assets", 200]];
}
Symbol 660 MovieClip [__Packages.com.jjcorreia.Games.Base.Main.PauseControl] Frame 0
class com.jjcorreia.Games.Base.Main.PauseControl
{
static var pausableItems_array, onPause, onResume;
function PauseControl () {
}
static function setPausable($pauseStatus) {
pausable = $pauseStatus;
}
static function Init() {
pausableItems_array = new Array();
}
static function togglePause() {
if (!pausable) {
return(false);
}
isPaused = !isPaused;
(isPaused ? (Pause()) : (Resume()));
return(isPaused);
}
static function Pause() {
if (!pausable) {
return(false);
}
isPaused = true;
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().stopLoop();
PauseObjects();
onPause();
return(true);
}
static function Resume() {
isPaused = false;
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().startLoop();
ResumeObjects();
onResume();
return(true);
}
static function registerPausableObject($Item) {
pausableItems_array.push($Item);
}
static function unregisterPausableObject($Item) {
var _local1 = 0;
while (_local1 < pausableItems_array.length) {
if (pausableItems_array[_local1] == $Item) {
pausableItems_array.splice(_local1, 1);
break;
}
_local1++;
}
}
static function PauseObjects() {
for (var _local1 in pausableItems_array) {
pausableItems_array[_local1].Pause();
}
}
static function ResumeObjects() {
for (var _local1 in pausableItems_array) {
pausableItems_array[_local1].Resume();
}
}
static var isPaused = false;
static var pausable = true;
}
Symbol 154 MovieClip [__Packages.com.jjcorreia.utils.Delegate] Frame 0
class com.jjcorreia.utils.Delegate extends Object
{
function Delegate () {
super();
}
static function create($target, $method) {
function myFunction() {
var _local2 = arguments.callee;
return(_local2.method.apply(_local2.target, addedParams));
}
var addedParams = arguments.slice(2);
myFunction.addedParams = addedParams;
myFunction.method = $method;
myFunction.target = $target;
return(myFunction);
}
}
Symbol 661 MovieClip [__Packages.com.Games.MoonMan06.Game] Frame 0
class com.Games.MoonMan06.Game extends com.jjcorreia.Games.Base.Main.GameBase
{
static var moonmen_array, buildings_array, power_array, stomp_array, maxX;
var MuteOnPause, makeHolders, createKeyListeners, Sounds, my_so, skin_mc, player, frontplane, myCrowd, endAnim, foregroundItems_mc, quitConfirm_mc, statsBox_mc, help_mc, rules_mc, newflash_mc, go_mc, setButtonEvent, showHelp, hideHelp, bHit_array, targBuilding, onTopOfABuilding, hittingGround, sky, skyline, street_mc, my_int, Pause, power_int, openDialogue, closeDialogue, startLoop;
function Game () {
super();
MuteOnPause = 2;
Run();
}
function Run() {
makeHolders();
initUI();
Init();
com.jjcorreia.Games.Base.Main.GameBase.currentLevel = 0;
createKeyListeners();
Sounds.setSoundVolume("MainLoop", 45);
setParallax();
onPlayGame();
}
function Init() {
my_so = new com.jjcorreia.utils.prefs.jCookie("MoonMan06");
loadRules();
com.Games.MoonMan06.Score.Init(1, [skin_mc.votes_txt]);
com.jjcorreia.Games.Base.Main.GameBase.Timers.myTimer = new com.Games.MoonMan06.Timer(clockAmount, skin_mc.minutes_txt, skin_mc.seconds_txt, 5, skin_mc.flash_mc);
com.jjcorreia.Games.Base.Main.GameBase.Timers.myTimer.onTimeUp = com.jjcorreia.utils.Delegate.create(this, endGame);
moonmen_array = new Array();
buildings_array = new Array();
power_array = new Array();
stomp_array = new Array();
player = new com.Games.MoonMan06.Objects.Character(264, 300);
var _local9 = 252;
var _local4 = 0;
while (_local4 < 2) {
new com.Games.MoonMan06.Objects.Sidewalk(_local4 * 617.1, _local9);
_local4++;
}
if (gamemode == 0) {
} else {
skin_mc.mtv2logo_mc._visible = false;
frontplane.gotoAndStop(2);
buildings_array.push(new com.Games.MoonMan06.Objects.Building(-50, buildingY, 24));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(400, buildingY, 13));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(960, buildingY, 14));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(1350, buildingY, 15));
new com.Games.MoonMan06.Objects.BlankSidewalk(1737, _local9, 226);
var _local3 = 0;
while (_local3 < 7) {
makeMoonMan(1870, -(moonmanSpace.y * _local3), false);
_local3++;
}
makeBigMoonMan2(960, -700, 13260);
makeMoonMan(960, -600, false);
makeMoonMan(960, -500, false);
stomp_array.push(new com.Games.MoonMan06.Objects.Hummer(1765, player.y));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(2000, buildingY, 16, com.jjcorreia.utils.Delegate.create(this, playNewsFlash)));
myCrowd = new com.Games.MoonMan06.Objects.Crowd(2150, buildingY + 40);
new com.Games.MoonMan06.Objects.BlankSidewalk(2748, _local9, 224);
_local3 = 0;
while (_local3 < 7) {
makeMoonMan(2850, -(moonmanSpace.y * _local3), false);
_local3++;
}
buildings_array.push(new com.Games.MoonMan06.Objects.Building(3000, buildingY, 18));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(3430, buildingY, 19));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(3431, buildingY, 20));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(3950, buildingY, 21));
makeBigMoonMan2(4200, -1000, 13260);
stomp_array.push(new com.Games.MoonMan06.Objects.Recycle(4600, player.y));
new com.Games.MoonMan06.Objects.BlankSidewalk(4431, _local9, 337);
_local3 = 0;
while (_local3 < 7) {
makeMoonMan(4600, -(moonmanSpace.y * _local3), false);
_local3++;
}
buildings_array.push(new com.Games.MoonMan06.Objects.Building(4800, buildingY, 22));
makeBigMoonMan2(4800, -800, 13260);
buildings_array.push(new com.Games.MoonMan06.Objects.Building(5150, buildingY, 23));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(5480, buildingY, 11));
buildings_array.push(new com.Games.MoonMan06.Objects.Building(5479, buildingY, 12));
}
new com.Games.MoonMan06.Objects.Helicopter(-1000, -3000);
var _local10 = buildings_array[buildings_array.length - 1];
endAnim = new com.Games.MoonMan06.Objects.EndPole((_local10.x + _local10.rightSideX) + 275, player.y);
maxX = -(endAnim.x - player.x);
var _local11;
var _local5 = 200;
_local4 = 0;
while (_local4 < buildings_array.length) {
var _local2 = buildings_array[_local4];
var _local8 = Math.floor((-_local2.roofHeight) / moonmanSpace.y);
var _local6 = Math.floor(_local2.rightSideX / moonmanSpace.x);
var _local7 = buildings_array[_local4 + 1].x - (_local2.x + _local2.rightSideX);
var _local3 = 0;
while (_local3 < _local8) {
makeMoonMan(_local2.x - 10, _local5 - (moonmanSpace.y * _local3), false);
if (_local7 > 50) {
makeMoonMan((_local2.x + _local2.rightSideX) + 10, _local5 - (moonmanSpace.y * _local3), false);
}
_local3++;
}
_local3 = 0;
while (_local3 < _local6) {
makeMoonMan((_local2.x + moonmanSpace.x) + (moonmanSpace.x * _local3), (_local2.y + _local2.roofHeight) - 10, false);
_local3++;
}
_local4++;
}
makeCars();
}
function initUI() {
com.jjcorreia.Games.Base.Main.GameBase.registerHolder(foregroundItems_mc);
quitConfirm_mc._visible = false;
statsBox_mc._visible = false;
help_mc._visible = false;
rules_mc._visible = false;
foregroundItems_mc.swapDepths(300);
newflash_mc.swapDepths(301);
quitConfirm_mc.swapDepths(997);
statsBox_mc.swapDepths(998);
rules_mc.swapDepths(1000);
help_mc.swapDepths(1001);
go_mc.swapDepths(1002);
skin_mc.swapDepths(1005);
skin_mc.nominee_mc.gotoAndStop(com.Games.MoonMan06.Score.Nominee);
setButtonEvent(skin_mc.quit_btn, askQuit);
setButtonEvent(skin_mc.help_btn, showHelp);
setButtonEvent(skin_mc.rules_btn, showRules);
setButtonEvent(rules_mc.back_btn, hideRules);
setButtonEvent(statsBox_mc.main_btn, mainMenu);
setButtonEvent(quitConfirm_mc.yes_btn, Quit);
setButtonEvent(quitConfirm_mc.no_btn, DontQuit);
setButtonEvent(help_mc.back_btn, hideHelp);
}
function KeyUp() {
}
function hitBuildings() {
bHit_array = new Array();
canClimb = false;
var _local8 = 0;
while (_local8 < buildings_array.length) {
var _local22 = buildings_array[_local8];
var _local2 = _local22.Clip;
var _local12 = false;
var _local15 = false;
var _local25 = false;
var _local30 = false;
hittingLeft = false;
hittingRight = false;
var _local18 = false;
var _local13 = false;
var _local24 = false;
var _local27 = false;
if (_local2.hitTest(player.__get__Clip().hit_mc)) {
buildings_array[_local8].Trigger();
delete buildings_array[_local8].Trigger;
var _local16 = {x:_local2.leftLine_mc._x, y:_local2.leftLine_mc._y};
var _local14 = {x:_local2.rightLine_mc._x, y:_local2.rightLine_mc._y};
var _local28 = {x:_local2.topLine_mc._x, y:_local2.topLine_mc._y};
var _local11 = {x:_local2.BL_Line_mc._x, y:_local2.BL_Line_mc._y};
var _local10 = {x:_local2.BR_right_mc._x, y:_local2.BR_right_mc._y};
var _local7 = _local2._parent._parent._x;
var _local5 = _local2._parent._x;
var _local3 = _local2._x;
var _local6 = _local2._parent._parent._y;
var _local4 = _local2._parent._y;
var _local9 = _local2._y;
_local16.x = _local16.x + ((_local3 + _local5) + _local7);
_local16.y = _local16.y + ((_local9 + _local4) + _local6);
_local14.x = _local14.x + ((_local3 + _local5) + _local7);
_local14.y = _local14.y + ((_local9 + _local4) + _local6);
_local28.x = _local28.x + ((_local3 + _local5) + _local7);
_local28.y = _local28.y + ((_local9 + _local4) + _local6);
_local11.x = _local11.x + ((_local3 + _local5) + _local7);
_local11.y = _local11.y + ((_local9 + _local4) + _local6);
_local10.x = _local10.x + ((_local3 + _local5) + _local7);
_local10.y = _local10.y + ((_local9 + _local4) + _local6);
var _local17 = _local16.x - player.__get__Clip()._x;
var _local19 = _local14.x - player.__get__Clip()._x;
var _local20 = _local28.y - player.__get__Clip()._y;
var _local21 = _local11.y - player.__get__Clip()._y;
var _local23 = _local10.y - player.__get__Clip()._y;
if (_local20 > -60) {
_local15 = true;
}
if (_local17 < -10) {
_local18 = true;
}
if (_local19 > 10) {
_local13 = true;
}
if (!_local15) {
if (Math.abs(_local17) < 15) {
hittingLeft = true;
}
if (Math.abs(_local19) < 15) {
hittingRight = true;
}
if (_local20 < -90) {
_local12 = true;
}
if (_local21 > -40) {
_local25 = true;
}
if (_local23 > -40) {
_local30 = true;
}
if (((_local25 && (_local12)) && (_local18)) && (_local13)) {
_local24 = true;
}
if ((hittingLeft && (_local25)) || (hittingRight && (_local30))) {
if (worldOffY >= 0) {
if (((!disabled) && (!jetPack)) && (_local12)) {
canClimb = true;
targBuilding = bHit_array.length;
}
}
}
} else if ((((!jetPack) && (_local17 < 0)) && (_local19 > 0)) && (!onBuildingSide)) {
_local27 = true;
}
if (((((!jetPack) && (_local18)) && (_local13)) && (_local15)) && (!onBuildingSide)) {
onTopOfABuilding = true;
}
bHit_array.push({Clip:_local2, isInside:_local24, onRoof:_local27, topPoint:_local28, hittingLeft:hittingLeft, hittingRight:hittingRight, aboveBL:_local25, aboveBR:_local30});
}
_local8++;
}
}
function Main() {
climbing = false;
onTopOfABuilding = false;
hitBuildings();
checkWalk();
checkSpeed();
if (!onBuildingSide) {
if (wYspeed > 10) {
falling = true;
jumping = false;
}
}
if (((!onBuildingSide) && (worldOffY > 0)) && ((!jetPack) || (disabled))) {
wYspeed = wYspeed + gravity;
}
if (((!jetPack) && (!poleSliding)) && (jumping || (falling))) {
if (((Math.abs(wYspeed) > 0) && (!climbing)) && (!onBuildingSide)) {
player.__get__Clip().mainchar.gotoAndStop("jump");
player.__get__Clip().mainchar.anim.gotoAndStop(6);
} else {
jumping = false;
falling = true;
}
}
doHitDetect();
if (surfing) {
if (((wXspeed > 0) && (player.__get__Clip().hitTest(myCrowd.Clip.hitright_mc))) || ((wXspeed < 0) && (player.__get__Clip().hitTest(myCrowd.Clip.hitleft_mc)))) {
surfing = false;
doneSurfing = true;
}
}
if ((((!doneSurfing) && (!jetPack)) && (!surfing)) && (player.__get__Clip().hitTest(myCrowd.HitArea))) {
Sounds.start("crowd");
surfing = true;
wXspeed = 0;
}
if ((!jumping) && (worldOffY <= 0)) {
onBuildingSide = false;
hittingGround = true;
jumping = false;
falling = false;
forceFall = false;
if (((wYspeed >= (maxFall * speedMultiplier)) && (!staggered)) && (!jetPack)) {
staggered = true;
}
if (staggered) {
wXspeed = 0;
}
if (!jetPack) {
wYspeed = 0;
} else if (wYspeed > 0) {
wYspeed = 0;
}
worldOffY = 0;
} else {
hittingGround = false;
}
checkRoof(bHit_array[0]);
var _local7 = Key.isDown(32) && ((hittingGround || (onBuildingSurface)) || (onBuildingSide));
var _local6 = Key.isDown(37) && (onBuildingSide);
var _local8 = Key.isDown(39) && (onBuildingSide);
var _local5 = Key.isDown(38) && (onBuildingSide);
var _local9 = false;
if (((((!disabled) && (_local7)) || (_local6)) || (_local8)) || (_local5)) {
(_local5 ? ((wYspeed = jumpSpeed)) : ((wYspeed = jumpSpeed * speedMultiplier)));
_local9 = true;
if (_local6) {
wXspeed = -10;
} else if (_local8) {
wXspeed = 10;
}
climbing = false;
jumping = true;
falling = false;
onBuildingSide = false;
if (_local7) {
Sounds.start("jump");
}
}
if (canClimb) {
if (Key.isDown(38)) {
onBuildingSide = true;
climbing = true;
forceFall = false;
wXspeed = 0;
wYspeed = (-climbSpeed) * speedMultiplier;
} else if (Key.isDown(40) && (worldOffY > 0)) {
var _local2 = bHit_array[targBuilding];
if ((_local2.hittingRight && (_local2.aboveBR)) || (_local2.hittingLeft && (_local2.aboveBL))) {
climbing = true;
onBuildingSide = true;
forceFall = false;
wXspeed = 0;
wYspeed = climbSpeed * 2;
}
} else if (onBuildingSide) {
wYspeed = 0;
}
} else if (onBuildingSide) {
onBuildingSide = false;
falling = true;
}
if (!jetPack) {
if (onBuildingSide) {
if (climbing) {
player.__get__Clip().mainchar.gotoAndStop("climb");
if (wYspeed < 0) {
var _local4 = Math.floor((getTimer() / 500) * 4);
_local4 = _local4 % 4;
_local4 = _local4 + 1;
player.__get__Clip().mainchar.anim.gotoAndStop(_local4);
} else {
player.__get__Clip().mainchar.anim.gotoAndStop(1);
}
(bHit_array[targBuilding].hittingRight ? ((player.__get__Clip()._xscale = -100)) : ((player.__get__Clip()._xscale = 100)));
}
} else if (!onBuildingSide) {
if ((!jumping) && (!falling)) {
if (staggered) {
player.__get__Clip().mainchar.gotoAndStop("jumpland");
player.__get__Clip().mainchar.anim.nextFrame();
if (player.__get__Clip().mainchar.anim._currentframe == player.__get__Clip().mainchar.anim._totalframes) {
staggered = false;
}
} else if (stomping) {
player.__get__Clip().mainchar.gotoAndStop("stomp");
player.__get__Clip().mainchar.anim.nextFrame();
if (player.__get__Clip().mainchar.anim._currentframe == player.__get__Clip().mainchar.anim._totalframes) {
stomping = false;
}
} else if (surfing) {
player.__get__Clip().mainchar.gotoAndStop("surf");
player.__get__Clip().mainchar.anim.nextFrame();
if (player.__get__Clip().mainchar.anim._currentframe > 9) {
if (player.__get__Clip()._xscale == 100) {
wXspeed = surfSpeed;
} else {
wXspeed = -surfSpeed;
}
}
} else if (doneSurfing) {
player.__get__Clip().mainchar.gotoAndStop("doneSurfing");
player.__get__Clip().mainchar.anim.nextFrame();
var _local3 = player.__get__Clip().mainchar.anim._currentframe;
if (_local3 < 10) {
wXspeed = 0;
} else {
if (_local3 == 10) {
wYspeed = jumpSpeed;
}
if (player.__get__Clip()._xscale == 100) {
wXspeed = surfSpeed;
} else {
wXspeed = -surfSpeed;
}
}
if (_local3 == player.__get__Clip().mainchar.anim._totalframes) {
doneSurfing = false;
falling = true;
player.__get__Clip()._xscale = player.__get__Clip()._xscale * -1;
}
} else if (hitting) {
player.__get__Clip().mainchar.gotoAndStop("hitting");
player.__get__Clip().mainchar.anim.nextFrame();
wXspeed = 0;
if (player.__get__Clip().mainchar.anim._currentframe == player.__get__Clip().mainchar.anim._totalframes) {
hitting = false;
}
} else if (wXspeed == 0) {
player.__get__Clip().mainchar.gotoAndStop("stand");
} else if (wXspeed != 0) {
player.__get__Clip().mainchar.gotoAndStop("walk");
var _local4 = Math.floor((getTimer() / 500) * 4);
_local4 = _local4 % 4;
_local4 = _local4 + 1;
player.__get__Clip().mainchar.anim.gotoAndStop(_local4);
}
}
if (wXspeed < 0) {
player.__get__Clip()._xscale = -100;
} else if (wXspeed > 0) {
player.__get__Clip()._xscale = 100;
}
}
} else {
if (Math.abs(wXspeed) > Math.abs(wYspeed)) {
player.__get__Clip().mainchar.anim.gotoAndStop(Math.round(Math.abs(wXspeed + 1)));
} else if (wYspeed <= 0) {
player.__get__Clip().mainchar.anim.gotoAndStop(Math.round((-wYspeed) + 1));
}
player.__get__Clip().mainchar.anim._rotation = Math.abs(wXspeed) * 4.5;
if (wXspeed < 0) {
player.__get__Clip()._xscale = -100;
} else if (wXspeed > 0) {
player.__get__Clip()._xscale = 100;
}
}
worldOffX = worldOffX - wXspeed;
worldOffY = worldOffY - wYspeed;
if (worldOffY > 30) {
if (worldOffX <= maxX) {
if (worldOffY < 350) {
player.__get__Clip().mainchar.gotoAndStop("poleslide");
powerDown();
poleSliding = true;
}
worldOffX = maxX;
wXspeed = 0;
}
} else if (!poleSliding) {
if (worldOffX <= (maxX + 60)) {
wXspeed = 20;
wYspeed = jumpSpeed;
jumping = true;
}
} else {
if (!levelEnded) {
endLevel();
Sounds.start("win");
}
worldOffY = 30;
wYspeed = 0;
}
setParallax();
}
function checkRoof($building) {
if (forceFall) {
return(undefined);
}
var _local5 = $building.Clip;
var _local3 = $building.topPoint;
if (($building.onRoof && (!jumping)) && ((!disabled) || (hitting))) {
var _local2 = player.y - _local3.y;
if (_local2 > 0) {
onBuildingSide = false;
jumping = false;
falling = false;
worldOffY = worldOffY + _local2;
wYspeed = 1;
setParallax();
onBuildingSurface = true;
}
} else {
onBuildingSurface = false;
}
}
function checkWalk() {
var _local2 = false;
if (!jetPack) {
if ((!onBuildingSide) && (!disabled)) {
if (Key.isDown(39) && (worldOffX > maxX)) {
_local2 = true;
if (jumping || (falling && (!onBuildingSide))) {
wXspeed = wXspeed + (xAccel / 2);
} else {
wXspeed = wXspeed + xAccel;
}
} else if (Key.isDown(37) && (worldOffX < 0)) {
_local2 = true;
if (jumping || (falling && (!onBuildingSide))) {
wXspeed = wXspeed - (xAccel / 2);
} else {
wXspeed = wXspeed - xAccel;
}
} else if (((Key.isDown(40) && (onTopOfABuilding)) && (!jumping)) && (!falling)) {
onTopOfABuilding = false;
falling = true;
forceFall = true;
} else {
_local2 = false;
wXspeed = wXspeed * 0.8;
}
}
} else {
if (Key.isDown(39) && (worldOffX > maxX)) {
wXspeed = wXspeed + jetAccel;
} else if (Key.isDown(37) && (worldOffX < 0)) {
wXspeed = wXspeed - jetAccel;
} else {
wXspeed = wXspeed * 0.8;
}
if (Key.isDown(38)) {
wYspeed = wYspeed - jetAccel;
} else if (Key.isDown(40) && (worldOffY > 0)) {
wYspeed = wYspeed + jetAccel;
} else {
wYspeed = wYspeed * 0.8;
}
if (wYspeed > (maxFall / 2)) {
wYspeed = maxFall / 2;
} else if (wYspeed < ((-maxFall) / 2)) {
wYspeed = (-maxFall) / 2;
}
}
return(_local2);
}
function checkSpeed() {
if (Math.abs(wXspeed) < slowestSpeed) {
wXspeed = 0;
}
if (wXspeed > (maxXspeed * speedMultiplier)) {
wXspeed = maxXspeed * speedMultiplier;
} else if (wXspeed < ((-maxXspeed) * speedMultiplier)) {
wXspeed = (-maxXspeed) * speedMultiplier;
}
if (wYspeed > maxFall) {
wYspeed = maxFall;
} else if (wYspeed < (-maxFall)) {
wYspeed = -maxFall;
}
}
function doHitDetect() {
var _local9;
var _local8;
var _local11 = moonmen_array.length;
var _local10 = Math.round(_local11 / 3);
switch (frameHit) {
case 0 :
_local9 = 0;
_local8 = _local10;
break;
case 1 :
_local9 = _local10;
_local8 = _local10 * 2;
break;
case 2 :
_local9 = _local10 * 2;
_local8 = _local11;
}
var _local4 = _local9;
while (_local4 < _local8) {
var _local2 = moonmen_array[_local4];
var _local7 = Math.abs((_local2.x + worldOffX) - player.x);
if (_local7 < 45) {
var _local6 = (_local2.y + worldOffY) - player.y;
if ((_local6 < 50) && (_local6 > -125)) {
Sounds.start("collect");
(_local2.isBig ? (com.Games.MoonMan06.Score.addScoreVal(0, 25)) : (com.Games.MoonMan06.Score.addScoreVal(0, 1)));
_local2.Fade();
moonmen_array.splice(_local4, 1);
}
}
_local4++;
}
frameHit++;
if (frameHit > 2) {
frameHit = 0;
}
_local4 = 0;
while (_local4 < power_array.length) {
var _local5 = power_array[_local4];
if ((!_local5.triggered) && (player.__get__Clip().hitTest(_local5.hit_mc))) {
_local5.Trigger();
power_array.splice(_local4, 1);
}
_local4++;
}
_local4 = 0;
while (_local4 < stomp_array.length) {
var _local3 = stomp_array[_local4];
if ((!_local3.triggered) && (player.__get__Clip().hitTest(_local3.HitArea))) {
if ((Math.abs(((-worldOffX) + player.x) - _local3.x) < 60) && (worldOffY == 0)) {
if (!jetPack) {
if ((!falling) && (!staggered)) {
stomping = true;
} else {
staggered = true;
}
}
_local3.Trigger();
stomp_array.splice(_local4, 1);
wXspeed = 0;
}
}
_local4++;
}
}
function setParallax() {
com.jjcorreia.Games.Base.Main.GameBase.Holders.moonmenHolder._x = worldOffX;
com.jjcorreia.Games.Base.Main.GameBase.Holders.groundplaneHolder._x = worldOffX;
com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder._x = worldOffX;
com.jjcorreia.Games.Base.Main.GameBase.Holders.bottomItemsHolder._x = worldOffX;
com.jjcorreia.Games.Base.Main.GameBase.Holders.helicopterHolder._x = worldOffX;
com.jjcorreia.Games.Base.Main.GameBase.Holders.topItemsHolder._x = worldOffX;
foregroundItems_mc._x = worldOffX;
frontplane._x = worldOffX;
sky._x = worldOffX * 0.1;
skyline._x = worldOffX * 0.17;
com.jjcorreia.Games.Base.Main.GameBase.Holders.moonmenHolder._y = worldOffY;
com.jjcorreia.Games.Base.Main.GameBase.Holders.groundplaneHolder._y = worldOffY;
com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder._y = worldOffY;
com.jjcorreia.Games.Base.Main.GameBase.Holders.bottomItemsHolder._y = worldOffY;
com.jjcorreia.Games.Base.Main.GameBase.Holders.topItemsHolder._y = worldOffY;
com.jjcorreia.Games.Base.Main.GameBase.Holders.helicopterHolder._y = worldOffY;
foregroundItems_mc._y = worldOffY;
frontplane._y = worldOffY;
street_mc._y = worldOffY;
sky._y = worldOffY * 0.1;
skyline._y = worldOffY * 0.17;
}
function endLevel() {
endAnim.__get__Clip().gotoAndPlay(2);
player.Hide();
shutDown();
clearInterval(my_int);
my_int = setInterval(this, "checkEnd", 500);
}
function checkEnd() {
if (endAnim.__get__Clip().done) {
clearInterval(my_int);
my_int = setInterval(this, "endGame", 750);
}
}
function shutDown() {
stopNewsFlash();
Sounds.setSoundVolume("MainLoop", 25);
_global.soundPanel.stopSound("heli");
Pause();
levelEnded = true;
com.jjcorreia.Games.Base.Main.GameBase.gameStarted = false;
clearInterval(power_int);
}
function endGame() {
shutDown();
clearInterval(my_int);
var _local7 = my_so.load("Votes", 0);
var _local2 = my_so.load("Games", 0);
var _local3 = my_so.load("highScore", 0);
_local2++;
var _local5 = com.jjcorreia.Games.Base.Scoring.ScoreBase.getPlayerScore(0);
var _local4 = _local7 + _local5;
var _local6 = Math.round(_local4 / _local2);
if (_local5 > _local3) {
_local3 = _local5;
}
my_so.save("Votes", _local4);
my_so.save("Games", _local2);
my_so.save("highScore", _local3);
openDialogue(statsBox_mc);
statsBox_mc.gotoAndPlay(2);
statsBox_mc.totalAll_txt.text = _local4;
statsBox_mc.totalGames_txt.text = _local2;
statsBox_mc.mostVotes_txt.text = _local3;
statsBox_mc.averageVotes_txt.text = _local6;
com.Games.MoonMan06.Score.sendScore();
statsBox_mc.total_txt.text = com.jjcorreia.Games.Base.Scoring.ScoreBase.getPlayerScore(0);
}
function askQuit() {
if (!com.jjcorreia.Games.Base.Main.GameBase.gameStarted) {
return(undefined);
}
openDialogue(quitConfirm_mc, true);
}
function Quit() {
closeDialogue(quitConfirm_mc);
shutDown();
endGame();
}
function DontQuit() {
closeDialogue(quitConfirm_mc);
}
function playNewsFlash() {
if (newsFlashPlayed) {
return(undefined);
}
newsFlashPlayed = true;
Sounds.start("news_flash", {onSoundComplete:com.jjcorreia.utils.Delegate.create(this, stopNewsFlash)});
newflash_mc.gotoAndPlay(2);
newflash_mc.onPress = com.jjcorreia.utils.Delegate.create(this, stopNewsFlash);
}
function stopNewsFlash() {
if (newflash_mc._currentframe > 1) {
newflash_mc.gotoAndPlay("close");
} else {
newflash_mc.gotoAndStop(1);
}
Sounds.stopSound("news_flash");
}
function nextLevel() {
}
function onLevelStart() {
if (com.jjcorreia.Games.Base.Main.GameBase.currentLevel > totalLevels) {
EndGame();
return(undefined);
}
}
function onPlayGame() {
if (com.jjcorreia.Games.Base.Main.GameBase.gameStarted) {
return(false);
}
com.jjcorreia.Games.Base.Main.GameBase.Timers.myTimer.start();
com.jjcorreia.Games.Base.Main.GameBase.gameStarted = true;
startLoop();
}
function EndGame() {
}
function get disabled() {
return((((((staggered || (stomping)) || (surfing)) || (doneSurfing)) || (stunned)) || (hitting)) || (poleSliding));
}
function makeCars() {
var _local1 = 0;
while (_local1 < totalCars) {
var _local3 = 305 + _local1;
var _local4 = random(3000) + Stage.width;
var _local2 = new com.Games.MoonMan06.Objects.Car(_local4, _local3, maxX);
if ((gamemode == 1) && (_local1 == (totalCars - 1))) {
_local2.Clip.gotoAndStop(9);
}
_local1++;
}
}
function showRules() {
openDialogue(rules_mc, true);
}
function hideRules() {
closeDialogue(rules_mc);
}
function loadRules() {
rules_mc.rules_mc.text = "Loading..";
var _local2 = new XML();
_local2.load("runtimeAssets/voting.txt");
_local2.onLoad = function () {
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().rules_mc.rules_mc.text = this;
};
}
function makeBigMoonMan($offX, $offY) {
Sounds.start("bonusMoonman");
var _local2 = new com.Games.MoonMan06.Objects.BigMoonMan((player.x - worldOffX) + $offX, ((player.y - 130) - worldOffY) + $offY);
moonmen_array.push(_local2);
}
function makeBigMoonMan2($x, $y, $color) {
var _local1 = new com.Games.MoonMan06.Objects.BigMoonMan($x, $y, $color);
moonmen_array.push(_local1);
}
function makeMoonMan($x, $y, $bouncer) {
if ($x < 250) {
return(undefined);
}
var _local1 = new com.Games.MoonMan06.Objects.MoonMan($x, $y, $bouncer);
moonmen_array.push(_local1);
}
static function registerPowerup($item) {
power_array.push($item);
}
function powerUp() {
Sounds.start("powerup");
jetPack = true;
player.__get__Clip().mainchar.gotoAndStop("jet");
player.PowerUp();
com.jjcorreia.Games.Base.Main.GameBase.Timers.powerTimer = new com.Games.MoonMan06.PowerTimer(15, 2);
com.jjcorreia.Games.Base.Main.GameBase.Timers.powerTimer.onTimeUp = com.jjcorreia.utils.Delegate.create(this, powerDown);
com.jjcorreia.Games.Base.Main.GameBase.Timers.powerTimer.onWarn = com.jjcorreia.utils.Delegate.create(player, player.Warn);
com.jjcorreia.Games.Base.Main.GameBase.Timers.powerTimer.start();
}
function powerDown() {
jetPack = false;
player.PowerDown();
}
function BonusMoonMen() {
}
function Stun() {
if (jetPack || (disabled)) {
return(undefined);
}
onBuildingSide = false;
falling = true;
wXspeed = 0;
staggered = true;
}
function mainMenu() {
closeDialogue(statsBox_mc);
_root.gotoAndStop("select");
}
static var gamemode = 1;
static var clockAmount = 75;
var speedMultiplier = 1;
static var fastSpeedMult = 1.65;
var surfSpeed = 9;
static var climbSpeed = 13;
static var maxXspeed = 19;
static var xAccel = 2;
static var jetAccel = 2;
static var slowestSpeed = 0.5;
static var jumpSpeed = -25;
static var maxFall = 55;
static var totalCars = 25;
static var buildingY = 265;
static var gravity = 2.5;
static var moonmanSpace = {x:80, y:120};
var frameHit = 0;
var holderList_array = [["groundplane", 40], ["building", 50], ["bottomItems", 60], ["moonmen", 100], ["character", 200], ["topItems", 210], ["helicopter", 220]];
var groundlevel = 350;
static var newsFlashPlayed = false;
var levelEnded = false;
var climbing = false;
var jumping = false;
var falling = false;
var onBuildingSide = false;
var onBuildingSurface = false;
var staggered = false;
var stomping = false;
var surfing = false;
var doneSurfing = false;
var kicking = false;
var stunned = false;
var hitting = false;
var poleSliding = false;
var jetPack = false;
var forceFall = false;
var hittingLeft = false;
var hittingRight = false;
var canClimb = false;
var worldOffX = 0;
var worldOffY = 0;
var wYspeed = 0;
var wXspeed = 0;
static var totalLevels = 1;
}
Symbol 662 MovieClip [__Packages.com.jjcorreia.utils.prefs.jCookie] Frame 0
class com.jjcorreia.utils.prefs.jCookie
{
var my_so, userName;
function jCookie ($name, $folder, $userName) {
my_so = SharedObject.getLocal($name, $folder);
my_so.onStatus = callBack;
setUser($userName);
}
function callBack(infoObject) {
for (var _local2 in infoObject) {
trace((_local2 + ":") + infoObject[_local2]);
}
}
function setUser($userName) {
if ($userName != undefined) {
userName = $userName;
hasUser = true;
if (userData == undefined) {
my_so.data[$userName] = new Object();
}
} else {
hasUser = false;
}
}
function save($targ, $val, $topLevel) {
($topLevel ? ((Data[$targ] = $val)) : ((userData[$targ] = $val)));
return(my_so.flush());
}
function load($targ, $defaultReturn, $topLevel) {
var _local3;
var _local2;
($topLevel ? (_local2 = Data[$targ]) : (_local2 = userData[$targ]));
(((_local2 == undefined) && ($defaultReturn != undefined)) ? (_local3 = $defaultReturn) : (_local3 = _local2));
return(_local3);
}
function remove($targ) {
delete userData[$targ];
}
function get userData() {
if (hasUser) {
return(my_so.data[userName]);
}
return(my_so.data);
}
function get Data() {
return(my_so.data);
}
function Debug() {
trace("Debug:");
for (var _local3 in Data) {
trace(((" " + _local3) + ": ") + Data[_local3]);
for (var _local2 in Data[_local3]) {
trace(((((" " + _local3) + ".") + _local2) + ": ") + Data[_local3][_local2]);
}
}
}
function Destroy() {
my_so.clear();
}
function get size() {
return(my_so.getSize());
}
var hasUser = false;
}
Symbol 663 MovieClip [__Packages.com.jjcorreia.Assets.jObject] Frame 0
class com.jjcorreia.Assets.jObject extends MovieClip
{
var initialX, initialY, holderClip, data_obj, y, x, clip_mc, Main, p_bounds, oType;
function jObject ($x, $y, $holder, $Class) {
super();
Position($x, $y);
initialX = $x;
initialY = $y;
Class = $Class;
holderClip = $holder;
data_obj = new Object();
}
function setDepth() {
var _local3 = y * Stage.width;
var _local2 = _local3 + Number(x);
clip_mc.swapDepths(_local2);
return(_local2);
}
function Create() {
clip_mc = holderClip.attachMovie(Class, (Class + "_") + ObstacleID, -100);
setDepth();
Render();
}
function Position($newX, $newY) {
x = $newX;
y = $newY;
}
function MoveStep() {
x = x + xSpeed;
y = y + ySpeed;
}
function Render() {
clip_mc._x = x;
clip_mc._y = y;
}
function MoveNow($x, $y) {
Position($x, $y);
Render();
}
function Destroy() {
clip_mc.removeMovieClip();
}
function setClip($clip) {
clip_mc = $clip;
}
function setHolder($mc) {
holderClip = $mc;
}
function Resume() {
Clip.onEnterFrame = com.jjcorreia.utils.Delegate.create(this, Main);
}
function Pause() {
delete Clip.onEnterFrame;
}
function Hide() {
if (!clip_mc._visible) {
return(undefined);
}
clip_mc._visible = false;
}
function Show() {
if (clip_mc._visible) {
return(undefined);
}
clip_mc._visible = true;
}
function get isHidden() {
return(!clip_mc._visible);
}
function rotate($val) {
clip_mc._rotation = clip_mc._rotation + $val;
}
function get Clip() {
return(clip_mc);
}
function get width() {
return(clip_mc._width);
}
function set width($val) {
clip_mc._width = $val;
//return(width);
}
function get height() {
return(clip_mc._height);
}
function set height($val) {
clip_mc._height = $val;
//return(height);
}
function set _rotation($val) {
clip_mc._rotation = $val;
//return(_rotation);
}
function get _rotation() {
return(clip_mc._rotation);
}
function set _xscale($val) {
clip_mc._xscale = $val;
//return(_xscale);
}
function get _xscale() {
return(clip_mc._xscale);
}
function set _yscale($val) {
clip_mc._yscale = $val;
//return(_yscale);
}
function get _yscale() {
return(clip_mc._yscale);
}
function get Bounds() {
p_bounds = clip_mc.getBounds(_root);
return(p_bounds);
}
function get Left() {
return(Bounds.xMin);
}
function get Right() {
return(Bounds.xMax);
}
function get Top() {
return(Bounds.yMin);
}
function get Bottom() {
return(Bounds.yMax);
}
function get HitArea() {
return(clip_mc.hit_mc);
}
function get Type() {
return(oType);
}
function set Type($val) {
oType = $val;
//return(Type);
}
function getClass() {
return(Class);
}
function get Data() {
return(data_obj);
}
var xSpeed = 0;
var ySpeed = 0;
var active = true;
var Class = "GameObject";
static var ObstacleID = 0;
}
Symbol 664 MovieClip [__Packages.com.Games.MoonMan06.Objects.Character] Frame 0
class com.Games.MoonMan06.Objects.Character extends com.jjcorreia.Assets.jObject
{
var Create, glow, my_int, clip_mc, __get__Clip, x, y;
function Character ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.characterHolder, "outerchar");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
glow = new flash.filters.GlowFilter(13260, 100, 15, 15, 2, 1);
}
function Main() {
}
function Warn() {
filtersOff();
clearInterval(my_int);
my_int = setInterval(this, "WarnOff", 250);
}
function WarnOff() {
PowerUp();
clearInterval(my_int);
my_int = setInterval(this, "Warn", 250);
}
function filtersOff() {
clip_mc.filters = [];
}
function PowerUp() {
clip_mc.filters = [glow];
}
function PowerDown() {
clearInterval(my_int);
filtersOff();
}
function get xOffset() {
return(x - __get__Clip()._x);
}
function get yOffset() {
return(y - __get__Clip()._y);
}
static var totalObjects = 0;
var dx = 0;
var dy = 0;
static var maxXspeed = 40;
var isHit = false;
var climbing = false;
var onTopOfABuilding = false;
}
Symbol 665 MovieClip [__Packages.com.Games.MoonMan06.Objects.EndPole] Frame 0
class com.Games.MoonMan06.Objects.EndPole extends com.jjcorreia.Assets.jObject
{
var Create, __get__Clip;
function EndPole ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder, "m_endAnim");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
trace("m_endAnim");
Create();
Init();
}
function Init() {
__get__Clip().Score = Value;
}
function Main() {
}
static var totalObjects = 0;
var Value = 50;
}
Symbol 666 MovieClip [__Packages.com.jjcorreia.Games.Base.Timers.TimerBase] Frame 0
class com.jjcorreia.Games.Base.Timers.TimerBase
{
var dispHooks, tField, warningClip, totalSeconds, startTime, time_int, elapsed_secs, remaining_secs, onTimeUp, onWarn;
function TimerBase ($time, $field, $warningTime, $warningClip) {
dispHooks = new Object();
setTime($time);
warningTime = $warningTime;
tField = $field;
warningClip = $warningClip;
resetTimer();
com.jjcorreia.Games.Base.Main.GameBase.registerTimer(this);
}
function setTime($time) {
totalSeconds = $time;
}
function start() {
resetTimer();
startTime = getTimer();
resume();
displayTime();
}
function Resume() {
stopTimer();
time_int = setInterval(this, "tickTimer", 1000);
}
function resume() {
Resume();
}
function Pause() {
stopTimer();
}
function stopTimer() {
clearInterval(time_int);
}
function resetTimer() {
stopTimer();
elapsed_secs = 0;
remaining_secs = totalSeconds;
displayTime();
}
function tickTimer() {
elapsed_secs++;
remaining_secs = totalSeconds - elapsed_secs;
if (remaining_secs <= 0) {
timeUp();
}
displayTime();
}
function timeUp() {
warningClip.gotoAndStop(1);
stopTimer();
remaining_secs = 0;
onTimeUp();
}
function displayTime() {
var _local3 = Math.floor(remaining_secs / 60);
var _local2 = remaining_secs % 60;
if (_local2 < 10) {
_local2 = "0" + _local2;
}
tField.text = (_local3 + ":") + _local2;
if (remaining_secs <= warningTime) {
if (remaining_secs == warningTime) {
warningClip.lastTime = tField.text;
warningClip.play();
onWarn();
}
SoundWarning();
}
}
function SoundWarning() {
}
function get secondsLeft() {
return(remaining_secs);
}
function destroy() {
com.jjcorreia.Games.Base.Main.GameBase.unregisterTimer(this);
resetTimer();
}
var warningTime = 0;
static var secs2Degr = 0.5;
}
Symbol 667 MovieClip [__Packages.com.Games.MoonMan06.Timer] Frame 0
class com.Games.MoonMan06.Timer extends com.jjcorreia.Games.Base.Timers.TimerBase
{
var tField2, remaining_secs, tField, warningTime, warningClip;
function Timer ($time, $field, $field2, $warningTime, $warningClip) {
super($time, $field, $warningTime, $warningClip);
tField2 = $field2;
}
function SoundWarning() {
_global.soundPanel.start("timerBeep");
}
function displayTime() {
var _local3 = Math.floor(remaining_secs / 60);
var _local2 = remaining_secs % 60;
if (_local2 < 10) {
_local2 = "0" + _local2;
}
tField.text = _local3.toString();
tField2.text = _local2.toString();
if (remaining_secs <= warningTime) {
if (remaining_secs == warningTime) {
warningClip.lastTime = tField.text;
warningClip.play();
}
SoundWarning();
}
}
function timeUp() {
super.timeUp();
_global.soundPanel.start("gameOver");
}
}
Symbol 668 MovieClip [__Packages.com.Games.MoonMan06.Objects.Sidewalk] Frame 0
class com.Games.MoonMan06.Objects.Sidewalk extends com.jjcorreia.Assets.jObject
{
var Create, __get__Clip, x, MoveNow, y;
function Sidewalk ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.groundplaneHolder, "m_sidewalk square big");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
__get__Clip().onEnterFrame = com.jjcorreia.utils.Delegate.create(this, Main);
}
function Main() {
var _local3 = __get__Clip()._parent._x;
var _local2 = _local3 + x;
if (_local2 <= -617.1) {
MoveNow(x + 1234.2, y);
} else if (_local2 > 617.1) {
MoveNow(x - 1234.2, y);
}
}
static var totalObjects = 0;
}
Symbol 669 MovieClip [__Packages.com.Games.MoonMan06.Objects.Building] Frame 0
class com.Games.MoonMan06.Objects.Building extends com.jjcorreia.Assets.jObject
{
var Trigger, Create, __get__Clip, Render, clip_mc, x;
function Building ($x, $y, $building, $trigger) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder, "m_buildings");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
building = $building;
Trigger = $trigger;
Create();
Init();
}
function Init() {
__get__Clip().gotoAndStop(building);
}
function Main() {
Render();
}
function get rightSideX() {
return(clip_mc.rightLine_mc._x);
}
function get roofHeight() {
return(clip_mc.topLine_mc._y);
}
function setDepth() {
clip_mc.swapDepths(x);
return(x);
}
function get rightEdgeAbs() {
return((clip_mc._parent._x + clip_mc._x) + clip_mc._width);
}
function get leftEdgeAbs() {
return(clip_mc._parent._x + clip_mc._x);
}
static var totalObjects = 0;
var building = 1;
}
Symbol 670 MovieClip [__Packages.com.Games.MoonMan06.Objects.BlankSidewalk] Frame 0
class com.Games.MoonMan06.Objects.BlankSidewalk extends com.jjcorreia.Assets.jObject
{
var Create, __set__width;
function BlankSidewalk ($x, $y, $width) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.groundplaneHolder, "m_graySq");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
__set__width($width);
Init();
}
function Init() {
}
function Main() {
}
static var totalObjects = 0;
}
Symbol 671 MovieClip [__Packages.com.Games.MoonMan06.Objects.Hummer] Frame 0
class com.Games.MoonMan06.Objects.Hummer extends com.jjcorreia.Assets.jObject
{
var Create, __get__Clip;
function Hummer ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder, "m_hummer");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
__get__Clip().Score = Value;
}
function Main() {
}
function Trigger() {
if (triggered) {
return(undefined);
}
triggered = true;
__get__Clip().gotoAndPlay(2);
}
static var totalObjects = 0;
var triggered = false;
var Value = 25;
}
Symbol 672 MovieClip [__Packages.com.Games.MoonMan06.Objects.Crowd] Frame 0
class com.Games.MoonMan06.Objects.Crowd extends com.jjcorreia.Assets.jObject
{
var Create;
function Crowd ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.bottomItemsHolder, "m_crowd");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
}
function Main() {
}
static var totalObjects = 0;
}
Symbol 673 MovieClip [__Packages.com.Games.MoonMan06.Objects.Recycle] Frame 0
class com.Games.MoonMan06.Objects.Recycle extends com.jjcorreia.Assets.jObject
{
var Create, __get__Clip;
function Recycle ($x, $y, $bouncer) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.buildingHolder, "Recycle");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
__get__Clip().Score = Value;
}
function Main() {
}
function Trigger() {
trace("trigger");
triggered = true;
__get__Clip().gotoAndPlay(2);
}
static var totalObjects = 0;
var triggered = false;
var Value = 25;
}
Symbol 674 MovieClip [__Packages.com.Games.MoonMan06.Objects.Helicopter] Frame 0
class com.Games.MoonMan06.Objects.Helicopter extends com.jjcorreia.Assets.jObject
{
var Create, Resume, y, x, xSpeed, __get__Clip, ySpeed, MoveStep, Render, flash_int;
function Helicopter ($x, $y) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.helicopterHolder, "m_heli");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
_global.soundPanel.start("heli", {vol:0});
com.jjcorreia.Games.Base.Main.PauseControl.registerPausableObject(this);
Resume();
}
function Main() {
var _local7 = -com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().worldOffY;
var _local5 = (_local7 - y) + 200;
var _local6 = ((-com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().worldOffX) - x) + 300;
if (_local6 > 20) {
xSpeed = xSpeed + accel;
targRot = 45;
} else if (_local6 < -20) {
xSpeed = xSpeed - accel;
targRot = -45;
} else {
xSpeed = xSpeed * 0.7;
targRot = 0;
}
var _local8 = __get__Clip()._rotation - targRot;
if (_local8 > 0) {
__get__Clip()._rotation--;
} else if (_local8 < 0) {
__get__Clip()._rotation++;
}
if (_local7 < -300) {
if (y <= -300) {
if (_local5 > 20) {
ySpeed = ySpeed + accel;
} else if (_local5 < -20) {
ySpeed = ySpeed - accel;
} else {
ySpeed = ySpeed * 0.7;
}
} else {
if (ySpeed > 0) {
ySpeed = ySpeed * 0.7;
}
ySpeed = ySpeed - accel;
}
} else {
ySpeed = ySpeed * 0.7;
}
maxSpeeds();
var _local9 = Math.abs(_local6);
var _local4 = Math.abs(_local5);
if ((_local9 < 70) && (_local4 < 70)) {
if ((!isClose) && (!disabled)) {
closeTime = getTimer();
__get__Clip().photo_mc.gotoAndPlay(2);
}
isClose = true;
checkTime();
} else {
if (isClose && (__get__Clip().photo_mc._currentframe > 1)) {
__get__Clip().photo_mc.gotoAndPlay("close");
}
isClose = false;
}
var _local3 = 70 - Math.round((_local9 + _local4) / 20);
_local3 = 100 - (_local4 / 3);
if (_local3 < 0) {
_local3 = 0;
}
_global.soundPanel.setSoundVolume("heli", _local3);
((xSpeed > 0) ? ((__get__Clip()._xscale = 100)) : ((__get__Clip()._xscale = -100)));
MoveStep();
Render();
}
function maxSpeeds() {
if (xSpeed > maxXSpeed) {
xSpeed = maxXSpeed;
} else if (xSpeed < (-maxXSpeed)) {
xSpeed = -maxXSpeed;
}
if (ySpeed > maxXSpeed) {
ySpeed = maxXSpeed;
} else if (ySpeed < (-maxXSpeed)) {
ySpeed = -maxXSpeed;
}
if (com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().disabled) {
xSpeed = 0;
}
}
function checkTime() {
if ((!disabled) && (isClose)) {
if (((getTimer() - closeTime) >= 800) && (!flashing)) {
Flash();
}
}
}
function enable() {
clearInterval(flash_int);
closeTime = getTimer();
disabled = false;
isClose = false;
}
function Flash() {
if (com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().disabled) {
return(undefined);
}
_global.soundPanel.start("camera");
__get__Clip().photo_mc.gotoAndPlay("close");
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().Stun();
flashing = true;
__get__Clip().flash_mc.play();
isClose = false;
disabled = true;
clearInterval(flash_int);
flash_int = setInterval(this, "enable", 20000);
flashing = false;
}
function clearFlash() {
clearInterval(flash_int);
flashing = false;
}
function NewSpot() {
var _local3 = true;
var _local2 = (com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().worldOffY - y) + 200;
new mx.transitions.Tween(this, "y", mx.transitions.easing.None.easeIn, y, y + _local2, 2, true);
trace(y);
}
static var totalObjects = 0;
var triggered = false;
var yMargin = 100;
var tweening = false;
var yPower = 1.5;
var accel = 0.5;
var closeTime = 0;
var isClose = false;
var maxXSpeed = 12;
var flashing = false;
var disabled = false;
var targRot = 0;
}
Symbol 675 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 676 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 677 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 678 MovieClip [__Packages.mx.transitions.easing.None] Frame 0
class mx.transitions.easing.None
{
function None () {
}
static function easeNone(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeIn(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeInOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static var version = "1.1.0.52";
}
Symbol 679 MovieClip [__Packages.com.Games.MoonMan06.Objects.Car] Frame 0
class com.Games.MoonMan06.Objects.Car extends com.jjcorreia.Assets.jObject
{
var maxX, Create, __get__Clip, __set___xscale, __set___yscale, dx, _y, Resume, x, Render;
function Car ($x, $y, $maxX) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.foregroundItems_mc, "car");
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
maxX = $maxX;
Create();
Init();
}
function Init() {
__get__Clip().gotoAndStop(random(8) + 1);
__set___xscale(50);
__set___yscale(50);
dx = random(10) + 6;
if (random(2) == 1) {
dx = dx * -1;
}
if (dx < 0) {
__set___xscale(-50);
}
__get__Clip().cacheAsBitmap = true;
__get__Clip().swapDepths(_y);
com.jjcorreia.Games.Base.Main.PauseControl.registerPausableObject(this);
Resume();
}
function Main() {
x = x + dx;
if (x > (-(maxX - 600))) {
x = -200;
}
if (x < -210) {
x = -(maxX - 600);
}
Render();
}
static var totalObjects = 0;
var triggered = false;
}
Symbol 680 MovieClip [__Packages.com.Games.MoonMan06.Objects.MoonMan] Frame 0
class com.Games.MoonMan06.Objects.MoonMan extends com.jjcorreia.Assets.jObject
{
var bouncer, Create, dx, dy, __get__Clip, x, y, Render, clip_mc, Destroy;
function MoonMan ($x, $y, $bouncer) {
super($x, $y, com.jjcorreia.Games.Base.Main.GameBase.Holders.moonmenHolder, "moonmanstatue");
bouncer = $bouncer;
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
Create();
Init();
}
function Init() {
dx = (Math.random() * 10) - 5;
dy = Math.random() * -10;
__get__Clip()._xscale = 150;
__get__Clip()._yscale = 150;
__get__Clip().cacheAsBitmap = true;
__get__Clip().stop();
}
function Main() {
if (bouncer) {
x = x + dx;
y = y + dy;
dy = dy + 1;
if (y > 415) {
dy = dy * -0.7;
y = 415;
}
dx = dx * 0.95;
}
Render();
}
function setDepth() {
var _local2 = totalObjects;
clip_mc.swapDepths(_local2);
return(_local2);
}
function Fade() {
if (isHit) {
return(undefined);
}
isHit = true;
var _local2 = new mx.transitions.Tween(__get__Clip(), "_alpha", mx.transitions.easing.None.easeIn, 100, 0, 20, false);
new mx.transitions.Tween(__get__Clip(), "_x", mx.transitions.easing.None.easeIn, __get__Clip()._x, __get__Clip()._x + 100, 20, false);
new mx.transitions.Tween(__get__Clip(), "_y", mx.transitions.easing.None.easeIn, __get__Clip()._y, __get__Clip()._y - 100, 20, false);
_local2.onMotionFinished = mx.utils.Delegate.create(this, Destroy);
}
function get xAbs() {
return(clip_mc._parent._x + clip_mc._x);
}
static var totalObjects = 0;
var isHit = false;
}
Symbol 681 MovieClip [__Packages.com.Games.MoonMan06.Objects.BigMoonMan] Frame 0
class com.Games.MoonMan06.Objects.BigMoonMan extends com.Games.MoonMan06.Objects.MoonMan
{
var __get__Clip, clip_mc, isHit;
function BigMoonMan ($x, $y, $color) {
super($x, $y, false);
if ($color != undefined) {
myColor = $color;
}
SetColor(myColor);
}
function Init() {
__get__Clip()._xscale = 200;
__get__Clip()._yscale = 200;
__get__Clip().cacheAsBitmap = true;
}
function SetColor() {
var _local2 = new flash.filters.GlowFilter(myColor, 100, 15, 15, 2, 1);
clip_mc.filters = [_local2];
}
function Main() {
}
function Fade() {
if (isHit) {
return(undefined);
}
isHit = true;
__get__Clip().gotoAndPlay(2);
}
var isBig = true;
var myColor = 65280;
}
Symbol 682 MovieClip [__Packages.com.Games.MoonMan06.PowerTimer] Frame 0
class com.Games.MoonMan06.PowerTimer extends com.jjcorreia.Games.Base.Timers.TimerBase
{
function PowerTimer ($time, $warningTime) {
super($time, null, $warningTime);
}
}
Symbol 683 MovieClip [__Packages.com.Games.MoonMan06.Objects.PowerBoard] Frame 0
class com.Games.MoonMan06.Objects.PowerBoard extends com.jjcorreia.Assets.jObject
{
function PowerBoard ($x, $y, $bouncer) {
super();
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
com.Games.MoonMan06.Game.registerPowerup(this);
Init();
}
function Init() {
}
function Main() {
}
function Trigger() {
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().powerUp();
triggered = true;
Clip.gotoAndPlay(2);
}
function get Clip() {
return(this);
}
static var totalObjects = 0;
var triggered = false;
}
Symbol 684 MovieClip [__Packages.com.Games.MoonMan06.Objects.ElecSign] Frame 0
class com.Games.MoonMan06.Objects.ElecSign extends com.jjcorreia.Assets.jObject
{
function ElecSign ($x, $y, $bouncer) {
super();
totalObjects++;
com.jjcorreia.Assets.jObject.ObstacleID++;
com.Games.MoonMan06.Game.registerPowerup(this);
Init();
}
function Init() {
Clip.Score = Value;
}
function Main() {
}
function Trigger() {
com.Games.MoonMan06.Score.addScoreVal(0, 25);
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().wXspeed = 0;
if (!com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().jetPack) {
com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().hitting = true;
}
triggered = true;
Clip.gotoAndPlay(2);
}
function get Clip() {
return(this);
}
static var totalObjects = 0;
var triggered = false;
var Value = 25;
}
Symbol 685 MovieClip [__Packages.com.jjcorreia.Games.Base.Config.WhoIs] Frame 0
class com.jjcorreia.Games.Base.Config.WhoIs
{
static var p, c, row, my_int, bitmap_1;
function WhoIs () {
}
static function drawPixel($bmp, $data, $t) {
var _local2 = 0;
while (_local2 < $t) {
var _local1 = $data[p];
if (_local1 < 1000000) {
_local1 = $data[_local1];
}
$bmp.setPixel(c, row, _local1);
p++;
c++;
if (c >= $bmp.width) {
row++;
c = 0;
}
if (p > $data.length) {
clearInterval(my_int);
}
_local2++;
}
}
static function drawBMP($data, $clip, $color) {
purge();
bitmap_1 = new flash.display.BitmapData($data[0], $data[1], false, $color);
var _local3 = $clip.attachBitmap(bitmap_1, $clip.getNextHighestDepth());
p = 2;
row = 0;
c = 0;
clearInterval(my_int);
my_int = setInterval(drawPixel, 33, bitmap_1, $data, bitmap_1.width);
}
static function getCreate($clip, $color) {
drawBMP(_root.jData, $clip, $color);
$clip.txt.html = true;
$clip.txt.htmlText = "<b>Coded by:</b><br><br>Jacob Correia<br>(On a very tight schedule!)";
}
static function getBase($clip, $color) {
drawBMP(_root.lData, $clip, $color);
$clip.txt.htmlText = "<b>Special thanks to:</b><br><br>Amber - For patiently putting up with me working day & night on this game while I was visiting. (Her family too!)";
}
static function purge() {
bitmap_1.dispose();
}
}
Symbol 686 MovieClip [__Packages.com.jjcorreia.Input.KeyManager] Frame 0
class com.jjcorreia.Input.KeyManager
{
static var asciiCodes, modifierCodes;
var cmd_array, macro_array, macroPresses_array, downKeys_array, modifier_array, keyListener, lastKey, schedule_int, macro_int;
function KeyManager () {
asciiCodes = new Object();
modifierCodes = new Object();
com.jjcorreia.Input.KeyManagerConfig.Init();
cmd_array = new Array();
macro_array = new Array();
macroPresses_array = new Array();
downKeys_array = new Array();
modifier_array = new Array();
keyListener = new Object();
keyListener.onKeyDown = com.jjcorreia.utils.Delegate.create(this, keyDown);
keyListener.onKeyUp = com.jjcorreia.utils.Delegate.create(this, keyUp);
Resume();
}
function keyDown() {
var _local2 = Key.getAscii();
if (_local2 == 0) {
_local2 = Key.getCode();
var _local3 = modifier_array[_local2];
} else {
if (!(isDown && (_local2 == lastKey))) {
macroPresses_array.push(_local2);
checkMacros();
loopMacro();
}
var _local3 = cmd_array[_local2];
}
isDown = true;
lastKey = _local2;
if ((_local3.isDown && (!_local3.repeat)) || (_local3 == undefined)) {
return(undefined);
}
if (!_local3.isDown) {
downKeys_array.push(_local2);
}
_local3.Down();
}
function keyUp() {
clearInterval(schedule_int);
var _local2 = 0;
while (_local2 < downKeys_array.length) {
var _local3 = downKeys_array[_local2];
if (!Key.isDown(_local3)) {
downKeys_array.splice(_local2, 1);
var _local4 = cmd_array[_local3];
if (_local4 == undefined) {
_local4 = modifier_array[_local3];
}
_local4.Up();
}
_local2++;
}
if (downKeys_array.length > 0) {
clearInterval(schedule_int);
schedule_int = setInterval(this, "keyUp", 100);
}
isDown = false;
}
function clearMacroList() {
clearInterval(macro_int);
macroPresses_array = new Array();
}
function loopMacro() {
clearInterval(macro_int);
if (macroPresses_array.length > 0) {
macro_int = setInterval(this, "clearMacroList", macroLife);
}
}
function checkMacros() {
if (macroPresses_array.length > 1) {
var _local4 = macroPresses_array.length;
for (var _local7 in macro_array) {
var _local2 = macro_array[_local7];
var _local3 = _local2.length;
if (_local4 >= _local3) {
var _local5 = _local2.ID;
var _local6 = macroPresses_array.slice(_local4 - _local3, _local4).join("_");
if (_local6 == _local5) {
_local2.Run();
return(undefined);
}
}
}
}
}
function bindCmd($key, $Class, $upMethod, $downMethod, $repeatAble) {
var _local4 = arguments.slice(5);
var _local3 = getASCIICode($key);
if (_local3 == undefined) {
_local3 = modifierCodes[$key.toUpperCase()];
modifier_array[_local3] = new com.jjcorreia.Input.KeyObject(_local3, $Class, $upMethod, $downMethod, $repeatAble, _local4);
} else {
cmd_array[_local3] = new com.jjcorreia.Input.KeyObject(_local3, $Class, $upMethod, $downMethod, $repeatAble, _local4);
}
}
function bindMacro($macro, $Class, $Method) {
var _local6 = arguments.slice(3);
$macro = $macro.split("");
var _local3 = 0;
while (_local3 < $macro.length) {
$macro[_local3] = getASCIICode($macro[_local3]);
_local3++;
}
var _local5 = $macro.join("_");
macro_array[_local5] = new com.jjcorreia.Input.KeyMacro($macro, $Class, $Method, _local6);
}
static function getASCIICode($key) {
return(asciiCodes[$key]);
}
static function setCode($key, $val) {
asciiCodes[$key] = $val;
}
static function setModifierCode($key, $val) {
modifierCodes[$key] = $val;
}
function Pause() {
clearMacroList();
Key.removeListener(keyListener);
}
function Resume() {
Key.addListener(keyListener);
}
function Destroy() {
Pause();
delete keyListener;
}
function setMacroLife($val) {
macroLife = $val;
}
static var macroLife = 1000;
var isDown = false;
}
Symbol 687 MovieClip [__Packages.com.jjcorreia.Input.KeyManagerConfig] Frame 0
class com.jjcorreia.Input.KeyManagerConfig
{
function KeyManagerConfig () {
}
static function Init() {
setCode("TAB", 9);
setCode("ENTER", 13);
setCode(" ", 32);
setCode("SPACE", 32);
setCode("!", 33);
setCode("\"", 34);
setCode("#", 35);
setCode("$", 36);
setCode("%", 37);
setCode("&", 38);
setCode("'", 39);
setCode("(", 40);
setCode(")", 41);
setCode("*", 42);
setCode("+", 43);
setCode(",", 44);
setCode("-", 45);
setCode(".", 46);
setCode("/", 47);
setCode("0", 48);
setCode("1", 49);
setCode("2", 50);
setCode("3", 51);
setCode("4", 52);
setCode("5", 53);
setCode("6", 54);
setCode("7", 55);
setCode("8", 56);
setCode("9", 57);
setCode(":", 58);
setCode(";", 59);
setCode("<", 60);
setCode("=", 61);
setCode(">", 62);
setCode("?", 63);
setCode("@", 64);
setCode("A", 65);
setCode("B", 66);
setCode("C", 67);
setCode("D", 68);
setCode("E", 69);
setCode("F", 70);
setCode("G", 71);
setCode("H", 72);
setCode("I", 73);
setCode("J", 74);
setCode("K", 75);
setCode("L", 76);
setCode("M", 77);
setCode("N", 78);
setCode("O", 79);
setCode("P", 80);
setCode("Q", 81);
setCode("R", 82);
setCode("S", 83);
setCode("T", 84);
setCode("U", 85);
setCode("V", 86);
setCode("W", 87);
setCode("X", 88);
setCode("Y", 89);
setCode("Z", 90);
setCode("[", 91);
setCode("\\", 92);
setCode("]", 93);
setCode("^", 94);
setCode("_", 95);
setCode("`", 96);
setCode("a", 97);
setCode("b", 98);
setCode("c", 99);
setCode("d", 100);
setCode("e", 101);
setCode("f", 102);
setCode("g", 103);
setCode("h", 104);
setCode("i", 105);
setCode("j", 106);
setCode("k", 107);
setCode("l", 108);
setCode("m", 109);
setCode("n", 110);
setCode("o", 111);
setCode("p", 112);
setCode("q", 113);
setCode("r", 114);
setCode("s", 115);
setCode("t", 116);
setCode("u", 117);
setCode("v", 118);
setCode("w", 119);
setCode("x", 120);
setCode("y", 121);
setCode("z", 122);
setCode("{", 123);
setCode("|", 124);
setCode("}", 125);
setCode("~", 126);
setModifierCode("BACKSPACE", 8);
setModifierCode("CAPSLOCK", 20);
setModifierCode("CONTROL", 17);
setModifierCode("DELETEKEY", 46);
setModifierCode("DOWN", 40);
setModifierCode("END", 35);
setModifierCode("ENTER", 13);
setModifierCode("ESCAPE", 27);
setModifierCode("HOME", 36);
setModifierCode("INSERT", 45);
setModifierCode("LEFT", 37);
setModifierCode("PGDN", 34);
setModifierCode("PGUP", 33);
setModifierCode("RIGHT", 39);
setModifierCode("SHIFT", 16);
setModifierCode("SPACE", 32);
setModifierCode("TAB", 9);
setModifierCode("UP", 38);
return(true);
}
static function setCode($key, $val) {
com.jjcorreia.Input.KeyManager.setCode($key, $val);
}
static function setModifierCode($key, $val) {
com.jjcorreia.Input.KeyManager.setModifierCode($key, $val);
}
}
Symbol 688 MovieClip [__Packages.com.jjcorreia.Input.KeyObject] Frame 0
class com.jjcorreia.Input.KeyObject
{
var key, up, down, Class, addedParams, __get__repeatable;
function KeyObject ($key, $Class, $upMethod, $downMethod, $repeatAble, $addedParams) {
key = $key;
up = $upMethod;
down = $downMethod;
repeatable = ($repeatAble);
Class = $Class;
addedParams = $addedParams;
}
function set repeatable($val) {
if ($val || (!$val)) {
repeat = $val;
}
//return(__get__repeatable());
}
function Up() {
isDown = false;
up.apply(Class, addedParams);
}
function Down() {
isDown = true;
down.apply(Class, addedParams);
}
var repeat = true;
var isDown = false;
}
Symbol 689 MovieClip [__Packages.com.jjcorreia.Input.KeyMacro] Frame 0
class com.jjcorreia.Input.KeyMacro extends com.jjcorreia.Input.KeyObject
{
var keys, Method, Class, __set__repeatable, length, ID, addedParams;
function KeyMacro ($keys, $Class, $Method, $addedParams) {
super();
keys = $keys;
Method = $Method;
Class = $Class;
__set__repeatable(false);
length = $keys.length;
ID = $keys.join("_");
addedParams = $addedParams;
}
function getMacroKey($id) {
return(keys[$id]);
}
function Run() {
Method.apply(Class, addedParams);
}
}
Symbol 690 MovieClip [__Packages.com.Games.MoonMan06.Game_NoVote] Frame 0
class com.Games.MoonMan06.Game_NoVote extends com.Games.MoonMan06.Game
{
var closeDialogue, statsBox_mc;
function Game_NoVote () {
super();
}
function mainMenu() {
closeDialogue(statsBox_mc);
_root.gotoAndPlay("ready");
}
}
Symbol 1 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip
{
var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled;
function UIObject () {
super();
constructObject();
}
function get width() {
return(_width);
}
function get height() {
return(_height);
}
function get left() {
return(_x);
}
function get x() {
return(_x);
}
function get top() {
return(_y);
}
function get y() {
return(_y);
}
function get right() {
return(_parent.width - (_x + width));
}
function get bottom() {
return(_parent.height - (_y + height));
}
function getMinHeight(Void) {
return(_minHeight);
}
function setMinHeight(h) {
_minHeight = h;
}
function get minHeight() {
return(getMinHeight());
}
function set minHeight(h) {
setMinHeight(h);
//return(minHeight);
}
function getMinWidth(Void) {
return(_minWidth);
}
function setMinWidth(w) {
_minWidth = w;
}
function get minWidth() {
return(getMinWidth());
}
function set minWidth(w) {
setMinWidth(w);
//return(minWidth);
}
function setVisible(x, noEvent) {
if (x != _visible) {
_visible = x;
if (noEvent != true) {
dispatchEvent({type:(x ? "reveal" : "hide")});
}
}
}
function get visible() {
return(_visible);
}
function set visible(x) {
setVisible(x, false);
//return(visible);
}
function get scaleX() {
return(_xscale);
}
function set scaleX(x) {
_xscale = x;
//return(scaleX);
}
function get scaleY() {
return(_yscale);
}
function set scaleY(y) {
_yscale = y;
//return(scaleY);
}
function doLater(obj, fn) {
if (methodTable == undefined) {
methodTable = new Array();
}
methodTable.push({obj:obj, fn:fn});
onEnterFrame = doLaterDispatcher;
}
function doLaterDispatcher(Void) {
delete onEnterFrame;
if (invalidateFlag) {
redraw();
}
var _local3 = methodTable;
methodTable = new Array();
if (_local3.length > 0) {
var _local2;
while (_local2 = _local3.shift() , _local2 != undefined) {
_local2.obj[_local2.fn]();
}
}
}
function cancelAllDoLaters(Void) {
delete onEnterFrame;
methodTable = new Array();
}
function invalidate(Void) {
invalidateFlag = true;
onEnterFrame = doLaterDispatcher;
}
function invalidateStyle(Void) {
invalidate();
}
function redraw(bAlways) {
if (invalidateFlag || (bAlways)) {
invalidateFlag = false;
var _local2;
for (_local2 in tfList) {
tfList[_local2].draw();
}
draw();
dispatchEvent({type:"draw"});
}
}
function draw(Void) {
}
function move(x, y, noEvent) {
var _local3 = _x;
var _local2 = _y;
_x = x;
_y = y;
if (noEvent != true) {
dispatchEvent({type:"move", oldX:_local3, oldY:_local2});
}
}
function setSize(w, h, noEvent) {
var _local2 = __width;
var _local3 = __height;
__width = w;
__height = h;
size();
if (noEvent != true) {
dispatchEvent({type:"resize", oldWidth:_local2, oldHeight:_local3});
}
}
function size(Void) {
_width = __width;
_height = __height;
}
function drawRect(x1, y1, x2, y2) {
moveTo(x1, y1);
lineTo(x2, y1);
lineTo(x2, y2);
lineTo(x1, y2);
lineTo(x1, y1);
}
function createLabel(name, depth, text) {
createTextField(name, depth, 0, 0, 0, 0);
var _local2 = this[name];
_local2._color = textColorList;
_local2._visible = false;
_local2.__text = text;
if (tfList == undefined) {
tfList = new Object();
}
tfList[name] = _local2;
_local2.invalidateStyle();
invalidate();
_local2.styleName = this;
return(_local2);
}
function createObject(linkageName, id, depth, initobj) {
return(attachMovie(linkageName, id, depth, initobj));
}
function createClassObject(className, id, depth, initobj) {
var _local3 = className.symbolName == undefined;
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className);
}
var _local4 = createObject(className.symbolOwner.symbolName, id, depth, initobj);
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner);
}
return(_local4);
}
function createEmptyObject(id, depth) {
return(createClassObject(mx.core.UIObject, id, depth));
}
function destroyObject(id) {
var _local2 = this[id];
if (_local2.getDepth() < 0) {
var _local4 = buildDepthTable();
var _local5 = findNextAvailableDepth(0, _local4, "up");
var _local3 = _local5;
_local2.swapDepths(_local3);
}
_local2.removeMovieClip();
delete this[id];
}
function getSkinIDName(tag) {
return(idNames[tag]);
}
function setSkin(tag, linkageName, initObj) {
if (_global.skinRegistry[linkageName] == undefined) {
mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement);
}
return(createObject(linkageName, getSkinIDName(tag), tag, initObj));
}
function createSkin(tag) {
var _local2 = getSkinIDName(tag);
createEmptyObject(_local2, tag);
return(this[_local2]);
}
function createChildren(Void) {
}
function _createChildren(Void) {
createChildren();
childrenCreated = true;
}
function constructObject(Void) {
if (_name == undefined) {
return(undefined);
}
init();
_createChildren();
createAccessibilityImplementation();
_endInit();
if (validateNow) {
redraw(true);
} else {
invalidate();
}
}
function initFromClipParameters(Void) {
var _local4 = false;
var _local2;
for (_local2 in clipParameters) {
if (hasOwnProperty(_local2)) {
_local4 = true;
this["def_" + _local2] = this[_local2];
delete this[_local2];
}
}
if (_local4) {
for (_local2 in clipParameters) {
var _local3 = this["def_" + _local2];
if (_local3 != undefined) {
this[_local2] = _local3;
}
}
}
}
function init(Void) {
__width = _width;
__height = _height;
if (initProperties == undefined) {
initFromClipParameters();
} else {
initProperties();
}
if (_global.cascadingStyles == true) {
stylecache = new Object();
}
}
function getClassStyleDeclaration(Void) {
var _local4 = this;
var _local3 = className;
while (_local3 != undefined) {
if (ignoreClassStyleDeclaration[_local3] == undefined) {
if (_global.styles[_local3] != undefined) {
return(_global.styles[_local3]);
}
}
_local4 = _local4.__proto__;
_local3 = _local4.className;
}
}
function setColor(color) {
}
function __getTextFormat(tf, bAll) {
var _local8 = stylecache.tf;
if (_local8 != undefined) {
var _local3;
for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
tf[_local3] = _local8[_local3];
}
}
}
return(false);
}
var _local6 = false;
for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
var _local5 = _tf[_local3];
if (_local5 != undefined) {
tf[_local3] = _local5;
} else if ((_local3 == "font") && (fontFamily != undefined)) {
tf[_local3] = fontFamily;
} else if ((_local3 == "size") && (fontSize != undefined)) {
tf[_local3] = fontSize;
} else if ((_local3 == "color") && (color != undefined)) {
tf[_local3] = color;
} else if ((_local3 == "leftMargin") && (marginLeft != undefined)) {
tf[_local3] = marginLeft;
} else if ((_local3 == "rightMargin") && (marginRight != undefined)) {
tf[_local3] = marginRight;
} else if ((_local3 == "italic") && (fontStyle != undefined)) {
tf[_local3] = fontStyle == _local3;
} else if ((_local3 == "bold") && (fontWeight != undefined)) {
tf[_local3] = fontWeight == _local3;
} else if ((_local3 == "align") && (textAlign != undefined)) {
tf[_local3] = textAlign;
} else if ((_local3 == "indent") && (textIndent != undefined)) {
tf[_local3] = textIndent;
} else if ((_local3 == "underline") && (textDecoration != undefined)) {
tf[_local3] = textDecoration == _local3;
} else if ((_local3 == "embedFonts") && (embedFonts != undefined)) {
tf[_local3] = embedFonts;
} else {
_local6 = true;
}
}
}
}
if (_local6) {
var _local9 = styleName;
if (_local9 != undefined) {
if (typeof(_local9) != "string") {
_local6 = _local9.__getTextFormat(tf, true, this);
} else if (_global.styles[_local9] != undefined) {
_local6 = _global.styles[_local9].__getTextFormat(tf, true, this);
}
}
}
if (_local6) {
var _local10 = getClassStyleDeclaration();
if (_local10 != undefined) {
_local6 = _local10.__getTextFormat(tf, true, this);
}
}
if (_local6) {
if (_global.cascadingStyles) {
if (_parent != undefined) {
_local6 = _parent.__getTextFormat(tf, false);
}
}
}
if (_local6) {
_local6 = _global.style.__getTextFormat(tf, true, this);
}
return(_local6);
}
function _getTextFormat(Void) {
var _local2 = stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
__getTextFormat(_local2, true);
stylecache.tf = _local2;
if (enabled == false) {
var _local3 = getStyle("disabledColor");
_local2.color = _local3;
}
return(_local2);
}
function getStyleName(Void) {
var _local2 = styleName;
if (_local2 != undefined) {
if (typeof(_local2) != "string") {
return(_local2.getStyleName());
}
return(_local2);
}
if (_parent != undefined) {
return(_parent.getStyleName());
}
return(undefined);
}
function getStyle(styleProp) {
var _local3;
_global.getStyleCounter++;
if (this[styleProp] != undefined) {
return(this[styleProp]);
}
var _local6 = styleName;
if (_local6 != undefined) {
if (typeof(_local6) != "string") {
_local3 = _local6.getStyle(styleProp);
} else {
var _local7 = _global.styles[_local6];
_local3 = _local7.getStyle(styleProp);
}
}
if (_local3 != undefined) {
return(_local3);
}
var _local7 = getClassStyleDeclaration();
if (_local7 != undefined) {
_local3 = _local7[styleProp];
}
if (_local3 != undefined) {
return(_local3);
}
if (_global.cascadingStyles) {
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) {
var _local5 = stylecache;
if (_local5 != undefined) {
if (_local5[styleProp] != undefined) {
return(_local5[styleProp]);
}
}
if (_parent != undefined) {
_local3 = _parent.getStyle(styleProp);
} else {
_local3 = _global.style[styleProp];
}
if (_local5 != undefined) {
_local5[styleProp] = _local3;
}
return(_local3);
}
}
if (_local3 == undefined) {
_local3 = _global.style[styleProp];
}
return(_local3);
}
static function mergeClipParameters(o, p) {
for (var _local3 in p) {
o[_local3] = p[_local3];
}
return(true);
}
static var symbolName = "UIObject";
static var symbolOwner = mx.core.UIObject;
static var version = "2.0.2.126";
static var textColorList = {color:1, disabledColor:1};
var invalidateFlag = false;
var lineWidth = 1;
var lineColor = 0;
var tabEnabled = false;
var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1};
}
Symbol 2 MovieClip [__Packages.mx.core.UIComponent] Frame 0
class mx.core.UIComponent extends mx.core.UIObject
{
var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled;
function UIComponent () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function setVisible(x, noEvent) {
super.setVisible(x, noEvent);
}
function enabledChanged(id, oldValue, newValue) {
setEnabled(newValue);
invalidate();
delete stylecache.tf;
return(newValue);
}
function setEnabled(enabled) {
invalidate();
}
function getFocus() {
var selFocus = Selection.getFocus();
return(((selFocus === null) ? null : (eval (selFocus))));
}
function setFocus() {
Selection.setFocus(this);
}
function getFocusManager() {
var _local2 = this;
while (_local2 != undefined) {
if (_local2.focusManager != undefined) {
return(_local2.focusManager);
}
_local2 = _local2._parent;
}
return(undefined);
}
function onKillFocus(newFocus) {
removeEventListener("keyDown", this);
removeEventListener("keyUp", this);
dispatchEvent({type:"focusOut"});
drawFocus(false);
}
function onSetFocus(oldFocus) {
addEventListener("keyDown", this);
addEventListener("keyUp", this);
dispatchEvent({type:"focusIn"});
if (getFocusManager().bDrawFocus != false) {
drawFocus(true);
}
}
function findFocusInChildren(o) {
if (o.focusTextField != undefined) {
return(o.focusTextField);
}
if (o.tabEnabled == true) {
return(o);
}
return(undefined);
}
function findFocusFromObject(o) {
if (o.tabEnabled != true) {
if (o._parent == undefined) {
return(undefined);
}
if (o._parent.tabEnabled == true) {
o = o._parent;
} else if (o._parent.tabChildren) {
o = findFocusInChildren(o._parent);
} else {
o = findFocusFromObject(o._parent);
}
}
return(o);
}
function pressFocus() {
var _local3 = findFocusFromObject(this);
var _local2 = getFocus();
if (_local3 != _local2) {
_local2.drawFocus(false);
if (getFocusManager().bDrawFocus != false) {
_local3.drawFocus(true);
}
}
}
function releaseFocus() {
var _local2 = findFocusFromObject(this);
if (_local2 != getFocus()) {
_local2.setFocus();
}
}
function isParent(o) {
while (o != undefined) {
if (o == this) {
return(true);
}
o = o._parent;
}
return(false);
}
function size() {
}
function init() {
super.init();
_xscale = 100;
_yscale = 100;
_focusrect = _global.useFocusRect == false;
watch("enabled", enabledChanged);
if (enabled == false) {
setEnabled(false);
}
}
function dispatchValueChangedEvent(value) {
dispatchEvent({type:"valueChanged", value:value});
}
static var symbolName = "UIComponent";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.126";
static var kStretch = 5000;
var focusEnabled = true;
var tabEnabled = true;
var origBorderStyles = {themeColor:16711680};
var clipParameters = {};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters);
}
Symbol 3 MovieClip [__Packages.mx.core.View] Frame 0
class mx.core.View extends mx.core.UIComponent
{
var tabChildren, tabEnabled, boundingBox_mc, border_mc, __get__width, __get__height, __tabIndex, depth, createObject, createClassObject, loadExternal, destroyObject, createClassChildAtDepth, doLater;
function View () {
super();
}
function init() {
super.init();
tabChildren = true;
tabEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function size() {
border_mc.move(0, 0);
border_mc.setSize(__get__width(), __get__height());
doLayout();
}
function draw() {
size();
}
function get numChildren() {
var _local3 = childNameBase;
var _local2 = 0;
while (true) {
if (this[_local3 + _local2] == undefined) {
return(_local2);
}
_local2++;
}
}
function get tabIndex() {
return((tabEnabled ? (__tabIndex) : undefined));
}
function addLayoutObject(object) {
}
function createChild(className, instanceName, initProps) {
if (depth == undefined) {
depth = 1;
}
var _local2;
if (typeof(className) == "string") {
_local2 = createObject(className, instanceName, depth++, initProps);
} else {
_local2 = createClassObject(className, instanceName, depth++, initProps);
}
if (_local2 == undefined) {
_local2 = loadExternal(className, _loadExternalClass, instanceName, depth++, initProps);
} else {
this[childNameBase + numChildren] = _local2;
_local2._complete = true;
childLoaded(_local2);
}
addLayoutObject(_local2);
return(_local2);
}
function getChildAt(childIndex) {
return(this[childNameBase + childIndex]);
}
function destroyChildAt(childIndex) {
if (!((childIndex >= 0) && (childIndex < numChildren))) {
return(undefined);
}
var _local4 = childNameBase + childIndex;
var _local6 = numChildren;
var _local3;
for (_local3 in this) {
if (_local3 == _local4) {
_local4 = "";
destroyObject(_local3);
break;
}
}
var _local2 = Number(childIndex);
while (_local2 < (_local6 - 1)) {
this[childNameBase + _local2] = this[childNameBase + (_local2 + 1)];
_local2++;
}
delete this[childNameBase + (_local6 - 1)];
depth--;
}
function initLayout() {
if (!hasBeenLayedOut) {
doLayout();
}
}
function doLayout() {
hasBeenLayedOut = true;
}
function createChildren() {
if (border_mc == undefined) {
border_mc = createClassChildAtDepth(_global.styles.rectBorderClass, mx.managers.DepthManager.kBottom, {styleName:this});
}
doLater(this, "initLayout");
}
function convertToUIObject(obj) {
}
function childLoaded(obj) {
convertToUIObject(obj);
}
static function extension() {
mx.core.ExternalContent.enableExternalContent();
}
static var symbolName = "View";
static var symbolOwner = mx.core.View;
static var version = "2.0.2.126";
var className = "View";
static var childNameBase = "_child";
var hasBeenLayedOut = false;
var _loadExternalClass = "UIComponent";
}
Symbol 4 MovieClip [__Packages.mx.core.ScrollView] Frame 0
class mx.core.ScrollView extends mx.core.View
{
var __width, hScroller, vScroller, __maxHPosition, propsInited, scrollAreaChanged, specialHScrollCase, createObject, viewableColumns, __height, oldRndUp, viewableRows, __viewMetrics, owner, enabled, border_mc, __get__width, __get__height, invLayout, mask_mc, _parent, dispatchEvent;
function ScrollView () {
super();
}
function getHScrollPolicy(Void) {
return(__hScrollPolicy);
}
function setHScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get hScrollPolicy() {
return(getHScrollPolicy());
}
function set hScrollPolicy(policy) {
setHScrollPolicy(policy);
//return(hScrollPolicy);
}
function getVScrollPolicy(Void) {
return(__vScrollPolicy);
}
function setVScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get vScrollPolicy() {
return(getVScrollPolicy());
}
function set vScrollPolicy(policy) {
setVScrollPolicy(policy);
//return(vScrollPolicy);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
//return(hPosition);
}
function getHPosition(Void) {
return(__hPosition);
}
function setHPosition(pos) {
hScroller.__set__scrollPosition(pos);
__hPosition = pos;
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
//return(vPosition);
}
function getVPosition(Void) {
return(__vPosition);
}
function setVPosition(pos) {
vScroller.__set__scrollPosition(pos);
__vPosition = pos;
}
function get maxVPosition() {
var _local2 = vScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
return(getMaxHPosition());
}
function set maxHPosition(pos) {
setMaxHPosition(pos);
//return(maxHPosition);
}
function getMaxHPosition(Void) {
if (__maxHPosition != undefined) {
return(__maxHPosition);
}
var _local2 = hScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
}
function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) {
var _local3 = getViewMetrics();
if (hPadding == undefined) {
hPadding = 0;
}
if (wPadding == undefined) {
wPadding = 0;
}
propsInited = true;
delete scrollAreaChanged;
heightPadding = hPadding;
widthPadding = wPadding;
if (colWidth == 0) {
colWidth = 1;
}
if (rwHeight == 0) {
rwHeight = 1;
}
var _local5 = Math.ceil((((__width - _local3.left) - _local3.right) - widthPadding) / colWidth);
if ((__hScrollPolicy == "on") || ((_local5 < colCount) && (__hScrollPolicy == "auto"))) {
if ((hScroller == undefined) || (specialHScrollCase)) {
delete specialHScrollCase;
hScroller = createObject("HScrollBar", "hSB", 1001);
hScroller.__set__lineScrollSize(20);
hScroller.scrollHandler = scrollProxy;
hScroller.__set__scrollPosition(__hPosition);
scrollAreaChanged = true;
}
if ((((numberOfCols != colCount) || (columnWidth != colWidth)) || (viewableColumns != _local5)) || (scrollAreaChanged)) {
hScroller.setScrollProperties(_local5, 0, colCount - _local5);
viewableColumns = _local5;
numberOfCols = colCount;
columnWidth = colWidth;
}
} else if (((__hScrollPolicy == "auto") || (__hScrollPolicy == "off")) && (hScroller != undefined)) {
hScroller.removeMovieClip();
delete hScroller;
scrollAreaChanged = true;
}
if (heightPadding == undefined) {
heightPadding = 0;
}
var _local4 = Math.ceil((((__height - _local3.top) - _local3.bottom) - heightPadding) / rwHeight);
var _local8 = (((__height - _local3.top) - _local3.bottom) % rwHeight) != 0;
if ((__vScrollPolicy == "on") || ((_local4 < (rwCount + _local8)) && (__vScrollPolicy == "auto"))) {
if (vScroller == undefined) {
vScroller = createObject("VScrollBar", "vSB", 1002);
vScroller.scrollHandler = scrollProxy;
vScroller.__set__scrollPosition(__vPosition);
scrollAreaChanged = true;
rowH = 0;
}
if ((((rowC != rwCount) || (rowH != rwHeight)) || ((viewableRows + _local8) != (_local4 + oldRndUp))) || (scrollAreaChanged)) {
vScroller.setScrollProperties(_local4, 0, (rwCount - _local4) + _local8);
viewableRows = _local4;
rowC = rwCount;
rowH = rwHeight;
oldRndUp = _local8;
}
} else if (((__vScrollPolicy == "auto") || (__vScrollPolicy == "off")) && (vScroller != undefined)) {
vScroller.removeMovieClip();
delete vScroller;
scrollAreaChanged = true;
}
numberOfCols = colCount;
columnWidth = colWidth;
if (scrollAreaChanged) {
doLayout();
var _local2 = __viewMetrics;
var _local12 = ((owner != undefined) ? (owner) : this);
_local12.layoutContent(_local2.left, _local2.top, ((columnWidth * numberOfCols) - _local2.left) - _local2.right, rowC * rowH, (__width - _local2.left) - _local2.right, (__height - _local2.top) - _local2.bottom);
}
if (!enabled) {
setEnabled(false);
}
}
function getViewMetrics(Void) {
var _local2 = __viewMetrics;
var _local3 = border_mc.__get__borderMetrics();
_local2.left = _local3.left;
_local2.right = _local3.right;
if (vScroller != undefined) {
_local2.right = _local2.right + vScroller.minWidth;
}
_local2.top = _local3.top;
if ((hScroller == undefined) && ((__hScrollPolicy == "on") || (__hScrollPolicy == true))) {
hScroller = createObject("FHScrollBar", "hSB", 1001);
specialHScrollCase = true;
}
_local2.bottom = _local3.bottom;
if (hScroller != undefined) {
_local2.bottom = _local2.bottom + hScroller.minHeight;
}
return(_local2);
}
function doLayout(Void) {
var _local10 = __get__width();
var _local8 = __get__height();
delete invLayout;
var _local3 = (__viewMetrics = getViewMetrics());
var _local2 = _local3.left;
var _local9 = _local3.right;
var _local5 = _local3.top;
var _local11 = _local3.bottom;
var _local7 = hScroller;
var _local6 = vScroller;
_local7.setSize((_local10 - _local2) - _local9, _local7.minHeight + 0);
_local7.move(_local2, _local8 - _local11);
_local6.setSize(_local6.minWidth + 0, (_local8 - _local5) - _local11);
_local6.move(_local10 - _local9, _local5);
var _local4 = mask_mc;
_local4._width = (_local10 - _local2) - _local9;
_local4._height = (_local8 - _local5) - _local11;
_local4._x = _local2;
_local4._y = _local5;
}
function createChild(id, name, props) {
var _local2 = super.createChild(id, name, props);
return(_local2);
}
function init(Void) {
super.init();
__viewMetrics = new Object();
if (_global.__SVMouseWheelManager == undefined) {
var _local4 = (_global.__SVMouseWheelManager = new Object());
_local4.onMouseWheel = __onMouseWheel;
Mouse.addListener(_local4);
}
}
function __onMouseWheel(delta, scrollTarget) {
var _local4 = scrollTarget;
var _local1;
while (_local4 != undefined) {
if (_local4 instanceof mx.core.ScrollView) {
_local1 = _local4;
}
_local4 = _local4._parent;
}
if (_local1 != undefined) {
_local4 = ((delta <= 0) ? 1 : -1);
var _local2 = _local1.vScroller.lineScrollSize;
if (_local2 == undefined) {
_local2 = 0;
}
_local2 = Math.max(Math.abs(delta), _local2);
var _local3 = _local1.vPosition + (_local2 * _local4);
_local1.vPosition = Math.max(0, Math.min(_local3, _local1.maxVPosition));
_local1.dispatchEvent({type:"scroll", direction:"vertical", position:_local1.vPosition});
}
}
function createChildren(Void) {
super.createChildren();
if (mask_mc == undefined) {
mask_mc = createObject("BoundingBox", "mask_mc", MASK_DEPTH);
}
mask_mc._visible = false;
}
function invalidate(Void) {
super.invalidate();
}
function draw(Void) {
size();
}
function size(Void) {
super.size();
}
function scrollProxy(docObj) {
_parent.onScroll(docObj);
}
function onScroll(docObj) {
var _local3 = docObj.target;
var _local2 = _local3.scrollPosition;
if (_local3 == vScroller) {
var _local4 = "vertical";
var _local5 = "__vPosition";
} else {
var _local4 = "horizontal";
var _local5 = "__hPosition";
}
this[_local5] = _local2;
dispatchEvent({type:"scroll", direction:_local4, position:_local2});
}
function setEnabled(v) {
vScroller.enabled = (hScroller.enabled = v);
}
function childLoaded(obj) {
super.childLoaded(obj);
obj.setMask(mask_mc);
}
static var symbolName = "ScrollView";
static var symbolOwner = mx.core.ScrollView;
static var version = "2.0.2.126";
var className = "ScrollView";
var __vScrollPolicy = "auto";
var __hScrollPolicy = "off";
var __vPosition = 0;
var __hPosition = 0;
var numberOfCols = 0;
var rowC = 0;
var columnWidth = 1;
var rowH = 0;
var heightPadding = 0;
var widthPadding = 0;
var MASK_DEPTH = 10000;
}
Symbol 5 MovieClip [__Packages.mx.controls.TextArea] Frame 0
class mx.controls.TextArea extends mx.core.ScrollView
{
var label, invalidate, initText, dispatchValueChangedEvent, getHPosition, setHPosition, getVPosition, setVPosition, _color, focusTextField, tfx, tfy, tfw, tfh, doLater, _vpos, _hpos, hookedV, vScroller, hookedH, hScroller, getViewMetrics, __get__width, __get__height, hScrollPolicy, vScrollPolicy, getStyle, getFocusManager, addEventListener, removeEventListener, _getTextFormat;
function TextArea () {
super();
}
function get maxChars() {
return(label.maxChars);
}
function set maxChars(x) {
label.maxChars = x;
//return(maxChars);
}
function get length() {
return(label.length);
}
function get restrict() {
return(label.restrict);
}
function set restrict(s) {
label.restrict = ((s == "") ? null : (s));
//return(restrict);
}
function get wordWrap() {
return(label.wordWrap);
}
function set wordWrap(s) {
label.wordWrap = s;
invalidate();
//return(wordWrap);
}
function get editable() {
return(__editable);
}
function set editable(x) {
__editable = x;
label.type = (x ? "input" : "dynamic");
//return(editable);
}
function get password() {
return(label.password);
}
function set password(s) {
label.password = s;
//return(password);
}
function get html() {
return(getHtml());
}
function set html(value) {
setHtml(value);
//return(html);
}
function getHtml() {
return(label.html);
}
function setHtml(value) {
if (value != label.html) {
label.html = value;
}
}
function get text() {
return(getText());
}
function set text(t) {
setText(t);
//return(text);
}
function getText() {
if (initializing) {
return(initText);
}
var _local2 = label;
if (_local2.html == true) {
return(_local2.htmlText);
}
return(_local2.text);
}
function setText(t) {
if (initializing) {
initText = t;
} else {
var _local2 = label;
if (_local2.html == true) {
_local2.htmlText = t;
} else {
_local2.text = t;
}
invalidate();
}
dispatchValueChangedEvent(t);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
label.hscroll = pos;
label.background = false;
//return(hPosition);
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
label.scroll = pos + 1;
label.background = false;
//return(vPosition);
}
function get maxVPosition() {
var _local2 = label.maxscroll - 1;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
var _local2 = label.maxhscroll;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function init(Void) {
super.init();
label.styleName = this;
_color = mx.core.UIObject.textColorList;
focusTextField = label;
label.owner = this;
label.onSetFocus = function (x) {
this._parent.onSetFocus(x);
};
label.onKillFocus = function (x) {
this._parent.onKillFocus(x);
};
label.drawFocus = function (b) {
this._parent.drawFocus(b);
};
label.onChanged = function () {
this.owner.adjustScrollBars();
this.owner.dispatchEvent({type:"change"});
this.owner.dispatchValueChangedEvent(this.owner.text);
};
label.onScroller = function () {
this.owner.hPosition = this.hscroll;
this.owner.vPosition = this.scroll - 1;
};
if (text == undefined) {
text = ("");
}
}
function createChildren(Void) {
super.createChildren();
label.autoSize = "none";
}
function layoutContent(x, y, totalW, totalH, displayW, displayH) {
var _local2 = label;
if ((((tfx != x) || (tfy != y)) || (tfw != displayW)) || (tfh != displayH)) {
tfx = x;
tfy = y;
tfw = displayW;
tfh = displayH;
_local2.move(tfx, tfy);
_local2.setSize(tfw, tfh);
doLater(this, "adjustScrollBars");
}
}
function scrollChanged(Void) {
var _local2 = Selection;
if (_local2.lastBeginIndex != undefined) {
restoreSelection();
}
label.background = false;
}
function onScroll(docObj) {
var _local3 = label;
super.onScroll(docObj);
_local3.hscroll = hPosition + 0;
_local3.scroll = vPosition + 1;
_vpos = _local3.scroll;
_hpos = _local3.hscroll;
_local3.background = false;
if (hookedV != true) {
vScroller.addEventListener("scrollChanged", this);
hookedV = true;
}
if (hookedH != true) {
hScroller.addEventListener("scrollChanged", this);
hookedH = true;
}
}
function size(Void) {
var _local3 = getViewMetrics();
var _local7 = _local3.left + _local3.right;
var _local4 = _local3.top + _local3.bottom;
var _local6 = _local3.left;
var _local5 = _local3.top;
tfx = _local6;
tfy = _local5;
tfw = __get__width() - _local7;
tfh = __get__height() - _local4;
super.size();
label.move(tfx, tfy);
label.setSize(tfw, tfh);
if (__get__height() <= 40) {
hScrollPolicy = "off";
vScrollPolicy = "off";
}
doLater(this, "adjustScrollBars");
}
function setEnabled(enable) {
vScroller.enabled = enable;
hScroller.enabled = enable;
label.type = (((editable == false) || (enable == false)) ? "dynamic" : "input");
label.selectable = enable;
var _local3 = getStyle((enable ? "color" : "disabledColor"));
if (_local3 == undefined) {
_local3 = (enable ? 0 : 8947848);
}
setColor(_local3);
}
function setColor(col) {
label.textColor = col;
}
function setFocus(Void) {
Selection.setFocus(label);
}
function onSetFocus(x) {
var f = Selection.getFocus();
var o = eval (f);
if (o != label) {
Selection.setFocus(label);
return(undefined);
}
getFocusManager().defaultPushButtonEnabled = false;
addEventListener("keyDown", this);
super.onSetFocus(x);
}
function onKillFocus(x) {
getFocusManager().defaultPushButtonEnabled = true;
removeEventListener("keyDown", this);
super.onKillFocus(x);
}
function restoreSelection(x) {
var _local2 = Selection;
Selection.setSelection(_local2.lastBeginIndex, _local2.lastEndIndex);
label.scroll = _vpos;
label.hscroll = _hpos;
}
function getLineOffsets(Void) {
var _local16 = _getTextFormat();
var _local18 = _local16.getTextExtent2(label.text);
var _local5 = _root._getTextExtent;
_local5.setNewTextFormat(_local16);
var _local14 = label.wordWrap;
var _local9 = 0;
var _local7 = (label._width - 2) - 2;
var _local12 = new Array();
var _local17 = new String(label.text);
var _local15 = _local17.split("\r");
var _local11 = 0;
while (_local11 < _local15.length) {
_local12.push(_local9);
var _local4 = _local15[_local11];
_local5.text = _local4;
var _local13 = Math.ceil(_local5.textWidth / _local7);
var _local10 = Math.floor(_local4.length / _local13);
var _local3;
while (_local14 && (_local5.textWidth > _local7)) {
_local3 = _local4.indexOf(" ", _local10);
var _local6;
if (_local3 == -1) {
_local3 = _local4.lastIndexOf(" ");
if (_local3 == -1) {
_local3 = _local10;
}
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
if (_local5.textWidth > _local7) {
while (_local5.textWidth > _local7) {
var _local8 = _local3;
_local3 = _local4.lastIndexOf(" ", _local3 - 1);
if (_local3 == -1) {
_local3 = _local8 - 1;
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
}
} else if (_local5.textWidth < _local7) {
var _local8 = _local3;
while (_local5.textWidth < _local7) {
_local8 = _local3;
_local3 = _local4.indexOf(" ", _local3 + 1);
if (_local3 == -1) {
if (_local4.indexOf(" ", 0) != -1) {
break;
}
_local3 = _local8 + 1;
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
}
_local3 = _local8;
}
_local9 = _local9 + _local3;
_local12.push(_local9 + 1);
_local4 = _local4.substr(_local3);
if (_local4.charAt(0) == " ") {
_local4 = _local4.substr(1, _local4.length - 1);
_local9 = _local9 + 1;
}
_local5.text = _local4;
}
_local9 = _local9 + (_local4.length + 1);
_local11++;
}
return(_local12);
}
function keyDown(e) {
var _local5 = e.code;
if (_local5 == 34) {
var _local6 = (label.bottomScroll - label.scroll) + 1;
var _local3 = getLineOffsets();
var _local2 = Math.min(label.bottomScroll + 1, label.maxscroll);
if (_local2 == label.maxscroll) {
var _local4 = label.length;
Selection.setSelection(_local4, _local4);
} else {
label.scroll = _local2;
Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]);
}
} else if (_local5 == 33) {
var _local6 = (label.bottomScroll - label.scroll) + 1;
var _local3 = getLineOffsets();
var _local2 = label.scroll - 1;
if (_local2 < 1) {
Selection.setSelection(0, 0);
} else {
Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]);
label.scroll = Math.max(_local2 - _local6, 1);
}
}
}
function draw(Void) {
var _local2 = label;
var _local4 = getText();
if (initializing) {
initializing = false;
delete initText;
}
var _local3 = _getTextFormat();
_local2.embedFonts = _local3.embedFonts == true;
if (_local3 != undefined) {
_local2.setTextFormat(_local3);
_local2.setNewTextFormat(_local3);
}
_local2.multiline = true;
_local2.wordWrap = wordWrap == true;
if (_local2.html == true) {
_local2.setTextFormat(_local3);
_local2.htmlText = _local4;
} else {
_local2.text = _local4;
}
_local2.type = ((editable == true) ? "input" : "dynamic");
size();
_local2.background = false;
}
function adjustScrollBars() {
var _local2 = label;
var _local4 = (_local2.bottomScroll - _local2.scroll) + 1;
var _local3 = (_local4 + _local2.maxscroll) - 1;
if (_local3 < 1) {
_local3 = 1;
}
var _local5 = 0;
if ((_local2.textWidth + 5) > _local2._width) {
if (!_local2.wordWrap) {
_local5 = _local2._width + _local2.maxhscroll;
}
} else {
_local2.hscroll = 0;
_local2.background = false;
}
if ((_local2.height / _local4) != Math.round(_local2.height / _local4)) {
_local3--;
}
setScrollProperties(_local5, 1, _local3, _local2.height / _local4);
}
function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) {
super.setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding);
if (vScroller == undefined) {
hookedV = false;
}
if (hScroller == undefined) {
hookedH = false;
}
}
function get tabIndex() {
return(label.tabIndex);
}
function set tabIndex(w) {
label.tabIndex = w;
//return(tabIndex);
}
function set _accProps(val) {
label._accProps = val;
//return(_accProps);
}
function get _accProps() {
return(label._accProps);
}
function get styleSheet() {
return(label.styleSheet);
}
function set styleSheet(v) {
label.styleSheet = v;
//return(styleSheet);
}
static var symbolName = "TextArea";
static var symbolOwner = mx.controls.TextArea;
static var version = "2.0.2.126";
var className = "TextArea";
var initializing = true;
var clipParameters = {text:1, wordWrap:1, editable:1, maxChars:1, restrict:1, html:1, password:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.TextArea.prototype.clipParameters, mx.core.ScrollView.prototype.clipParameters);
var __vScrollPolicy = "auto";
var __hScrollPolicy = "auto";
var __editable = true;
}
Symbol 100 MovieClip [__Packages.mx.skins.SkinElement] Frame 0
class mx.skins.SkinElement extends MovieClip
{
var _visible, _x, _y, _width, _height;
function SkinElement () {
super();
}
static function registerElement(name, className) {
Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className)));
_global.skinRegistry[name] = true;
}
function __set__visible(visible) {
_visible = visible;
}
function move(x, y) {
_x = x;
_y = y;
}
function setSize(w, h) {
_width = w;
_height = h;
}
}
Symbol 101 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0
class mx.styles.CSSTextStyles
{
function CSSTextStyles () {
}
static function addTextStyles(o, bColor) {
o.addProperty("textAlign", function () {
return(this._tf.align);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.align = x;
});
o.addProperty("fontWeight", function () {
return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.bold = x == "bold";
});
if (bColor) {
o.addProperty("color", function () {
return(this._tf.color);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.color = x;
});
}
o.addProperty("fontFamily", function () {
return(this._tf.font);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.font = x;
});
o.addProperty("textIndent", function () {
return(this._tf.indent);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.indent = x;
});
o.addProperty("fontStyle", function () {
return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.italic = x == "italic";
});
o.addProperty("marginLeft", function () {
return(this._tf.leftMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.leftMargin = x;
});
o.addProperty("marginRight", function () {
return(this._tf.rightMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.rightMargin = x;
});
o.addProperty("fontSize", function () {
return(this._tf.size);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.size = x;
});
o.addProperty("textDecoration", function () {
return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.underline = x == "underline";
});
o.addProperty("embedFonts", function () {
return(this._tf.embedFonts);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.embedFonts = x;
});
}
}
Symbol 102 MovieClip [__Packages.mx.styles.StyleManager] Frame 0
class mx.styles.StyleManager
{
function StyleManager () {
}
static function registerInheritingStyle(styleName) {
inheritingStyles[styleName] = true;
}
static function isInheritingStyle(styleName) {
return(inheritingStyles[styleName] == true);
}
static function registerColorStyle(styleName) {
colorStyles[styleName] = true;
}
static function isColorStyle(styleName) {
return(colorStyles[styleName] == true);
}
static function registerColorName(colorName, colorValue) {
colorNames[colorName] = colorValue;
}
static function isColorName(colorName) {
return(colorNames[colorName] != undefined);
}
static function getColorName(colorName) {
return(colorNames[colorName]);
}
static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true};
static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true};
static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344};
static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false};
static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true};
}
Symbol 103 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0
class mx.styles.CSSStyleDeclaration
{
var _tf;
function CSSStyleDeclaration () {
}
function __getTextFormat(tf, bAll) {
var _local5 = false;
if (_tf != undefined) {
var _local2;
for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) {
if (tf[_local2] == undefined) {
var _local3 = _tf[_local2];
if (_local3 != undefined) {
tf[_local2] = _local3;
} else {
_local5 = true;
}
}
}
}
} else {
_local5 = true;
}
return(_local5);
}
function getStyle(styleProp) {
var _local2 = this[styleProp];
var _local3 = mx.styles.StyleManager.getColorName(_local2);
return(((_local3 == undefined) ? (_local2) : (_local3)));
}
static function classConstruct() {
mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true);
return(true);
}
static var classConstructed = classConstruct();
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
}
Symbol 104 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject
{
function Border () {
super();
}
function init(Void) {
super.init();
}
static var symbolName = "Border";
static var symbolOwner = mx.skins.Border;
var className = "Border";
var tagBorder = 0;
var idNames = new Array("border_mc");
}
Symbol 105 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border
{
var __width, __height, offset, __borderMetrics;
function RectBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function draw(Void) {
size();
}
function getBorderMetrics(Void) {
var _local2 = offset;
if (__borderMetrics == undefined) {
__borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2};
} else {
__borderMetrics.left = _local2;
__borderMetrics.top = _local2;
__borderMetrics.right = _local2;
__borderMetrics.bottom = _local2;
}
return(__borderMetrics);
}
function get borderMetrics() {
return(getBorderMetrics());
}
function drawBorder(Void) {
}
function size(Void) {
drawBorder();
}
function setColor(Void) {
drawBorder();
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.RectBorder;
static var version = "2.0.2.126";
var className = "RectBorder";
var borderStyleName = "borderStyle";
var borderColorName = "borderColor";
var shadowColorName = "shadowColor";
var highlightColorName = "highlightColor";
var buttonColorName = "buttonColor";
var backgroundColorName = "backgroundColor";
}
Symbol 106 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager
{
var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth;
function DepthManager () {
MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth;
MovieClip.prototype.createChildAtDepth = createChildAtDepth;
MovieClip.prototype.setDepthTo = setDepthTo;
MovieClip.prototype.setDepthAbove = setDepthAbove;
MovieClip.prototype.setDepthBelow = setDepthBelow;
MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth;
MovieClip.prototype.shuffleDepths = shuffleDepths;
MovieClip.prototype.getDepthByFlag = getDepthByFlag;
MovieClip.prototype.buildDepthTable = buildDepthTable;
_global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1);
_global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1);
_global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1);
_global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1);
}
static function sortFunction(a, b) {
if (a.getDepth() > b.getDepth()) {
return(1);
}
return(-1);
}
static function test(depth) {
if (depth == reservedDepth) {
return(false);
}
return(true);
}
static function createClassObjectAtDepth(className, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createClassChildAtDepth(className, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createClassChildAtDepth(className, kTop, initObj);
break;
}
return(_local1);
}
static function createObjectAtDepth(linkageName, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createChildAtDepth(linkageName, kTop, initObj);
break;
}
return(_local1);
}
function createClassChildAtDepth(className, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function createChildAtDepth(linkageName, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function setDepthTo(depthFlag) {
var _local2 = _parent.buildDepthTable();
var _local3 = _parent.getDepthByFlag(depthFlag, _local2);
if (_local2[_local3] != undefined) {
shuffleDepths(this, _local3, _local2, undefined);
} else {
swapDepths(_local3);
}
if (depthFlag == kTopmost) {
_topmost = true;
} else {
delete _topmost;
}
}
function setDepthAbove(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local2 = targetInstance.getDepth() + 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local2] != undefined) && (getDepth() < _local2)) {
_local2 = _local2 - 1;
}
if (_local2 > highestDepth) {
_local2 = highestDepth;
}
if (_local2 == highestDepth) {
_parent.shuffleDepths(this, _local2, _local3, "down");
} else if (_local3[_local2] != undefined) {
_parent.shuffleDepths(this, _local2, _local3, undefined);
} else {
swapDepths(_local2);
}
}
function setDepthBelow(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local6 = targetInstance.getDepth() - 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local6] != undefined) && (getDepth() > _local6)) {
_local6 = _local6 + 1;
}
var _local4 = lowestDepth + numberOfAuthortimeLayers;
var _local5;
for (_local5 in _local3) {
var _local2 = _local3[_local5];
if (_local2._parent != undefined) {
_local4 = Math.min(_local4, _local2.getDepth());
}
}
if (_local6 < _local4) {
_local6 = _local4;
}
if (_local6 == _local4) {
_parent.shuffleDepths(this, _local6, _local3, "up");
} else if (_local3[_local6] != undefined) {
_parent.shuffleDepths(this, _local6, _local3, undefined);
} else {
swapDepths(_local6);
}
}
function findNextAvailableDepth(targetDepth, depthTable, direction) {
var _local5 = lowestDepth + numberOfAuthortimeLayers;
if (targetDepth < _local5) {
targetDepth = _local5;
}
if (depthTable[targetDepth] == undefined) {
return(targetDepth);
}
var _local2 = targetDepth;
var _local1 = targetDepth;
if (direction == "down") {
while (depthTable[_local1] != undefined) {
_local1--;
}
return(_local1);
}
while (depthTable[_local2] != undefined) {
_local2++;
}
return(_local2);
}
function shuffleDepths(subject, targetDepth, depthTable, direction) {
var _local9 = lowestDepth + numberOfAuthortimeLayers;
var _local8 = _local9;
var _local5;
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local9 = Math.min(_local9, _local7.getDepth());
}
}
if (direction == undefined) {
if (subject.getDepth() > targetDepth) {
direction = "up";
} else {
direction = "down";
}
}
var _local1 = new Array();
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local1.push(_local7);
}
}
_local1.sort(sortFunction);
if (direction == "up") {
var _local3;
var _local11;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.pop();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
_local11 = subject.getDepth();
_local3 = _local1.pop();
var _local4 = _local3.getDepth();
if (_local11 > (_local4 + 1)) {
if (_local4 >= 0) {
subject.swapDepths(_local4 + 1);
} else if ((_local11 > _local8) && (_local4 < _local8)) {
subject.swapDepths(_local8);
}
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
} else if (direction == "down") {
var _local3;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.shift();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
var _local11 = _local3.getDepth();
_local3 = _local1.shift();
var _local4 = _local3.getDepth();
if ((_local11 < (_local4 - 1)) && (_local4 > 0)) {
subject.swapDepths(_local4 - 1);
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
}
}
function getDepthByFlag(depthFlag, depthTable) {
var _local2 = 0;
if ((depthFlag == kTop) || (depthFlag == kNotopmost)) {
var _local5 = 0;
var _local7 = false;
var _local8;
for (_local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
if (!_local9._topmost) {
_local2 = Math.max(_local2, _local9.getDepth());
} else if (!_local7) {
_local5 = _local9.getDepth();
_local7 = true;
} else {
_local5 = Math.min(_local5, _local9.getDepth());
}
}
}
}
_local2 = _local2 + 20;
if (_local7) {
if (_local2 >= _local5) {
_local2 = _local5 - 1;
}
}
} else if (depthFlag == kBottom) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.min(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 - 20;
} else if (depthFlag == kTopmost) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.max(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 + 100;
}
if (_local2 >= highestDepth) {
_local2 = highestDepth;
}
var _local6 = lowestDepth + numberOfAuthortimeLayers;
for (var _local9 in depthTable) {
var _local4 = depthTable[_local9];
if (_local4._parent != undefined) {
_local6 = Math.min(_local6, _local4.getDepth());
}
}
if (_local2 <= _local6) {
_local2 = _local6;
}
return(_local2);
}
function buildDepthTable(Void) {
var _local5 = new Array();
var _local4;
for (_local4 in this) {
var _local2 = this[_local4];
var _local3 = typeof(_local2);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) {
if (_local2._parent == this) {
_local5[_local2.getDepth()] = _local2;
}
}
}
return(_local5);
}
static var reservedDepth = 1048575;
static var highestDepth = 1048574;
static var lowestDepth = -16383;
static var numberOfAuthortimeLayers = 383;
static var kCursor = 101;
static var kTooltip = 102;
static var kTop = 201;
static var kBottom = 202;
static var kTopmost = 203;
static var kNotopmost = 204;
static var holder = _root.createEmptyMovieClip("reserved", reservedDepth);
static var __depthManager = new mx.managers.DepthManager();
}
Symbol 107 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 108 MovieClip [__Packages.mx.events.UIEventDispatcher] Frame 0
class mx.events.UIEventDispatcher extends mx.events.EventDispatcher
{
var dispatchQueue, owner, __sentLoadEvent, __origAddEventListener;
function UIEventDispatcher () {
super();
}
static function addKeyEvents(obj) {
if (obj.keyHandler == undefined) {
var _local1 = (obj.keyHandler = new Object());
_local1.owner = obj;
_local1.onKeyDown = _fEventDispatcher.onKeyDown;
_local1.onKeyUp = _fEventDispatcher.onKeyUp;
}
Key.addListener(obj.keyHandler);
}
static function removeKeyEvents(obj) {
Key.removeListener(obj.keyHandler);
}
static function addLoadEvents(obj) {
if (obj.onLoad == undefined) {
obj.onLoad = _fEventDispatcher.onLoad;
obj.onUnload = _fEventDispatcher.onUnload;
if (obj.getBytesTotal() == obj.getBytesLoaded()) {
obj.doLater(obj, "onLoad");
}
}
}
static function removeLoadEvents(obj) {
delete obj.onLoad;
delete obj.onUnload;
}
static function initialize(obj) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.UIEventDispatcher();
}
obj.addEventListener = _fEventDispatcher.__addEventListener;
obj.__origAddEventListener = _fEventDispatcher.addEventListener;
obj.removeEventListener = _fEventDispatcher.removeEventListener;
obj.dispatchEvent = _fEventDispatcher.dispatchEvent;
obj.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(mx.events.EventDispatcher, eventObj);
dispatchQueue(this, eventObj);
}
function onKeyDown(Void) {
owner.dispatchEvent({type:"keyDown", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onKeyUp(Void) {
owner.dispatchEvent({type:"keyUp", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onLoad(Void) {
if (__sentLoadEvent != true) {
dispatchEvent({type:"load"});
}
__sentLoadEvent = true;
}
function onUnload(Void) {
dispatchEvent({type:"unload"});
}
function __addEventListener(event, handler) {
__origAddEventListener(event, handler);
var _local3 = lowLevelEvents;
for (var _local5 in _local3) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local2 = _local3[_local5][0];
mx.events.UIEventDispatcher[_local2](this);
}
}
}
function removeEventListener(event, handler) {
var _local6 = "__q_" + event;
mx.events.EventDispatcher._removeEventListener(this[_local6], event, handler);
if (this[_local6].length == 0) {
var _local2 = lowLevelEvents;
for (var _local5 in _local2) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local3 = _local2[_local5][1];
mx.events.UIEventDispatcher[_local2[_local5][1]](this);
}
}
}
}
static var keyEvents = {keyDown:1, keyUp:1};
static var loadEvents = {load:1, unload:1};
static var lowLevelEvents = {keyEvents:["addKeyEvents", "removeKeyEvents"], loadEvents:["addLoadEvents", "removeLoadEvents"]};
static var _fEventDispatcher = undefined;
}
Symbol 109 MovieClip [__Packages.mx.core.ExternalContent] Frame 0
class mx.core.ExternalContent
{
var createObject, numChildren, prepList, doLater, loadList, dispatchEvent, loadedList, childLoaded;
function ExternalContent () {
}
function loadExternal(url, placeholderClassName, instanceName, depth, initProps) {
var _local2;
_local2 = createObject(placeholderClassName, instanceName, depth, initProps);
this[mx.core.View.childNameBase + numChildren] = _local2;
if (prepList == undefined) {
prepList = new Object();
}
prepList[instanceName] = {obj:_local2, url:url, complete:false, initProps:initProps};
prepareToLoadMovie(_local2);
return(_local2);
}
function prepareToLoadMovie(obj) {
obj.unloadMovie();
doLater(this, "waitForUnload");
}
function waitForUnload() {
var _local3;
for (_local3 in prepList) {
var _local2 = prepList[_local3];
if (_local2.obj.getBytesTotal() == 0) {
if (loadList == undefined) {
loadList = new Object();
}
loadList[_local3] = _local2;
_local2.obj.loadMovie(_local2.url);
delete prepList[_local3];
doLater(this, "checkLoadProgress");
} else {
doLater(this, "waitForUnload");
}
}
}
function checkLoadProgress() {
var _local8 = false;
var _local3;
for (_local3 in loadList) {
var _local2 = loadList[_local3];
_local2.loaded = _local2.obj.getBytesLoaded();
_local2.total = _local2.obj.getBytesTotal();
if (_local2.total > 0) {
_local2.obj._visible = false;
dispatchEvent({type:"progress", target:_local2.obj, current:_local2.loaded, total:_local2.total});
if (_local2.loaded == _local2.total) {
if (loadedList == undefined) {
loadedList = new Object();
}
loadedList[_local3] = _local2;
delete loadList[_local3];
doLater(this, "contentLoaded");
}
} else if (_local2.total == -1) {
if (_local2.failedOnce != undefined) {
_local2.failedOnce++;
if (_local2.failedOnce > 3) {
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadList[_local3];
}
} else {
_local2.failedOnce = 0;
}
}
_local8 = true;
}
if (_local8) {
doLater(this, "checkLoadProgress");
}
}
function contentLoaded() {
var _local4;
for (_local4 in loadedList) {
var _local2 = loadedList[_local4];
_local2.obj._visible = true;
_local2.obj._complete = true;
var _local3;
for (_local3 in _local2.initProps) {
_local2.obj[_local3] = _local2.initProps[_local3];
}
childLoaded(_local2.obj);
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadedList[_local4];
}
}
function convertToUIObject(obj) {
if (obj.setSize == undefined) {
var _local2 = mx.core.UIObject.prototype;
obj.addProperty("width", _local2.__get__width, null);
obj.addProperty("height", _local2.__get__height, null);
obj.addProperty("left", _local2.__get__left, null);
obj.addProperty("x", _local2.__get__x, null);
obj.addProperty("top", _local2.__get__top, null);
obj.addProperty("y", _local2.__get__y, null);
obj.addProperty("right", _local2.__get__right, null);
obj.addProperty("bottom", _local2.__get__bottom, null);
obj.addProperty("visible", _local2.__get__visible, _local2.__set__visible);
obj.move = mx.core.UIObject.prototype.move;
obj.setSize = mx.core.UIObject.prototype.setSize;
obj.size = mx.core.UIObject.prototype.size;
mx.events.UIEventDispatcher.initialize(obj);
}
}
static function enableExternalContent() {
}
static function classConstruct() {
var _local1 = mx.core.View.prototype;
var _local2 = mx.core.ExternalContent.prototype;
_local1.loadExternal = _local2.loadExternal;
_local1.prepareToLoadMovie = _local2.prepareToLoadMovie;
_local1.waitForUnload = _local2.waitForUnload;
_local1.checkLoadProgress = _local2.checkLoadProgress;
_local1.contentLoaded = _local2.contentLoaded;
_local1.convertToUIObject = _local2.convertToUIObject;
return(true);
}
static var classConstructed = classConstruct();
static var ViewDependency = mx.core.View;
}
Symbol 110 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border
{
var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc;
function CustomBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function createChildren(Void) {
}
function draw(Void) {
if (l_mc == undefined) {
var _local2 = setSkin(tagL, leftSkin);
if (horizontal) {
minHeight = l_mc._height;
minWidth = l_mc._width;
} else {
minHeight = l_mc._height;
minWidth = l_mc._width;
}
}
if (m_mc == undefined) {
setSkin(tagM, middleSkin);
if (horizontal) {
minHeight = m_mc._height;
minWidth = minWidth + m_mc._width;
} else {
minHeight = minHeight + m_mc._height;
minWidth = m_mc._width;
}
}
if (r_mc == undefined) {
setSkin(tagR, rightSkin);
if (horizontal) {
minHeight = r_mc._height;
minWidth = minWidth + r_mc._width;
} else {
minHeight = minHeight + r_mc._height;
minWidth = r_mc._width;
}
}
size();
}
function size(Void) {
l_mc.move(0, 0);
if (horizontal) {
r_mc.move(width - r_mc.width, 0);
m_mc.move(l_mc.width, 0);
m_mc.setSize(r_mc.x - m_mc.x, m_mc.height);
} else {
r_mc.move(0, height - r_mc.height, 0);
m_mc.move(0, l_mc.height);
m_mc.setSize(m_mc.width, r_mc.y - m_mc.y);
}
}
static var symbolName = "CustomBorder";
static var symbolOwner = mx.skins.CustomBorder;
static var version = "2.0.2.126";
var className = "CustomBorder";
static var tagL = 0;
static var tagM = 1;
static var tagR = 2;
var idNames = new Array("l_mc", "m_mc", "r_mc");
var leftSkin = "F3PieceLeft";
var middleSkin = "F3PieceMiddle";
var rightSkin = "F3PieceRight";
var horizontal = true;
}
Symbol 111 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder
{
var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height;
function ScrollThumb () {
super();
}
function createChildren(Void) {
super.createChildren();
useHandCursor = false;
}
function setRange(_ymin, _ymax, _datamin, _datamax) {
ymin = _ymin;
ymax = _ymax;
datamin = _datamin;
datamax = _datamax;
}
function dragThumb(Void) {
scrollMove = _ymouse - lastY;
scrollMove = scrollMove + _y;
if (scrollMove < ymin) {
scrollMove = ymin;
} else if (scrollMove > ymax) {
scrollMove = ymax;
}
_parent.isScrolling = true;
_y = scrollMove;
var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin;
_parent.scrollPosition = _local2;
_parent.dispatchScrollEvent("ThumbTrack");
updateAfterEvent();
}
function stopDragThumb(Void) {
_parent.isScrolling = false;
_parent.dispatchScrollEvent("ThumbPosition");
_parent.dispatchScrollChangedEvent();
delete onMouseMove;
}
function onPress(Void) {
_parent.pressFocus();
lastY = _ymouse;
onMouseMove = dragThumb;
super.onPress();
}
function onRelease(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onRelease();
}
function onReleaseOutside(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onReleaseOutside();
}
function draw() {
super.draw();
if (grip_mc == undefined) {
setSkin(3, gripSkin);
}
}
function size() {
super.size();
grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2);
}
static var symbolOwner = mx.skins.CustomBorder.symbolOwner;
var className = "ScrollThumb";
var btnOffset = 0;
var horizontal = false;
var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc");
}
Symbol 112 MovieClip [__Packages.mx.controls.SimpleButton] Frame 0
class mx.controls.SimpleButton extends mx.core.UIComponent
{
static var emphasizedStyleDeclaration;
var preset, boundingBox_mc, useHandCursor, skinName, linkLength, iconName, destroyObject, __width, _width, __height, _height, __emphaticStyleName, styleName, enabled, invalidate, pressFocus, dispatchEvent, autoRepeat, interval, getStyle, releaseFocus, createLabel, invalidateStyle;
function SimpleButton () {
super();
}
function init(Void) {
super.init();
if (preset == undefined) {
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
useHandCursor = false;
}
function createChildren(Void) {
if (preset != undefined) {
var _local2 = this[idNames[preset]];
this[refNames[preset]] = _local2;
skinName = _local2;
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
initializing = false;
} else if (__state == true) {
setStateVar(true);
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
}
}
function setIcon(tag, linkageName) {
return(setSkin(tag + 8, linkageName));
}
function changeIcon(tag, linkageName) {
linkLength = linkageName.length;
var _local2 = stateNames[tag] + "Icon";
this[_local2] = linkageName;
this[idNames[tag + 8]] = _local2;
setStateVar(getState());
}
function changeSkin(tag, linkageName) {
var _local2 = stateNames[tag] + "Skin";
this[_local2] = linkageName;
this[idNames[tag]] = _local2;
setStateVar(getState());
}
function viewIcon(varName) {
var _local4 = varName + "Icon";
var _local3 = this[_local4];
if (typeof(_local3) == "string") {
var _local5 = _local3;
if (__emphasized) {
if (this[_local3 + "Emphasized"].length > 0) {
_local3 = _local3 + "Emphasized";
}
}
if (this[_local3].length == 0) {
return(undefined);
}
_local3 = setIcon(tagMap[_local5], this[_local3]);
if ((_local3 == undefined) && (_global.isLivePreview)) {
_local3 = setIcon(0, "ButtonIcon");
}
this[_local4] = _local3;
}
iconName._visible = false;
iconName = _local3;
iconName._visible = true;
}
function removeIcons() {
var _local3 = 0;
while (_local3 < 2) {
var _local2 = 8;
while (_local2 < 16) {
destroyObject(idNames[_local2]);
this[stateNames[_local2 - 8] + "Icon"] = "";
_local2++;
}
_local3++;
}
refresh();
}
function setSkin(tag, linkageName, initobj) {
var _local3 = super.setSkin(tag, linkageName, ((initobj != undefined) ? (initobj) : ({styleName:this})));
calcSize(tag, _local3);
return(_local3);
}
function calcSize(Void) {
__width = _width;
__height = _height;
}
function viewSkin(varName, initObj) {
var _local3 = varName + "Skin";
var _local2 = this[_local3];
if (typeof(_local2) == "string") {
var _local4 = _local2;
if (__emphasized) {
if (this[_local2 + "Emphasized"].length > 0) {
_local2 = _local2 + "Emphasized";
}
}
if (this[_local2].length == 0) {
return(undefined);
}
_local2 = setSkin(tagMap[_local4], this[_local2], ((initObj != undefined) ? (initObj) : ({styleName:this})));
this[_local3] = _local2;
}
skinName._visible = false;
skinName = _local2;
skinName._visible = true;
}
function showEmphasized(e) {
if (e && (!__emphatic)) {
if (emphasizedStyleDeclaration != undefined) {
__emphaticStyleName = styleName;
styleName = emphasizedStyleDeclaration;
}
__emphatic = true;
} else {
if (__emphatic) {
styleName = __emphaticStyleName;
}
__emphatic = false;
}
}
function refresh(Void) {
var _local2 = getState();
if (enabled == false) {
viewIcon("disabled");
viewSkin("disabled");
} else {
viewSkin(phase);
viewIcon(phase);
}
setView(phase == "down");
iconName.enabled = enabled;
}
function setView(offset) {
if (iconName == undefined) {
return(undefined);
}
var _local2 = (offset ? (btnOffset) : 0);
iconName._x = ((__width - iconName._width) / 2) + _local2;
iconName._y = ((__height - iconName._height) / 2) + _local2;
}
function setStateVar(state) {
if (state) {
if (trueOverSkin.length == 0) {
rolloverSkin = tus;
} else {
rolloverSkin = trs;
}
if (trueOverIcon.length == 0) {
rolloverIcon = tui;
} else {
rolloverIcon = tri;
}
upSkin = tus;
downSkin = tds;
disabledSkin = dts;
upIcon = tui;
downIcon = tdi;
disabledIcon = dti;
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
} else {
rolloverSkin = frs;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
} else {
rolloverIcon = fri;
}
upSkin = fus;
downSkin = fds;
disabledSkin = dfs;
upIcon = fui;
downIcon = fdi;
disabledIcon = dfi;
}
__state = state;
}
function setState(state) {
if (state != __state) {
setStateVar(state);
invalidate();
}
}
function size(Void) {
refresh();
}
function draw(Void) {
if (initializing) {
initializing = false;
skinName.visible = true;
iconName.visible = true;
}
size();
}
function getState(Void) {
return(__state);
}
function setToggle(val) {
__toggle = val;
if (__toggle == false) {
setState(false);
}
}
function getToggle(Void) {
return(__toggle);
}
function set toggle(val) {
setToggle(val);
//return(toggle);
}
function get toggle() {
return(getToggle());
}
function set value(val) {
setSelected(val);
//return(value);
}
function get value() {
return(getSelected());
}
function set selected(val) {
setSelected(val);
//return(selected);
}
function get selected() {
return(getSelected());
}
function setSelected(val) {
if (__toggle) {
setState(val);
} else {
setState((initializing ? (val) : (__state)));
}
}
function getSelected() {
return(__state);
}
function setEnabled(val) {
if (enabled != val) {
super.setEnabled(val);
invalidate();
}
}
function onPress(Void) {
pressFocus();
phase = "down";
refresh();
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
interval = setInterval(this, "onPressDelay", getStyle("repeatDelay"));
}
}
function onPressDelay(Void) {
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
clearInterval(interval);
interval = setInterval(this, "onPressRepeat", getStyle("repeatInterval"));
}
}
function onPressRepeat(Void) {
dispatchEvent({type:"buttonDown"});
updateAfterEvent();
}
function onRelease(Void) {
releaseFocus();
phase = "rollover";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
if (getToggle()) {
setState(!getState());
} else {
refresh();
}
dispatchEvent({type:"click"});
}
function onDragOut(Void) {
phase = "up";
refresh();
dispatchEvent({type:"buttonDragOut"});
}
function onDragOver(Void) {
if (phase != "up") {
onPress();
return(undefined);
}
phase = "down";
refresh();
}
function onReleaseOutside(Void) {
releaseFocus();
phase = "up";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
}
function onRollOver(Void) {
phase = "rollover";
refresh();
}
function onRollOut(Void) {
phase = "up";
refresh();
}
function getLabel(Void) {
return(fui.text);
}
function setLabel(val) {
if (typeof(fui) == "string") {
createLabel("fui", 8, val);
fui.styleName = this;
} else {
fui.text = val;
}
var _local4 = fui._getTextFormat();
var _local2 = _local4.getTextExtent2(val);
fui._width = _local2.width + 5;
fui._height = _local2.height + 5;
iconName = fui;
setView(__state);
}
function get emphasized() {
return(__emphasized);
}
function set emphasized(val) {
__emphasized = val;
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]] = stateNames[_local2] + "Skin";
if (typeof(this[idNames[_local2 + 8]]) == "movieclip") {
this[idNames[_local2 + 8]] = stateNames[_local2] + "Icon";
}
_local2++;
}
showEmphasized(__emphasized);
setStateVar(__state);
invalidateStyle();
//return(emphasized);
}
function keyDown(e) {
if (e.code == 32) {
onPress();
}
}
function keyUp(e) {
if (e.code == 32) {
onRelease();
}
}
function onKillFocus(newFocus) {
super.onKillFocus();
if (phase != "up") {
phase = "up";
refresh();
}
}
static var symbolName = "SimpleButton";
static var symbolOwner = mx.controls.SimpleButton;
static var version = "2.0.2.126";
var className = "SimpleButton";
var style3dInset = 4;
var btnOffset = 1;
var __toggle = false;
var __state = false;
var __emphasized = false;
var __emphatic = false;
static var falseUp = 0;
static var falseDown = 1;
static var falseOver = 2;
static var falseDisabled = 3;
static var trueUp = 4;
static var trueDown = 5;
static var trueOver = 6;
static var trueDisabled = 7;
var falseUpSkin = "SimpleButtonUp";
var falseDownSkin = "SimpleButtonIn";
var falseOverSkin = "";
var falseDisabledSkin = "SimpleButtonUp";
var trueUpSkin = "SimpleButtonIn";
var trueDownSkin = "";
var trueOverSkin = "";
var trueDisabledSkin = "SimpleButtonIn";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var phase = "up";
var fui = "falseUpIcon";
var fus = "falseUpSkin";
var fdi = "falseDownIcon";
var fds = "falseDownSkin";
var frs = "falseOverSkin";
var fri = "falseOverIcon";
var dfi = "falseDisabledIcon";
var dfs = "falseDisabledSkin";
var tui = "trueUpIcon";
var tus = "trueUpSkin";
var tdi = "trueDownIcon";
var tds = "trueDownSkin";
var trs = "trueOverSkin";
var tri = "trueOverIcon";
var dts = "trueDisabledSkin";
var dti = "trueDisabledIcon";
var rolloverSkin = mx.controls.SimpleButton.prototype.frs;
var rolloverIcon = mx.controls.SimpleButton.prototype.fri;
var upSkin = mx.controls.SimpleButton.prototype.fus;
var downSkin = mx.controls.SimpleButton.prototype.fds;
var disabledSkin = mx.controls.SimpleButton.prototype.dfs;
var upIcon = mx.controls.SimpleButton.prototype.fui;
var downIcon = mx.controls.SimpleButton.prototype.fdi;
var disabledIcon = mx.controls.SimpleButton.prototype.dfi;
var initializing = true;
var idNames = ["fus", "fds", "frs", "dfs", "tus", "tds", "trs", "dts", "fui", "fdi", "fri", "dfi", "tui", "tdi", "tri", "dti"];
var stateNames = ["falseUp", "falseDown", "falseOver", "falseDisabled", "trueUp", "trueDown", "trueOver", "trueDisabled"];
var refNames = ["upSkin", "downSkin", "rolloverSkin", "disabledSkin"];
var tagMap = {falseUpSkin:0, falseDownSkin:1, falseOverSkin:2, falseDisabledSkin:3, trueUpSkin:4, trueDownSkin:5, trueOverSkin:6, trueDisabledSkin:7, falseUpIcon:0, falseDownIcon:1, falseOverIcon:2, falseDisabledIcon:3, trueUpIcon:4, trueDownIcon:5, trueOverIcon:6, trueDisabledIcon:7};
}
Symbol 113 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent
{
var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse;
function ScrollBar () {
super();
}
function get scrollPosition() {
return(_scrollPosition);
}
function set scrollPosition(pos) {
_scrollPosition = pos;
if (isScrolling != true) {
pos = Math.min(pos, maxPos);
pos = Math.max(pos, minPos);
var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top;
scrollThumb_mc.move(0, _local3);
}
//return(scrollPosition);
}
function get pageScrollSize() {
return(largeScroll);
}
function set pageScrollSize(lScroll) {
largeScroll = lScroll;
//return(pageScrollSize);
}
function set lineScrollSize(sScroll) {
smallScroll = sScroll;
//return(lineScrollSize);
}
function get lineScrollSize() {
return(smallScroll);
}
function get virtualHeight() {
return(__height);
}
function init(Void) {
super.init();
_scrollPosition = 0;
tabEnabled = false;
focusEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren(Void) {
if (scrollTrack_mc == undefined) {
setSkin(skinIDTrack, scrollTrackName);
}
scrollTrack_mc.visible = false;
var _local3 = new Object();
_local3.enabled = false;
_local3.preset = mx.controls.SimpleButton.falseDisabled;
_local3.initProperties = 0;
_local3.autoRepeat = true;
_local3.tabEnabled = false;
var _local2;
if (upArrow_mc == undefined) {
_local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3);
}
_local2.buttonDownHandler = onUpArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _local2.height;
_minWidth = _local2.width;
if (downArrow_mc == undefined) {
_local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3);
}
_local2.buttonDownHandler = onDownArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _minHeight + _local2.height;
}
function createButton(linkageName, id, skinID, o) {
if (skinID == skinIDUpArrow) {
o.falseUpSkin = upArrowUpName;
o.falseDownSkin = upArrowDownName;
o.falseOverSkin = upArrowOverName;
} else {
o.falseUpSkin = downArrowUpName;
o.falseDownSkin = downArrowDownName;
o.falseOverSkin = downArrowOverName;
}
var _local3 = createObject(linkageName, id, skinID, o);
this[id].visible = false;
this[id].useHandCursor = false;
return(_local3);
}
function createThumb(Void) {
var _local2 = new Object();
_local2.validateNow = true;
_local2.tabEnabled = false;
_local2.leftSkin = thumbTopName;
_local2.middleSkin = thumbMiddleName;
_local2.rightSkin = thumbBottomName;
_local2.gripSkin = thumbGripName;
createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2);
}
function setScrollProperties(pSize, mnPos, mxPos, ls) {
var _local4;
var _local2 = scrollTrack_mc;
pageSize = pSize;
largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize));
minPos = Math.max(mnPos, 0);
maxPos = Math.max(mxPos, 0);
_scrollPosition = Math.max(minPos, _scrollPosition);
_scrollPosition = Math.min(maxPos, _scrollPosition);
if (((maxPos - minPos) > 0) && (enabled)) {
var _local5 = _scrollPosition;
if (!initializing) {
upArrow_mc.enabled = true;
downArrow_mc.enabled = true;
}
_local2.onPress = (_local2.onDragOver = startTrackScroller);
_local2.onRelease = releaseScrolling;
_local2.onDragOut = (_local2.stopScrolling = stopScrolling);
_local2.onReleaseOutside = releaseScrolling;
_local2.useHandCursor = false;
if (scrollThumb_mc == undefined) {
createThumb();
}
var _local3 = scrollThumb_mc;
if (scrollTrackOverName.length > 0) {
_local2.onRollOver = trackOver;
_local2.onRollOut = trackOut;
}
_local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height;
if (_local4 < _local3.minHeight) {
if (_local2.height < _local3.minHeight) {
_local3.__set__visible(false);
} else {
_local4 = _local3.minHeight;
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local3.minHeight + 0);
}
} else {
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local4);
}
_local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos);
_local5 = Math.min(_local5, maxPos);
scrollPosition = (Math.max(_local5, minPos));
} else {
scrollThumb_mc.__set__visible(false);
if (!initializing) {
upArrow_mc.enabled = false;
downArrow_mc.enabled = false;
}
delete _local2.onPress;
delete _local2.onDragOver;
delete _local2.onRelease;
delete _local2.onDragOut;
delete _local2.onRollOver;
delete _local2.onRollOut;
delete _local2.onReleaseOutside;
}
if (initializing) {
scrollThumb_mc.__set__visible(false);
}
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function draw(Void) {
if (initializing) {
initializing = false;
scrollTrack_mc.visible = true;
upArrow_mc.__set__visible(true);
downArrow_mc.__set__visible(true);
}
size();
}
function size(Void) {
if (_height == 1) {
return(undefined);
}
if (upArrow_mc == undefined) {
return(undefined);
}
var _local3 = upArrow_mc.__get__height();
var _local2 = downArrow_mc.__get__height();
upArrow_mc.move(0, 0);
var _local4 = scrollTrack_mc;
_local4._y = _local3;
_local4._height = (virtualHeight - _local3) - _local2;
downArrow_mc.move(0, virtualHeight - _local2);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll", detail:detail});
}
function isScrollBarKey(k) {
if (k == 36) {
if (scrollPosition != 0) {
scrollPosition = (0);
dispatchScrollEvent(minMode);
}
return(true);
}
if (k == 35) {
if (scrollPosition < maxPos) {
scrollPosition = (maxPos);
dispatchScrollEvent(maxMode);
}
return(true);
}
return(false);
}
function scrollIt(inc, mode) {
var _local3 = smallScroll;
if (inc != "Line") {
_local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll));
}
var _local2 = _scrollPosition + (mode * _local3);
if (_local2 > maxPos) {
_local2 = maxPos;
} else if (_local2 < minPos) {
_local2 = minPos;
}
if (scrollPosition != _local2) {
scrollPosition = (_local2);
var _local4 = ((mode < 0) ? (minusMode) : (plusMode));
dispatchScrollEvent(inc + _local4);
}
}
function startTrackScroller(Void) {
_parent.pressFocus();
if (_parent.scrollTrackDownName.length > 0) {
if (_parent.scrollTrackDown_mc == undefined) {
_parent.setSkin(skinIDTrackDown, scrollTrackDownName);
} else {
_parent.scrollTrackDown_mc.visible = true;
}
}
_parent.trackScroller();
_parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1);
}
function scrollInterval(inc, mode) {
clearInterval(scrolling);
if (inc == "Page") {
trackScroller();
} else {
scrollIt(inc, mode);
}
scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode);
}
function trackScroller(Void) {
if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) {
scrollIt("Page", 1);
} else if (scrollThumb_mc._y > _ymouse) {
scrollIt("Page", -1);
}
}
function dispatchScrollChangedEvent(Void) {
dispatchEvent({type:"scrollChanged"});
}
function stopScrolling(Void) {
clearInterval(_parent.scrolling);
_parent.scrollTrackDown_mc.visible = false;
}
function releaseScrolling(Void) {
_parent.releaseFocus();
stopScrolling();
_parent.dispatchScrollChangedEvent();
}
function trackOver(Void) {
if (_parent.scrollTrackOverName.length > 0) {
if (_parent.scrollTrackOver_mc == undefined) {
_parent.setSkin(skinIDTrackOver, scrollTrackOverName);
} else {
_parent.scrollTrackOver_mc.visible = true;
}
}
}
function trackOut(Void) {
_parent.scrollTrackOver_mc.visible = false;
}
function onUpArrow(Void) {
_parent.scrollIt("Line", -1);
}
function onDownArrow(Void) {
_parent.scrollIt("Line", 1);
}
function onScrollChanged(Void) {
_parent.dispatchScrollChangedEvent();
}
static var symbolOwner = mx.core.UIComponent;
var className = "ScrollBar";
var minPos = 0;
var maxPos = 0;
var pageSize = 0;
var largeScroll = 0;
var smallScroll = 1;
var _scrollPosition = 0;
var scrollTrackName = "ScrollTrack";
var scrollTrackOverName = "";
var scrollTrackDownName = "";
var upArrowName = "BtnUpArrow";
var upArrowUpName = "ScrollUpArrowUp";
var upArrowOverName = "ScrollUpArrowOver";
var upArrowDownName = "ScrollUpArrowDown";
var downArrowName = "BtnDownArrow";
var downArrowUpName = "ScrollDownArrowUp";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDownName = "ScrollDownArrowDown";
var thumbTopName = "ScrollThumbTopUp";
var thumbMiddleName = "ScrollThumbMiddleUp";
var thumbBottomName = "ScrollThumbBottomUp";
var thumbGripName = "ScrollThumbGripUp";
static var skinIDTrack = 0;
static var skinIDTrackOver = 1;
static var skinIDTrackDown = 2;
static var skinIDUpArrow = 3;
static var skinIDDownArrow = 4;
static var skinIDThumb = 5;
var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc");
var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var initializing = true;
}
Symbol 114 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt;
function HScrollBar () {
super();
}
function getMinWidth(Void) {
return(_minHeight);
}
function getMinHeight(Void) {
return(_minWidth);
}
function init(Void) {
super.init();
_xscale = -100;
_rotation = -90;
}
function get virtualHeight() {
return(__width);
}
function isScrollBarKey(k) {
if (k == 37) {
scrollIt("Line", -1);
return(true);
}
if (k == 39) {
scrollIt("Line", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "HScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.126";
var className = "HScrollBar";
var minusMode = "Left";
var plusMode = "Right";
var minMode = "AtLeft";
var maxMode = "AtRight";
}
Symbol 115 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton
{
var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject;
function Button () {
super();
}
function init(Void) {
super.init();
}
function draw() {
if (initializing) {
labelPath.visible = true;
}
super.draw();
if (initIcon != undefined) {
_setIcon(initIcon);
}
delete initIcon;
}
function onRelease(Void) {
super.onRelease();
}
function createChildren(Void) {
super.createChildren();
}
function setSkin(tag, linkageName, initobj) {
return(super.setSkin(tag, linkageName, initobj));
}
function viewSkin(varName) {
var _local3 = (getState() ? "true" : "false");
_local3 = _local3 + (enabled ? (phase) : "disabled");
super.viewSkin(varName, {styleName:this, borderStyle:_local3});
}
function invalidateStyle(c) {
labelPath.invalidateStyle(c);
super.invalidateStyle(c);
}
function setColor(c) {
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]].redraw(true);
_local2++;
}
}
function setEnabled(enable) {
labelPath.enabled = enable;
super.setEnabled(enable);
}
function calcSize(tag, ref) {
if ((__width == undefined) || (__height == undefined)) {
return(undefined);
}
if (tag < 7) {
ref.setSize(__width, __height, true);
}
}
function size(Void) {
setState(getState());
setHitArea(__width, __height);
var _local3 = 0;
while (_local3 < 8) {
var _local4 = idNames[_local3];
if (typeof(this[_local4]) == "movieclip") {
this[_local4].setSize(__width, __height, true);
}
_local3++;
}
super.size();
}
function set labelPlacement(val) {
__labelPlacement = val;
invalidate();
//return(labelPlacement);
}
function get labelPlacement() {
return(__labelPlacement);
}
function getLabelPlacement(Void) {
return(__labelPlacement);
}
function setLabelPlacement(val) {
__labelPlacement = val;
invalidate();
}
function getBtnOffset(Void) {
if (getState()) {
var _local2 = btnOffset;
} else if (phase == "down") {
var _local2 = btnOffset;
} else {
var _local2 = 0;
}
return(_local2);
}
function setView(offset) {
var _local16 = (offset ? (btnOffset) : 0);
var _local12 = getLabelPlacement();
var _local7 = 0;
var _local6 = 0;
var _local9 = 0;
var _local8 = 0;
var _local5 = 0;
var _local4 = 0;
var _local3 = labelPath;
var _local2 = iconName;
var _local15 = _local3.textWidth;
var _local14 = _local3.textHeight;
var _local10 = (__width - borderW) - borderW;
var _local11 = (__height - borderW) - borderW;
if (_local2 != undefined) {
_local7 = _local2._width;
_local6 = _local2._height;
}
if ((_local12 == "left") || (_local12 == "right")) {
if (_local3 != undefined) {
_local9 = Math.min(_local10 - _local7, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11, _local14 + 5);
_local3._height = _local8;
}
if (_local12 == "right") {
_local5 = _local7;
if (centerContent) {
_local5 = _local5 + (((_local10 - _local9) - _local7) / 2);
}
_local2._x = _local5 - _local7;
} else {
_local5 = (_local10 - _local9) - _local7;
if (centerContent) {
_local5 = _local5 / 2;
}
_local2._x = _local5 + _local9;
}
_local4 = 0;
_local2._y = _local4;
if (centerContent) {
_local2._y = (_local11 - _local6) / 2;
_local4 = (_local11 - _local8) / 2;
}
if (!centerContent) {
_local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2);
}
} else {
if (_local3 != undefined) {
_local9 = Math.min(_local10, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11 - _local6, _local14 + 5);
_local3._height = _local8;
}
_local5 = (_local10 - _local9) / 2;
_local2._x = (_local10 - _local7) / 2;
if (_local12 == "top") {
_local4 = (_local11 - _local8) - _local6;
if (centerContent) {
_local4 = _local4 / 2;
}
_local2._y = _local4 + _local8;
} else {
_local4 = _local6;
if (centerContent) {
_local4 = _local4 + (((_local11 - _local8) - _local6) / 2);
}
_local2._y = _local4 - _local6;
}
}
var _local13 = borderW + _local16;
_local3._x = _local5 + _local13;
_local3._y = _local4 + _local13;
_local2._x = _local2._x + _local13;
_local2._y = _local2._y + _local13;
}
function set label(lbl) {
setLabel(lbl);
//return(label);
}
function setLabel(label) {
if (label == "") {
labelPath.removeTextField();
refresh();
return(undefined);
}
if (labelPath == undefined) {
var _local2 = createLabel("labelPath", 200, label);
_local2._width = _local2.textWidth + 5;
_local2._height = _local2.textHeight + 5;
if (initializing) {
_local2.visible = false;
}
} else {
delete labelPath.__text;
labelPath.text = label;
refresh();
}
}
function getLabel(Void) {
return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text)));
}
function get label() {
return(getLabel());
}
function _getIcon(Void) {
return(_iconLinkageName);
}
function get icon() {
if (initializing) {
return(initIcon);
}
return(_iconLinkageName);
}
function _setIcon(linkage) {
if (initializing) {
if (linkage == "") {
return(undefined);
}
initIcon = linkage;
} else {
if (linkage == "") {
removeIcons();
return(undefined);
}
super.changeIcon(0, linkage);
super.changeIcon(1, linkage);
super.changeIcon(3, linkage);
super.changeIcon(4, linkage);
super.changeIcon(5, linkage);
_iconLinkageName = linkage;
refresh();
}
}
function set icon(linkage) {
_setIcon(linkage);
//return(icon);
}
function setHitArea(w, h) {
if (hitArea_mc == undefined) {
createEmptyObject("hitArea_mc", 100);
}
var _local2 = hitArea_mc;
_local2.clear();
_local2.beginFill(16711680);
_local2.drawRect(0, 0, w, h);
_local2.endFill();
_local2.setVisible(false);
}
static var symbolName = "Button";
static var symbolOwner = mx.controls.Button;
var className = "Button";
static var version = "2.0.2.126";
var btnOffset = 0;
var _color = "buttonColor";
var __label = "default value";
var __labelPlacement = "right";
var falseUpSkin = "ButtonSkin";
var falseDownSkin = "ButtonSkin";
var falseOverSkin = "ButtonSkin";
var falseDisabledSkin = "ButtonSkin";
var trueUpSkin = "ButtonSkin";
var trueDownSkin = "ButtonSkin";
var trueOverSkin = "ButtonSkin";
var trueDisabledSkin = "ButtonSkin";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var clipParameters = {labelPlacement:1, icon:1, toggle:1, selected:1, label:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters, mx.controls.SimpleButton.prototype.clipParameters);
var centerContent = true;
var borderW = 1;
}
Symbol 116 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement
{
var getStyle, _color, onEnterFrame;
function ColoredSkinElement () {
}
function setColor(c) {
if (c != undefined) {
var _local2 = new Color(this);
_local2.setRGB(c);
}
}
function draw(Void) {
setColor(getStyle(_color));
onEnterFrame = undefined;
}
function invalidateStyle(Void) {
onEnterFrame = draw;
}
static function setColorStyle(p, colorStyle) {
if (p._color == undefined) {
p._color = colorStyle;
}
p.setColor = mixins.setColor;
p.invalidateStyle = mixins.invalidateStyle;
p.draw = mixins.draw;
p.setColor(p.getStyle(colorStyle));
}
static var mixins = new mx.skins.ColoredSkinElement();
}
Symbol 117 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions
{
function UIObjectExtensions () {
}
static function addGeometry(tf, ui) {
tf.addProperty("width", ui.__get__width, null);
tf.addProperty("height", ui.__get__height, null);
tf.addProperty("left", ui.__get__left, null);
tf.addProperty("x", ui.__get__x, null);
tf.addProperty("top", ui.__get__top, null);
tf.addProperty("y", ui.__get__y, null);
tf.addProperty("right", ui.__get__right, null);
tf.addProperty("bottom", ui.__get__bottom, null);
tf.addProperty("visible", ui.__get__visible, ui.__set__visible);
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
var _local6 = mx.core.UIObject.prototype;
var _local9 = mx.skins.SkinElement.prototype;
addGeometry(_local9, _local6);
mx.events.UIEventDispatcher.initialize(_local6);
var _local13 = mx.skins.ColoredSkinElement;
mx.styles.CSSTextStyles.addTextStyles(_local6);
var _local5 = MovieClip.prototype;
_local5.getTopLevel = _local6.getTopLevel;
_local5.createLabel = _local6.createLabel;
_local5.createObject = _local6.createObject;
_local5.createClassObject = _local6.createClassObject;
_local5.createEmptyObject = _local6.createEmptyObject;
_local5.destroyObject = _local6.destroyObject;
_global.ASSetPropFlags(_local5, "getTopLevel", 1);
_global.ASSetPropFlags(_local5, "createLabel", 1);
_global.ASSetPropFlags(_local5, "createObject", 1);
_global.ASSetPropFlags(_local5, "createClassObject", 1);
_global.ASSetPropFlags(_local5, "createEmptyObject", 1);
_global.ASSetPropFlags(_local5, "destroyObject", 1);
_local5.__getTextFormat = _local6.__getTextFormat;
_local5._getTextFormat = _local6._getTextFormat;
_local5.getStyleName = _local6.getStyleName;
_local5.getStyle = _local6.getStyle;
_global.ASSetPropFlags(_local5, "__getTextFormat", 1);
_global.ASSetPropFlags(_local5, "_getTextFormat", 1);
_global.ASSetPropFlags(_local5, "getStyleName", 1);
_global.ASSetPropFlags(_local5, "getStyle", 1);
var _local7 = TextField.prototype;
addGeometry(_local7, _local6);
_local7.addProperty("enabled", function () {
return(this.__enabled);
}, function (x) {
this.__enabled = x;
this.invalidateStyle();
});
_local7.move = _local9.move;
_local7.setSize = _local9.setSize;
_local7.invalidateStyle = function () {
this.invalidateFlag = true;
};
_local7.draw = function () {
if (this.invalidateFlag) {
this.invalidateFlag = false;
var _local2 = this._getTextFormat();
this.setTextFormat(_local2);
this.setNewTextFormat(_local2);
this.embedFonts = _local2.embedFonts == true;
if (this.__text != undefined) {
if (this.text == "") {
this.text = this.__text;
}
delete this.__text;
}
this._visible = true;
}
};
_local7.setColor = function (color) {
this.textColor = color;
};
_local7.getStyle = _local5.getStyle;
_local7.__getTextFormat = _local6.__getTextFormat;
_local7.setValue = function (v) {
this.text = v;
};
_local7.getValue = function () {
return(this.text);
};
_local7.addProperty("value", function () {
return(this.getValue());
}, function (v) {
this.setValue(v);
});
_local7._getTextFormat = function () {
var _local2 = this.stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
this.__getTextFormat(_local2);
this.stylecache.tf = _local2;
if (this.__enabled == false) {
if (this.enabledColor == undefined) {
var _local4 = this.getTextFormat();
this.enabledColor = _local4.color;
}
var _local3 = this.getStyle("disabledColor");
_local2.color = _local3;
} else if (this.enabledColor != undefined) {
if (_local2.color == undefined) {
_local2.color = this.enabledColor;
}
}
return(_local2);
};
_local7.getPreferredWidth = function () {
this.draw();
return(this.textWidth + 4);
};
_local7.getPreferredHeight = function () {
this.draw();
return(this.textHeight + 4);
};
TextFormat.prototype.getTextExtent2 = function (s) {
var _local3 = _root._getTextExtent;
if (_local3 == undefined) {
_root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100);
_local3 = _root._getTextExtent;
_local3._visible = false;
}
_root._getTextExtent.text = s;
var _local4 = this.align;
this.align = "left";
_root._getTextExtent.setTextFormat(this);
this.align = _local4;
return({width:_local3.textWidth, height:_local3.textHeight});
};
if (_global.style == undefined) {
_global.style = new mx.styles.CSSStyleDeclaration();
_global.cascadingStyles = true;
_global.styles = new Object();
_global.skinRegistry = new Object();
if (_global._origWidth == undefined) {
_global.origWidth = Stage.width;
_global.origHeight = Stage.height;
}
}
var _local4 = _root;
while (_local4._parent != undefined) {
_local4 = _local4._parent;
}
_local4.addProperty("width", function () {
return(Stage.width);
}, null);
_local4.addProperty("height", function () {
return(Stage.height);
}, null);
_global.ASSetPropFlags(_local4, "width", 1);
_global.ASSetPropFlags(_local4, "height", 1);
return(true);
}
static var bExtended = false;
static var UIObjectExtended = Extensions();
static var UIObjectDependency = mx.core.UIObject;
static var SkinElementDependency = mx.skins.SkinElement;
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
}
Symbol 118 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults
{
var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill;
function Defaults () {
}
static function setThemeDefaults() {
var _local2 = _global.style;
_local2.themeColor = 8453965 /* 0x80FF4D */;
_local2.disabledColor = 8684164 /* 0x848284 */;
_local2.modalTransparency = 0;
_local2.filled = true;
_local2.stroked = true;
_local2.strokeWidth = 1;
_local2.strokeColor = 0;
_local2.fillColor = 16777215 /* 0xFFFFFF */;
_local2.repeatInterval = 35;
_local2.repeatDelay = 500;
_local2.fontFamily = "_sans";
_local2.fontSize = 12;
_local2.selectionColor = 13500353 /* 0xCDFFC1 */;
_local2.rollOverColor = 14942166 /* 0xE3FFD6 */;
_local2.useRollOver = true;
_local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDuration = 200;
_local2.openDuration = 250;
_local2.borderStyle = "inset";
_local2.color = 734012 /* 0x0B333C */;
_local2.textSelectedColor = 24371;
_local2.textRollOverColor = 2831164 /* 0x2B333C */;
_local2.textDisabledColor = 16777215 /* 0xFFFFFF */;
_local2.vGridLines = true;
_local2.hGridLines = false;
_local2.vGridLineColor = 6710886 /* 0x666666 */;
_local2.hGridLineColor = 6710886 /* 0x666666 */;
_local2.headerColor = 15395562 /* 0xEAEAEA */;
_local2.indentation = 17;
_local2.folderOpenIcon = "TreeFolderOpen";
_local2.folderClosedIcon = "TreeFolderClosed";
_local2.defaultLeafIcon = "TreeNodeIcon";
_local2.disclosureOpenIcon = "TreeDisclosureOpen";
_local2.disclosureClosedIcon = "TreeDisclosureClosed";
_local2.popupDuration = 150;
_local2.todayColor = 6710886 /* 0x666666 */;
_local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration());
_local2.backgroundColor = 16777215 /* 0xFFFFFF */;
_local2.borderColor = 13290186 /* 0xCACACA */;
_local2.borderStyle = "inset";
_local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration());
_local2.borderStyle = "inset";
_local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration());
_local2.textAlign = "center";
_local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration());
_local2.borderColor = 14015965 /* 0xD5DDDD */;
_local2.buttonColor = 7305079 /* 0x6F7777 */;
_local2.shadowColor = 15658734 /* 0xEEEEEE */;
_local2.highlightColor = 12897484 /* 0xC4CCCC */;
_local2.shadowCapColor = 14015965 /* 0xD5DDDD */;
_local2.borderCapColor = 9542041 /* 0x919999 */;
var _local4 = new Object();
_local4.borderColor = 16711680 /* 0xFF0000 */;
_local4.buttonColor = 16711680 /* 0xFF0000 */;
_local4.shadowColor = 16711680 /* 0xFF0000 */;
_local4.highlightColor = 16711680 /* 0xFF0000 */;
_local4.shadowCapColor = 16711680 /* 0xFF0000 */;
_local4.borderCapColor = 16711680 /* 0xFF0000 */;
mx.core.UIComponent.prototype.origBorderStyles = _local4;
var _local3;
_local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration());
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderStyle = "inset";
_global.styles.TextArea = _global.styles.TextInput;
_local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "default";
_local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "alert";
_local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "inset";
_local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "none";
_local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration());
_local3.color = 11187123 /* 0xAAB3B3 */;
_local3.fontWeight = "bold";
_local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = "11";
_local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "solid";
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderColor = 9081738 /* 0x8A938A */;
_local3.headerHeight = 22;
_local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1)));
_local3.verticalGap = -1;
_local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration());
_local3.borderColor = 9542041 /* 0x919999 */;
_local3.headerColor = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 10;
_local3.textAlign = "right";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = 11;
_local3.textAlign = "center";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration());
_local3.color = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 12;
_local3.fontWeight = "bold";
_local3.textAlign = "center";
}
function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) {
if (typeof(r) == "object") {
var _local18 = r.br;
var _local16 = r.bl;
var _local15 = r.tl;
var _local10 = r.tr;
} else {
var _local10 = r;
var _local15 = _local10;
var _local16 = _local15;
var _local18 = _local16;
}
if (typeof(c) == "object") {
if (typeof(alpha) != "object") {
var _local9 = [alpha, alpha];
} else {
var _local9 = alpha;
}
if (ratios == undefined) {
ratios = [0, 255];
}
var _local14 = h * 0.7;
if (typeof(rot) != "object") {
var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */};
} else {
var _local11 = rot;
}
if (gradient == "radial") {
beginGradientFill("radial", c, _local9, ratios, _local11);
} else {
beginGradientFill("linear", c, _local9, ratios, _local11);
}
} else if (c != undefined) {
beginFill(c, alpha);
}
r = _local18;
var _local13 = r - (r * 0.707106781186547);
var _local12 = r - (r * 0.414213562373095);
moveTo(x + w, (y + h) - r);
lineTo(x + w, (y + h) - r);
curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13);
curveTo((x + w) - _local12, y + h, (x + w) - r, y + h);
r = _local16;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x + r, y + h);
curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13);
curveTo(x, (y + h) - _local12, x, (y + h) - r);
r = _local15;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x, y + r);
curveTo(x, y + _local12, x + _local13, y + _local13);
curveTo(x + _local12, y, x + r, y);
r = _local10;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo((x + w) - r, y);
curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13);
curveTo(x + w, y + _local12, x + w, y + r);
lineTo(x + w, (y + h) - r);
if (c != undefined) {
endFill();
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
setThemeDefaults();
mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
static var UIObjectDependency = mx.core.UIObject;
}
Symbol 119 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager
{
static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent;
function SystemManager () {
}
static function init(Void) {
if (_initialized == false) {
_initialized = true;
mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
Mouse.addListener(mx.managers.SystemManager);
Stage.addListener(mx.managers.SystemManager);
_xAddEventListener = addEventListener;
addEventListener = __addEventListener;
_xRemoveEventListener = removeEventListener;
removeEventListener = __removeEventListener;
}
}
static function addFocusManager(f) {
form = f;
f.focusManager.activate();
}
static function removeFocusManager(f) {
}
static function onMouseDown(Void) {
var _local1 = form;
_local1.focusManager._onMouseDown();
}
static function onResize(Void) {
var _local7 = Stage.width;
var _local6 = Stage.height;
var _local9 = _global.origWidth;
var _local8 = _global.origHeight;
var _local3 = Stage.align;
var _local5 = (_local9 - _local7) / 2;
var _local4 = (_local8 - _local6) / 2;
if (_local3 == "T") {
_local4 = 0;
} else if (_local3 == "B") {
_local4 = _local8 - _local6;
} else if (_local3 == "L") {
_local5 = 0;
} else if (_local3 == "R") {
_local5 = _local9 - _local7;
} else if (_local3 == "LT") {
_local4 = 0;
_local5 = 0;
} else if (_local3 == "TR") {
_local4 = 0;
_local5 = _local9 - _local7;
} else if (_local3 == "LB") {
_local4 = _local8 - _local6;
_local5 = 0;
} else if (_local3 == "RB") {
_local4 = _local8 - _local6;
_local5 = _local9 - _local7;
}
if (__screen == undefined) {
__screen = new Object();
}
__screen.x = _local5;
__screen.y = _local4;
__screen.width = _local7;
__screen.height = _local6;
_root.focusManager.relocate();
dispatchEvent({type:"resize"});
}
static function get screen() {
init();
if (__screen == undefined) {
onResize();
}
return(__screen);
}
static var _initialized = false;
static var idleFrames = 0;
static var isMouseDown = false;
static var forms = new Array();
}
Symbol 120 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent
{
var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject;
function FocusManager () {
super();
}
function get defaultPushButton() {
return(__defaultPushButton);
}
function set defaultPushButton(x) {
if (x != __defaultPushButton) {
__defaultPushButton.__set__emphasized(false);
__defaultPushButton = x;
defPushButton = x;
x.__set__emphasized(true);
}
//return(defaultPushButton);
}
function getMaxTabIndex(o) {
var _local3 = 0;
var _local6;
for (_local6 in o) {
var _local2 = o[_local6];
if (_local2._parent == o) {
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex > _local3) {
_local3 = _local2.tabIndex;
}
}
if (_local2.tabChildren == true) {
var _local4 = getMaxTabIndex(_local2);
if (_local4 > _local3) {
_local3 = _local4;
}
}
}
}
return(_local3);
}
function getNextTabIndex(Void) {
return(getMaxTabIndex(form) + 1);
}
function get nextTabIndex() {
return(getNextTabIndex());
}
function relocate(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
move(_local2.x - 1, _local2.y - 1);
}
function init(Void) {
super.init();
tabEnabled = false;
_width = (_height = 1);
_x = (_y = -1);
_alpha = 0;
_parent.focusManager = this;
_parent.tabChildren = true;
_parent.tabEnabled = false;
form = _parent;
_parent.addEventListener("hide", this);
_parent.addEventListener("reveal", this);
mx.managers.SystemManager.init();
mx.managers.SystemManager.addFocusManager(form);
tabCapture.tabIndex = 0;
watch("enabled", enabledChanged);
Selection.addListener(this);
lastMouse = new Object();
_global.ASSetPropFlags(_parent, "focusManager", 1);
_global.ASSetPropFlags(_parent, "tabChildren", 1);
_global.ASSetPropFlags(_parent, "tabEnabled", 1);
}
function enabledChanged(id, oldValue, newValue) {
_visible = newValue;
return(newValue);
}
function activate(Void) {
Key.addListener(this);
activated = (_visible = true);
if (lastFocus != undefined) {
bNeedFocus = true;
if (!mx.managers.SystemManager.isMouseDown) {
doLater(this, "restoreFocus");
}
}
}
function deactivate(Void) {
Key.removeListener(this);
activated = (_visible = false);
var _local2 = getSelectionFocus();
var _local3 = getActualFocus(_local2);
if (isOurFocus(_local3)) {
lastSelFocus = _local2;
lastFocus = _local3;
}
cancelAllDoLaters();
}
function isOurFocus(o) {
if (o.focusManager == this) {
return(true);
}
while (o != undefined) {
if (o.focusManager != undefined) {
return(false);
}
if (o._parent == _parent) {
return(true);
}
o = o._parent;
}
return(false);
}
function onSetFocus(o, n) {
if (n == null) {
if (activated) {
bNeedFocus = true;
}
} else {
var _local2 = getFocus();
if (isOurFocus(_local2)) {
bNeedFocus = false;
lastFocus = _local2;
lastSelFocus = n;
}
}
}
function restoreFocus(Void) {
var _local2 = lastSelFocus.hscroll;
if (_local2 != undefined) {
var _local5 = lastSelFocus.scroll;
var _local4 = lastSelFocus.background;
}
lastFocus.setFocus();
var _local3 = Selection;
Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex);
if (_local2 != undefined) {
lastSelFocus.scroll = _local5;
lastSelFocus.hscroll = _local2;
lastSelFocus.background = _local4;
}
}
function onUnload(Void) {
mx.managers.SystemManager.removeFocusManager(form);
}
function setFocus(o) {
if (o == null) {
Selection.setFocus(null);
} else if (o.setFocus == undefined) {
Selection.setFocus(o);
} else {
o.setFocus();
}
}
function getActualFocus(o) {
var _local1 = o._parent;
while (_local1 != undefined) {
if (_local1.focusTextField != undefined) {
while (_local1.focusTextField != undefined) {
o = _local1;
_local1 = _local1._parent;
if (_local1 == undefined) {
return(undefined);
}
if (_local1.focusTextField == undefined) {
return(o);
}
}
}
if (_local1.tabEnabled != true) {
return(o);
}
o = _local1;
_local1 = o._parent;
}
return(undefined);
}
function getSelectionFocus() {
var m = Selection.getFocus();
var o = eval (m);
return(o);
}
function getFocus(Void) {
var _local2 = getSelectionFocus();
return(getActualFocus(_local2));
}
function walkTree(p, index, groupName, dir, lookup, firstChild) {
var _local5 = true;
var _local11;
for (_local11 in p) {
var _local2 = p[_local11];
if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_local2 != _lastTarget) {
if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) {
continue;
}
if ((_local2 instanceof TextField) && (_local2.selectable == false)) {
continue;
}
if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) {
if (firstChild) {
_firstNode = _local2;
firstChild = false;
}
}
if (_nextIsNext == true) {
if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) {
_nextNode = _local2;
}
}
if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) {
if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) {
} else {
_lastx = _local2;
}
}
} else {
_prevNode = _lastx;
_needPrev = false;
_nextIsNext = true;
}
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex == index) {
if (_foundList[_local2._name] == undefined) {
if (_needPrev) {
_prevObj = _local2;
_needPrev = false;
}
_nextObj = _local2;
}
}
if (dir && (_local2.tabIndex > index)) {
if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) {
_nextObj = _local2;
}
} else if ((!dir) && (_local2.tabIndex < index)) {
if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) {
_prevObj = _local2;
}
}
if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) {
_firstObj = _local2;
}
if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) {
_lastObj = _local2;
}
}
if (_local2.tabChildren) {
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
} else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) {
if (_local2 == _lastTarget) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_prevNode == undefined) {
var _local3 = _lastx;
var _local7 = false;
while (_local3 != undefined) {
if (_local3 == _local2) {
_local7 = true;
break;
}
_local3 = _local3._parent;
}
if (_local7 == false) {
_prevNode = _lastx;
}
}
_needPrev = false;
if (_nextNode == undefined) {
_nextIsNext = true;
}
} else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
}
}
_lastNode = _lastx;
if (lookup) {
if (p._parent != undefined) {
if (p != _parent) {
if ((_prevNode == undefined) && (dir)) {
_needPrev = true;
} else if ((_nextNode == undefined) && (!dir)) {
_nextIsNext = false;
}
_lastTarget = _lastTarget._parent;
getTabCandidate(p._parent, index, groupName, dir, true);
}
}
}
}
function getTabCandidate(o, index, groupName, dir, firstChild) {
var _local2;
var _local3 = true;
if (o == _parent) {
_local2 = o;
_local3 = false;
} else {
_local2 = o._parent;
if (_local2 == undefined) {
_local2 = o;
_local3 = false;
}
}
walkTree(_local2, index, groupName, dir, _local3, firstChild);
}
function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) {
walkTree(o, index, groupName, dir, false, firstChild);
}
function getFocusManagerFromObject(o) {
while (o != undefined) {
if (o.focusManager != undefined) {
return(o.focusManager);
}
o = o._parent;
}
return(undefined);
}
function tabHandler(Void) {
bDrawFocus = true;
var _local5 = getSelectionFocus();
var _local4 = getActualFocus(_local5);
if (_local4 != _local5) {
_local5 = _local4;
}
if (getFocusManagerFromObject(_local5) != this) {
_local5 == undefined;
}
if (_local5 == undefined) {
_local5 = form;
} else if (_local5.tabIndex != undefined) {
if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) {
_foundList = new Object();
_foundList.tabIndex = _local5.tabIndex;
}
_foundList[_local5._name] = _local5;
}
var _local3 = Key.isDown(16) != true;
_searchKey = getTimer();
_needPrev = true;
_nextIsNext = false;
_lastx = undefined;
_firstNode = undefined;
_lastNode = undefined;
_nextNode = undefined;
_prevNode = undefined;
_firstObj = undefined;
_lastObj = undefined;
_nextObj = undefined;
_prevObj = undefined;
_lastTarget = _local5;
var _local6 = _local5;
getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true);
var _local2;
if (_local3) {
if (_nextObj != undefined) {
_local2 = _nextObj;
} else {
_local2 = _firstObj;
}
} else if (_prevObj != undefined) {
_local2 = _prevObj;
} else {
_local2 = _lastObj;
}
if (_local2.tabIndex != _local5.tabIndex) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
_foundList[_local2._name] = _local2;
} else {
if (_foundList == undefined) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
}
_foundList[_local2._name] = _local2;
}
if (_local2 == undefined) {
if (_local3 == false) {
if (_nextNode != undefined) {
_local2 = _nextNode;
} else {
_local2 = _firstNode;
}
} else if ((_prevNode == undefined) || (_local5 == form)) {
_local2 = _lastNode;
} else {
_local2 = _prevNode;
}
}
if (_local2 == undefined) {
return(undefined);
}
lastTabFocus = _local2;
setFocus(_local2);
if (_local2.emphasized != undefined) {
if (defPushButton != undefined) {
_local5 = defPushButton;
defPushButton = _local2;
_local5.emphasized = false;
_local2.emphasized = true;
}
} else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) {
_local5 = defPushButton;
defPushButton = __defaultPushButton;
_local5.emphasized = false;
__defaultPushButton.__set__emphasized(true);
}
}
function onKeyDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
if (defaultPushButtonEnabled) {
if (Key.getCode() == 13) {
if (defaultPushButton != undefined) {
doLater(this, "sendDefaultPushButtonEvent");
}
}
}
}
function sendDefaultPushButtonEvent(Void) {
defPushButton.dispatchEvent({type:"click"});
}
function getMousedComponentFromChildren(x, y, o) {
for (var _local7 in o) {
var _local2 = o[_local7];
if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) {
_local2._searchKey = _searchKey;
if (_local2.hitTest(x, y, true)) {
if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) {
return(_local2);
}
var _local3 = getMousedComponentFromChildren(x, y, _local2);
if (_local3 != undefined) {
return(_local3);
}
return(_local2);
}
}
}
return(undefined);
}
function mouseActivate(Void) {
if (!bNeedFocus) {
return(undefined);
}
_searchKey = getTimer();
var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form);
if (_local2 instanceof mx.core.UIComponent) {
return(undefined);
}
_local2 = findFocusFromObject(_local2);
if (_local2 == lastFocus) {
return(undefined);
}
if (_local2 == undefined) {
doLater(this, "restoreFocus");
return(undefined);
}
var _local3 = _local2.hscroll;
if (_local3 != undefined) {
var _local6 = _local2.scroll;
var _local5 = _local2.background;
}
setFocus(_local2);
var _local4 = Selection;
Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex);
if (_local3 != undefined) {
_local2.scroll = _local6;
_local2.hscroll = _local3;
_local2.background = _local5;
}
}
function _onMouseDown(Void) {
bDrawFocus = false;
if (lastFocus != undefined) {
lastFocus.drawFocus(false);
}
mx.managers.SystemManager.idleFrames = 0;
var _local3 = Selection;
_local3.lastBeginIndex = Selection.getBeginIndex();
_local3.lastEndIndex = Selection.getEndIndex();
lastMouse.x = _root._xmouse;
lastMouse.y = _root._ymouse;
_root.localToGlobal(lastMouse);
}
function onMouseUp(Void) {
if (_visible) {
doLater(this, "mouseActivate");
}
}
function handleEvent(e) {
if (e.type == "reveal") {
mx.managers.SystemManager.activate(form);
} else {
mx.managers.SystemManager.deactivate(form);
}
}
static function enableFocusManagement() {
if (!initialized) {
initialized = true;
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
}
}
static var symbolName = "FocusManager";
static var symbolOwner = mx.managers.FocusManager;
static var version = "2.0.2.126";
var className = "FocusManager";
var bNeedFocus = false;
var bDrawFocus = false;
var defaultPushButtonEnabled = true;
var activated = true;
static var initialized = false;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 121 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement
{
var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible;
function FocusRect () {
super();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function draw(o) {
o.adjustFocusRect();
}
function setSize(w, h, r, a, rectCol) {
_xscale = (_yscale = 100);
clear();
if (typeof(r) == "object") {
r.br = ((r.br > 2) ? (r.br - 2) : 0);
r.bl = ((r.bl > 2) ? (r.bl - 2) : 0);
r.tr = ((r.tr > 2) ? (r.tr - 2) : 0);
r.tl = ((r.tl > 2) ? (r.tl - 2) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
r.br = ((r.br > 1) ? (r.br + 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl + 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr + 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl + 1) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(1, 1, w - 2, h - 2, r);
r.br = ((r.br > 1) ? (r.br - 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl - 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr - 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl - 1) : 0);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
} else {
var _local5;
if (r != 0) {
_local5 = r - 2;
} else {
_local5 = 0;
}
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
beginFill(rectCol, a * 0.3);
if (r != 0) {
_local5 = r - 2;
r = r - 1;
} else {
_local5 = 0;
r = 0;
}
drawRoundRect(1, 1, w - 2, h - 2, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
}
}
function handleEvent(e) {
if (e.type == "unload") {
_visible = true;
} else if (e.type == "resize") {
e.target.adjustFocusRect();
} else if (e.type == "move") {
e.target.adjustFocusRect();
}
}
static function classConstruct() {
mx.core.UIComponent.prototype.drawFocus = function (focused) {
var _local2 = this._parent.focus_mc;
if (!focused) {
_local2._visible = false;
this.removeEventListener("unload", _local2);
this.removeEventListener("move", _local2);
this.removeEventListener("resize", _local2);
} else {
if (_local2 == undefined) {
_local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop);
_local2.tabEnabled = false;
this._parent.focus_mc = _local2;
} else {
_local2._visible = true;
}
_local2.draw(this);
if (_local2.getDepth() < this.getDepth()) {
_local2.setDepthAbove(this);
}
this.addEventListener("unload", _local2);
this.addEventListener("move", _local2);
this.addEventListener("resize", _local2);
}
};
mx.core.UIComponent.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect;
mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var DefaultsDependency = mx.skins.halo.Defaults;
static var UIComponentDependency = mx.core.UIComponent;
}
Symbol 122 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows
{
function OverlappedWindows () {
}
static function checkIdle(Void) {
if (mx.managers.SystemManager.idleFrames > 10) {
mx.managers.SystemManager.dispatchEvent({type:"idle"});
} else {
mx.managers.SystemManager.idleFrames++;
}
}
static function __addEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager.interval == undefined) {
mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100);
}
}
mx.managers.SystemManager._xAddEventListener(e, o, l);
}
static function __removeEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) {
clearInterval(mx.managers.SystemManager.interval);
}
} else {
mx.managers.SystemManager._xRemoveEventListener(e, o, l);
}
}
static function onMouseDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
mx.managers.SystemManager.isMouseDown = true;
var _local5 = _root;
var _local3;
var _local8 = _root._xmouse;
var _local7 = _root._ymouse;
if (mx.managers.SystemManager.form.modalWindow == undefined) {
if (mx.managers.SystemManager.forms.length > 1) {
var _local6 = mx.managers.SystemManager.forms.length;
var _local4;
_local4 = 0;
while (_local4 < _local6) {
var _local2 = mx.managers.SystemManager.forms[_local4];
if (_local2._visible) {
if (_local2.hitTest(_local8, _local7)) {
if (_local3 == undefined) {
_local3 = _local2.getDepth();
_local5 = _local2;
} else if (_local3 < _local2.getDepth()) {
_local3 = _local2.getDepth();
_local5 = _local2;
}
}
}
_local4++;
}
if (_local5 != mx.managers.SystemManager.form) {
mx.managers.SystemManager.activate(_local5);
}
}
}
var _local9 = mx.managers.SystemManager.form;
_local9.focusManager._onMouseDown();
}
static function onMouseMove(Void) {
mx.managers.SystemManager.idleFrames = 0;
}
static function onMouseUp(Void) {
mx.managers.SystemManager.isMouseDown = false;
mx.managers.SystemManager.idleFrames = 0;
}
static function activate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local1 = mx.managers.SystemManager.form;
_local1.focusManager.deactivate();
}
}
mx.managers.SystemManager.form = f;
f.focusManager.activate();
}
static function deactivate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local5 = mx.managers.SystemManager.form;
_local5.focusManager.deactivate();
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
var _local2;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
_local1 = _local1 + 1;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
mx.managers.SystemManager.form = _local2;
break;
}
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
_local5 = mx.managers.SystemManager.form;
_local5.focusManager.activate();
}
}
}
static function addFocusManager(f) {
mx.managers.SystemManager.forms.push(f);
mx.managers.SystemManager.activate(f);
}
static function removeFocusManager(f) {
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
if (mx.managers.SystemManager.form == f) {
mx.managers.SystemManager.deactivate(f);
}
mx.managers.SystemManager.forms.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
static function enableOverlappedWindows() {
if (!initialized) {
initialized = true;
mx.managers.SystemManager.checkIdle = checkIdle;
mx.managers.SystemManager.__addEventListener = __addEventListener;
mx.managers.SystemManager.__removeEventListener = __removeEventListener;
mx.managers.SystemManager.onMouseDown = onMouseDown;
mx.managers.SystemManager.onMouseMove = onMouseMove;
mx.managers.SystemManager.onMouseUp = onMouseUp;
mx.managers.SystemManager.activate = activate;
mx.managers.SystemManager.deactivate = deactivate;
mx.managers.SystemManager.addFocusManager = addFocusManager;
mx.managers.SystemManager.removeFocusManager = removeFocusManager;
}
}
static var initialized = false;
static var SystemManagerDependency = mx.managers.SystemManager;
}
Symbol 123 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle
{
var styleName, stylecache, _color, setColor, invalidateStyle;
function CSSSetStyle () {
}
function _setStyle(styleProp, newValue) {
this[styleProp] = newValue;
if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) {
if (styleProp == "color") {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
}
_level0.changeTextStyleInChildren(styleProp);
return(undefined);
}
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local7 = mx.styles.StyleManager.colorNames.haloBlue;
var _local6 = mx.styles.StyleManager.colorNames.haloGreen;
var _local8 = mx.styles.StyleManager.colorNames.haloOrange;
var _local4 = {};
_local4[_local7] = 12188666 /* 0xB9FBFA */;
_local4[_local6] = 13500353 /* 0xCDFFC1 */;
_local4[_local8] = 16766319 /* 0xFFD56F */;
var _local5 = {};
_local5[_local7] = 13958653 /* 0xD4FDFD */;
_local5[_local6] = 14942166 /* 0xE3FFD6 */;
_local5[_local8] = 16772787 /* 0xFFEEB3 */;
var _local9 = _local4[newValue];
var _local10 = _local5[newValue];
if (_local9 == undefined) {
_local9 = newValue;
}
if (_local10 == undefined) {
_local10 = newValue;
}
setStyle("selectionColor", _local9);
setStyle("rollOverColor", _local10);
}
_level0.changeColorStyleInChildren(styleName, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
_level0.notifyStyleChangeInChildren(styleName, styleProp, newValue);
}
}
function changeTextStyleInChildren(styleProp) {
var _local4 = getTimer();
var _local5;
for (_local5 in this) {
var _local2 = this[_local5];
if (_local2._parent == this) {
if (_local2.searchKey != _local4) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache.tf;
delete _local2.stylecache[styleProp];
}
_local2.invalidateStyle(styleProp);
_local2.changeTextStyleInChildren(styleProp);
_local2.searchKey = _local4;
}
}
}
}
function changeColorStyleInChildren(sheetName, colorStyle, newValue) {
var _local6 = getTimer();
var _local7;
for (_local7 in this) {
var _local2 = this[_local7];
if (_local2._parent == this) {
if (_local2.searchKey != _local6) {
if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[colorStyle];
}
if (typeof(_local2._color) == "string") {
if (_local2._color == colorStyle) {
var _local4 = _local2.getStyle(colorStyle);
if (colorStyle == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = _local4;
}
}
_local2.setColor(_local4);
}
} else if (_local2._color[colorStyle] != undefined) {
if (typeof(_local2) != "movieclip") {
_local2._parent.invalidateStyle();
} else {
_local2.invalidateStyle(colorStyle);
}
}
}
_local2.changeColorStyleInChildren(sheetName, colorStyle, newValue);
_local2.searchKey = _local6;
}
}
}
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
var _local5 = getTimer();
var _local6;
for (_local6 in this) {
var _local2 = this[_local6];
if (_local2._parent == this) {
if (_local2.searchKey != _local5) {
if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[styleProp];
delete _local2.stylecache.tf;
}
delete _local2.enabledColor;
_local2.invalidateStyle(styleProp);
}
_local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
_local2.searchKey = _local5;
}
}
}
}
function setStyle(styleProp, newValue) {
if (stylecache != undefined) {
delete stylecache[styleProp];
delete stylecache.tf;
}
this[styleProp] = newValue;
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local10 = mx.styles.StyleManager.colorNames.haloBlue;
var _local9 = mx.styles.StyleManager.colorNames.haloGreen;
var _local11 = mx.styles.StyleManager.colorNames.haloOrange;
var _local6 = {};
_local6[_local10] = 12188666 /* 0xB9FBFA */;
_local6[_local9] = 13500353 /* 0xCDFFC1 */;
_local6[_local11] = 16766319 /* 0xFFD56F */;
var _local7 = {};
_local7[_local10] = 13958653 /* 0xD4FDFD */;
_local7[_local9] = 14942166 /* 0xE3FFD6 */;
_local7[_local11] = 16772787 /* 0xFFEEB3 */;
var _local12 = _local6[newValue];
var _local13 = _local7[newValue];
if (_local12 == undefined) {
_local12 = newValue;
}
if (_local13 == undefined) {
_local13 = newValue;
}
setStyle("selectionColor", _local12);
setStyle("rollOverColor", _local13);
}
if (typeof(_color) == "string") {
if (_color == styleProp) {
if (styleProp == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = newValue;
}
}
setColor(newValue);
}
} else if (_color[styleProp] != undefined) {
invalidateStyle(styleProp);
}
changeColorStyleInChildren(undefined, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
invalidateStyle(styleProp);
}
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) {
var _local8;
var _local5 = newValue;
if (styleProp == "styleName") {
_local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5));
_local5 = _local8.themeColor;
if (_local5 != undefined) {
_local8.rollOverColor = (_local8.selectionColor = _local5);
}
}
notifyStyleChangeInChildren(undefined, styleProp, newValue);
}
}
static function enableRunTimeCSS() {
}
static function classConstruct() {
var _local2 = MovieClip.prototype;
var _local3 = mx.styles.CSSSetStyle.prototype;
mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle;
_local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
_local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren;
_local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren;
_local2.setStyle = _local3.setStyle;
_global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1);
_global.ASSetPropFlags(_local2, "setStyle", 1);
var _local4 = TextField.prototype;
_local4.setStyle = _local2.setStyle;
_local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
}
Symbol 124 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions
{
function UIComponentExtensions () {
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
TextField.prototype.setFocus = function () {
Selection.setFocus(this);
};
TextField.prototype.onSetFocus = function (oldFocus) {
if (this.tabEnabled != false) {
if (this.getFocusManager().bDrawFocus) {
this.drawFocus(true);
}
}
};
TextField.prototype.onKillFocus = function (oldFocus) {
if (this.tabEnabled != false) {
this.drawFocus(false);
}
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager;
mx.managers.OverlappedWindows.enableOverlappedWindows();
mx.styles.CSSSetStyle.enableRunTimeCSS();
mx.managers.FocusManager.enableFocusManagement();
}
static var bExtended = false;
static var UIComponentExtended = Extensions();
static var UIComponentDependency = mx.core.UIComponent;
static var FocusManagerDependency = mx.managers.FocusManager;
static var OverlappedWindowsDependency = mx.managers.OverlappedWindows;
}
Symbol 125 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder
{
var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill;
function RectBorder () {
super();
}
function init(Void) {
borderWidths.default = 3;
super.init();
}
function getBorderMetrics(Void) {
if (offset == undefined) {
var _local3 = getStyle(borderStyleName);
offset = borderWidths[_local3];
}
if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) {
__borderMetrics = {left:3, top:1, right:3, bottom:3};
return(__borderMetrics);
}
return(super.getBorderMetrics());
}
function drawBorder(Void) {
var _local6 = _global.styles[className];
if (_local6 == undefined) {
_local6 = _global.styles.RectBorder;
}
var _local5 = getStyle(borderStyleName);
var _local7 = getStyle(borderColorName);
if (_local7 == undefined) {
_local7 = _local6[borderColorName];
}
var _local8 = getStyle(backgroundColorName);
if (_local8 == undefined) {
_local8 = _local6[backgroundColorName];
}
var _local16 = getStyle("backgroundImage");
if (_local5 != "none") {
var _local14 = getStyle(shadowColorName);
if (_local14 == undefined) {
_local14 = _local6[shadowColorName];
}
var _local13 = getStyle(highlightColorName);
if (_local13 == undefined) {
_local13 = _local6[highlightColorName];
}
var _local12 = getStyle(buttonColorName);
if (_local12 == undefined) {
_local12 = _local6[buttonColorName];
}
var _local11 = getStyle(borderCapColorName);
if (_local11 == undefined) {
_local11 = _local6[borderCapColorName];
}
var _local10 = getStyle(shadowCapColorName);
if (_local10 == undefined) {
_local10 = _local6[shadowCapColorName];
}
}
offset = borderWidths[_local5];
var _local9 = offset;
var _local3 = __get__width();
var _local4 = __get__height();
clear();
_color = undefined;
if (_local5 == "none") {
} else if (_local5 == "inset") {
_color = colorList;
draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10);
} else if (_local5 == "outset") {
_color = colorList;
draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10);
} else if (_local5 == "alert") {
var _local15 = getStyle("themeColor");
drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50);
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100);
} else if (_local5 == "default") {
drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial");
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100);
} else if (_local5 == "dropDown") {
drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear");
drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100);
} else if (_local5 == "menuBorder") {
var _local15 = getStyle("themeColor");
drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10);
drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear");
drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50);
drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100);
} else if (_local5 == "comboNonEdit") {
} else {
beginFill(_local7);
drawRect(0, 0, _local3, _local4);
drawRect(1, 1, _local3 - 1, _local4 - 1);
endFill();
_color = borderColorName;
}
if (_local8 != undefined) {
beginFill(_local8);
drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9);
endFill();
}
}
function draw3dBorder(c1, c2, c3, c4, c5, c6) {
var _local3 = __get__width();
var _local2 = __get__height();
beginFill(c1);
drawRect(0, 0, _local3, _local2);
drawRect(1, 0, _local3 - 1, _local2);
endFill();
beginFill(c2);
drawRect(1, 0, _local3 - 1, 1);
endFill();
beginFill(c3);
drawRect(1, _local2 - 1, _local3 - 1, _local2);
endFill();
beginFill(c4);
drawRect(1, 1, _local3 - 1, 2);
endFill();
beginFill(c5);
drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1);
endFill();
beginFill(c6);
drawRect(1, 2, _local3 - 1, _local2 - 2);
drawRect(2, 2, _local3 - 2, _local2 - 2);
endFill();
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.styles.rectBorderClass = mx.skins.halo.RectBorder;
_global.skinRegistry.RectBorder = true;
return(true);
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.halo.RectBorder;
static var version = "2.0.2.126";
var borderCapColorName = "borderCapColor";
var shadowCapColorName = "shadowCapColor";
var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0};
var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2};
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 126 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder
{
var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y;
function ButtonSkin () {
super();
}
function init() {
super.init();
}
function size() {
drawHaloRect(__get__width(), __get__height());
}
function drawHaloRect(w, h) {
var _local6 = getStyle("borderStyle");
var _local4 = getStyle("themeColor");
var _local5 = _parent.emphasized;
clear();
switch (_local6) {
case "falseup" :
if (_local5) {
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
} else {
drawRoundRect(0, 0, w, h, 5, 9542041, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial");
drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial");
drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100);
}
break;
case "falsedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "falserollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "falsedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
break;
case "trueup" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100);
break;
case "truedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "truerollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "truedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.skinRegistry.ButtonSkin = true;
return(true);
}
static var symbolName = "ButtonSkin";
static var symbolOwner = mx.skins.halo.ButtonSkin;
var className = "ButtonSkin";
var backgroundColorName = "buttonColor";
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 127 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var scrollIt;
function VScrollBar () {
super();
}
function init(Void) {
super.init();
}
function isScrollBarKey(k) {
if (k == 38) {
scrollIt("Line", -1);
return(true);
}
if (k == 40) {
scrollIt("Line", 1);
return(true);
}
if (k == 33) {
scrollIt("Page", -1);
return(true);
}
if (k == 34) {
scrollIt("Page", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "VScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.126";
var className = "VScrollBar";
var minusMode = "Up";
var plusMode = "Down";
var minMode = "AtTop";
var maxMode = "AtBottom";
}
Symbol 150 MovieClip [__Packages.com.jjcorreia.Audio.SoundPanel] Frame 0
class com.jjcorreia.Audio.SoundPanel extends MovieClip
{
var swapDepths, list_mc, buffTime, _soundbuftime, SoundData, masterSound, loadIndex, sndName_array, mult_array, ext_array, isSound_array, vol_array, loops_array, offset_array, pan_array, onDemand_array, stream_array;
function SoundPanel () {
super();
_global.soundPanel = this;
swapDepths(559978);
list_mc._visible = false;
if (buffTime != undefined) {
_soundbuftime = buffTime;
}
if (autoInitialize) {
Init();
}
}
function Init() {
if (initialized) {
return(false);
}
initialized = true;
SoundData = new Object();
masterSound = new Sound();
loadIndex = 0;
createAllSounds();
return(true);
}
function createAllSounds() {
var _local2 = 0;
while (_local2 < sndName_array.length) {
var _local3 = sndName_array[_local2];
createSound(_local3, mult_array[_local2], ext_array[_local2], isSound_array[_local2], vol_array[_local2], loops_array[_local2], offset_array[_local2], pan_array[_local2], onDemand_array[_local2], stream_array[_local2]);
_local2++;
}
loadNextSound();
}
function createSound($Name, $mult, $ext, $isSound, $vol, $loops, $offset, $pan, $onDemand, $stream) {
if ($Name == undefined) {
return(null);
}
return((SoundData[$Name] = new com.jjcorreia.Audio.jSound(this, $Name, $mult, $ext, $isSound, $vol, $loops, $offset, $pan, $onDemand, $stream)));
}
function loadNextSound() {
if (loadIndex < sndName_array.length) {
getSound(sndName_array[loadIndex]).Load();
loadIndex++;
}
}
function start($name, $props) {
var _local3 = getSound($name);
if (_local3 != undefined) {
for (var _local4 in $props) {
_local3[_local4] = $props[_local4];
}
_local3.start();
}
return(_local3);
}
function stopSound($name) {
getSound($name).stop();
}
function setSoundVolume($name, $vol) {
getSound($name).__set__vol($vol);
}
function getSoundVolume($name) {
return(getSound($name).__get__vol());
}
function muteAudio($Name) {
getSound($Name).Mute();
}
function unMuteAudio($Name) {
getSound($Name).unMute();
}
function muteSounds() {
soundsMuted = true;
for (var _local2 in SoundData) {
if (SoundData[_local2].isSound) {
muteAudio(SoundData[_local2].Name);
}
}
}
function unMuteSounds() {
soundsMuted = false;
for (var _local2 in SoundData) {
if (SoundData[_local2].isSound) {
unMuteAudio(SoundData[_local2].Name);
}
}
}
function toggleSound() {
(soundsMuted ? (unMuteSounds()) : (muteSounds()));
return(soundsMuted);
}
function muteMusic() {
musicMuted = true;
for (var _local2 in SoundData) {
if (!SoundData[_local2].isSound) {
muteAudio(SoundData[_local2].Name);
}
}
}
function unMuteMusic() {
musicMuted = false;
for (var _local2 in SoundData) {
if (!SoundData[_local2].isSound) {
unMuteAudio(SoundData[_local2].Name);
}
}
}
function toggleMusic() {
(musicMuted ? (unMuteMusic()) : (muteMusic()));
return(musicMuted);
}
function muteAll() {
muteMusic();
muteSounds();
}
function unMuteAll() {
unMuteMusic();
unMuteSounds();
}
function toggleGlobalMute() {
(globallyMuted ? (unMuteGlobal()) : (muteGlobal()));
return(globallyMuted);
}
function muteGlobal() {
if (!globallyMuted) {
globallyMuted = true;
lastGlobalVolume = globalVolume;
globalVolume = (0);
}
}
function unMuteGlobal() {
globallyMuted = false;
globalVolume = (lastGlobalVolume);
}
function set globalVolume($vol) {
masterSound.setVolume($vol);
//return(globalVolume);
}
function get globalVolume() {
return(masterSound.getVolume());
}
function set globalPan($num) {
masterSound.setPan($num);
//return(globalPan);
}
function get globalPan() {
return(masterSound.getPan());
}
function getSound($Name) {
return(SoundData[$Name]);
}
function get SoundOff() {
return(soundsMuted);
}
function get MusicOff() {
return(musicMuted);
}
function get GlobalOff() {
return(globallyMuted);
}
function removeSound($Name) {
delete SoundData[$Name];
}
function destroySound($Name) {
getSound($Name).destroy();
removeSound($Name);
}
var queuedMusic_array = new Array();
var lastGlobalVolume = 100;
var globallyMuted = false;
var soundsMuted = false;
var musicMuted = false;
var initialized = false;
var autoInitialize = true;
}
Symbol 155 MovieClip [__Packages.com.jjcorreia.Assets.ExternalAsset] Frame 0
class com.jjcorreia.Assets.ExternalAsset
{
var _File, _Loaded, _Used, onLoad, clip_mc;
function ExternalAsset ($File) {
_File = $File;
_Loaded = false;
_Used = false;
}
function flagAsLoaded() {
_Loaded = true;
}
function initLoad() {
newLoader();
}
function loadInit(target_mc) {
}
function loadFailed() {
}
function loadComplete($target_mc) {
flagAsLoaded();
onLoad();
}
function newLoader() {
var _local2 = new Object();
_local2.parent = this;
_local2.onLoadInit = onLoadInit;
_local2.onLoadComplete = com.jjcorreia.utils.Delegate.create(this, loadComplete);
_local2.onLoadError = com.jjcorreia.utils.Delegate.create(this, loadFailed);
var _local3 = new MovieClipLoader();
_local3.addListener(_local2);
_local3.loadClip(File, clip_mc);
}
function destroy() {
_Loaded = false;
clip_mc.removeMovieClip();
delete clip_mc;
}
function get File() {
return(_File);
}
function get isLoaded() {
return(_Loaded);
}
function get Loaded() {
return(_Loaded);
}
function get Clip() {
return(clip_mc);
}
function get x() {
return(clip_mc._x);
}
function get y() {
return(clip_mc._y);
}
var onLoadInit = com.jjcorreia.Assets.ExternalAsset.prototype.loadInit;
static var folder = "runtimeAssets/";
static var xmlFolder = folder + "XML/";
static var picFolder = folder + "Pics/";
static var audioFolder = folder + "Audio/";
static var swfFolder = folder + "SWFs/";
static var skinFolder = folder + "Skins/";
}
Symbol 156 MovieClip [__Packages.com.LuminicBox.Log.Level] Frame 0
class com.LuminicBox.Log.Level
{
var _name, _value;
function Level (name, value) {
_name = name;
_value = value;
}
function getName() {
return(_name);
}
function getValue() {
return(_value);
}
function toString() {
return(getName());
}
static var ALL = new com.LuminicBox.Log.Level("ALL", 1);
static var LOG = new com.LuminicBox.Log.Level("LOG", 1);
static var DEBUG = new com.LuminicBox.Log.Level("DEBUG", 2);
static var BLANK = new com.LuminicBox.Log.Level("BLANK", 1);
static var INFO = new com.LuminicBox.Log.Level("INFO", 4);
static var WARN = new com.LuminicBox.Log.Level("WARN", 8);
static var ERROR = new com.LuminicBox.Log.Level("ERROR", 16);
static var FATAL = new com.LuminicBox.Log.Level("FATAL", 32);
static var CALL = new com.LuminicBox.Log.Level("CALL", 64);
static var NONE = new com.LuminicBox.Log.Level("NONE", 1024);
}
Symbol 157 MovieClip [__Packages.com.LuminicBox.Log.LogEvent] Frame 0
class com.LuminicBox.Log.LogEvent
{
var loggerId, argument, level, param, time;
function LogEvent (loggerId, argument, level, $param) {
this.loggerId = loggerId;
this.argument = argument;
this.level = level;
param = $param;
time = new Date();
}
static function serialize(logEvent) {
var _local1 = new Object();
_local1.loggerId = logEvent.loggerId;
_local1.time = logEvent.time;
_local1.levelName = logEvent.level.getName();
_local1.argument = logEvent.argument;
_local1.param = logEvent.param;
return(_local1);
}
static function deserialize(o) {
var _local3 = com.LuminicBox.Log.Level["" + o.levelName];
var _local1 = new com.LuminicBox.Log.LogEvent(o.loggerId, o.argument, _local3);
_local1.time = o.time;
return(_local1);
}
}
Symbol 158 MovieClip [__Packages.com.LuminicBox.Log.IPublisher] Frame 0
interface com.LuminicBox.Log.IPublisher
{
}
Symbol 159 MovieClip [__Packages.com.LuminicBox.Log.Logger] Frame 0
class com.LuminicBox.Log.Logger
{
var _loggerId, _level, _publishers, _filters;
function Logger (logId) {
if (logId && (logId.length > 0)) {
_loggerId = logId;
}
_level = com.LuminicBox.Log.Level.LOG;
_publishers = new Array();
_filters = new Array();
}
function setLevel(level) {
_level = level;
}
function addPublisher(publisher) {
if (!_publishers[publisher.toString()]) {
_publishers[publisher.toString()] = publisher;
}
}
function removePublisher(publisher) {
delete _publishers[publisher.toString()];
}
function getPublishers() {
return(_publishers);
}
function publish(argument, level, $params) {
if (level.getValue() >= _level.getValue()) {
var _local2 = new com.LuminicBox.Log.LogEvent(_loggerId, argument, level, $params);
for (var _local3 in _publishers) {
com.LuminicBox.Log.IPublisher(_publishers[_local3]).publish(_local2);
}
}
}
function log(argument) {
publish(argument, com.LuminicBox.Log.Level.LOG);
}
function debug(argument) {
publish(argument, com.LuminicBox.Log.Level.DEBUG);
}
function info(argument) {
publish(argument, com.LuminicBox.Log.Level.INFO);
}
function warn(argument) {
publish(argument, com.LuminicBox.Log.Level.WARN);
}
function error(argument) {
publish(argument, com.LuminicBox.Log.Level.ERROR);
}
function fatal(argument) {
publish(argument, com.LuminicBox.Log.Level.FATAL);
}
function logCall(argument, $params) {
publish(argument, com.LuminicBox.Log.Level.INFO, $params);
}
function logSession(argument) {
publish(argument, com.LuminicBox.Log.Level.ALL);
}
}
Symbol 160 MovieClip [__Packages.com.LuminicBox.Log.ConsolePublisher] Frame 0
class com.LuminicBox.Log.ConsolePublisher implements com.LuminicBox.Log.IPublisher
{
var _maxDepth;
function ConsolePublisher () {
_maxDepth = 4;
}
function set maxDepth(value) {
_maxDepth = ((_maxDepth > 255) ? 255 : (value));
//return(maxDepth);
}
function get maxDepth() {
return(_maxDepth);
}
function toString() {
return("ConsolePublisher");
}
function publish(e) {
var _local2 = com.LuminicBox.Log.LogEvent.serialize(e);
_local2.argument = serializeObj(_local2, 1);
var _local3 = new LocalConnection();
_local3.send("_luminicbox_log_console", "log", _local2);
}
function serializeObj(obj, depth) {
var _local3;
((obj.argument == undefined) ? (_local3 = obj) : (_local3 = obj.argument));
var _local9 = getType(_local3);
var _local8 = new Object();
if (obj.param != undefined) {
_local8.value = ((_local3 + " (") + obj.param) + ") ";
} else if (!_local9.inspectable) {
_local8.value = _local3;
} else if (_local9.stringify) {
_local8.value = _local3 + "";
} else if (depth <= _maxDepth) {
if ((_local9.name == "movieclip") || (_local9.name == "button")) {
_local8.id = _local3 + " ";
}
var _local4 = new Array();
if (_local3 instanceof Array) {
var _local2 = 0;
while (_local2 < _local3.length) {
_local4.push({property:_local2, value:serializeObj(_local3[_local2], depth + 1)});
_local2++;
}
} else {
for (var _local10 in _local3) {
_local4.push({property:_local10, value:serializeObj(_local3[_local10], depth + 1)});
}
}
_local8.value = _local4;
} else {
_local8.reachLimit = true;
}
_local8.type = _local9.name;
return(_local8);
}
function getType(o) {
var _local2 = typeof(o);
var _local1 = new Object();
_local1.inspectable = true;
_local1.name = _local2;
if (((((_local2 == "string") || (_local2 == "boolean")) || (_local2 == "number")) || (_local2 == "undefined")) || (_local2 == "null")) {
_local1.inspectable = false;
} else if (o instanceof Date) {
_local1.inspectable = false;
_local1.name = "date";
} else if (o instanceof Array) {
_local1.name = "array";
} else if (o instanceof Button) {
_local1.name = "button";
} else if (o instanceof MovieClip) {
_local1.name = "movieclip";
} else if (o instanceof XML) {
_local1.name = "xml";
_local1.stringify = true;
} else if (o instanceof XMLNode) {
_local1.name = "xmlnode";
_local1.stringify = true;
} else if (o instanceof Color) {
_local1.name = "color";
}
return(_local1);
}
var _version = 0.1;
}
Symbol 161 MovieClip [__Packages.com.jjcorreia.utils.Debugging.Debugger] Frame 0
class com.jjcorreia.utils.Debugging.Debugger
{
static var myLog;
function Debugger () {
}
static function init($name) {
var _local2;
(($name == undefined) ? (_local2 = "Tester") : (_local2 = $name));
myLog = new com.LuminicBox.Log.Logger(_local2);
myLog.addPublisher(new com.LuminicBox.Log.ConsolePublisher());
var _local1 = new Date();
var _local5 = _local1.getHours();
var _local4 = _local1.getMinutes();
var _local3 = _local1.getSeconds();
myLog.logSession((((("--- NEW SESSION --- " + _local5) + ":") + _local4) + ":") + _local3);
myLog.logSession("");
}
static function get logger() {
if (disabled) {
return(null);
}
if (myLog == undefined) {
init();
}
return(myLog);
}
static function log($val) {
logger.log($val);
}
static function debug($val) {
logger.debug($val);
}
static function info($val) {
logger.info($val);
}
static function warn($val) {
logger.warn($val);
}
static function error($val) {
logger.error($val);
}
static function fatal($val) {
logger.fatal($val);
}
static function logCall($val, $arg) {
logger.logCall($val, $arg);
}
static function disable() {
disabled = true;
}
static function enable() {
disabled = false;
}
static var disabled = false;
}
Symbol 162 MovieClip [__Packages.com.jjcorreia.Audio.jSound] Frame 0
class com.jjcorreia.Audio.jSound extends com.jjcorreia.Assets.ExternalAsset
{
var _myParent, _mult, _ext, _isSound, _loops, _offset, _vol, _pan, _onDemand, _isStreaming, _myName, lastVol, initialVol, lastPan, initialPan, _Loaded, holder_mc, _my_sound, _File, onLoad, __get__Loaded, onSoundComplete;
function jSound ($parent, $Name, mult, ext, isSound, vol, loops, offset, pan, onDemand, isStreaming) {
super((com.jjcorreia.Assets.ExternalAsset.audioFolder + $Name) + ".mp3");
_myParent = $parent;
_total++;
_mult = mult;
_ext = ext;
_isSound = isSound;
_loops = loops;
_offset = offset;
_vol = vol;
_pan = pan;
_onDemand = onDemand;
_isStreaming = isStreaming;
_myName = $Name;
lastVol = (initialVol = _vol);
lastPan = (initialPan = _pan);
if (onDemand) {
loadCallBack();
return;
}
com.jjcorreia.utils.Debugging.Debugger.info(this);
if (!_ext) {
Load();
}
}
function Load() {
if ((!_Loaded) && (!_onDemand)) {
initLoad();
}
}
function initLoad() {
makeHolder();
newLoader();
}
function makeHolder() {
holder_mc = _myParent.createEmptyMovieClip("holder_" + Name, _myParent.getNextHighestDepth());
}
function newLoader() {
_my_sound = new Sound(holder_mc);
_my_sound.onLoad = com.jjcorreia.utils.Delegate.create(this, soundLoaded);
if (_ext) {
_my_sound.loadSound(_File, _isStreaming);
applyProps();
if (_isStreaming) {
_my_sound.onSoundComplete = com.jjcorreia.utils.Delegate.create(this, playAgain);
}
} else {
_my_sound.attachSound(_myName);
soundLoaded(true);
}
}
function playAgain() {
playCount++;
if (_isStreaming && (playCount < _loops)) {
start(true);
}
}
function soundLoaded($success) {
_Loaded = true;
if (isQueued) {
start();
unQueue();
}
onLoad();
loadCallBack();
}
function loadCallBack() {
_myParent.loadNextSound();
}
function start($recursive) {
if (Queue()) {
initLoad();
return(undefined);
}
if (onDemand && (!__get__Loaded())) {
initLoad();
return(undefined);
}
if (!_mult) {
stop();
}
applyProps();
if (_isStreaming) {
if ($recursive != true) {
playCount = 0;
}
_my_sound.onSoundComplete = com.jjcorreia.utils.Delegate.create(this, playAgain);
}
_my_sound.start(_offset, _loops);
}
function applyProps() {
_my_sound.setVolume(vol);
_my_sound.setPan(pan);
_my_sound.onSoundComplete = onSoundComplete;
}
function stop() {
_Queued = false;
_my_sound.stop();
}
function Queue() {
if ((!isStreaming) && (!_Loaded)) {
_Queued = true;
return(true);
}
return(false);
}
function unQueue() {
_Queued = false;
}
function Mute() {
_muted = true;
lastVol = _vol;
vol = (0);
}
function unMute() {
_muted = false;
vol = (lastVol);
}
function toggleMute() {
(_muted ? (unMute()) : (Mute()));
}
function Pause() {
}
function Resume() {
}
function destroy() {
delete _my_sound;
_Loaded = false;
_myParent.removeSound(Name);
}
function get mySound() {
return(_my_sound);
}
function get Name() {
return(_myName);
}
function get mult() {
return(_mult);
}
function get ext() {
return(_ext);
}
function get isSound() {
return(_isSound);
}
function get vol() {
return(_vol);
}
function get loops() {
return(_loops);
}
function get offset() {
return(_offset);
}
function get pan() {
return(_pan);
}
function get onDemand() {
return(_onDemand);
}
function get isQueued() {
return(_Queued);
}
function get isStreaming() {
return(_isStreaming);
}
function get duration() {
return(_my_sound.duration);
}
function get position() {
return(_my_sound.position);
}
function get id3() {
return(_my_sound.id3);
}
function get getBytesLoaded() {
return(_my_sound.getBytesLoaded());
}
function get getBytesTotal() {
return(_my_sound.getBytesTotal());
}
function set vol($val) {
_vol = $val;
_my_sound.setVolume($val);
//return(vol);
}
function set pan($val) {
_pan = $val;
_my_sound.setPan($val);
//return(pan);
}
function set loops($val) {
_loops = $val;
//return(loops);
}
function set offset($val) {
_offset = $val;
//return(offset);
}
static var _total = 0;
var _Queued = false;
var _muted = false;
var playCount = 0;
}
Symbol 194 MovieClip Frame 1
stop();
Symbol 194 MovieClip Frame 16
stop();
Symbol 198 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 1
_global.soundPanel.start("fallhard");
Symbol 211 MovieClip Frame 26
stop();
Symbol 215 MovieClip Frame 1
_global.soundPanel.start("fallhard");
Symbol 215 MovieClip Frame 14
stop();
Symbol 217 MovieClip Frame 88
stop();
Symbol 221 MovieClip Frame 1
stop();
Symbol 234 MovieClip Frame 1
stop();
Symbol 234 MovieClip Frame 20
stop();
Symbol 234 MovieClip Frame 28
stop();
Symbol 234 MovieClip Frame 34
stop();
Symbol 234 MovieClip Frame 41
stop();
Symbol 234 MovieClip Frame 47
stop();
Symbol 245 MovieClip Frame 26
stop();
Symbol 249 MovieClip [outerchar] Frame 1
stop();
Symbol 254 MovieClip Frame 1
eco_vote_cnt = 0;
onEnterFrame = function () {
eco_vote_cnt++;
_global.soundPanel.start("points");
com.Games.MoonMan06.Score.addScoreVal(0, 1);
if ((eco_vote_cnt >= _parent._parent.Score) || (com.jjcorreia.Games.Base.Main.GameBase.__get__Clip().levelEnded)) {
_parent._parent.done = true;
delete onEnterFrame;
_parent.gotoAndPlay("done");
}
};
Symbol 261 MovieClip Frame 1
stop();
gotoAndStop(_parent.frame);
trace(_parent.frame);
Symbol 265 MovieClip Frame 1
Symbol 268 MovieClip Frame 31
stop();
Symbol 269 MovieClip Frame 1
eco_vote_counter.eco_vote_cnt = 1;
_parent.voteMax = 25;
Symbol 269 MovieClip Frame 51
stop();
Symbol 269 MovieClip Frame 81
stop();
Symbol 277 MovieClip [m_hummer] Frame 1
stop();
Symbol 277 MovieClip [m_hummer] Frame 2
eco_mc.frame = 2;
Symbol 277 MovieClip [m_hummer] Frame 10
stop();
Symbol 284 MovieClip [Recycle] Frame 1
stop();
Symbol 284 MovieClip [Recycle] Frame 2
_global.soundPanel.start("recycle");
eco_mc.frame = 3;
voteMax = 25;
Symbol 284 MovieClip [Recycle] Frame 21
stop();
Symbol 298 MovieClip Frame 1
eco_vote_cnt = 0;
onEnterFrame = function () {
eco_vote_cnt++;
_global.soundPanel.start("points");
com.Games.MoonMan06.Score.addScoreVal(0, 1);
if ((eco_vote_cnt >= _parent._parent.Score) || (com.Games.MoonMan06.Game.__get__Clip().levelEnded)) {
_parent._parent.done = true;
delete onEnterFrame;
_parent.gotoAndPlay("done");
}
};
Symbol 299 MovieClip Frame 1
eco_vote_counter.eco_vote_cnt = 1;
_parent.voteMax = 25;
Symbol 299 MovieClip Frame 51
stop();
Symbol 299 MovieClip Frame 81
stop();
Symbol 300 MovieClip [m_endAnim] Frame 1
stop();
Symbol 300 MovieClip [m_endAnim] Frame 2
eco_mc.frame = 5;
Symbol 300 MovieClip [m_endAnim] Frame 27
stop();
Symbol 315 MovieClip [m_sign] Frame 1
#initclip 104
Object.registerClass("m_sign", com.Games.MoonMan06.Objects.ElecSign);
#endinitclip
stop();
Symbol 315 MovieClip [m_sign] Frame 2
stop();
eco_mc.frame = 1;
_global.soundPanel.start("electricSign");
Symbol 336 MovieClip [moonmanstatue] Frame 1
stop();
Symbol 336 MovieClip [moonmanstatue] Frame 35
stop();
Symbol 386 MovieClip [m_pepsi_bottle_sign] Frame 1
#initclip 103
Object.registerClass("m_pepsi_bottle_sign", com.Games.MoonMan06.Objects.PowerBoard);
#endinitclip
stop();
Symbol 386 MovieClip [m_pepsi_bottle_sign] Frame 10
stop();
Symbol 405 MovieClip [m_buildings] Frame 1
stop();
Symbol 413 MovieClip Frame 1
stop();
Symbol 423 MovieClip Frame 1
stop();
Symbol 423 MovieClip Frame 2
blimp.onEnterFrame = function () {
this._x = this._x - 0.2;
};
Symbol 432 Button
on (rollOver) {
gotoAndStop ("credits");
}
on (rollOut) {
gotoAndStop (1);
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 467 MovieClip Frame 1
moveMap.Destroy();
com.jjcorreia.Games.Base.Config.WhoIs.purge();
stop();
Symbol 467 MovieClip Frame 3
function Attempt($b) {
say._visible = false;
mtv._visible = false;
($b ? (com.jjcorreia.Games.Base.Config.WhoIs.getCreate(code, 15724527)) : (com.jjcorreia.Games.Base.Config.WhoIs.getBase(code, 15724527)));
}
var moveMap = (new com.jjcorreia.Input.KeyManager());
moveMap.bindMacro("jake", this, Attempt, true);
moveMap.bindMacro("credit", this, Attempt, true);
moveMap.bindMacro("love", this, Attempt, false);
moveMap.bindMacro("thanks", this, Attempt, false);
Symbol 472 Button
on (release) {
gotoAndPlay ("an2Select");
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 478 Button
on (press) {
gotoAndPlay ("an2Select");
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 479 Button
on (rollOver) {
open_billboard.gotoAndStop(2);
}
on (rollOut) {
open_billboard.gotoAndStop(1);
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 490 MovieClip Frame 29
stop();
Symbol 502 MovieClip Frame 1
stop();
Symbol 502 MovieClip Frame 40
gotoAndPlay (2);
Symbol 520 Button
on (release) {
_global.soundPanel.globalVolume = 0;
nextFrame();
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 541 Button
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 545 Button
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 551 Button
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 569 MovieClip Frame 23
stop();
Symbol 597 MovieClip Frame 29
stop();
Symbol 605 Button
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 607 Button
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 614 Button
on (release) {
_global.soundPanel.globalVolume = 100;
prevFrame();
}
on (rollOver) {
_global.soundPanel.start("rollOver");
}
on (release) {
_global.soundPanel.start("click");
}
Symbol 615 MovieClip Frame 1
stop();
_global.soundPanel.globalVolume = 100;
Symbol 619 MovieClip Frame 1
stop();
_visible = false;
Symbol 619 MovieClip Frame 2
_visible = true;
Symbol 619 MovieClip Frame 14
stop();
Symbol 620 MovieClip [Game] Frame 1
#initclip 105
Object.registerClass("Game", com.Games.MoonMan06.Game_NoVote);
#endinitclip
stop();
Symbol 621 MovieClip Frame 128
_parent.play();
stop();
stopAllSounds();
Symbol 653 MovieClip Frame 191
stop();
_parent.play();