From d0fac2ded9a1e4f441f6a1b577294914e165297d Mon Sep 17 00:00:00 2001 From: yeyin Date: Mon, 13 Oct 2025 13:28:19 +0200 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20=E5=A4=A9=E5=BE=AEVIP=E7=BA=BF/lib?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 天微VIP线/lib/KTV歌厅[听].js | 1 + 天微VIP线/lib/jrs.txt | 1 + 天微VIP线/lib/jsencrypt.js | 265 +++ 天微VIP线/lib/json5.js | 1737 ++++++++++++++++++ 天微VIP线/lib/kx2024.txt | 3371 ++++++++++++++++++++++++++++++++++ 5 files changed, 5375 insertions(+) create mode 100644 天微VIP线/lib/KTV歌厅[听].js create mode 100644 天微VIP线/lib/jrs.txt create mode 100644 天微VIP线/lib/jsencrypt.js create mode 100644 天微VIP线/lib/json5.js create mode 100644 天微VIP线/lib/kx2024.txt diff --git a/天微VIP线/lib/KTV歌厅[听].js b/天微VIP线/lib/KTV歌厅[听].js new file mode 100644 index 0000000..e962ef4 --- /dev/null +++ b/天微VIP线/lib/KTV歌厅[听].js @@ -0,0 +1 @@ +Z2xvYmFsVGhpcy5wb3N0MiA9IGZ1bmN0aW9uIChfdXJsLCBfZGF0YSkgewogICAgLy8gbGV0IGRhdGEgPSBidWlsZFVybChfdXJsLF9kYXRhKS5zcGxpdCgnPycpWzFdOwogICAgLy8gcmV0dXJuIHBvc3QoX3VybCx7Ym9keTplbmNvZGVVUklDb21wb25lbnQoZGF0YSksaGVhZGVyczpydWxlLmhlYWRlcnN9KTsKICAgIHJldHVybiBwb3N0KF91cmwsIHtkYXRhOiBfZGF0YSwgaGVhZGVyczogcnVsZS5oZWFkZXJzfSk7Cn0KdmFyIHJ1bGUgPSB7CiAgICDnsbvlnos6ICflkKzmrYwnLC8v5b2x6KeGfOWQrOS5pnzmvKvnlLt85bCP6K+0CiAgICB0aXRsZTogJ0tUVuatjOWOhVvlkKxdJywKICAgIC8vIGhvc3Q6ICdodHRwczovL3Zwc2RuLmxldXNlLnRvcCcsCiAgICBob3N0OiAnaHR0cHM6Ly9hcGkuY2xvdWRmbGFyZS5jb20nLAogICAgcm9vdDogJ2h0dHBzOi8vYXBpLmNsb3VkZmxhcmUuY29tL2NsaWVudC92NC9hY2NvdW50cy8xZWNjNGE5NDdjNWE1MTg0MjcxNDFmNGE2OGM4NmVhMS9kMS9kYXRhYmFzZS80ZjEzODVhYi1mOTUyLTQwNGEtODcwYS1lNGNmZWY0YmQ5ZmQvcXVlcnknLAogICAgbWt0dlVybDogJ2h0dHA6Ly90eHlzb25nLm15c290by5jYy9zb25ncy8nLAogICAgdXJsOiAnL3NlYXJjaG12P3RhYmxlPWZ5Y2xhc3MmcGc9ZnlwYWdlI2Z5ZmlsdGVyJywKICAgIHNlYXJjaFVybDogJy9zZWFyY2htdj9rZXl3b3Jkcz0qKiZwZz1meXBhZ2UnLAogICAgcGljOiAnaHR0cHM6Ly9hcGkucGF1Z3JhbS5jb20vd2FsbHBhcGVyLz9zb3VyY2U9c2luYSZjYXRlZ29yeT11cycsCiAgICBzZWFyY2hhYmxlOiAyLAogICAgcXVpY2tTZWFyY2g6IDAsCiAgICBmaWx0ZXJhYmxlOiAxLAogICAgZmlsdGVyOiAnSDRzSUFBQUFBQUFBQTUyU1RVL0NNQmpIdjB2UEhBVGZ1ZXJGa3dlUGhnT0hTUlpobUlFbWhKQmdCTElJQkVnSTAvQnFBZ0ZFd2dZUkRiandaV3pwdm9VcjJ0R2xYT1RXL3ArbjdhKy9OZzRpb2hRUVpPQzlqSU5ySVFhOFFCWUNZbGdDTGlENVE0STFoelVONW1iV1hKVEVxRFczUm5mKzRLMndXaUtSaG5UUGZPaVJtRlFUcnZocTRDWTdrR3E3YXo1bjdOanpGNlBQRVN4b2RyeEx1NnNHYkZkQXdrY0t2enhYWVRtMHBsbnFjNmdNdHFaWmxqODRGTmlaY0J6TGVRb1dGY0xoYzRGSVdBb3dnb0oreGc0ZURYRXZ1ZWJ4L0JNSXF3VnJDNTZwYXJBeHhUS2JmVGJlb3pMVkRodnYwMjdWZ0htVnJSelFVN002R3gvU1c0L2JiSHhFWWRMVDczbkZqby9wOXYwM1ZIY2M3TjZoUUJQTmtkdWZJYTlCN2N0Um9qZkcwMGNLeXp4K05IWWpPQisva2QzNjhkSDdQWDdKOGE2TENpenJuR3VVVENLMXk3bUdxUVVhNW5qWDlUNHNHWnhvcEpYWWJpb2FLdzFVSGZPaUt6VTR5M0NpOGVMVkhEeHRzS3kyVUw1NWVuWnhjcjVCdGFIamJtYjFneE0vOHNpOVRPWURBQUE9JywKICAgIGZpbHRlcl91cmw6ICd7e2ZsfX0nLAogICAgaGVhZGVyczogewogICAgICAgICdVc2VyLUFnZW50JzogJ01PQklMRV9VQScsCiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywKICAgICAgICAnQXV0aG9yaXphdGlvbic6ICdCZWFyZXIgTHVlTnJ5Y1ctNmprczd4QmpQcVg5bWpGcTJBMk01S3VsNklnM0Q4eicsCiAgICB9LAogICAgdGltZW91dDogNTAwMCwKICAgIGNsYXNzX25hbWU6ICfmrYzmiYsm5puy5bqTJywKICAgIGNsYXNzX3VybDogJ3NpbmdlciZzb25nJywKICAgIOS4gOe6pzogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBsZXQgZCA9IFtdOwogICAgICAgIC8vIGxldCBfdXJsID0gaW5wdXQuc3BsaXQoJyMnKVswXTsKICAgICAgICBsZXQgX3VybCA9IHJ1bGUucm9vdDsKICAgICAgICBsZXQgcGFyYW1zID0gW107CiAgICAgICAgbGV0IHNxbCA9ICcnOwogICAgICAgIGxldCBzaXplID0gMjA7CiAgICAgICAgbGV0IHBnID0gTVlfUEFHRTsKICAgICAgICBpZiAoTVlfQ0FURSA9PT0gJ3NpbmdlcicpIHsKICAgICAgICAgICAgc3FsID0gJ3NlbGVjdCBuYW1lLCBpZCBmcm9tIHNpbmdlciB3aGVyZSAxPTEnOwogICAgICAgICAgICBpZiAoTVlfRkwucmVnaW9uKSB7CiAgICAgICAgICAgICAgICBwYXJhbXMucHVzaChNWV9GTC5yZWdpb24pOwogICAgICAgICAgICAgICAgc3FsICs9ICcgYW5kIHJlZ2lvbl9pZCA9ID8nOwogICAgICAgICAgICAgICAgLy8gX3VybCArPSAnJndoZXJlPXJlZ2lvbl9pZCZrZXl3b3Jkcz0nICsgTVlfRkwucmVnaW9uICsgJyZzaXplPTIxJzsKICAgICAgICAgICAgfSBlbHNlIGlmIChNWV9GTC5mb3JtKSB7CiAgICAgICAgICAgICAgICBwYXJhbXMucHVzaChNWV9GTC5mb3JtKTsKICAgICAgICAgICAgICAgIHNxbCArPSAnIGFuZCBmb3JtX2lkID0gPyc7CiAgICAgICAgICAgICAgICAvLyBfdXJsICs9ICcmd2hlcmU9Zm9ybV9pZCZrZXl3b3Jkcz0nICsgTVlfRkwuZm9ybSArICcmc2l6ZT0yMSc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3FsICs9IGAgb3JkZXIgYnkgaWQgbGltaXQgJHsocGcgLSAxKSAqIHNpemV9LCR7c2l6ZX07YDsKICAgICAgICAgICAgbGV0IGh0bWwgPSBwb3N0MihfdXJsLCB7cGFyYW1zOiBwYXJhbXMsIHNxbDogc3FsfSk7CiAgICAgICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICAgICAgZCA9IGpzb24ucmVzdWx0WzBdLnJlc3VsdHMubWFwKGl0ZW0gPT4gewogICAgICAgICAgICAgICAgbGV0IHBpYyA9IHJ1bGUubWt0dlVybCArIGl0ZW0uaWQgKyAnLmpwZyc7CiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICAgIHZvZF9pZDogaXRlbS5uYW1lICsgJ0BAJyArIGl0ZW0ubmFtZSArICdAQCcgKyBwaWMsCiAgICAgICAgICAgICAgICAgICAgdm9kX25hbWU6IGl0ZW0ubmFtZSwKICAgICAgICAgICAgICAgICAgICB2b2RfcGljOiBwaWMsCiAgICAgICAgICAgICAgICAgICAgdm9kX3JlbWFya3M6ICcnLAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKE1ZX0NBVEUgPT09ICdzb25nJykgewogICAgICAgICAgICBzcWwgPSAnc2VsZWN0IG51bWJlciwgbmFtZSBmcm9tIHNvbmcgd2hlcmUgMT0xJzsKICAgICAgICAgICAgaWYgKE1ZX0ZMLmxhbikgewogICAgICAgICAgICAgICAgcGFyYW1zLnB1c2goTVlfRkwubGFuKTsKICAgICAgICAgICAgICAgIHNxbCArPSAnIGFuZCBsYW5ndWFnZV9pZCA9ID8nOwogICAgICAgICAgICAgICAgLy8gX3VybCArPSAnJndoZXJlPWxhbmd1YWdlX2lkJmtleXdvcmRzPScgKyBNWV9GTC5sYW4gKyAnJnNpemU9MjEnOwogICAgICAgICAgICB9IGVsc2UgaWYgKE1ZX0ZMLnR5cGUpIHsKICAgICAgICAgICAgICAgIHBhcmFtcy5wdXNoKE1ZX0ZMLnR5cGUpOwogICAgICAgICAgICAgICAgc3FsICs9ICcgYW5kIHR5cGVfaWQgPSA/JzsKICAgICAgICAgICAgICAgIC8vIF91cmwgKz0gJyZ3aGVyZT10eXBlX2lkJmtleXdvcmRzPScgKyBNWV9GTC50eXBlICsgJyZzaXplPTIxJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBzcWwgKz0gYCBvcmRlciBieSBudW1iZXIgbGltaXQgJHsocGcgLSAxKSAqIHNpemV9LCR7c2l6ZX07YDsKICAgICAgICAgICAgbGV0IGh0bWwgPSBwb3N0MihfdXJsLCB7cGFyYW1zOiBwYXJhbXMsIHNxbDogc3FsfSk7CiAgICAgICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICAgICAgZCA9IGpzb24ucmVzdWx0WzBdLnJlc3VsdHMubWFwKGl0ZW0gPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICB2b2RfaWQ6IHJ1bGUubWt0dlVybCArIGl0ZW0ubnVtYmVyICsgJy5ta3YnICsgJ0BAJyArIGl0ZW0ubmFtZSArICdAQCcgKyAnJywKICAgICAgICAgICAgICAgICAgICB2b2RfbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgICAgICAgIHZvZF9waWM6IHJ1bGUucGljLAogICAgICAgICAgICAgICAgICAgIHZvZF9yZW1hcmtzOiAnJywKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIFZPRFMgPSBkOwogICAgfSksCiAgICDkuoznuqc6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgbGV0IF91cmwgPSBydWxlLnJvb3Q7CiAgICAgICAgbGV0IGlkID0gb3JJZC5zcGxpdCgnQEAnKVswXTsKICAgICAgICBsZXQgbmFtZSA9IG9ySWQuc3BsaXQoJ0BAJylbMV07CiAgICAgICAgaWYgKGlkLmVuZHNXaXRoKCcubWt2JykpIHsKICAgICAgICAgICAgVk9EID0gewogICAgICAgICAgICAgICAgdm9kX25hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICB2b2RfcGxheV9mcm9tOiAn6YGT6ZW/5Zyo57q/JywKICAgICAgICAgICAgICAgIHZvZF9jb250ZW50OiAn6YGT6ZW/5Zyo57q/JywKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIFZPRCA9IHsKICAgICAgICAgICAgICAgIHZvZF9uYW1lOiBpZCwKICAgICAgICAgICAgICAgIHZvZF9wbGF5X2Zyb206ICfpgZPplb/lnKjnur8nLAogICAgICAgICAgICAgICAgdm9kX2NvbnRlbnQ6ICfpgZPplb/lnKjnur8nLAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChpZC5lbmRzV2l0aCgnLm1rdicpKSB7CiAgICAgICAgICAgIFZPRC52b2RfcGxheV91cmwgPSAn5ZeF5o6i5pKt5pS+JCcgKyBpZDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsZXQgcGFyYW1zID0gW2lkXTsKICAgICAgICAgICAgbGV0IHNxbCA9ICdzZWxlY3QgbnVtYmVyLG5hbWUgZnJvbSBzb25nIHdoZXJlIHNpbmdlcl9uYW1lcyA9ID8gb3JkZXIgYnkgbnVtYmVyIGxpbWl0IDAsOTk5JzsKICAgICAgICAgICAgbGV0IGh0bWwgPSBwb3N0MihfdXJsLCB7cGFyYW1zOiBwYXJhbXMsIHNxbDogc3FsfSk7CiAgICAgICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICAgICAgbGV0IGRhdGEgPSBqc29uLnJlc3VsdFswXS5yZXN1bHRzOwoKICAgICAgICAgICAgVk9ELnZvZF9wbGF5X3VybCA9IChkYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLm5hbWUgKyAnJCcgKyBydWxlLm1rdHZVcmwgKyBpdGVtLm51bWJlciArICcubWt2JzsKICAgICAgICAgICAgfSkpLmpvaW4oJyMnKTsKICAgICAgICB9CiAgICB9KSwKICAgIOaQnOe0ojogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBsZXQgX3VybCA9IHJ1bGUucm9vdDsKICAgICAgICBsZXQgd2QgPSBLRVk7CiAgICAgICAgbGV0IHNxbCA9ICJzZWxlY3QgbnVtYmVyLG5hbWUgZnJvbSBzb25nIHdoZXJlIG5hbWUgbGlrZSAnJSIgKyB3ZCArICIlJyBvciBzaW5nZXJfbmFtZXMgbGlrZSAnJSIgKyB3ZCArICIlJyI7CiAgICAgICAgbGV0IGQgPSBbXTsKICAgICAgICBsZXQgaHRtbCA9IHBvc3QyKF91cmwsIHtzcWw6IHNxbH0pOwogICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICBkID0ganNvbi5yZXN1bHRbMF0ucmVzdWx0cy5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICB2b2RfaWQ6IHJ1bGUubWt0dlVybCArIGl0ZW0ubnVtYmVyICsgJy5ta3YnICsgJ0BAJyArIGl0ZW0ubmFtZSArICdAQCcgKyAnJywKICAgICAgICAgICAgICAgIHZvZF9uYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgICB2b2RfcGljOiBydWxlLnBpYywKICAgICAgICAgICAgICAgIHZvZF9yZW1hcmtzOiBpdGVtLnNpbmdlcl9uYW1lcywKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIFZPRFMgPSBkOwogICAgfSksCiAgICBwbGF5X3BhcnNlOiB0cnVlLAogICAgbGF6eTogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBpbnB1dCA9IHtwYXJzZTogMCwgdXJsOiBpbnB1dH07CiAgICB9KSwKfQ== \ No newline at end of file diff --git a/天微VIP线/lib/jrs.txt b/天微VIP线/lib/jrs.txt new file mode 100644 index 0000000..8b73003 --- /dev/null +++ b/天微VIP线/lib/jrs.txt @@ -0,0 +1 @@ +**dmFyIHJ1bGUgPSB7CiAgICB0aXRsZTonSlJLQU7nm7Tmkq0nLAogICAgaG9zdDonaHR0cDovL3d3dy5qcmthbjIwMjIuY29tLz9sYW49MScsCiAgICAvLyBKUktBTuWkh+eUqOWfn+WQjTp3d3cuanJrYW5rYW4uY29tIC8gd3d3Lmpya2FuMzY1LmNvbSAvIGpyc3l5ZHMuY29tIC8gd3d3LmpyeXlkcy5jb20gLyBqcnNrYW4uY29tIC8ganJzYnhqLmNvbSAvSnJrYW7lpIfnlKjln5/lkI0xOiB3d3cuanJrYW4yMDIyLmNvbSDlpIfnlKjln5/lkI0yOiB3d3cuanJzMjMuY29tIOWkh+eUqOWfn+WQjTI6IHd3dy5qcnNray5jb20g5pyA5paw572R5Z2A5Y+R5biDOnd3dy5xaXVtaTEzMTQuY28KICAgIHVybDonL2Z5Y2xhc3MnLAogICAgc2VhcmNoVXJsOicnLAogICAgc2VhcmNoYWJsZTowLAogICAgcXVpY2tTZWFyY2g6MCwKICAgIGNsYXNzX25hbWU6J+WFqOmDqCcsCiAgICBjbGFzc191cmw6Jy8nLAogICAgLy9jbGFzc191cmw6Jz9saXZlJywKICAgIGhlYWRlcnM6ewogICAgICAgICdVc2VyLUFnZW50JzonUENfVUEnCiAgICB9LAogICAgdGltZW91dDo1MDAwLAogICAgcGxheV9wYXJzZTp0cnVlLAogICAgbGF6eToiIiwKICAgIGxpbWl0OjYsCiAgICBkb3VibGU6ZmFsc2UsCiAgICDmjqjojZA6JyonLAogICAgLy8g5LiA57qnOicubG9jX21hdGNoOmVxKDIpIHVsO2xpOmd0KDEpOmx0KDQpJiZUZXh0O2ltZyYmc3JjO2xpOmx0KDIpJiZUZXh0O2E6ZXEoMSkmJmhyZWYnLC8vcGxheS5zcG9ydHN0ZWFtMzMzLmNvbQogICAg5LiA57qnOiJqczp2YXIgaXRlbXM9W107cGRmaD1qc3AucGRmaDtwZGZhPWpzcC5wZGZhO3BkPWpzcC5wZDt2YXIgaHRtbD1yZXF1ZXN0KGlucHV0KTt2YXIgdGFicz1wZGZhKGh0bWwsJ2JvZHkmJi5kLXRvdWNoJyk7dGFicy5mb3JFYWNoKGZ1bmN0aW9uKGl0KXt2YXIgcHo9cGRmaChpdCwnLm5hbWU6ZXEoMSkmJlRleHQnKTt2YXIgcHM9cGRmaChpdCwnLm5hbWU6ZXEoMCkmJlRleHQnKTt2YXIgcGs9cGRmaChpdCwnLm5hbWU6ZXEoMikmJlRleHQnKTt2YXIgaW1nPXBkKGl0LCdpbWcmJnNyYycpO3ZhciB0aW1lcj1wZGZoKGl0LCcubGFiX3RpbWUmJlRleHQnKTt2YXIgdXJsPXBkKGl0LCdhLm1lJiZocmVmJyk7aXRlbXMucHVzaCh7ZGVzYzp0aW1lcisnIC0gJytwcyx0aXRsZTpweisnIFZTICcrcGsscGljX3VybDppbWcsdXJsOnVybH0pfSk7c2V0UmVzdWx0KGl0ZW1zKTsiLAogICAg5LqM57qnOnsKICAgICAgICAidGl0bGUiOiIuc3ViX2xpc3QgbGk6bHQoMikmJlRleHQ7LnN1Yl9saXN0IGxpOmVxKDApJiZUZXh0IiwKICAgICAgICAiaW1nIjoiaW1nJiZzcmMiLAogICAgICAgICJkZXNjIjoiOzs7LmxhYl90ZWFtX2hvbWUmJlRleHQ7LmxhYl90ZWFtX2F3YXkmJlRleHQiLAogICAgICAgICJjb250ZW50IjoiLnN1Yl9saXN0IHVsJiZUZXh0IiwKICAgICAgICAidGFicyI6ImpzOlRBQlM9Wyflrp7ml7bnm7Tmkq0nXSIsCiAgICAgICAgImxpc3RzIjoianM6TElTVFM9W107cGRmaD1qc3AucGRmaDtwZGZhPWpzcC5wZGZhO3BkPWpzcC5wZDtsZXQgaHRtbD1yZXF1ZXN0KGlucHV0KTtsZXQgZGF0YT1wZGZhKGh0bWwsJy5zdWJfcGxheWxpc3QmJmEnKTtUQUJTLmZvckVhY2goZnVuY3Rpb24odGFiKXtsZXQgZD1kYXRhLm1hcChmdW5jdGlvbihpdCl7bGV0IG5hbWU9cGRmaChpdCwnc3Ryb25nJiZUZXh0Jyk7bGV0IHVybD1wZChpdCwnYSYmZGF0YS1wbGF5Jyk7cmV0dXJuIG5hbWUrJyQnK3VybH0pO0xJU1RTLnB1c2goZCl9KTsiLAogICAgfSwKICAgIOaQnOe0ojonJywKfQ== \ No newline at end of file diff --git a/天微VIP线/lib/jsencrypt.js b/天微VIP线/lib/jsencrypt.js new file mode 100644 index 0000000..e946a64 --- /dev/null +++ b/天微VIP线/lib/jsencrypt.js @@ -0,0 +1,265 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === 'object' && typeof module === 'object') { + // CommonJS + module.exports = exports = factory(); + } else if (typeof define === 'function' && define.amd) { + // AMD + define([], factory); + } else { + // Global (browser) + globalThis.JSEncrypt = factory(); + } +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./lib/JSEncrypt.js": +/*!**************************!*\ + !*** ./lib/JSEncrypt.js ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's verify.\n * @param {string} str the string to verify\n * @param {string} signature the signature encoded in base64 to compare the string to\n * @param {function} digestMethod hash method\n * @return {boolean} whether the data and signature match\n * @public\n */\n JSEncrypt.prototype.verify = function (str, signature, digestMethod) {\n // Return the decrypted 'digest' of the signature.\n try {\n return this.getKey().verify(str, (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(signature), digestMethod);\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Getter for the current JSEncryptRSAKey object. If it doesn't exists a new object\n * will be created and returned\n * @param {callback} [cb] the callback to be called if we want the key to be generated\n * in an async fashion\n * @returns {JSEncryptRSAKey} the JSEncryptRSAKey object\n * @public\n */\n JSEncrypt.prototype.getKey = function (cb) {\n // Only create new if it does not exist.\n if (!this.key) {\n // Get a new private key.\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey();\n if (cb && {}.toString.call(cb) === \"[object Function]\") {\n this.key.generateAsync(this.default_key_size, this.default_public_exponent, cb);\n return;\n }\n // Generate the key.\n this.key.generate(this.default_key_size, this.default_public_exponent);\n }\n return this.key;\n };\n /**\n * Returns the pem encoded representation of the private key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the private key WITH header and footer\n * @public\n */\n JSEncrypt.prototype.getPrivateKey = function () {\n // Return the private representation of this key.\n return this.getKey().getPrivateKey();\n };\n /**\n * Returns the pem encoded representation of the private key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the private key WITHOUT header and footer\n * @public\n */\n JSEncrypt.prototype.getPrivateKeyB64 = function () {\n // Return the private representation of this key.\n return this.getKey().getPrivateBaseKeyB64();\n };\n /**\n * Returns the pem encoded representation of the public key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the public key WITH header and footer\n * @public\n */\n JSEncrypt.prototype.getPublicKey = function () {\n // Return the private representation of this key.\n return this.getKey().getPublicKey();\n };\n /**\n * Returns the pem encoded representation of the public key\n * If the key doesn't exists a new key will be created\n * @returns {string} pem encoded representation of the public key WITHOUT header and footer\n * @public\n */\n JSEncrypt.prototype.getPublicKeyB64 = function () {\n // Return the private representation of this key.\n return this.getKey().getPublicBaseKeyB64();\n };\nvar b64map=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";var b64pad=\"=\";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function btoa(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out=\"\";while(i>2);out+=b64map.charAt((c1&3)<<4);out+=\"==\";break}c2=str.charCodeAt(i++);if(i==len){out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2);out+=\"=\";break}c3=str.charCodeAt(i++);out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2|(c3&192)>>6);out+=b64map.charAt(c3&63)}return out}function atob(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out=\"\";while(i>4);do{c3=str.charCodeAt(i++)&255;if(c3==61)return out;c3=base64DecodeChars[c3]}while(i>2);do{c4=str.charCodeAt(i++)&255;if(c4==61)return out;c4=base64DecodeChars[c4]}while(i>6)+b64map.charAt(c&63)}if(i+1==h.length){c=parseInt(h.substring(i,i+1),16);ret+=b64map.charAt(c<<2)}else if(i+2==h.length){c=parseInt(h.substring(i,i+2),16);ret+=b64map.charAt(c>>2)+b64map.charAt((c&3)<<4)}while((ret.length&3)>0)ret+=b64pad;return ret}function hexToBytes(hex){for(var bytes=[],c=0;c>>4).toString(16));hex.push((bytes[i]&15).toString(16))}return hex.join(\"\")}function b64tohex(str){for(var i=0,bin=atob(str.replace(/[ \\r\\n]+$/,\"\")),hex=[];i>3};JSEncrypt.prototype.decryptUnicodeLong=function(string){var k=this.getKey();var maxLength=(k.n.bitLength()+7>>3)*2;try{var hexString=b64tohex(string);var decryptedString=\"\";var rexStr=\".{1,\"+maxLength+\"}\";var rex=new RegExp(rexStr,\"g\");var subStrArray=hexString.match(rex);if(subStrArray){subStrArray.forEach(function(entry){decryptedString+=k.decrypt(entry)});return decryptedString}}catch(ex){console.log(\"加密错误:\"+ex.message);return false}};JSEncrypt.prototype.encryptUnicodeLong=function(string){var k=this.getKey();var maxLength=(k.n.bitLength()+7>>3)-11;try{var subStr=\"\",encryptedString=\"\";var subStart=0,subEnd=0;var bitLen=0,tmpPoint=0;for(var i=0,len=string.length;imaxLength){subStr=string.substring(subStart,subEnd);encryptedString+=k.encrypt(subStr);subStart=subEnd;bitLen=bitLen-tmpPoint}else{subEnd=i;tmpPoint=bitLen}}subStr=string.substring(subStart,len);encryptedString+=k.encrypt(subStr);return hex2b64(encryptedString)}catch(ex){console.log(\"解密错误:\"+ex.message);return false}}; JSEncrypt.version = version;\n return JSEncrypt;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/JSEncrypt.js?"); + +/***/ }), + +/***/ "./lib/JSEncryptRSAKey.js": +/*!********************************!*\ + !*** ./lib/JSEncryptRSAKey.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncryptRSAKey\": () => (/* binding */ JSEncryptRSAKey)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/asn1js/hex */ \"./lib/lib/asn1js/hex.js\");\n/* harmony import */ var _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/asn1js/base64 */ \"./lib/lib/asn1js/base64.js\");\n/* harmony import */ var _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/asn1js/asn1 */ \"./lib/lib/asn1js/asn1.js\");\n/* harmony import */ var _lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/jsbn/rsa */ \"./lib/lib/jsbn/rsa.js\");\n/* harmony import */ var _lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/jsrsasign/asn1-1.0 */ \"./lib/lib/jsrsasign/asn1-1.0.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n/**\n * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object.\n * This object is just a decorator for parsing the key parameter\n * @param {string|Object} key - The key in string format, or an object containing\n * the parameters needed to build a RSAKey object.\n * @constructor\n */\nvar JSEncryptRSAKey = /** @class */ (function (_super) {\n __extends(JSEncryptRSAKey, _super);\n function JSEncryptRSAKey(key) {\n var _this = _super.call(this) || this;\n // Call the super constructor.\n // RSAKey.call(this);\n // If a key key was provided.\n if (key) {\n // If this is a string...\n if (typeof key === \"string\") {\n _this.parseKey(key);\n }\n else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) ||\n JSEncryptRSAKey.hasPublicKeyProperty(key)) {\n // Set the values for the key.\n _this.parsePropertiesFrom(key);\n }\n }\n return _this;\n }\n /**\n * Method to parse a pem encoded string containing both a public or private key.\n * The method will translate the pem encoded string in a der encoded string and\n * will parse private key and public key parameters. This method accepts public key\n * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1).\n *\n * @todo Check how many rsa formats use the same format of pkcs #1.\n *\n * The format is defined as:\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * it's possible to examine the structure of the keys obtained from openssl using\n * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/\n * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer\n * @private\n */\n JSEncryptRSAKey.prototype.parseKey = function (pem) {\n try {\n var modulus = 0;\n var public_exponent = 0;\n var reHex = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/;\n var der = reHex.test(pem) ? _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__.Hex.decode(pem) : _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.unarmor(pem);\n var asn1 = _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__.ASN1.decode(der);\n // Fixes a bug with OpenSSL 1.0+ private keys\n if (asn1.sub.length === 3) {\n asn1 = asn1.sub[2].sub[0];\n }\n if (asn1.sub.length === 9) {\n // Parse the private key.\n modulus = asn1.sub[1].getHexStringValue(); // bigint\n this.n = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(modulus, 16);\n public_exponent = asn1.sub[2].getHexStringValue(); // int\n this.e = parseInt(public_exponent, 16);\n var private_exponent = asn1.sub[3].getHexStringValue(); // bigint\n this.d = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(private_exponent, 16);\n var prime1 = asn1.sub[4].getHexStringValue(); // bigint\n this.p = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(prime1, 16);\n var prime2 = asn1.sub[5].getHexStringValue(); // bigint\n this.q = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(prime2, 16);\n var exponent1 = asn1.sub[6].getHexStringValue(); // bigint\n this.dmp1 = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(exponent1, 16);\n var exponent2 = asn1.sub[7].getHexStringValue(); // bigint\n this.dmq1 = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(exponent2, 16);\n var coefficient = asn1.sub[8].getHexStringValue(); // bigint\n this.coeff = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(coefficient, 16);\n }\n else if (asn1.sub.length === 2) {\n if (asn1.sub[0].sub) {\n // Parse ASN.1 SubjectPublicKeyInfo type as defined by X.509\n var bit_string = asn1.sub[1];\n var sequence = bit_string.sub[0];\n modulus = sequence.sub[0].getHexStringValue();\n this.n = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(modulus, 16);\n public_exponent = sequence.sub[1].getHexStringValue();\n this.e = parseInt(public_exponent, 16);\n }\n else {\n // Parse ASN.1 RSAPublicKey type as defined by PKCS #1\n modulus = asn1.sub[0].getHexStringValue();\n this.n = (0,_lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__.parseBigInt)(modulus, 16);\n public_exponent = asn1.sub[1].getHexStringValue();\n this.e = parseInt(public_exponent, 16);\n }\n }\n else {\n return false;\n }\n return true;\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Translate rsa parameters in a hex encoded string representing the rsa key.\n *\n * The translation follow the ASN.1 notation :\n * RSAPrivateKey ::= SEQUENCE {\n * version Version,\n * modulus INTEGER, -- n\n * publicExponent INTEGER, -- e\n * privateExponent INTEGER, -- d\n * prime1 INTEGER, -- p\n * prime2 INTEGER, -- q\n * exponent1 INTEGER, -- d mod (p1)\n * exponent2 INTEGER, -- d mod (q-1)\n * coefficient INTEGER, -- (inverse of q) mod p\n * }\n * @returns {string} DER Encoded String representing the rsa private key\n * @private\n */\n JSEncryptRSAKey.prototype.getPrivateBaseKey = function () {\n var options = {\n array: [\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ int: 0 }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.n }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ int: this.e }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.d }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.p }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.q }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.dmp1 }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.dmq1 }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.coeff }),\n ],\n };\n var seq = new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERSequence(options);\n return seq.getEncodedHex();\n };\n /**\n * base64 (pem) encoded version of the DER encoded representation\n * @returns {string} pem encoded representation without header and footer\n * @public\n */\n JSEncryptRSAKey.prototype.getPrivateBaseKeyB64 = function () {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getPrivateBaseKey());\n };\n /**\n * Translate rsa parameters in a hex encoded string representing the rsa public key.\n * The representation follow the ASN.1 notation :\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * @returns {string} DER Encoded String representing the rsa public key\n * @private\n */\n JSEncryptRSAKey.prototype.getPublicBaseKey = function () {\n var first_sequence = new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERSequence({\n array: [\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERObjectIdentifier({ oid: \"1.2.840.113549.1.1.1\" }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERNull(),\n ],\n });\n var second_sequence = new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERSequence({\n array: [\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ bigint: this.n }),\n new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERInteger({ int: this.e }),\n ],\n });\n var bit_string = new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERBitString({\n hex: \"00\" + second_sequence.getEncodedHex(),\n });\n var seq = new _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__.KJUR.asn1.DERSequence({\n array: [first_sequence, bit_string],\n });\n return seq.getEncodedHex();\n };\n /**\n * base64 (pem) encoded version of the DER encoded representation\n * @returns {string} pem encoded representation without header and footer\n * @public\n */\n JSEncryptRSAKey.prototype.getPublicBaseKeyB64 = function () {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getPublicBaseKey());\n };\n /**\n * wrap the string in block of width chars. The default value for rsa keys is 64\n * characters.\n * @param {string} str the pem encoded string without header and footer\n * @param {Number} [width=64] - the length the string has to be wrapped at\n * @returns {string}\n * @private\n */\n JSEncryptRSAKey.wordwrap = function (str, width) {\n width = width || 64;\n if (!str) {\n return str;\n }\n var regex = \"(.{1,\" + width + \"})( +|$\\n?)|(.{1,\" + width + \"})\";\n return str.match(RegExp(regex, \"g\")).join(\"\\n\");\n };\n /**\n * Retrieve the pem encoded private key\n * @returns {string} the pem encoded private key with header/footer\n * @public\n */\n JSEncryptRSAKey.prototype.getPrivateKey = function () {\n var key = \"-----BEGIN RSA PRIVATE KEY-----\\n\";\n key += JSEncryptRSAKey.wordwrap(this.getPrivateBaseKeyB64()) + \"\\n\";\n key += \"-----END RSA PRIVATE KEY-----\";\n return key;\n };\n /**\n * Retrieve the pem encoded public key\n * @returns {string} the pem encoded public key with header/footer\n * @public\n */\n JSEncryptRSAKey.prototype.getPublicKey = function () {\n var key = \"-----BEGIN PUBLIC KEY-----\\n\";\n key += JSEncryptRSAKey.wordwrap(this.getPublicBaseKeyB64()) + \"\\n\";\n key += \"-----END PUBLIC KEY-----\";\n return key;\n };\n /**\n * Check if the object contains the necessary parameters to populate the rsa modulus\n * and public exponent parameters.\n * @param {Object} [obj={}] - An object that may contain the two public key\n * parameters\n * @returns {boolean} true if the object contains both the modulus and the public exponent\n * properties (n and e)\n * @todo check for types of n and e. N should be a parseable bigInt object, E should\n * be a parseable integer number\n * @private\n */\n JSEncryptRSAKey.hasPublicKeyProperty = function (obj) {\n obj = obj || {};\n return obj.hasOwnProperty(\"n\") && obj.hasOwnProperty(\"e\");\n };\n /**\n * Check if the object contains ALL the parameters of an RSA key.\n * @param {Object} [obj={}] - An object that may contain nine rsa key\n * parameters\n * @returns {boolean} true if the object contains all the parameters needed\n * @todo check for types of the parameters all the parameters but the public exponent\n * should be parseable bigint objects, the public exponent should be a parseable integer number\n * @private\n */\n JSEncryptRSAKey.hasPrivateKeyProperty = function (obj) {\n obj = obj || {};\n return (obj.hasOwnProperty(\"n\") &&\n obj.hasOwnProperty(\"e\") &&\n obj.hasOwnProperty(\"d\") &&\n obj.hasOwnProperty(\"p\") &&\n obj.hasOwnProperty(\"q\") &&\n obj.hasOwnProperty(\"dmp1\") &&\n obj.hasOwnProperty(\"dmq1\") &&\n obj.hasOwnProperty(\"coeff\"));\n };\n /**\n * Parse the properties of obj in the current rsa object. Obj should AT LEAST\n * include the modulus and public exponent (n, e) parameters.\n * @param {Object} obj - the object containing rsa parameters\n * @private\n */\n JSEncryptRSAKey.prototype.parsePropertiesFrom = function (obj) {\n this.n = obj.n;\n this.e = obj.e;\n if (obj.hasOwnProperty(\"d\")) {\n this.d = obj.d;\n this.p = obj.p;\n this.q = obj.q;\n this.dmp1 = obj.dmp1;\n this.dmq1 = obj.dmq1;\n this.coeff = obj.coeff;\n }\n };\n return JSEncryptRSAKey;\n}(_lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__.RSAKey));\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/JSEncryptRSAKey.js?"); + +/***/ }), + +/***/ "./lib/index.js": +/*!**********************!*\ + !*** ./lib/index.js ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* reexport safe */ _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JSEncrypt */ \"./lib/JSEncrypt.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/index.js?"); + +/***/ }), + +/***/ "./lib/lib/asn1js/asn1.js": +/*!********************************!*\ + !*** ./lib/lib/asn1js/asn1.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ASN1\": () => (/* binding */ ASN1),\n/* harmony export */ \"ASN1Tag\": () => (/* binding */ ASN1Tag),\n/* harmony export */ \"Stream\": () => (/* binding */ Stream)\n/* harmony export */ });\n/* harmony import */ var _int10__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./int10 */ \"./lib/lib/asn1js/int10.js\");\n// ASN.1 JavaScript decoder\n// Copyright (c) 2008-2014 Lapo Luchini \n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/*global oids */\n\nvar ellipsis = \"\\u2026\";\nvar reTimeS = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nvar reTimeL = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nfunction stringCut(str, len) {\n if (str.length > len) {\n str = str.substring(0, len) + ellipsis;\n }\n return str;\n}\nvar Stream = /** @class */ (function () {\n function Stream(enc, pos) {\n this.hexDigits = \"0123456789ABCDEF\";\n if (enc instanceof Stream) {\n this.enc = enc.enc;\n this.pos = enc.pos;\n }\n else {\n // enc should be an array or a binary string\n this.enc = enc;\n this.pos = pos;\n }\n }\n Stream.prototype.get = function (pos) {\n if (pos === undefined) {\n pos = this.pos++;\n }\n if (pos >= this.enc.length) {\n throw new Error(\"Requesting byte offset \".concat(pos, \" on a stream of length \").concat(this.enc.length));\n }\n return (\"string\" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos];\n };\n Stream.prototype.hexByte = function (b) {\n return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF);\n };\n Stream.prototype.hexDump = function (start, end, raw) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n if (raw !== true) {\n switch (i & 0xF) {\n case 0x7:\n s += \" \";\n break;\n case 0xF:\n s += \"\\n\";\n break;\n default:\n s += \" \";\n }\n }\n }\n return s;\n };\n Stream.prototype.isASCII = function (start, end) {\n for (var i = start; i < end; ++i) {\n var c = this.get(i);\n if (c < 32 || c > 176) {\n return false;\n }\n }\n return true;\n };\n Stream.prototype.parseStringISO = function (start, end) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += String.fromCharCode(this.get(i));\n }\n return s;\n };\n Stream.prototype.parseStringUTF = function (start, end) {\n var s = \"\";\n for (var i = start; i < end;) {\n var c = this.get(i++);\n if (c < 128) {\n s += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F));\n }\n else {\n s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F));\n }\n }\n return s;\n };\n Stream.prototype.parseStringBMP = function (start, end) {\n var str = \"\";\n var hi;\n var lo;\n for (var i = start; i < end;) {\n hi = this.get(i++);\n lo = this.get(i++);\n str += String.fromCharCode((hi << 8) | lo);\n }\n return str;\n };\n Stream.prototype.parseTime = function (start, end, shortYear) {\n var s = this.parseStringISO(start, end);\n var m = (shortYear ? reTimeS : reTimeL).exec(s);\n if (!m) {\n return \"Unrecognized time: \" + s;\n }\n if (shortYear) {\n // to avoid querying the timer, use the fixed range [1970, 2069]\n // it will conform with ITU X.400 [-10, +40] sliding window until 2030\n m[1] = +m[1];\n m[1] += (+m[1] < 70) ? 2000 : 1900;\n }\n s = m[1] + \"-\" + m[2] + \"-\" + m[3] + \" \" + m[4];\n if (m[5]) {\n s += \":\" + m[5];\n if (m[6]) {\n s += \":\" + m[6];\n if (m[7]) {\n s += \".\" + m[7];\n }\n }\n }\n if (m[8]) {\n s += \" UTC\";\n if (m[8] != \"Z\") {\n s += m[8];\n if (m[9]) {\n s += \":\" + m[9];\n }\n }\n }\n return s;\n };\n Stream.prototype.parseInteger = function (start, end) {\n var v = this.get(start);\n var neg = (v > 127);\n var pad = neg ? 255 : 0;\n var len;\n var s = \"\";\n // skip unuseful bits (not allowed in DER)\n while (v == pad && ++start < end) {\n v = this.get(start);\n }\n len = end - start;\n if (len === 0) {\n return neg ? -1 : 0;\n }\n // show bit length of huge integers\n if (len > 4) {\n s = v;\n len <<= 3;\n while (((+s ^ pad) & 0x80) == 0) {\n s = +s << 1;\n --len;\n }\n s = \"(\" + len + \" bit)\\n\";\n }\n // decode the integer\n if (neg) {\n v = v - 256;\n }\n var n = new _int10__WEBPACK_IMPORTED_MODULE_0__.Int10(v);\n for (var i = start + 1; i < end; ++i) {\n n.mulAdd(256, this.get(i));\n }\n return s + n.toString();\n };\n Stream.prototype.parseBitString = function (start, end, maxLength) {\n var unusedBit = this.get(start);\n var lenBit = ((end - start - 1) << 3) - unusedBit;\n var intro = \"(\" + lenBit + \" bit)\\n\";\n var s = \"\";\n for (var i = start + 1; i < end; ++i) {\n var b = this.get(i);\n var skip = (i == end - 1) ? unusedBit : 0;\n for (var j = 7; j >= skip; --j) {\n s += (b >> j) & 1 ? \"1\" : \"0\";\n }\n if (s.length > maxLength) {\n return intro + stringCut(s, maxLength);\n }\n }\n return intro + s;\n };\n Stream.prototype.parseOctetString = function (start, end, maxLength) {\n if (this.isASCII(start, end)) {\n return stringCut(this.parseStringISO(start, end), maxLength);\n }\n var len = end - start;\n var s = \"(\" + len + \" byte)\\n\";\n maxLength /= 2; // we work in bytes\n if (len > maxLength) {\n end = start + maxLength;\n }\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n }\n if (len > maxLength) {\n s += ellipsis;\n }\n return s;\n };\n Stream.prototype.parseOID = function (start, end, maxLength) {\n var s = \"\";\n var n = new _int10__WEBPACK_IMPORTED_MODULE_0__.Int10();\n var bits = 0;\n for (var i = start; i < end; ++i) {\n var v = this.get(i);\n n.mulAdd(128, v & 0x7F);\n bits += 7;\n if (!(v & 0x80)) { // finished\n if (s === \"\") {\n n = n.simplify();\n if (n instanceof _int10__WEBPACK_IMPORTED_MODULE_0__.Int10) {\n n.sub(80);\n s = \"2.\" + n.toString();\n }\n else {\n var m = n < 80 ? n < 40 ? 0 : 1 : 2;\n s = m + \".\" + (n - m * 40);\n }\n }\n else {\n s += \".\" + n.toString();\n }\n if (s.length > maxLength) {\n return stringCut(s, maxLength);\n }\n n = new _int10__WEBPACK_IMPORTED_MODULE_0__.Int10();\n bits = 0;\n }\n }\n if (bits > 0) {\n s += \".incomplete\";\n }\n return s;\n };\n return Stream;\n}());\n\nvar ASN1 = /** @class */ (function () {\n function ASN1(stream, header, length, tag, sub) {\n if (!(tag instanceof ASN1Tag)) {\n throw new Error(\"Invalid tag value.\");\n }\n this.stream = stream;\n this.header = header;\n this.length = length;\n this.tag = tag;\n this.sub = sub;\n }\n ASN1.prototype.typeName = function () {\n switch (this.tag.tagClass) {\n case 0: // universal\n switch (this.tag.tagNumber) {\n case 0x00:\n return \"EOC\";\n case 0x01:\n return \"BOOLEAN\";\n case 0x02:\n return \"INTEGER\";\n case 0x03:\n return \"BIT_STRING\";\n case 0x04:\n return \"OCTET_STRING\";\n case 0x05:\n return \"NULL\";\n case 0x06:\n return \"OBJECT_IDENTIFIER\";\n case 0x07:\n return \"ObjectDescriptor\";\n case 0x08:\n return \"EXTERNAL\";\n case 0x09:\n return \"REAL\";\n case 0x0A:\n return \"ENUMERATED\";\n case 0x0B:\n return \"EMBEDDED_PDV\";\n case 0x0C:\n return \"UTF8String\";\n case 0x10:\n return \"SEQUENCE\";\n case 0x11:\n return \"SET\";\n case 0x12:\n return \"NumericString\";\n case 0x13:\n return \"PrintableString\"; // ASCII subset\n case 0x14:\n return \"TeletexString\"; // aka T61String\n case 0x15:\n return \"VideotexString\";\n case 0x16:\n return \"IA5String\"; // ASCII\n case 0x17:\n return \"UTCTime\";\n case 0x18:\n return \"GeneralizedTime\";\n case 0x19:\n return \"GraphicString\";\n case 0x1A:\n return \"VisibleString\"; // ASCII subset\n case 0x1B:\n return \"GeneralString\";\n case 0x1C:\n return \"UniversalString\";\n case 0x1E:\n return \"BMPString\";\n }\n return \"Universal_\" + this.tag.tagNumber.toString();\n case 1:\n return \"Application_\" + this.tag.tagNumber.toString();\n case 2:\n return \"[\" + this.tag.tagNumber.toString() + \"]\"; // Context\n case 3:\n return \"Private_\" + this.tag.tagNumber.toString();\n }\n };\n ASN1.prototype.content = function (maxLength) {\n if (this.tag === undefined) {\n return null;\n }\n if (maxLength === undefined) {\n maxLength = Infinity;\n }\n var content = this.posContent();\n var len = Math.abs(this.length);\n if (!this.tag.isUniversal()) {\n if (this.sub !== null) {\n return \"(\" + this.sub.length + \" elem)\";\n }\n return this.stream.parseOctetString(content, content + len, maxLength);\n }\n switch (this.tag.tagNumber) {\n case 0x01: // BOOLEAN\n return (this.stream.get(content) === 0) ? \"false\" : \"true\";\n case 0x02: // INTEGER\n return this.stream.parseInteger(content, content + len);\n case 0x03: // BIT_STRING\n return this.sub ? \"(\" + this.sub.length + \" elem)\" :\n this.stream.parseBitString(content, content + len, maxLength);\n case 0x04: // OCTET_STRING\n return this.sub ? \"(\" + this.sub.length + \" elem)\" :\n this.stream.parseOctetString(content, content + len, maxLength);\n // case 0x05: // NULL\n case 0x06: // OBJECT_IDENTIFIER\n return this.stream.parseOID(content, content + len, maxLength);\n // case 0x07: // ObjectDescriptor\n // case 0x08: // EXTERNAL\n // case 0x09: // REAL\n // case 0x0A: // ENUMERATED\n // case 0x0B: // EMBEDDED_PDV\n case 0x10: // SEQUENCE\n case 0x11: // SET\n if (this.sub !== null) {\n return \"(\" + this.sub.length + \" elem)\";\n }\n else {\n return \"(no elem)\";\n }\n case 0x0C: // UTF8String\n return stringCut(this.stream.parseStringUTF(content, content + len), maxLength);\n case 0x12: // NumericString\n case 0x13: // PrintableString\n case 0x14: // TeletexString\n case 0x15: // VideotexString\n case 0x16: // IA5String\n // case 0x19: // GraphicString\n case 0x1A: // VisibleString\n // case 0x1B: // GeneralString\n // case 0x1C: // UniversalString\n return stringCut(this.stream.parseStringISO(content, content + len), maxLength);\n case 0x1E: // BMPString\n return stringCut(this.stream.parseStringBMP(content, content + len), maxLength);\n case 0x17: // UTCTime\n case 0x18: // GeneralizedTime\n return this.stream.parseTime(content, content + len, (this.tag.tagNumber == 0x17));\n }\n return null;\n };\n ASN1.prototype.toString = function () {\n return this.typeName() + \"@\" + this.stream.pos + \"[header:\" + this.header + \",length:\" + this.length + \",sub:\" + ((this.sub === null) ? \"null\" : this.sub.length) + \"]\";\n };\n ASN1.prototype.toPrettyString = function (indent) {\n if (indent === undefined) {\n indent = \"\";\n }\n var s = indent + this.typeName() + \" @\" + this.stream.pos;\n if (this.length >= 0) {\n s += \"+\";\n }\n s += this.length;\n if (this.tag.tagConstructed) {\n s += \" (constructed)\";\n }\n else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) {\n s += \" (encapsulates)\";\n }\n s += \"\\n\";\n if (this.sub !== null) {\n indent += \" \";\n for (var i = 0, max = this.sub.length; i < max; ++i) {\n s += this.sub[i].toPrettyString(indent);\n }\n }\n return s;\n };\n ASN1.prototype.posStart = function () {\n return this.stream.pos;\n };\n ASN1.prototype.posContent = function () {\n return this.stream.pos + this.header;\n };\n ASN1.prototype.posEnd = function () {\n return this.stream.pos + this.header + Math.abs(this.length);\n };\n ASN1.prototype.toHexString = function () {\n return this.stream.hexDump(this.posStart(), this.posEnd(), true);\n };\n ASN1.decodeLength = function (stream) {\n var buf = stream.get();\n var len = buf & 0x7F;\n if (len == buf) {\n return len;\n }\n // no reason to use Int10, as it would be a huge buffer anyways\n if (len > 6) {\n throw new Error(\"Length over 48 bits not supported at position \" + (stream.pos - 1));\n }\n if (len === 0) {\n return null;\n } // undefined\n buf = 0;\n for (var i = 0; i < len; ++i) {\n buf = (buf * 256) + stream.get();\n }\n return buf;\n };\n /**\n * Retrieve the hexadecimal value (as a string) of the current ASN.1 element\n * @returns {string}\n * @public\n */\n ASN1.prototype.getHexStringValue = function () {\n var hexString = this.toHexString();\n var offset = this.header * 2;\n var length = this.length * 2;\n return hexString.substr(offset, length);\n };\n ASN1.decode = function (str) {\n var stream;\n if (!(str instanceof Stream)) {\n stream = new Stream(str, 0);\n }\n else {\n stream = str;\n }\n var streamStart = new Stream(stream);\n var tag = new ASN1Tag(stream);\n var len = ASN1.decodeLength(stream);\n var start = stream.pos;\n var header = start - streamStart.pos;\n var sub = null;\n var getSub = function () {\n var ret = [];\n if (len !== null) {\n // definite length\n var end = start + len;\n while (stream.pos < end) {\n ret[ret.length] = ASN1.decode(stream);\n }\n if (stream.pos != end) {\n throw new Error(\"Content size is not correct for container starting at offset \" + start);\n }\n }\n else {\n // undefined length\n try {\n for (;;) {\n var s = ASN1.decode(stream);\n if (s.tag.isEOC()) {\n break;\n }\n ret[ret.length] = s;\n }\n len = start - stream.pos; // undefined lengths are represented as negative values\n }\n catch (e) {\n throw new Error(\"Exception while decoding undefined length content: \" + e);\n }\n }\n return ret;\n };\n if (tag.tagConstructed) {\n // must have valid content\n sub = getSub();\n }\n else if (tag.isUniversal() && ((tag.tagNumber == 0x03) || (tag.tagNumber == 0x04))) {\n // sometimes BitString and OctetString are used to encapsulate ASN.1\n try {\n if (tag.tagNumber == 0x03) {\n if (stream.get() != 0) {\n throw new Error(\"BIT STRINGs with unused bits cannot encapsulate.\");\n }\n }\n sub = getSub();\n for (var i = 0; i < sub.length; ++i) {\n if (sub[i].tag.isEOC()) {\n throw new Error(\"EOC is not supposed to be actual content.\");\n }\n }\n }\n catch (e) {\n // but silently ignore when they don't\n sub = null;\n }\n }\n if (sub === null) {\n if (len === null) {\n throw new Error(\"We can't skip over an invalid tag with undefined length at offset \" + start);\n }\n stream.pos = start + Math.abs(len);\n }\n return new ASN1(streamStart, header, len, tag, sub);\n };\n return ASN1;\n}());\n\nvar ASN1Tag = /** @class */ (function () {\n function ASN1Tag(stream) {\n var buf = stream.get();\n this.tagClass = buf >> 6;\n this.tagConstructed = ((buf & 0x20) !== 0);\n this.tagNumber = buf & 0x1F;\n if (this.tagNumber == 0x1F) { // long tag\n var n = new _int10__WEBPACK_IMPORTED_MODULE_0__.Int10();\n do {\n buf = stream.get();\n n.mulAdd(128, buf & 0x7F);\n } while (buf & 0x80);\n this.tagNumber = n.simplify();\n }\n }\n ASN1Tag.prototype.isUniversal = function () {\n return this.tagClass === 0x00;\n };\n ASN1Tag.prototype.isEOC = function () {\n return this.tagClass === 0x00 && this.tagNumber === 0x00;\n };\n return ASN1Tag;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/asn1.js?"); + +/***/ }), + +/***/ "./lib/lib/asn1js/base64.js": +/*!**********************************!*\ + !*** ./lib/lib/asn1js/base64.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Base64\": () => (/* binding */ Base64)\n/* harmony export */ });\n// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini \n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Base64 = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var ignore = \"= \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = Object.create(null);\n for (i = 0; i < 64; ++i) {\n decoder[b64.charAt(i)] = i;\n }\n decoder['-'] = 62; //+\n decoder['_'] = 63; //-\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 4) {\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n out[out.length] = bits & 0xFF;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 6;\n }\n }\n switch (char_count) {\n case 1:\n throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");\n case 2:\n out[out.length] = (bits >> 10);\n break;\n case 3:\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n break;\n }\n return out;\n },\n re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n unarmor: function (a) {\n var m = Base64.re.exec(a);\n if (m) {\n if (m[1]) {\n a = m[1];\n }\n else if (m[2]) {\n a = m[2];\n }\n else {\n throw new Error(\"RegExp out of sync\");\n }\n }\n return Base64.decode(a);\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/base64.js?"); + +/***/ }), + +/***/ "./lib/lib/asn1js/hex.js": +/*!*******************************!*\ + !*** ./lib/lib/asn1js/hex.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Hex\": () => (/* binding */ Hex)\n/* harmony export */ });\n// Hex JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini \n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Hex = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var hex = \"0123456789ABCDEF\";\n var ignore = \" \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = {};\n for (i = 0; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n hex = hex.toLowerCase();\n for (i = 10; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 2) {\n out[out.length] = bits;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 4;\n }\n }\n if (char_count) {\n throw new Error(\"Hex encoding incomplete: 4 bits missing\");\n }\n return out;\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/hex.js?"); + +/***/ }), + +/***/ "./lib/lib/asn1js/int10.js": +/*!*********************************!*\ + !*** ./lib/lib/asn1js/int10.js ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Int10\": () => (/* binding */ Int10)\n/* harmony export */ });\n// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini \n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n function Int10(value) {\n this.buf = [+value || 0];\n }\n Int10.prototype.mulAdd = function (m, c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] * m + c;\n if (t < max) {\n c = 0;\n }\n else {\n c = 0 | (t / max);\n t -= c * max;\n }\n b[i] = t;\n }\n if (c > 0) {\n b[i] = c;\n }\n };\n Int10.prototype.sub = function (c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] - c;\n if (t < 0) {\n t += max;\n c = 1;\n }\n else {\n c = 0;\n }\n b[i] = t;\n }\n while (b[b.length - 1] === 0) {\n b.pop();\n }\n };\n Int10.prototype.toString = function (base) {\n if ((base || 10) != 10) {\n throw new Error(\"only base 10 is supported\");\n }\n var b = this.buf;\n var s = b[b.length - 1].toString();\n for (var i = b.length - 2; i >= 0; --i) {\n s += (max + b[i]).toString().substring(1);\n }\n return s;\n };\n Int10.prototype.valueOf = function () {\n var b = this.buf;\n var v = 0;\n for (var i = b.length - 1; i >= 0; --i) {\n v = v * max + b[i];\n }\n return v;\n };\n Int10.prototype.simplify = function () {\n var b = this.buf;\n return (b.length == 1) ? b[0] : this;\n };\n return Int10;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/int10.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/base64.js": +/*!********************************!*\ + !*** ./lib/lib/jsbn/base64.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"b64toBA\": () => (/* binding */ b64toBA),\n/* harmony export */ \"b64tohex\": () => (/* binding */ b64tohex),\n/* harmony export */ \"hex2b64\": () => (/* binding */ hex2b64)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n\nvar b64map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\nvar b64pad = \"=\";\nfunction hex2b64(h) {\n var i;\n var c;\n var ret = \"\";\n for (i = 0; i + 3 <= h.length; i += 3) {\n c = parseInt(h.substring(i, i + 3), 16);\n ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63);\n }\n if (i + 1 == h.length) {\n c = parseInt(h.substring(i, i + 1), 16);\n ret += b64map.charAt(c << 2);\n }\n else if (i + 2 == h.length) {\n c = parseInt(h.substring(i, i + 2), 16);\n ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4);\n }\n while ((ret.length & 3) > 0) {\n ret += b64pad;\n }\n return ret;\n}\n// convert a base64 string to hex\nfunction b64tohex(s) {\n var ret = \"\";\n var i;\n var k = 0; // b64 state, 0-3\n var slop = 0;\n for (i = 0; i < s.length; ++i) {\n if (s.charAt(i) == b64pad) {\n break;\n }\n var v = b64map.indexOf(s.charAt(i));\n if (v < 0) {\n continue;\n }\n if (k == 0) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 1;\n }\n else if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n slop = v & 0xf;\n k = 2;\n }\n else if (k == 2) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop);\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 3;\n }\n else {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v & 0xf);\n k = 0;\n }\n }\n if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop << 2);\n }\n return ret;\n}\n// convert a base64 string to a byte/number array\nfunction b64toBA(s) {\n // piggyback on b64tohex for now, optimize later\n var h = b64tohex(s);\n var i;\n var a = [];\n for (i = 0; 2 * i < h.length; ++i) {\n a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16);\n }\n return a;\n}\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/base64.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/jsbn.js": +/*!******************************!*\ + !*** ./lib/lib/jsbn/jsbn.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigInteger\": () => (/* binding */ BigInteger),\n/* harmony export */ \"intAt\": () => (/* binding */ intAt),\n/* harmony export */ \"nbi\": () => (/* binding */ nbi),\n/* harmony export */ \"nbits\": () => (/* binding */ nbits),\n/* harmony export */ \"nbv\": () => (/* binding */ nbv),\n/* harmony export */ \"parseBigInt\": () => (/* binding */ parseBigInt)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n// Bits per digit\nvar dbits;\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary & 0xffffff) == 0xefcafe);\n//#region\nvar lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1];\n//#endregion\n// (public) Constructor\nvar BigInteger = /** @class */ (function () {\n function BigInteger(a, b, c) {\n if (a != null) {\n if (\"number\" == typeof a) {\n this.fromNumber(a, b, c);\n }\n else if (b == null && \"string\" != typeof a) {\n this.fromString(a, 256);\n }\n else {\n this.fromString(a, b);\n }\n }\n }\n //#region PUBLIC\n // BigInteger.prototype.toString = bnToString;\n // (public) return string representation in given radix\n BigInteger.prototype.toString = function (b) {\n if (this.s < 0) {\n return \"-\" + this.negate().toString(b);\n }\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n return this.toRadix(b);\n }\n var km = (1 << k) - 1;\n var d;\n var m = false;\n var r = \"\";\n var i = this.t;\n var p = this.DB - (i * this.DB) % k;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) > 0) {\n m = true;\n r = (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n while (i >= 0) {\n if (p < k) {\n d = (this[i] & ((1 << p) - 1)) << (k - p);\n d |= this[--i] >> (p += this.DB - k);\n }\n else {\n d = (this[i] >> (p -= k)) & km;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if (d > 0) {\n m = true;\n }\n if (m) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n }\n }\n return m ? r : \"0\";\n };\n // BigInteger.prototype.negate = bnNegate;\n // (public) -this\n BigInteger.prototype.negate = function () {\n var r = nbi();\n BigInteger.ZERO.subTo(this, r);\n return r;\n };\n // BigInteger.prototype.abs = bnAbs;\n // (public) |this|\n BigInteger.prototype.abs = function () {\n return (this.s < 0) ? this.negate() : this;\n };\n // BigInteger.prototype.compareTo = bnCompareTo;\n // (public) return + if this > a, - if this < a, 0 if equal\n BigInteger.prototype.compareTo = function (a) {\n var r = this.s - a.s;\n if (r != 0) {\n return r;\n }\n var i = this.t;\n r = i - a.t;\n if (r != 0) {\n return (this.s < 0) ? -r : r;\n }\n while (--i >= 0) {\n if ((r = this[i] - a[i]) != 0) {\n return r;\n }\n }\n return 0;\n };\n // BigInteger.prototype.bitLength = bnBitLength;\n // (public) return the number of bits in \"this\"\n BigInteger.prototype.bitLength = function () {\n if (this.t <= 0) {\n return 0;\n }\n return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM));\n };\n // BigInteger.prototype.mod = bnMod;\n // (public) this mod a\n BigInteger.prototype.mod = function (a) {\n var r = nbi();\n this.abs().divRemTo(a, null, r);\n if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) {\n a.subTo(r, r);\n }\n return r;\n };\n // BigInteger.prototype.modPowInt = bnModPowInt;\n // (public) this^e % m, 0 <= e < 2^32\n BigInteger.prototype.modPowInt = function (e, m) {\n var z;\n if (e < 256 || m.isEven()) {\n z = new Classic(m);\n }\n else {\n z = new Montgomery(m);\n }\n return this.exp(e, z);\n };\n // BigInteger.prototype.clone = bnClone;\n // (public)\n BigInteger.prototype.clone = function () {\n var r = nbi();\n this.copyTo(r);\n return r;\n };\n // BigInteger.prototype.intValue = bnIntValue;\n // (public) return value as integer\n BigInteger.prototype.intValue = function () {\n if (this.s < 0) {\n if (this.t == 1) {\n return this[0] - this.DV;\n }\n else if (this.t == 0) {\n return -1;\n }\n }\n else if (this.t == 1) {\n return this[0];\n }\n else if (this.t == 0) {\n return 0;\n }\n // assumes 16 < DB < 32\n return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0];\n };\n // BigInteger.prototype.byteValue = bnByteValue;\n // (public) return value as byte\n BigInteger.prototype.byteValue = function () {\n return (this.t == 0) ? this.s : (this[0] << 24) >> 24;\n };\n // BigInteger.prototype.shortValue = bnShortValue;\n // (public) return value as short (assumes DB>=16)\n BigInteger.prototype.shortValue = function () {\n return (this.t == 0) ? this.s : (this[0] << 16) >> 16;\n };\n // BigInteger.prototype.signum = bnSigNum;\n // (public) 0 if this == 0, 1 if this > 0\n BigInteger.prototype.signum = function () {\n if (this.s < 0) {\n return -1;\n }\n else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) {\n return 0;\n }\n else {\n return 1;\n }\n };\n // BigInteger.prototype.toByteArray = bnToByteArray;\n // (public) convert to bigendian byte array\n BigInteger.prototype.toByteArray = function () {\n var i = this.t;\n var r = [];\n r[0] = this.s;\n var p = this.DB - (i * this.DB) % 8;\n var d;\n var k = 0;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) != (this.s & this.DM) >> p) {\n r[k++] = d | (this.s << (this.DB - p));\n }\n while (i >= 0) {\n if (p < 8) {\n d = (this[i] & ((1 << p) - 1)) << (8 - p);\n d |= this[--i] >> (p += this.DB - 8);\n }\n else {\n d = (this[i] >> (p -= 8)) & 0xff;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if ((d & 0x80) != 0) {\n d |= -256;\n }\n if (k == 0 && (this.s & 0x80) != (d & 0x80)) {\n ++k;\n }\n if (k > 0 || d != this.s) {\n r[k++] = d;\n }\n }\n }\n return r;\n };\n // BigInteger.prototype.equals = bnEquals;\n BigInteger.prototype.equals = function (a) {\n return (this.compareTo(a) == 0);\n };\n // BigInteger.prototype.min = bnMin;\n BigInteger.prototype.min = function (a) {\n return (this.compareTo(a) < 0) ? this : a;\n };\n // BigInteger.prototype.max = bnMax;\n BigInteger.prototype.max = function (a) {\n return (this.compareTo(a) > 0) ? this : a;\n };\n // BigInteger.prototype.and = bnAnd;\n BigInteger.prototype.and = function (a) {\n var r = nbi();\n this.bitwiseTo(a, _util__WEBPACK_IMPORTED_MODULE_0__.op_and, r);\n return r;\n };\n // BigInteger.prototype.or = bnOr;\n BigInteger.prototype.or = function (a) {\n var r = nbi();\n this.bitwiseTo(a, _util__WEBPACK_IMPORTED_MODULE_0__.op_or, r);\n return r;\n };\n // BigInteger.prototype.xor = bnXor;\n BigInteger.prototype.xor = function (a) {\n var r = nbi();\n this.bitwiseTo(a, _util__WEBPACK_IMPORTED_MODULE_0__.op_xor, r);\n return r;\n };\n // BigInteger.prototype.andNot = bnAndNot;\n BigInteger.prototype.andNot = function (a) {\n var r = nbi();\n this.bitwiseTo(a, _util__WEBPACK_IMPORTED_MODULE_0__.op_andnot, r);\n return r;\n };\n // BigInteger.prototype.not = bnNot;\n // (public) ~this\n BigInteger.prototype.not = function () {\n var r = nbi();\n for (var i = 0; i < this.t; ++i) {\n r[i] = this.DM & ~this[i];\n }\n r.t = this.t;\n r.s = ~this.s;\n return r;\n };\n // BigInteger.prototype.shiftLeft = bnShiftLeft;\n // (public) this << n\n BigInteger.prototype.shiftLeft = function (n) {\n var r = nbi();\n if (n < 0) {\n this.rShiftTo(-n, r);\n }\n else {\n this.lShiftTo(n, r);\n }\n return r;\n };\n // BigInteger.prototype.shiftRight = bnShiftRight;\n // (public) this >> n\n BigInteger.prototype.shiftRight = function (n) {\n var r = nbi();\n if (n < 0) {\n this.lShiftTo(-n, r);\n }\n else {\n this.rShiftTo(n, r);\n }\n return r;\n };\n // BigInteger.prototype.getLowestSetBit = bnGetLowestSetBit;\n // (public) returns index of lowest 1-bit (or -1 if none)\n BigInteger.prototype.getLowestSetBit = function () {\n for (var i = 0; i < this.t; ++i) {\n if (this[i] != 0) {\n return i * this.DB + (0,_util__WEBPACK_IMPORTED_MODULE_0__.lbit)(this[i]);\n }\n }\n if (this.s < 0) {\n return this.t * this.DB;\n }\n return -1;\n };\n // BigInteger.prototype.bitCount = bnBitCount;\n // (public) return number of set bits\n BigInteger.prototype.bitCount = function () {\n var r = 0;\n var x = this.s & this.DM;\n for (var i = 0; i < this.t; ++i) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.cbit)(this[i] ^ x);\n }\n return r;\n };\n // BigInteger.prototype.testBit = bnTestBit;\n // (public) true iff nth bit is set\n BigInteger.prototype.testBit = function (n) {\n var j = Math.floor(n / this.DB);\n if (j >= this.t) {\n return (this.s != 0);\n }\n return ((this[j] & (1 << (n % this.DB))) != 0);\n };\n // BigInteger.prototype.setBit = bnSetBit;\n // (public) this | (1< 1) {\n var g2 = nbi();\n z.sqrTo(g[1], g2);\n while (n <= km) {\n g[n] = nbi();\n z.mulTo(g2, g[n - 2], g[n]);\n n += 2;\n }\n }\n var j = e.t - 1;\n var w;\n var is1 = true;\n var r2 = nbi();\n var t;\n i = nbits(e[j]) - 1;\n while (j >= 0) {\n if (i >= k1) {\n w = (e[j] >> (i - k1)) & km;\n }\n else {\n w = (e[j] & ((1 << (i + 1)) - 1)) << (k1 - i);\n if (j > 0) {\n w |= e[j - 1] >> (this.DB + i - k1);\n }\n }\n n = k;\n while ((w & 1) == 0) {\n w >>= 1;\n --n;\n }\n if ((i -= n) < 0) {\n i += this.DB;\n --j;\n }\n if (is1) { // ret == 1, don't bother squaring or multiplying it\n g[w].copyTo(r);\n is1 = false;\n }\n else {\n while (n > 1) {\n z.sqrTo(r, r2);\n z.sqrTo(r2, r);\n n -= 2;\n }\n if (n > 0) {\n z.sqrTo(r, r2);\n }\n else {\n t = r;\n r = r2;\n r2 = t;\n }\n z.mulTo(r2, g[w], r);\n }\n while (j >= 0 && (e[j] & (1 << i)) == 0) {\n z.sqrTo(r, r2);\n t = r;\n r = r2;\n r2 = t;\n if (--i < 0) {\n i = this.DB - 1;\n --j;\n }\n }\n }\n return z.revert(r);\n };\n // BigInteger.prototype.modInverse = bnModInverse;\n // (public) 1/this % m (HAC 14.61)\n BigInteger.prototype.modInverse = function (m) {\n var ac = m.isEven();\n if ((this.isEven() && ac) || m.signum() == 0) {\n return BigInteger.ZERO;\n }\n var u = m.clone();\n var v = this.clone();\n var a = nbv(1);\n var b = nbv(0);\n var c = nbv(0);\n var d = nbv(1);\n while (u.signum() != 0) {\n while (u.isEven()) {\n u.rShiftTo(1, u);\n if (ac) {\n if (!a.isEven() || !b.isEven()) {\n a.addTo(this, a);\n b.subTo(m, b);\n }\n a.rShiftTo(1, a);\n }\n else if (!b.isEven()) {\n b.subTo(m, b);\n }\n b.rShiftTo(1, b);\n }\n while (v.isEven()) {\n v.rShiftTo(1, v);\n if (ac) {\n if (!c.isEven() || !d.isEven()) {\n c.addTo(this, c);\n d.subTo(m, d);\n }\n c.rShiftTo(1, c);\n }\n else if (!d.isEven()) {\n d.subTo(m, d);\n }\n d.rShiftTo(1, d);\n }\n if (u.compareTo(v) >= 0) {\n u.subTo(v, u);\n if (ac) {\n a.subTo(c, a);\n }\n b.subTo(d, b);\n }\n else {\n v.subTo(u, v);\n if (ac) {\n c.subTo(a, c);\n }\n d.subTo(b, d);\n }\n }\n if (v.compareTo(BigInteger.ONE) != 0) {\n return BigInteger.ZERO;\n }\n if (d.compareTo(m) >= 0) {\n return d.subtract(m);\n }\n if (d.signum() < 0) {\n d.addTo(m, d);\n }\n else {\n return d;\n }\n if (d.signum() < 0) {\n return d.add(m);\n }\n else {\n return d;\n }\n };\n // BigInteger.prototype.pow = bnPow;\n // (public) this^e\n BigInteger.prototype.pow = function (e) {\n return this.exp(e, new NullExp());\n };\n // BigInteger.prototype.gcd = bnGCD;\n // (public) gcd(this,a) (HAC 14.54)\n BigInteger.prototype.gcd = function (a) {\n var x = (this.s < 0) ? this.negate() : this.clone();\n var y = (a.s < 0) ? a.negate() : a.clone();\n if (x.compareTo(y) < 0) {\n var t = x;\n x = y;\n y = t;\n }\n var i = x.getLowestSetBit();\n var g = y.getLowestSetBit();\n if (g < 0) {\n return x;\n }\n if (i < g) {\n g = i;\n }\n if (g > 0) {\n x.rShiftTo(g, x);\n y.rShiftTo(g, y);\n }\n while (x.signum() > 0) {\n if ((i = x.getLowestSetBit()) > 0) {\n x.rShiftTo(i, x);\n }\n if ((i = y.getLowestSetBit()) > 0) {\n y.rShiftTo(i, y);\n }\n if (x.compareTo(y) >= 0) {\n x.subTo(y, x);\n x.rShiftTo(1, x);\n }\n else {\n y.subTo(x, y);\n y.rShiftTo(1, y);\n }\n }\n if (g > 0) {\n y.lShiftTo(g, y);\n }\n return y;\n };\n // BigInteger.prototype.isProbablePrime = bnIsProbablePrime;\n // (public) test primality with certainty >= 1-.5^t\n BigInteger.prototype.isProbablePrime = function (t) {\n var i;\n var x = this.abs();\n if (x.t == 1 && x[0] <= lowprimes[lowprimes.length - 1]) {\n for (i = 0; i < lowprimes.length; ++i) {\n if (x[0] == lowprimes[i]) {\n return true;\n }\n }\n return false;\n }\n if (x.isEven()) {\n return false;\n }\n i = 1;\n while (i < lowprimes.length) {\n var m = lowprimes[i];\n var j = i + 1;\n while (j < lowprimes.length && m < lplim) {\n m *= lowprimes[j++];\n }\n m = x.modInt(m);\n while (i < j) {\n if (m % lowprimes[i++] == 0) {\n return false;\n }\n }\n }\n return x.millerRabin(t);\n };\n //#endregion PUBLIC\n //#region PROTECTED\n // BigInteger.prototype.copyTo = bnpCopyTo;\n // (protected) copy this to r\n BigInteger.prototype.copyTo = function (r) {\n for (var i = this.t - 1; i >= 0; --i) {\n r[i] = this[i];\n }\n r.t = this.t;\n r.s = this.s;\n };\n // BigInteger.prototype.fromInt = bnpFromInt;\n // (protected) set from integer value x, -DV <= x < DV\n BigInteger.prototype.fromInt = function (x) {\n this.t = 1;\n this.s = (x < 0) ? -1 : 0;\n if (x > 0) {\n this[0] = x;\n }\n else if (x < -1) {\n this[0] = x + this.DV;\n }\n else {\n this.t = 0;\n }\n };\n // BigInteger.prototype.fromString = bnpFromString;\n // (protected) set from string and radix\n BigInteger.prototype.fromString = function (s, b) {\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 256) {\n k = 8;\n /* byte array */\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n this.fromRadix(s, b);\n return;\n }\n this.t = 0;\n this.s = 0;\n var i = s.length;\n var mi = false;\n var sh = 0;\n while (--i >= 0) {\n var x = (k == 8) ? (+s[i]) & 0xff : intAt(s, i);\n if (x < 0) {\n if (s.charAt(i) == \"-\") {\n mi = true;\n }\n continue;\n }\n mi = false;\n if (sh == 0) {\n this[this.t++] = x;\n }\n else if (sh + k > this.DB) {\n this[this.t - 1] |= (x & ((1 << (this.DB - sh)) - 1)) << sh;\n this[this.t++] = (x >> (this.DB - sh));\n }\n else {\n this[this.t - 1] |= x << sh;\n }\n sh += k;\n if (sh >= this.DB) {\n sh -= this.DB;\n }\n }\n if (k == 8 && ((+s[0]) & 0x80) != 0) {\n this.s = -1;\n if (sh > 0) {\n this[this.t - 1] |= ((1 << (this.DB - sh)) - 1) << sh;\n }\n }\n this.clamp();\n if (mi) {\n BigInteger.ZERO.subTo(this, this);\n }\n };\n // BigInteger.prototype.clamp = bnpClamp;\n // (protected) clamp off excess high words\n BigInteger.prototype.clamp = function () {\n var c = this.s & this.DM;\n while (this.t > 0 && this[this.t - 1] == c) {\n --this.t;\n }\n };\n // BigInteger.prototype.dlShiftTo = bnpDLShiftTo;\n // (protected) r = this << n*DB\n BigInteger.prototype.dlShiftTo = function (n, r) {\n var i;\n for (i = this.t - 1; i >= 0; --i) {\n r[i + n] = this[i];\n }\n for (i = n - 1; i >= 0; --i) {\n r[i] = 0;\n }\n r.t = this.t + n;\n r.s = this.s;\n };\n // BigInteger.prototype.drShiftTo = bnpDRShiftTo;\n // (protected) r = this >> n*DB\n BigInteger.prototype.drShiftTo = function (n, r) {\n for (var i = n; i < this.t; ++i) {\n r[i - n] = this[i];\n }\n r.t = Math.max(this.t - n, 0);\n r.s = this.s;\n };\n // BigInteger.prototype.lShiftTo = bnpLShiftTo;\n // (protected) r = this << n\n BigInteger.prototype.lShiftTo = function (n, r) {\n var bs = n % this.DB;\n var cbs = this.DB - bs;\n var bm = (1 << cbs) - 1;\n var ds = Math.floor(n / this.DB);\n var c = (this.s << bs) & this.DM;\n for (var i = this.t - 1; i >= 0; --i) {\n r[i + ds + 1] = (this[i] >> cbs) | c;\n c = (this[i] & bm) << bs;\n }\n for (var i = ds - 1; i >= 0; --i) {\n r[i] = 0;\n }\n r[ds] = c;\n r.t = this.t + ds + 1;\n r.s = this.s;\n r.clamp();\n };\n // BigInteger.prototype.rShiftTo = bnpRShiftTo;\n // (protected) r = this >> n\n BigInteger.prototype.rShiftTo = function (n, r) {\n r.s = this.s;\n var ds = Math.floor(n / this.DB);\n if (ds >= this.t) {\n r.t = 0;\n return;\n }\n var bs = n % this.DB;\n var cbs = this.DB - bs;\n var bm = (1 << bs) - 1;\n r[0] = this[ds] >> bs;\n for (var i = ds + 1; i < this.t; ++i) {\n r[i - ds - 1] |= (this[i] & bm) << cbs;\n r[i - ds] = this[i] >> bs;\n }\n if (bs > 0) {\n r[this.t - ds - 1] |= (this.s & bm) << cbs;\n }\n r.t = this.t - ds;\n r.clamp();\n };\n // BigInteger.prototype.subTo = bnpSubTo;\n // (protected) r = this - a\n BigInteger.prototype.subTo = function (a, r) {\n var i = 0;\n var c = 0;\n var m = Math.min(a.t, this.t);\n while (i < m) {\n c += this[i] - a[i];\n r[i++] = c & this.DM;\n c >>= this.DB;\n }\n if (a.t < this.t) {\n c -= a.s;\n while (i < this.t) {\n c += this[i];\n r[i++] = c & this.DM;\n c >>= this.DB;\n }\n c += this.s;\n }\n else {\n c += this.s;\n while (i < a.t) {\n c -= a[i];\n r[i++] = c & this.DM;\n c >>= this.DB;\n }\n c -= a.s;\n }\n r.s = (c < 0) ? -1 : 0;\n if (c < -1) {\n r[i++] = this.DV + c;\n }\n else if (c > 0) {\n r[i++] = c;\n }\n r.t = i;\n r.clamp();\n };\n // BigInteger.prototype.multiplyTo = bnpMultiplyTo;\n // (protected) r = this * a, r != this,a (HAC 14.12)\n // \"this\" should be the larger one if appropriate.\n BigInteger.prototype.multiplyTo = function (a, r) {\n var x = this.abs();\n var y = a.abs();\n var i = x.t;\n r.t = i + y.t;\n while (--i >= 0) {\n r[i] = 0;\n }\n for (i = 0; i < y.t; ++i) {\n r[i + x.t] = x.am(0, y[i], r, i, 0, x.t);\n }\n r.s = 0;\n r.clamp();\n if (this.s != a.s) {\n BigInteger.ZERO.subTo(r, r);\n }\n };\n // BigInteger.prototype.squareTo = bnpSquareTo;\n // (protected) r = this^2, r != this (HAC 14.16)\n BigInteger.prototype.squareTo = function (r) {\n var x = this.abs();\n var i = r.t = 2 * x.t;\n while (--i >= 0) {\n r[i] = 0;\n }\n for (i = 0; i < x.t - 1; ++i) {\n var c = x.am(i, x[i], r, 2 * i, 0, 1);\n if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {\n r[i + x.t] -= x.DV;\n r[i + x.t + 1] = 1;\n }\n }\n if (r.t > 0) {\n r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1);\n }\n r.s = 0;\n r.clamp();\n };\n // BigInteger.prototype.divRemTo = bnpDivRemTo;\n // (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)\n // r != q, this != m. q or r may be null.\n BigInteger.prototype.divRemTo = function (m, q, r) {\n var pm = m.abs();\n if (pm.t <= 0) {\n return;\n }\n var pt = this.abs();\n if (pt.t < pm.t) {\n if (q != null) {\n q.fromInt(0);\n }\n if (r != null) {\n this.copyTo(r);\n }\n return;\n }\n if (r == null) {\n r = nbi();\n }\n var y = nbi();\n var ts = this.s;\n var ms = m.s;\n var nsh = this.DB - nbits(pm[pm.t - 1]); // normalize modulus\n if (nsh > 0) {\n pm.lShiftTo(nsh, y);\n pt.lShiftTo(nsh, r);\n }\n else {\n pm.copyTo(y);\n pt.copyTo(r);\n }\n var ys = y.t;\n var y0 = y[ys - 1];\n if (y0 == 0) {\n return;\n }\n var yt = y0 * (1 << this.F1) + ((ys > 1) ? y[ys - 2] >> this.F2 : 0);\n var d1 = this.FV / yt;\n var d2 = (1 << this.F1) / yt;\n var e = 1 << this.F2;\n var i = r.t;\n var j = i - ys;\n var t = (q == null) ? nbi() : q;\n y.dlShiftTo(j, t);\n if (r.compareTo(t) >= 0) {\n r[r.t++] = 1;\n r.subTo(t, r);\n }\n BigInteger.ONE.dlShiftTo(ys, t);\n t.subTo(y, y); // \"negative\" y so we can replace sub with am later\n while (y.t < ys) {\n y[y.t++] = 0;\n }\n while (--j >= 0) {\n // Estimate quotient digit\n var qd = (r[--i] == y0) ? this.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2);\n if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out\n y.dlShiftTo(j, t);\n r.subTo(t, r);\n while (r[i] < --qd) {\n r.subTo(t, r);\n }\n }\n }\n if (q != null) {\n r.drShiftTo(ys, q);\n if (ts != ms) {\n BigInteger.ZERO.subTo(q, q);\n }\n }\n r.t = ys;\n r.clamp();\n if (nsh > 0) {\n r.rShiftTo(nsh, r);\n } // Denormalize remainder\n if (ts < 0) {\n BigInteger.ZERO.subTo(r, r);\n }\n };\n // BigInteger.prototype.invDigit = bnpInvDigit;\n // (protected) return \"-1/this % 2^DB\"; useful for Mont. reduction\n // justification:\n // xy == 1 (mod m)\n // xy = 1+km\n // xy(2-xy) = (1+km)(1-km)\n // x[y(2-xy)] = 1-k^2m^2\n // x[y(2-xy)] == 1 (mod m^2)\n // if y is 1/x mod m, then y(2-xy) is 1/x mod m^2\n // should reduce x and y(2-xy) by m^2 at each step to keep size bounded.\n // JS multiply \"overflows\" differently from C/C++, so care is needed here.\n BigInteger.prototype.invDigit = function () {\n if (this.t < 1) {\n return 0;\n }\n var x = this[0];\n if ((x & 1) == 0) {\n return 0;\n }\n var y = x & 3; // y == 1/x mod 2^2\n y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4\n y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8\n y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16\n // last step - calculate inverse mod DV directly;\n // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints\n y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits\n // we really want the negative inverse, and -DV < y < DV\n return (y > 0) ? this.DV - y : -y;\n };\n // BigInteger.prototype.isEven = bnpIsEven;\n // (protected) true iff this is even\n BigInteger.prototype.isEven = function () {\n return ((this.t > 0) ? (this[0] & 1) : this.s) == 0;\n };\n // BigInteger.prototype.exp = bnpExp;\n // (protected) this^e, e < 2^32, doing sqr and mul with \"r\" (HAC 14.79)\n BigInteger.prototype.exp = function (e, z) {\n if (e > 0xffffffff || e < 1) {\n return BigInteger.ONE;\n }\n var r = nbi();\n var r2 = nbi();\n var g = z.convert(this);\n var i = nbits(e) - 1;\n g.copyTo(r);\n while (--i >= 0) {\n z.sqrTo(r, r2);\n if ((e & (1 << i)) > 0) {\n z.mulTo(r2, g, r);\n }\n else {\n var t = r;\n r = r2;\n r2 = t;\n }\n }\n return z.revert(r);\n };\n // BigInteger.prototype.chunkSize = bnpChunkSize;\n // (protected) return x s.t. r^x < DV\n BigInteger.prototype.chunkSize = function (r) {\n return Math.floor(Math.LN2 * this.DB / Math.log(r));\n };\n // BigInteger.prototype.toRadix = bnpToRadix;\n // (protected) convert to radix string\n BigInteger.prototype.toRadix = function (b) {\n if (b == null) {\n b = 10;\n }\n if (this.signum() == 0 || b < 2 || b > 36) {\n return \"0\";\n }\n var cs = this.chunkSize(b);\n var a = Math.pow(b, cs);\n var d = nbv(a);\n var y = nbi();\n var z = nbi();\n var r = \"\";\n this.divRemTo(d, y, z);\n while (y.signum() > 0) {\n r = (a + z.intValue()).toString(b).substr(1) + r;\n y.divRemTo(d, y, z);\n }\n return z.intValue().toString(b) + r;\n };\n // BigInteger.prototype.fromRadix = bnpFromRadix;\n // (protected) convert from radix string\n BigInteger.prototype.fromRadix = function (s, b) {\n this.fromInt(0);\n if (b == null) {\n b = 10;\n }\n var cs = this.chunkSize(b);\n var d = Math.pow(b, cs);\n var mi = false;\n var j = 0;\n var w = 0;\n for (var i = 0; i < s.length; ++i) {\n var x = intAt(s, i);\n if (x < 0) {\n if (s.charAt(i) == \"-\" && this.signum() == 0) {\n mi = true;\n }\n continue;\n }\n w = b * w + x;\n if (++j >= cs) {\n this.dMultiply(d);\n this.dAddOffset(w, 0);\n j = 0;\n w = 0;\n }\n }\n if (j > 0) {\n this.dMultiply(Math.pow(b, j));\n this.dAddOffset(w, 0);\n }\n if (mi) {\n BigInteger.ZERO.subTo(this, this);\n }\n };\n // BigInteger.prototype.fromNumber = bnpFromNumber;\n // (protected) alternate constructor\n BigInteger.prototype.fromNumber = function (a, b, c) {\n if (\"number\" == typeof b) {\n // new BigInteger(int,int,RNG)\n if (a < 2) {\n this.fromInt(1);\n }\n else {\n this.fromNumber(a, c);\n if (!this.testBit(a - 1)) {\n // force MSB set\n this.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), _util__WEBPACK_IMPORTED_MODULE_0__.op_or, this);\n }\n if (this.isEven()) {\n this.dAddOffset(1, 0);\n } // force odd\n while (!this.isProbablePrime(b)) {\n this.dAddOffset(2, 0);\n if (this.bitLength() > a) {\n this.subTo(BigInteger.ONE.shiftLeft(a - 1), this);\n }\n }\n }\n }\n else {\n // new BigInteger(int,RNG)\n var x = [];\n var t = a & 7;\n x.length = (a >> 3) + 1;\n b.nextBytes(x);\n if (t > 0) {\n x[0] &= ((1 << t) - 1);\n }\n else {\n x[0] = 0;\n }\n this.fromString(x, 256);\n }\n };\n // BigInteger.prototype.bitwiseTo = bnpBitwiseTo;\n // (protected) r = this op a (bitwise)\n BigInteger.prototype.bitwiseTo = function (a, op, r) {\n var i;\n var f;\n var m = Math.min(a.t, this.t);\n for (i = 0; i < m; ++i) {\n r[i] = op(this[i], a[i]);\n }\n if (a.t < this.t) {\n f = a.s & this.DM;\n for (i = m; i < this.t; ++i) {\n r[i] = op(this[i], f);\n }\n r.t = this.t;\n }\n else {\n f = this.s & this.DM;\n for (i = m; i < a.t; ++i) {\n r[i] = op(f, a[i]);\n }\n r.t = a.t;\n }\n r.s = op(this.s, a.s);\n r.clamp();\n };\n // BigInteger.prototype.changeBit = bnpChangeBit;\n // (protected) this op (1<>= this.DB;\n }\n if (a.t < this.t) {\n c += a.s;\n while (i < this.t) {\n c += this[i];\n r[i++] = c & this.DM;\n c >>= this.DB;\n }\n c += this.s;\n }\n else {\n c += this.s;\n while (i < a.t) {\n c += a[i];\n r[i++] = c & this.DM;\n c >>= this.DB;\n }\n c += a.s;\n }\n r.s = (c < 0) ? -1 : 0;\n if (c > 0) {\n r[i++] = c;\n }\n else if (c < -1) {\n r[i++] = this.DV + c;\n }\n r.t = i;\n r.clamp();\n };\n // BigInteger.prototype.dMultiply = bnpDMultiply;\n // (protected) this *= n, this >= 0, 1 < n < DV\n BigInteger.prototype.dMultiply = function (n) {\n this[this.t] = this.am(0, n - 1, this, 0, 0, this.t);\n ++this.t;\n this.clamp();\n };\n // BigInteger.prototype.dAddOffset = bnpDAddOffset;\n // (protected) this += n << w words, this >= 0\n BigInteger.prototype.dAddOffset = function (n, w) {\n if (n == 0) {\n return;\n }\n while (this.t <= w) {\n this[this.t++] = 0;\n }\n this[w] += n;\n while (this[w] >= this.DV) {\n this[w] -= this.DV;\n if (++w >= this.t) {\n this[this.t++] = 0;\n }\n ++this[w];\n }\n };\n // BigInteger.prototype.multiplyLowerTo = bnpMultiplyLowerTo;\n // (protected) r = lower n words of \"this * a\", a.t <= n\n // \"this\" should be the larger one if appropriate.\n BigInteger.prototype.multiplyLowerTo = function (a, n, r) {\n var i = Math.min(this.t + a.t, n);\n r.s = 0; // assumes a,this >= 0\n r.t = i;\n while (i > 0) {\n r[--i] = 0;\n }\n for (var j = r.t - this.t; i < j; ++i) {\n r[i + this.t] = this.am(0, a[i], r, i, 0, this.t);\n }\n for (var j = Math.min(a.t, n); i < j; ++i) {\n this.am(0, a[i], r, i, 0, n - i);\n }\n r.clamp();\n };\n // BigInteger.prototype.multiplyUpperTo = bnpMultiplyUpperTo;\n // (protected) r = \"this * a\" without lower n words, n > 0\n // \"this\" should be the larger one if appropriate.\n BigInteger.prototype.multiplyUpperTo = function (a, n, r) {\n --n;\n var i = r.t = this.t + a.t - n;\n r.s = 0; // assumes a,this >= 0\n while (--i >= 0) {\n r[i] = 0;\n }\n for (i = Math.max(n - this.t, 0); i < a.t; ++i) {\n r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n);\n }\n r.clamp();\n r.drShiftTo(1, r);\n };\n // BigInteger.prototype.modInt = bnpModInt;\n // (protected) this % n, n < 2^26\n BigInteger.prototype.modInt = function (n) {\n if (n <= 0) {\n return 0;\n }\n var d = this.DV % n;\n var r = (this.s < 0) ? n - 1 : 0;\n if (this.t > 0) {\n if (d == 0) {\n r = this[0] % n;\n }\n else {\n for (var i = this.t - 1; i >= 0; --i) {\n r = (d * r + this[i]) % n;\n }\n }\n }\n return r;\n };\n // BigInteger.prototype.millerRabin = bnpMillerRabin;\n // (protected) true if probably prime (HAC 4.24, Miller-Rabin)\n BigInteger.prototype.millerRabin = function (t) {\n var n1 = this.subtract(BigInteger.ONE);\n var k = n1.getLowestSetBit();\n if (k <= 0) {\n return false;\n }\n var r = n1.shiftRight(k);\n t = (t + 1) >> 1;\n if (t > lowprimes.length) {\n t = lowprimes.length;\n }\n var a = nbi();\n for (var i = 0; i < t; ++i) {\n // Pick bases at random, instead of starting at 2\n a.fromInt(lowprimes[Math.floor(Math.random() * lowprimes.length)]);\n var y = a.modPow(r, this);\n if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {\n var j = 1;\n while (j++ < k && y.compareTo(n1) != 0) {\n y = y.modPowInt(2, this);\n if (y.compareTo(BigInteger.ONE) == 0) {\n return false;\n }\n }\n if (y.compareTo(n1) != 0) {\n return false;\n }\n }\n }\n return true;\n };\n // BigInteger.prototype.square = bnSquare;\n // (public) this^2\n BigInteger.prototype.square = function () {\n var r = nbi();\n this.squareTo(r);\n return r;\n };\n //#region ASYNC\n // Public API method\n BigInteger.prototype.gcda = function (a, callback) {\n var x = (this.s < 0) ? this.negate() : this.clone();\n var y = (a.s < 0) ? a.negate() : a.clone();\n if (x.compareTo(y) < 0) {\n var t = x;\n x = y;\n y = t;\n }\n var i = x.getLowestSetBit();\n var g = y.getLowestSetBit();\n if (g < 0) {\n callback(x);\n return;\n }\n if (i < g) {\n g = i;\n }\n if (g > 0) {\n x.rShiftTo(g, x);\n y.rShiftTo(g, y);\n }\n // Workhorse of the algorithm, gets called 200 - 800 times per 512 bit keygen.\n var gcda1 = function () {\n if ((i = x.getLowestSetBit()) > 0) {\n x.rShiftTo(i, x);\n }\n if ((i = y.getLowestSetBit()) > 0) {\n y.rShiftTo(i, y);\n }\n if (x.compareTo(y) >= 0) {\n x.subTo(y, x);\n x.rShiftTo(1, x);\n }\n else {\n y.subTo(x, y);\n y.rShiftTo(1, y);\n }\n if (!(x.signum() > 0)) {\n if (g > 0) {\n y.lShiftTo(g, y);\n }\n setTimeout(function () { callback(y); }, 0); // escape\n }\n else {\n setTimeout(gcda1, 0);\n }\n };\n setTimeout(gcda1, 10);\n };\n // (protected) alternate constructor\n BigInteger.prototype.fromNumberAsync = function (a, b, c, callback) {\n if (\"number\" == typeof b) {\n if (a < 2) {\n this.fromInt(1);\n }\n else {\n this.fromNumber(a, c);\n if (!this.testBit(a - 1)) {\n this.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), _util__WEBPACK_IMPORTED_MODULE_0__.op_or, this);\n }\n if (this.isEven()) {\n this.dAddOffset(1, 0);\n }\n var bnp_1 = this;\n var bnpfn1_1 = function () {\n bnp_1.dAddOffset(2, 0);\n if (bnp_1.bitLength() > a) {\n bnp_1.subTo(BigInteger.ONE.shiftLeft(a - 1), bnp_1);\n }\n if (bnp_1.isProbablePrime(b)) {\n setTimeout(function () { callback(); }, 0); // escape\n }\n else {\n setTimeout(bnpfn1_1, 0);\n }\n };\n setTimeout(bnpfn1_1, 0);\n }\n }\n else {\n var x = [];\n var t = a & 7;\n x.length = (a >> 3) + 1;\n b.nextBytes(x);\n if (t > 0) {\n x[0] &= ((1 << t) - 1);\n }\n else {\n x[0] = 0;\n }\n this.fromString(x, 256);\n }\n };\n return BigInteger;\n}());\n\n//#region REDUCERS\n//#region NullExp\nvar NullExp = /** @class */ (function () {\n function NullExp() {\n }\n // NullExp.prototype.convert = nNop;\n NullExp.prototype.convert = function (x) {\n return x;\n };\n // NullExp.prototype.revert = nNop;\n NullExp.prototype.revert = function (x) {\n return x;\n };\n // NullExp.prototype.mulTo = nMulTo;\n NullExp.prototype.mulTo = function (x, y, r) {\n x.multiplyTo(y, r);\n };\n // NullExp.prototype.sqrTo = nSqrTo;\n NullExp.prototype.sqrTo = function (x, r) {\n x.squareTo(r);\n };\n return NullExp;\n}());\n// Modular reduction using \"classic\" algorithm\nvar Classic = /** @class */ (function () {\n function Classic(m) {\n this.m = m;\n }\n // Classic.prototype.convert = cConvert;\n Classic.prototype.convert = function (x) {\n if (x.s < 0 || x.compareTo(this.m) >= 0) {\n return x.mod(this.m);\n }\n else {\n return x;\n }\n };\n // Classic.prototype.revert = cRevert;\n Classic.prototype.revert = function (x) {\n return x;\n };\n // Classic.prototype.reduce = cReduce;\n Classic.prototype.reduce = function (x) {\n x.divRemTo(this.m, null, x);\n };\n // Classic.prototype.mulTo = cMulTo;\n Classic.prototype.mulTo = function (x, y, r) {\n x.multiplyTo(y, r);\n this.reduce(r);\n };\n // Classic.prototype.sqrTo = cSqrTo;\n Classic.prototype.sqrTo = function (x, r) {\n x.squareTo(r);\n this.reduce(r);\n };\n return Classic;\n}());\n//#endregion\n//#region Montgomery\n// Montgomery reduction\nvar Montgomery = /** @class */ (function () {\n function Montgomery(m) {\n this.m = m;\n this.mp = m.invDigit();\n this.mpl = this.mp & 0x7fff;\n this.mph = this.mp >> 15;\n this.um = (1 << (m.DB - 15)) - 1;\n this.mt2 = 2 * m.t;\n }\n // Montgomery.prototype.convert = montConvert;\n // xR mod m\n Montgomery.prototype.convert = function (x) {\n var r = nbi();\n x.abs().dlShiftTo(this.m.t, r);\n r.divRemTo(this.m, null, r);\n if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) {\n this.m.subTo(r, r);\n }\n return r;\n };\n // Montgomery.prototype.revert = montRevert;\n // x/R mod m\n Montgomery.prototype.revert = function (x) {\n var r = nbi();\n x.copyTo(r);\n this.reduce(r);\n return r;\n };\n // Montgomery.prototype.reduce = montReduce;\n // x = x/R mod m (HAC 14.32)\n Montgomery.prototype.reduce = function (x) {\n while (x.t <= this.mt2) {\n // pad x so am has enough room later\n x[x.t++] = 0;\n }\n for (var i = 0; i < this.m.t; ++i) {\n // faster way of calculating u0 = x[i]*mp mod DV\n var j = x[i] & 0x7fff;\n var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM;\n // use am to combine the multiply-shift-add into one call\n j = i + this.m.t;\n x[j] += this.m.am(0, u0, x, i, 0, this.m.t);\n // propagate carry\n while (x[j] >= x.DV) {\n x[j] -= x.DV;\n x[++j]++;\n }\n }\n x.clamp();\n x.drShiftTo(this.m.t, x);\n if (x.compareTo(this.m) >= 0) {\n x.subTo(this.m, x);\n }\n };\n // Montgomery.prototype.mulTo = montMulTo;\n // r = \"xy/R mod m\"; x,y != r\n Montgomery.prototype.mulTo = function (x, y, r) {\n x.multiplyTo(y, r);\n this.reduce(r);\n };\n // Montgomery.prototype.sqrTo = montSqrTo;\n // r = \"x^2/R mod m\"; x != r\n Montgomery.prototype.sqrTo = function (x, r) {\n x.squareTo(r);\n this.reduce(r);\n };\n return Montgomery;\n}());\n//#endregion Montgomery\n//#region Barrett\n// Barrett modular reduction\nvar Barrett = /** @class */ (function () {\n function Barrett(m) {\n this.m = m;\n // setup Barrett\n this.r2 = nbi();\n this.q3 = nbi();\n BigInteger.ONE.dlShiftTo(2 * m.t, this.r2);\n this.mu = this.r2.divide(m);\n }\n // Barrett.prototype.convert = barrettConvert;\n Barrett.prototype.convert = function (x) {\n if (x.s < 0 || x.t > 2 * this.m.t) {\n return x.mod(this.m);\n }\n else if (x.compareTo(this.m) < 0) {\n return x;\n }\n else {\n var r = nbi();\n x.copyTo(r);\n this.reduce(r);\n return r;\n }\n };\n // Barrett.prototype.revert = barrettRevert;\n Barrett.prototype.revert = function (x) {\n return x;\n };\n // Barrett.prototype.reduce = barrettReduce;\n // x = x mod m (HAC 14.42)\n Barrett.prototype.reduce = function (x) {\n x.drShiftTo(this.m.t - 1, this.r2);\n if (x.t > this.m.t + 1) {\n x.t = this.m.t + 1;\n x.clamp();\n }\n this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3);\n this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2);\n while (x.compareTo(this.r2) < 0) {\n x.dAddOffset(1, this.m.t + 1);\n }\n x.subTo(this.r2, x);\n while (x.compareTo(this.m) >= 0) {\n x.subTo(this.m, x);\n }\n };\n // Barrett.prototype.mulTo = barrettMulTo;\n // r = x*y mod m; x,y != r\n Barrett.prototype.mulTo = function (x, y, r) {\n x.multiplyTo(y, r);\n this.reduce(r);\n };\n // Barrett.prototype.sqrTo = barrettSqrTo;\n // r = x^2 mod m; x != r\n Barrett.prototype.sqrTo = function (x, r) {\n x.squareTo(r);\n this.reduce(r);\n };\n return Barrett;\n}());\n//#endregion\n//#endregion REDUCERS\n// return new, unset BigInteger\nfunction nbi() { return new BigInteger(null); }\nfunction parseBigInt(str, r) {\n return new BigInteger(str, r);\n}\n// am: Compute w_j += (x*this_i), propagate carries,\n// c is initial carry, returns final carry.\n// c < 3*dvalue, x < 2*dvalue, this_i < dvalue\n// We need to select the fastest one that works in this environment.\nvar inBrowser = typeof navigator !== \"undefined\";\nif (inBrowser && j_lm && (navigator.appName == \"Microsoft Internet Explorer\")) {\n // am2 avoids a big mult-and-extract completely.\n // Max digit bits should be <= 30 because we do bitwise ops\n // on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)\n BigInteger.prototype.am = function am2(i, x, w, j, c, n) {\n var xl = x & 0x7fff;\n var xh = x >> 15;\n while (--n >= 0) {\n var l = this[i] & 0x7fff;\n var h = this[i++] >> 15;\n var m = xh * l + h * xl;\n l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff);\n c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30);\n w[j++] = l & 0x3fffffff;\n }\n return c;\n };\n dbits = 30;\n}\nelse if (inBrowser && j_lm && (navigator.appName != \"Netscape\")) {\n // am1: use a single mult and divide to get the high bits,\n // max digit bits should be 26 because\n // max internal value = 2*dvalue^2-2*dvalue (< 2^53)\n BigInteger.prototype.am = function am1(i, x, w, j, c, n) {\n while (--n >= 0) {\n var v = x * this[i++] + w[j] + c;\n c = Math.floor(v / 0x4000000);\n w[j++] = v & 0x3ffffff;\n }\n return c;\n };\n dbits = 26;\n}\nelse { // Mozilla/Netscape seems to prefer am3\n // Alternately, set max digit bits to 28 since some\n // browsers slow down when dealing with 32-bit numbers.\n BigInteger.prototype.am = function am3(i, x, w, j, c, n) {\n var xl = x & 0x3fff;\n var xh = x >> 14;\n while (--n >= 0) {\n var l = this[i] & 0x3fff;\n var h = this[i++] >> 14;\n var m = xh * l + h * xl;\n l = xl * l + ((m & 0x3fff) << 14) + w[j] + c;\n c = (l >> 28) + (m >> 14) + xh * h;\n w[j++] = l & 0xfffffff;\n }\n return c;\n };\n dbits = 28;\n}\nBigInteger.prototype.DB = dbits;\nBigInteger.prototype.DM = ((1 << dbits) - 1);\nBigInteger.prototype.DV = (1 << dbits);\nvar BI_FP = 52;\nBigInteger.prototype.FV = Math.pow(2, BI_FP);\nBigInteger.prototype.F1 = BI_FP - dbits;\nBigInteger.prototype.F2 = 2 * dbits - BI_FP;\n// Digit conversions\nvar BI_RC = [];\nvar rr;\nvar vv;\nrr = \"0\".charCodeAt(0);\nfor (vv = 0; vv <= 9; ++vv) {\n BI_RC[rr++] = vv;\n}\nrr = \"a\".charCodeAt(0);\nfor (vv = 10; vv < 36; ++vv) {\n BI_RC[rr++] = vv;\n}\nrr = \"A\".charCodeAt(0);\nfor (vv = 10; vv < 36; ++vv) {\n BI_RC[rr++] = vv;\n}\nfunction intAt(s, i) {\n var c = BI_RC[s.charCodeAt(i)];\n return (c == null) ? -1 : c;\n}\n// return bigint initialized to value\nfunction nbv(i) {\n var r = nbi();\n r.fromInt(i);\n return r;\n}\n// returns bit length of the integer x\nfunction nbits(x) {\n var r = 1;\n var t;\n if ((t = x >>> 16) != 0) {\n x = t;\n r += 16;\n }\n if ((t = x >> 8) != 0) {\n x = t;\n r += 8;\n }\n if ((t = x >> 4) != 0) {\n x = t;\n r += 4;\n }\n if ((t = x >> 2) != 0) {\n x = t;\n r += 2;\n }\n if ((t = x >> 1) != 0) {\n x = t;\n r += 1;\n }\n return r;\n}\n// \"constants\"\nBigInteger.ZERO = nbv(0);\nBigInteger.ONE = nbv(1);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/jsbn.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/prng4.js": +/*!*******************************!*\ + !*** ./lib/lib/jsbn/prng4.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Arcfour\": () => (/* binding */ Arcfour),\n/* harmony export */ \"prng_newstate\": () => (/* binding */ prng_newstate),\n/* harmony export */ \"rng_psize\": () => (/* binding */ rng_psize)\n/* harmony export */ });\n// prng4.js - uses Arcfour as a PRNG\nvar Arcfour = /** @class */ (function () {\n function Arcfour() {\n this.i = 0;\n this.j = 0;\n this.S = [];\n }\n // Arcfour.prototype.init = ARC4init;\n // Initialize arcfour context from key, an array of ints, each from [0..255]\n Arcfour.prototype.init = function (key) {\n var i;\n var j;\n var t;\n for (i = 0; i < 256; ++i) {\n this.S[i] = i;\n }\n j = 0;\n for (i = 0; i < 256; ++i) {\n j = (j + this.S[i] + key[i % key.length]) & 255;\n t = this.S[i];\n this.S[i] = this.S[j];\n this.S[j] = t;\n }\n this.i = 0;\n this.j = 0;\n };\n // Arcfour.prototype.next = ARC4next;\n Arcfour.prototype.next = function () {\n var t;\n this.i = (this.i + 1) & 255;\n this.j = (this.j + this.S[this.i]) & 255;\n t = this.S[this.i];\n this.S[this.i] = this.S[this.j];\n this.S[this.j] = t;\n return this.S[(t + this.S[this.i]) & 255];\n };\n return Arcfour;\n}());\n\n// Plug in your RNG constructor here\nfunction prng_newstate() {\n return new Arcfour();\n}\n// Pool size must be a multiple of 4 and greater than 32.\n// An array of bytes the size of the pool will be passed to init()\nvar rng_psize = 256;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/prng4.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/rng.js": +/*!*****************************!*\ + !*** ./lib/lib/jsbn/rng.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecureRandom\": () => (/* binding */ SecureRandom)\n/* harmony export */ });\n/* harmony import */ var _prng4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prng4 */ \"./lib/lib/jsbn/prng4.js\");\n// Random number generator - requires a PRNG backend, e.g. prng4.js\n\nvar rng_state;\nvar rng_pool = null;\nvar rng_pptr;\n// Initialize the pool with junk if needed.\nif (rng_pool == null) {\n rng_pool = [];\n rng_pptr = 0;\n var t = void 0;\n if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {\n // Extract entropy (2048 bits) from RNG if available\n var z = new Uint32Array(256);\n window.crypto.getRandomValues(z);\n for (t = 0; t < z.length; ++t) {\n rng_pool[rng_pptr++] = z[t] & 255;\n }\n }\n // Use mouse events for entropy, if we do not have enough entropy by the time\n // we need it, entropy will be generated by Math.random.\n var count = 0;\n var onMouseMoveListener_1 = function (ev) {\n count = count || 0;\n if (count >= 256 || rng_pptr >= _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n if (window.removeEventListener) {\n window.removeEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.detachEvent) {\n window.detachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n return;\n }\n try {\n var mouseCoordinates = ev.x + ev.y;\n rng_pool[rng_pptr++] = mouseCoordinates & 255;\n count += 1;\n }\n catch (e) {\n // Sometimes Firefox will deny permission to access event properties for some reason. Ignore.\n }\n };\n if (typeof window !== 'undefined') {\n if (window.addEventListener) {\n window.addEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.attachEvent) {\n window.attachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n }\n}\nfunction rng_get_byte() {\n if (rng_state == null) {\n rng_state = (0,_prng4__WEBPACK_IMPORTED_MODULE_0__.prng_newstate)();\n // At this point, we may not have collected enough entropy. If not, fall back to Math.random\n while (rng_pptr < _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n var random = Math.floor(65536 * Math.random());\n rng_pool[rng_pptr++] = random & 255;\n }\n rng_state.init(rng_pool);\n for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {\n rng_pool[rng_pptr] = 0;\n }\n rng_pptr = 0;\n }\n // TODO: allow reseeding after first request\n return rng_state.next();\n}\nvar SecureRandom = /** @class */ (function () {\n function SecureRandom() {\n }\n SecureRandom.prototype.nextBytes = function (ba) {\n for (var i = 0; i < ba.length; ++i) {\n ba[i] = rng_get_byte();\n }\n };\n return SecureRandom;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rng.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/rsa.js": +/*!*****************************!*\ + !*** ./lib/lib/jsbn/rsa.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RSAKey\": () => (/* binding */ RSAKey)\n/* harmony export */ });\n/* harmony import */ var _jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _rng__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng */ \"./lib/lib/jsbn/rng.js\");\n// Depends on jsbn.js and rng.js\n// Version 1.1: support utf-8 encoding in pkcs1pad2\n// convert a (hex) string to a bignum object\n\n\n// function linebrk(s,n) {\n// var ret = \"\";\n// var i = 0;\n// while(i + n < s.length) {\n// ret += s.substring(i,i+n) + \"\\n\";\n// i += n;\n// }\n// return ret + s.substring(i,s.length);\n// }\n// function byte2Hex(b) {\n// if(b < 0x10)\n// return \"0\" + b.toString(16);\n// else\n// return b.toString(16);\n// }\nfunction pkcs1pad1(s, n) {\n if (n < s.length + 22) {\n console.error(\"Message too long for RSA\");\n return null;\n }\n var len = n - s.length - 6;\n var filler = \"\";\n for (var f = 0; f < len; f += 2) {\n filler += \"ff\";\n }\n var m = \"0001\" + filler + \"00\" + s;\n return (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(m, 16);\n}\n// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint\nfunction pkcs1pad2(s, n) {\n if (n < s.length + 11) { // TODO: fix for utf-8\n console.error(\"Message too long for RSA\");\n return null;\n }\n var ba = [];\n var i = s.length - 1;\n while (i >= 0 && n > 0) {\n var c = s.charCodeAt(i--);\n if (c < 128) { // encode using utf-8\n ba[--n] = c;\n }\n else if ((c > 127) && (c < 2048)) {\n ba[--n] = (c & 63) | 128;\n ba[--n] = (c >> 6) | 192;\n }\n else {\n ba[--n] = (c & 63) | 128;\n ba[--n] = ((c >> 6) & 63) | 128;\n ba[--n] = (c >> 12) | 224;\n }\n }\n ba[--n] = 0;\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var x = [];\n while (n > 2) { // random non-zero pad\n x[0] = 0;\n while (x[0] == 0) {\n rng.nextBytes(x);\n }\n ba[--n] = x[0];\n }\n ba[--n] = 2;\n ba[--n] = 0;\n return new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(ba);\n}\n// \"empty\" RSA key constructor\nvar RSAKey = /** @class */ (function () {\n function RSAKey() {\n this.n = null;\n this.e = 0;\n this.d = null;\n this.p = null;\n this.q = null;\n this.dmp1 = null;\n this.dmq1 = null;\n this.coeff = null;\n }\n //#region PROTECTED\n // protected\n // RSAKey.prototype.doPublic = RSADoPublic;\n // Perform raw public operation on \"x\": return x^e (mod n)\n RSAKey.prototype.doPublic = function (x) {\n return x.modPowInt(this.e, this.n);\n };\n // RSAKey.prototype.doPrivate = RSADoPrivate;\n // Perform raw private operation on \"x\": return x^d (mod n)\n RSAKey.prototype.doPrivate = function (x) {\n if (this.p == null || this.q == null) {\n return x.modPow(this.d, this.n);\n }\n // TODO: re-calculate any missing CRT params\n var xp = x.mod(this.p).modPow(this.dmp1, this.p);\n var xq = x.mod(this.q).modPow(this.dmq1, this.q);\n while (xp.compareTo(xq) < 0) {\n xp = xp.add(this.p);\n }\n return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);\n };\n //#endregion PROTECTED\n //#region PUBLIC\n // RSAKey.prototype.setPublic = RSASetPublic;\n // Set the public key fields N and e from hex strings\n RSAKey.prototype.setPublic = function (N, E) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n }\n else {\n console.error(\"Invalid RSA public key\");\n }\n };\n // RSAKey.prototype.encrypt = RSAEncrypt;\n // Return the PKCS#1 RSA encryption of \"text\" as an even-length hex string\n RSAKey.prototype.encrypt = function (text) {\n var maxLength = (this.n.bitLength() + 7) >> 3;\n var m = pkcs1pad2(text, maxLength);\n if (m == null) {\n return null;\n }\n var c = this.doPublic(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n var length = h.length;\n // fix zero before result\n for (var i = 0; i < maxLength * 2 - length; i++) {\n h = \"0\" + h;\n }\n return h;\n };\n // RSAKey.prototype.setPrivate = RSASetPrivate;\n // Set the private key fields N, e, and d from hex strings\n RSAKey.prototype.setPrivate = function (N, E, D) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n this.d = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(D, 16);\n }\n else {\n console.error(\"Invalid RSA private key\");\n }\n };\n // RSAKey.prototype.setPrivateEx = RSASetPrivateEx;\n // Set the private key fields N, e, d and CRT params from hex strings\n RSAKey.prototype.setPrivateEx = function (N, E, D, P, Q, DP, DQ, C) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n this.d = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(D, 16);\n this.p = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(P, 16);\n this.q = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(Q, 16);\n this.dmp1 = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(DP, 16);\n this.dmq1 = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(DQ, 16);\n this.coeff = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(C, 16);\n }\n else {\n console.error(\"Invalid RSA private key\");\n }\n };\n // RSAKey.prototype.generate = RSAGenerate;\n // Generate a new random private key B bits long, using public expt E\n RSAKey.prototype.generate = function (B, E) {\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var qs = B >> 1;\n this.e = parseInt(E, 16);\n var ee = new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(E, 16);\n for (;;) {\n for (;;) {\n this.p = new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(B - qs, 1, rng);\n if (this.p.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE).gcd(ee).compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0 && this.p.isProbablePrime(10)) {\n break;\n }\n }\n for (;;) {\n this.q = new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(qs, 1, rng);\n if (this.q.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE).gcd(ee).compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0 && this.q.isProbablePrime(10)) {\n break;\n }\n }\n if (this.p.compareTo(this.q) <= 0) {\n var t = this.p;\n this.p = this.q;\n this.q = t;\n }\n var p1 = this.p.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE);\n var q1 = this.q.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE);\n var phi = p1.multiply(q1);\n if (phi.gcd(ee).compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0) {\n this.n = this.p.multiply(this.q);\n this.d = ee.modInverse(phi);\n this.dmp1 = this.d.mod(p1);\n this.dmq1 = this.d.mod(q1);\n this.coeff = this.q.modInverse(this.p);\n break;\n }\n }\n };\n // RSAKey.prototype.decrypt = RSADecrypt;\n // Return the PKCS#1 RSA decryption of \"ctext\".\n // \"ctext\" is an even-length hex string and the output is a plain string.\n RSAKey.prototype.decrypt = function (ctext) {\n var c = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(ctext, 16);\n var m = this.doPrivate(c);\n if (m == null) {\n return null;\n }\n return pkcs1unpad2(m, (this.n.bitLength() + 7) >> 3);\n };\n // Generate a new random private key B bits long, using public expt E\n RSAKey.prototype.generateAsync = function (B, E, callback) {\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var qs = B >> 1;\n this.e = parseInt(E, 16);\n var ee = new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(E, 16);\n var rsa = this;\n // These functions have non-descript names because they were originally for(;;) loops.\n // I don't know about cryptography to give them better names than loop1-4.\n var loop1 = function () {\n var loop4 = function () {\n if (rsa.p.compareTo(rsa.q) <= 0) {\n var t = rsa.p;\n rsa.p = rsa.q;\n rsa.q = t;\n }\n var p1 = rsa.p.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE);\n var q1 = rsa.q.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE);\n var phi = p1.multiply(q1);\n if (phi.gcd(ee).compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0) {\n rsa.n = rsa.p.multiply(rsa.q);\n rsa.d = ee.modInverse(phi);\n rsa.dmp1 = rsa.d.mod(p1);\n rsa.dmq1 = rsa.d.mod(q1);\n rsa.coeff = rsa.q.modInverse(rsa.p);\n setTimeout(function () { callback(); }, 0); // escape\n }\n else {\n setTimeout(loop1, 0);\n }\n };\n var loop3 = function () {\n rsa.q = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.nbi)();\n rsa.q.fromNumberAsync(qs, 1, rng, function () {\n rsa.q.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE).gcda(ee, function (r) {\n if (r.compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0 && rsa.q.isProbablePrime(10)) {\n setTimeout(loop4, 0);\n }\n else {\n setTimeout(loop3, 0);\n }\n });\n });\n };\n var loop2 = function () {\n rsa.p = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.nbi)();\n rsa.p.fromNumberAsync(B - qs, 1, rng, function () {\n rsa.p.subtract(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE).gcda(ee, function (r) {\n if (r.compareTo(_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE) == 0 && rsa.p.isProbablePrime(10)) {\n setTimeout(loop3, 0);\n }\n else {\n setTimeout(loop2, 0);\n }\n });\n });\n };\n setTimeout(loop2, 0);\n };\n setTimeout(loop1, 0);\n };\n RSAKey.prototype.sign = function (text, digestMethod, digestName) {\n var header = getDigestHeader(digestName);\n var digest = header + digestMethod(text).toString();\n var m = pkcs1pad1(digest, this.n.bitLength() / 4);\n if (m == null) {\n return null;\n }\n var c = this.doPrivate(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n if ((h.length & 1) == 0) {\n return h;\n }\n else {\n return \"0\" + h;\n }\n };\n RSAKey.prototype.verify = function (text, signature, digestMethod) {\n var c = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(signature, 16);\n var m = this.doPublic(c);\n if (m == null) {\n return null;\n }\n var unpadded = m.toString(16).replace(/^1f+00/, \"\");\n var digest = removeDigestHeader(unpadded);\n return digest == digestMethod(text).toString();\n };\n return RSAKey;\n}());\n\n// Undo PKCS#1 (type 2, random) padding and, if valid, return the plaintext\nfunction pkcs1unpad2(d, n) {\n var b = d.toByteArray();\n var i = 0;\n while (i < b.length && b[i] == 0) {\n ++i;\n }\n if (b.length - i != n - 1 || b[i] != 2) {\n return null;\n }\n ++i;\n while (b[i] != 0) {\n if (++i >= b.length) {\n return null;\n }\n }\n var ret = \"\";\n while (++i < b.length) {\n var c = b[i] & 255;\n if (c < 128) { // utf-8 decode\n ret += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n ret += String.fromCharCode(((c & 31) << 6) | (b[i + 1] & 63));\n ++i;\n }\n else {\n ret += String.fromCharCode(((c & 15) << 12) | ((b[i + 1] & 63) << 6) | (b[i + 2] & 63));\n i += 2;\n }\n }\n return ret;\n}\n// https://tools.ietf.org/html/rfc3447#page-43\nvar DIGEST_HEADERS = {\n md2: \"3020300c06082a864886f70d020205000410\",\n md5: \"3020300c06082a864886f70d020505000410\",\n sha1: \"3021300906052b0e03021a05000414\",\n sha224: \"302d300d06096086480165030402040500041c\",\n sha256: \"3031300d060960864801650304020105000420\",\n sha384: \"3041300d060960864801650304020205000430\",\n sha512: \"3051300d060960864801650304020305000440\",\n ripemd160: \"3021300906052b2403020105000414\"\n};\nfunction getDigestHeader(name) {\n return DIGEST_HEADERS[name] || \"\";\n}\nfunction removeDigestHeader(str) {\n for (var name_1 in DIGEST_HEADERS) {\n if (DIGEST_HEADERS.hasOwnProperty(name_1)) {\n var header = DIGEST_HEADERS[name_1];\n var len = header.length;\n if (str.substr(0, len) == header) {\n return str.substr(len);\n }\n }\n }\n return str;\n}\n// Return the PKCS#1 RSA encryption of \"text\" as a Base64-encoded string\n// function RSAEncryptB64(text) {\n// var h = this.encrypt(text);\n// if(h) return hex2b64(h); else return null;\n// }\n// public\n// RSAKey.prototype.encrypt_b64 = RSAEncryptB64;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rsa.js?"); + +/***/ }), + +/***/ "./lib/lib/jsbn/util.js": +/*!******************************!*\ + !*** ./lib/lib/jsbn/util.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"cbit\": () => (/* binding */ cbit),\n/* harmony export */ \"int2char\": () => (/* binding */ int2char),\n/* harmony export */ \"lbit\": () => (/* binding */ lbit),\n/* harmony export */ \"op_and\": () => (/* binding */ op_and),\n/* harmony export */ \"op_andnot\": () => (/* binding */ op_andnot),\n/* harmony export */ \"op_or\": () => (/* binding */ op_or),\n/* harmony export */ \"op_xor\": () => (/* binding */ op_xor)\n/* harmony export */ });\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\";\nfunction int2char(n) {\n return BI_RM.charAt(n);\n}\n//#region BIT_OPERATIONS\n// (public) this & a\nfunction op_and(x, y) {\n return x & y;\n}\n// (public) this | a\nfunction op_or(x, y) {\n return x | y;\n}\n// (public) this ^ a\nfunction op_xor(x, y) {\n return x ^ y;\n}\n// (public) this & ~a\nfunction op_andnot(x, y) {\n return x & ~y;\n}\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n if (x == 0) {\n return -1;\n }\n var r = 0;\n if ((x & 0xffff) == 0) {\n x >>= 16;\n r += 16;\n }\n if ((x & 0xff) == 0) {\n x >>= 8;\n r += 8;\n }\n if ((x & 0xf) == 0) {\n x >>= 4;\n r += 4;\n }\n if ((x & 3) == 0) {\n x >>= 2;\n r += 2;\n }\n if ((x & 1) == 0) {\n ++r;\n }\n return r;\n}\n// return number of 1 bits in x\nfunction cbit(x) {\n var r = 0;\n while (x != 0) {\n x &= x - 1;\n ++r;\n }\n return r;\n}\n//#endregion BIT_OPERATIONS\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/util.js?"); + +/***/ }), + +/***/ "./lib/lib/jsrsasign/asn1-1.0.js": +/*!***************************************!*\ + !*** ./lib/lib/jsrsasign/asn1-1.0.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KJUR\": () => (/* binding */ KJUR)\n/* harmony export */ });\n/* harmony import */ var _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _yahoo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yahoo */ \"./lib/lib/jsrsasign/yahoo.js\");\n/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license\n */\n/*\n * asn1.js - ASN.1 DER encoder classes\n *\n * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com)\n *\n * This software is licensed under the terms of the MIT License.\n * https://kjur.github.io/jsrsasign/license\n *\n * The above copyright and license notice shall be\n * included in all copies or substantial portions of the Software.\n */\n\n\n/**\n * @fileOverview\n * @name asn1-1.0.js\n * @author Kenji Urushima kenji.urushima@gmail.com\n * @version asn1 1.0.13 (2017-Jun-02)\n * @since jsrsasign 2.1\n * @license MIT License\n */\n/**\n * kjur's class library name space\n *

\n * This name space provides following name spaces:\n *

    \n *
  • {@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder
  • \n *
  • {@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL
  • \n *
  • {@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature\n * class and utilities
  • \n *
\n *

\n * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.\n * @name KJUR\n * @namespace kjur's class library name space\n */\nvar KJUR = {};\n/**\n * kjur's ASN.1 class library name space\n *

\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n *

PROVIDING ASN.1 PRIMITIVES

\n * Here are ASN.1 DER primitive classes.\n *
    \n *
  • 0x01 {@link KJUR.asn1.DERBoolean}
  • \n *
  • 0x02 {@link KJUR.asn1.DERInteger}
  • \n *
  • 0x03 {@link KJUR.asn1.DERBitString}
  • \n *
  • 0x04 {@link KJUR.asn1.DEROctetString}
  • \n *
  • 0x05 {@link KJUR.asn1.DERNull}
  • \n *
  • 0x06 {@link KJUR.asn1.DERObjectIdentifier}
  • \n *
  • 0x0a {@link KJUR.asn1.DEREnumerated}
  • \n *
  • 0x0c {@link KJUR.asn1.DERUTF8String}
  • \n *
  • 0x12 {@link KJUR.asn1.DERNumericString}
  • \n *
  • 0x13 {@link KJUR.asn1.DERPrintableString}
  • \n *
  • 0x14 {@link KJUR.asn1.DERTeletexString}
  • \n *
  • 0x16 {@link KJUR.asn1.DERIA5String}
  • \n *
  • 0x17 {@link KJUR.asn1.DERUTCTime}
  • \n *
  • 0x18 {@link KJUR.asn1.DERGeneralizedTime}
  • \n *
  • 0x30 {@link KJUR.asn1.DERSequence}
  • \n *
  • 0x31 {@link KJUR.asn1.DERSet}
  • \n *
\n *

OTHER ASN.1 CLASSES

\n *
    \n *
  • {@link KJUR.asn1.ASN1Object}
  • \n *
  • {@link KJUR.asn1.DERAbstractString}
  • \n *
  • {@link KJUR.asn1.DERAbstractTime}
  • \n *
  • {@link KJUR.asn1.DERAbstractStructured}
  • \n *
  • {@link KJUR.asn1.DERTaggedObject}
  • \n *
\n *

SUB NAME SPACES

\n *
    \n *
  • {@link KJUR.asn1.cades} - CAdES long term signature format
  • \n *
  • {@link KJUR.asn1.cms} - Cryptographic Message Syntax
  • \n *
  • {@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)
  • \n *
  • {@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format
  • \n *
  • {@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL
  • \n *
\n *

\n * NOTE: Please ignore method summary and document of this namespace.\n * This caused by a bug of jsdoc2.\n * @name KJUR.asn1\n * @namespace\n */\nif (typeof KJUR.asn1 == \"undefined\" || !KJUR.asn1)\n KJUR.asn1 = {};\n/**\n * ASN1 utilities class\n * @name KJUR.asn1.ASN1Util\n * @class ASN1 utilities class\n * @since asn1 1.0.2\n */\nKJUR.asn1.ASN1Util = new function () {\n this.integerToByteHex = function (i) {\n var h = i.toString(16);\n if ((h.length % 2) == 1)\n h = '0' + h;\n return h;\n };\n this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) {\n var h = bigIntegerValue.toString(16);\n if (h.substr(0, 1) != '-') {\n if (h.length % 2 == 1) {\n h = '0' + h;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n h = '00' + h;\n }\n }\n }\n else {\n var hPos = h.substr(1);\n var xorLen = hPos.length;\n if (xorLen % 2 == 1) {\n xorLen += 1;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n xorLen += 2;\n }\n }\n var hMask = '';\n for (var i = 0; i < xorLen; i++) {\n hMask += 'f';\n }\n var biMask = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(hMask, 16);\n var biNeg = biMask.xor(bigIntegerValue).add(_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger.ONE);\n h = biNeg.toString(16).replace(/^-/, '');\n }\n return h;\n };\n /**\n * get PEM string from hexadecimal data and header string\n * @name getPEMStringFromHex\n * @memberOf KJUR.asn1.ASN1Util\n * @function\n * @param {String} dataHex hexadecimal string of PEM body\n * @param {String} pemHeader PEM header string (ex. 'RSA PRIVATE KEY')\n * @return {String} PEM formatted string of input data\n * @description\n * This method converts a hexadecimal string to a PEM string with\n * a specified header. Its line break will be CRLF(\"\\r\\n\").\n * @example\n * var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex('616161', 'RSA PRIVATE KEY');\n * // value of pem will be:\n * -----BEGIN PRIVATE KEY-----\n * YWFh\n * -----END PRIVATE KEY-----\n */\n this.getPEMStringFromHex = function (dataHex, pemHeader) {\n return hextopem(dataHex, pemHeader);\n };\n /**\n * generate ASN1Object specifed by JSON parameters\n * @name newObject\n * @memberOf KJUR.asn1.ASN1Util\n * @function\n * @param {Array} param JSON parameter to generate ASN1Object\n * @return {KJUR.asn1.ASN1Object} generated object\n * @since asn1 1.0.3\n * @description\n * generate any ASN1Object specified by JSON param\n * including ASN.1 primitive or structured.\n * Generally 'param' can be described as follows:\n *
\n * {TYPE-OF-ASNOBJ: ASN1OBJ-PARAMETER}\n *
\n * 'TYPE-OF-ASN1OBJ' can be one of following symbols:\n *
    \n *
  • 'bool' - DERBoolean
  • \n *
  • 'int' - DERInteger
  • \n *
  • 'bitstr' - DERBitString
  • \n *
  • 'octstr' - DEROctetString
  • \n *
  • 'null' - DERNull
  • \n *
  • 'oid' - DERObjectIdentifier
  • \n *
  • 'enum' - DEREnumerated
  • \n *
  • 'utf8str' - DERUTF8String
  • \n *
  • 'numstr' - DERNumericString
  • \n *
  • 'prnstr' - DERPrintableString
  • \n *
  • 'telstr' - DERTeletexString
  • \n *
  • 'ia5str' - DERIA5String
  • \n *
  • 'utctime' - DERUTCTime
  • \n *
  • 'gentime' - DERGeneralizedTime
  • \n *
  • 'seq' - DERSequence
  • \n *
  • 'set' - DERSet
  • \n *
  • 'tag' - DERTaggedObject
  • \n *
\n * @example\n * newObject({'prnstr': 'aaa'});\n * newObject({'seq': [{'int': 3}, {'prnstr': 'aaa'}]})\n * // ASN.1 Tagged Object\n * newObject({'tag': {'tag': 'a1',\n * 'explicit': true,\n * 'obj': {'seq': [{'int': 3}, {'prnstr': 'aaa'}]}}});\n * // more simple representation of ASN.1 Tagged Object\n * newObject({'tag': ['a1',\n * true,\n * {'seq': [\n * {'int': 3},\n * {'prnstr': 'aaa'}]}\n * ]});\n */\n this.newObject = function (param) {\n var _KJUR = KJUR, _KJUR_asn1 = _KJUR.asn1, _DERBoolean = _KJUR_asn1.DERBoolean, _DERInteger = _KJUR_asn1.DERInteger, _DERBitString = _KJUR_asn1.DERBitString, _DEROctetString = _KJUR_asn1.DEROctetString, _DERNull = _KJUR_asn1.DERNull, _DERObjectIdentifier = _KJUR_asn1.DERObjectIdentifier, _DEREnumerated = _KJUR_asn1.DEREnumerated, _DERUTF8String = _KJUR_asn1.DERUTF8String, _DERNumericString = _KJUR_asn1.DERNumericString, _DERPrintableString = _KJUR_asn1.DERPrintableString, _DERTeletexString = _KJUR_asn1.DERTeletexString, _DERIA5String = _KJUR_asn1.DERIA5String, _DERUTCTime = _KJUR_asn1.DERUTCTime, _DERGeneralizedTime = _KJUR_asn1.DERGeneralizedTime, _DERSequence = _KJUR_asn1.DERSequence, _DERSet = _KJUR_asn1.DERSet, _DERTaggedObject = _KJUR_asn1.DERTaggedObject, _newObject = _KJUR_asn1.ASN1Util.newObject;\n var keys = Object.keys(param);\n if (keys.length != 1)\n throw \"key of param shall be only one.\";\n var key = keys[0];\n if (\":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:\".indexOf(\":\" + key + \":\") == -1)\n throw \"undefined key: \" + key;\n if (key == \"bool\")\n return new _DERBoolean(param[key]);\n if (key == \"int\")\n return new _DERInteger(param[key]);\n if (key == \"bitstr\")\n return new _DERBitString(param[key]);\n if (key == \"octstr\")\n return new _DEROctetString(param[key]);\n if (key == \"null\")\n return new _DERNull(param[key]);\n if (key == \"oid\")\n return new _DERObjectIdentifier(param[key]);\n if (key == \"enum\")\n return new _DEREnumerated(param[key]);\n if (key == \"utf8str\")\n return new _DERUTF8String(param[key]);\n if (key == \"numstr\")\n return new _DERNumericString(param[key]);\n if (key == \"prnstr\")\n return new _DERPrintableString(param[key]);\n if (key == \"telstr\")\n return new _DERTeletexString(param[key]);\n if (key == \"ia5str\")\n return new _DERIA5String(param[key]);\n if (key == \"utctime\")\n return new _DERUTCTime(param[key]);\n if (key == \"gentime\")\n return new _DERGeneralizedTime(param[key]);\n if (key == \"seq\") {\n var paramList = param[key];\n var a = [];\n for (var i = 0; i < paramList.length; i++) {\n var asn1Obj = _newObject(paramList[i]);\n a.push(asn1Obj);\n }\n return new _DERSequence({ 'array': a });\n }\n if (key == \"set\") {\n var paramList = param[key];\n var a = [];\n for (var i = 0; i < paramList.length; i++) {\n var asn1Obj = _newObject(paramList[i]);\n a.push(asn1Obj);\n }\n return new _DERSet({ 'array': a });\n }\n if (key == \"tag\") {\n var tagParam = param[key];\n if (Object.prototype.toString.call(tagParam) === '[object Array]' &&\n tagParam.length == 3) {\n var obj = _newObject(tagParam[2]);\n return new _DERTaggedObject({ tag: tagParam[0],\n explicit: tagParam[1],\n obj: obj });\n }\n else {\n var newParam = {};\n if (tagParam.explicit !== undefined)\n newParam.explicit = tagParam.explicit;\n if (tagParam.tag !== undefined)\n newParam.tag = tagParam.tag;\n if (tagParam.obj === undefined)\n throw \"obj shall be specified for 'tag'.\";\n newParam.obj = _newObject(tagParam.obj);\n return new _DERTaggedObject(newParam);\n }\n }\n };\n /**\n * get encoded hexadecimal string of ASN1Object specifed by JSON parameters\n * @name jsonToASN1HEX\n * @memberOf KJUR.asn1.ASN1Util\n * @function\n * @param {Array} param JSON parameter to generate ASN1Object\n * @return hexadecimal string of ASN1Object\n * @since asn1 1.0.4\n * @description\n * As for ASN.1 object representation of JSON object,\n * please see {@link newObject}.\n * @example\n * jsonToASN1HEX({'prnstr': 'aaa'});\n */\n this.jsonToASN1HEX = function (param) {\n var asn1Obj = this.newObject(param);\n return asn1Obj.getEncodedHex();\n };\n};\n/**\n * get dot noted oid number string from hexadecimal value of OID\n * @name oidHexToInt\n * @memberOf KJUR.asn1.ASN1Util\n * @function\n * @param {String} hex hexadecimal value of object identifier\n * @return {String} dot noted string of object identifier\n * @since jsrsasign 4.8.3 asn1 1.0.7\n * @description\n * This static method converts from hexadecimal string representation of\n * ASN.1 value of object identifier to oid number string.\n * @example\n * KJUR.asn1.ASN1Util.oidHexToInt('550406') → \"2.5.4.6\"\n */\nKJUR.asn1.ASN1Util.oidHexToInt = function (hex) {\n var s = \"\";\n var i01 = parseInt(hex.substr(0, 2), 16);\n var i0 = Math.floor(i01 / 40);\n var i1 = i01 % 40;\n var s = i0 + \".\" + i1;\n var binbuf = \"\";\n for (var i = 2; i < hex.length; i += 2) {\n var value = parseInt(hex.substr(i, 2), 16);\n var bin = (\"00000000\" + value.toString(2)).slice(-8);\n binbuf = binbuf + bin.substr(1, 7);\n if (bin.substr(0, 1) == \"0\") {\n var bi = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(binbuf, 2);\n s = s + \".\" + bi.toString(10);\n binbuf = \"\";\n }\n }\n ;\n return s;\n};\n/**\n * get hexadecimal value of object identifier from dot noted oid value\n * @name oidIntToHex\n * @memberOf KJUR.asn1.ASN1Util\n * @function\n * @param {String} oidString dot noted string of object identifier\n * @return {String} hexadecimal value of object identifier\n * @since jsrsasign 4.8.3 asn1 1.0.7\n * @description\n * This static method converts from object identifier value string.\n * to hexadecimal string representation of it.\n * @example\n * KJUR.asn1.ASN1Util.oidIntToHex(\"2.5.4.6\") → \"550406\"\n */\nKJUR.asn1.ASN1Util.oidIntToHex = function (oidString) {\n var itox = function (i) {\n var h = i.toString(16);\n if (h.length == 1)\n h = '0' + h;\n return h;\n };\n var roidtox = function (roid) {\n var h = '';\n var bi = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(roid, 10);\n var b = bi.toString(2);\n var padLen = 7 - b.length % 7;\n if (padLen == 7)\n padLen = 0;\n var bPad = '';\n for (var i = 0; i < padLen; i++)\n bPad += '0';\n b = bPad + b;\n for (var i = 0; i < b.length - 1; i += 7) {\n var b8 = b.substr(i, 7);\n if (i != b.length - 7)\n b8 = '1' + b8;\n h += itox(parseInt(b8, 2));\n }\n return h;\n };\n if (!oidString.match(/^[0-9.]+$/)) {\n throw \"malformed oid string: \" + oidString;\n }\n var h = '';\n var a = oidString.split('.');\n var i0 = parseInt(a[0]) * 40 + parseInt(a[1]);\n h += itox(i0);\n a.splice(0, 2);\n for (var i = 0; i < a.length; i++) {\n h += roidtox(a[i]);\n }\n return h;\n};\n// ********************************************************************\n// Abstract ASN.1 Classes\n// ********************************************************************\n// ********************************************************************\n/**\n * base class for ASN.1 DER encoder object\n * @name KJUR.asn1.ASN1Object\n * @class base class for ASN.1 DER encoder object\n * @property {Boolean} isModified flag whether internal data was changed\n * @property {String} hTLV hexadecimal string of ASN.1 TLV\n * @property {String} hT hexadecimal string of ASN.1 TLV tag(T)\n * @property {String} hL hexadecimal string of ASN.1 TLV length(L)\n * @property {String} hV hexadecimal string of ASN.1 TLV value(V)\n * @description\n */\nKJUR.asn1.ASN1Object = function () {\n var isModified = true;\n var hTLV = null;\n var hT = '00';\n var hL = '00';\n var hV = '';\n /**\n * get hexadecimal ASN.1 TLV length(L) bytes from TLV value(V)\n * @name getLengthHexFromValue\n * @memberOf KJUR.asn1.ASN1Object#\n * @function\n * @return {String} hexadecimal string of ASN.1 TLV length(L)\n */\n this.getLengthHexFromValue = function () {\n if (typeof this.hV == \"undefined\" || this.hV == null) {\n throw \"this.hV is null or undefined.\";\n }\n if (this.hV.length % 2 == 1) {\n throw \"value hex must be even length: n=\" + hV.length + \",v=\" + this.hV;\n }\n var n = this.hV.length / 2;\n var hN = n.toString(16);\n if (hN.length % 2 == 1) {\n hN = \"0\" + hN;\n }\n if (n < 128) {\n return hN;\n }\n else {\n var hNlen = hN.length / 2;\n if (hNlen > 15) {\n throw \"ASN.1 length too long to represent by 8x: n = \" + n.toString(16);\n }\n var head = 128 + hNlen;\n return head.toString(16) + hN;\n }\n };\n /**\n * get hexadecimal string of ASN.1 TLV bytes\n * @name getEncodedHex\n * @memberOf KJUR.asn1.ASN1Object#\n * @function\n * @return {String} hexadecimal string of ASN.1 TLV\n */\n this.getEncodedHex = function () {\n if (this.hTLV == null || this.isModified) {\n this.hV = this.getFreshValueHex();\n this.hL = this.getLengthHexFromValue();\n this.hTLV = this.hT + this.hL + this.hV;\n this.isModified = false;\n //alert(\"first time: \" + this.hTLV);\n }\n return this.hTLV;\n };\n /**\n * get hexadecimal string of ASN.1 TLV value(V) bytes\n * @name getValueHex\n * @memberOf KJUR.asn1.ASN1Object#\n * @function\n * @return {String} hexadecimal string of ASN.1 TLV value(V) bytes\n */\n this.getValueHex = function () {\n this.getEncodedHex();\n return this.hV;\n };\n this.getFreshValueHex = function () {\n return '';\n };\n};\n// == BEGIN DERAbstractString ================================================\n/**\n * base class for ASN.1 DER string classes\n * @name KJUR.asn1.DERAbstractString\n * @class base class for ASN.1 DER string classes\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @property {String} s internal string of value\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • str - specify initial ASN.1 value(V) by a string
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
\n * NOTE: 'params' can be omitted.\n */\nKJUR.asn1.DERAbstractString = function (params) {\n KJUR.asn1.DERAbstractString.superclass.constructor.call(this);\n var s = null;\n var hV = null;\n /**\n * get string value of this string object\n * @name getString\n * @memberOf KJUR.asn1.DERAbstractString#\n * @function\n * @return {String} string value of this string object\n */\n this.getString = function () {\n return this.s;\n };\n /**\n * set value by a string\n * @name setString\n * @memberOf KJUR.asn1.DERAbstractString#\n * @function\n * @param {String} newS value by a string to set\n */\n this.setString = function (newS) {\n this.hTLV = null;\n this.isModified = true;\n this.s = newS;\n this.hV = stohex(this.s);\n };\n /**\n * set value by a hexadecimal string\n * @name setStringHex\n * @memberOf KJUR.asn1.DERAbstractString#\n * @function\n * @param {String} newHexString value by a hexadecimal string to set\n */\n this.setStringHex = function (newHexString) {\n this.hTLV = null;\n this.isModified = true;\n this.s = null;\n this.hV = newHexString;\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params == \"string\") {\n this.setString(params);\n }\n else if (typeof params['str'] != \"undefined\") {\n this.setString(params['str']);\n }\n else if (typeof params['hex'] != \"undefined\") {\n this.setStringHex(params['hex']);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERAbstractString, KJUR.asn1.ASN1Object);\n// == END DERAbstractString ================================================\n// == BEGIN DERAbstractTime ==================================================\n/**\n * base class for ASN.1 DER Generalized/UTCTime class\n * @name KJUR.asn1.DERAbstractTime\n * @class base class for ASN.1 DER Generalized/UTCTime class\n * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'})\n * @extends KJUR.asn1.ASN1Object\n * @description\n * @see KJUR.asn1.ASN1Object - superclass\n */\nKJUR.asn1.DERAbstractTime = function (params) {\n KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);\n var s = null;\n var date = null;\n // --- PRIVATE METHODS --------------------\n this.localDateToUTC = function (d) {\n utc = d.getTime() + (d.getTimezoneOffset() * 60000);\n var utcDate = new Date(utc);\n return utcDate;\n };\n /*\n * format date string by Data object\n * @name formatDate\n * @memberOf KJUR.asn1.AbstractTime;\n * @param {Date} dateObject\n * @param {string} type 'utc' or 'gen'\n * @param {boolean} withMillis flag for with millisections or not\n * @description\n * 'withMillis' flag is supported from asn1 1.0.6.\n */\n this.formatDate = function (dateObject, type, withMillis) {\n var pad = this.zeroPadding;\n var d = this.localDateToUTC(dateObject);\n var year = String(d.getFullYear());\n if (type == 'utc')\n year = year.substr(2, 2);\n var month = pad(String(d.getMonth() + 1), 2);\n var day = pad(String(d.getDate()), 2);\n var hour = pad(String(d.getHours()), 2);\n var min = pad(String(d.getMinutes()), 2);\n var sec = pad(String(d.getSeconds()), 2);\n var s = year + month + day + hour + min + sec;\n if (withMillis === true) {\n var millis = d.getMilliseconds();\n if (millis != 0) {\n var sMillis = pad(String(millis), 3);\n sMillis = sMillis.replace(/[0]+$/, \"\");\n s = s + \".\" + sMillis;\n }\n }\n return s + \"Z\";\n };\n this.zeroPadding = function (s, len) {\n if (s.length >= len)\n return s;\n return new Array(len - s.length + 1).join('0') + s;\n };\n // --- PUBLIC METHODS --------------------\n /**\n * get string value of this string object\n * @name getString\n * @memberOf KJUR.asn1.DERAbstractTime#\n * @function\n * @return {String} string value of this time object\n */\n this.getString = function () {\n return this.s;\n };\n /**\n * set value by a string\n * @name setString\n * @memberOf KJUR.asn1.DERAbstractTime#\n * @function\n * @param {String} newS value by a string to set such like \"130430235959Z\"\n */\n this.setString = function (newS) {\n this.hTLV = null;\n this.isModified = true;\n this.s = newS;\n this.hV = stohex(newS);\n };\n /**\n * set value by a Date object\n * @name setByDateValue\n * @memberOf KJUR.asn1.DERAbstractTime#\n * @function\n * @param {Integer} year year of date (ex. 2013)\n * @param {Integer} month month of date between 1 and 12 (ex. 12)\n * @param {Integer} day day of month\n * @param {Integer} hour hours of date\n * @param {Integer} min minutes of date\n * @param {Integer} sec seconds of date\n */\n this.setByDateValue = function (year, month, day, hour, min, sec) {\n var dateObject = new Date(Date.UTC(year, month - 1, day, hour, min, sec, 0));\n this.setByDate(dateObject);\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERAbstractTime, KJUR.asn1.ASN1Object);\n// == END DERAbstractTime ==================================================\n// == BEGIN DERAbstractStructured ============================================\n/**\n * base class for ASN.1 DER structured class\n * @name KJUR.asn1.DERAbstractStructured\n * @class base class for ASN.1 DER structured class\n * @property {Array} asn1Array internal array of ASN1Object\n * @extends KJUR.asn1.ASN1Object\n * @description\n * @see KJUR.asn1.ASN1Object - superclass\n */\nKJUR.asn1.DERAbstractStructured = function (params) {\n KJUR.asn1.DERAbstractString.superclass.constructor.call(this);\n var asn1Array = null;\n /**\n * set value by array of ASN1Object\n * @name setByASN1ObjectArray\n * @memberOf KJUR.asn1.DERAbstractStructured#\n * @function\n * @param {array} asn1ObjectArray array of ASN1Object to set\n */\n this.setByASN1ObjectArray = function (asn1ObjectArray) {\n this.hTLV = null;\n this.isModified = true;\n this.asn1Array = asn1ObjectArray;\n };\n /**\n * append an ASN1Object to internal array\n * @name appendASN1Object\n * @memberOf KJUR.asn1.DERAbstractStructured#\n * @function\n * @param {ASN1Object} asn1Object to add\n */\n this.appendASN1Object = function (asn1Object) {\n this.hTLV = null;\n this.isModified = true;\n this.asn1Array.push(asn1Object);\n };\n this.asn1Array = new Array();\n if (typeof params != \"undefined\") {\n if (typeof params['array'] != \"undefined\") {\n this.asn1Array = params['array'];\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured, KJUR.asn1.ASN1Object);\n// ********************************************************************\n// ASN.1 Object Classes\n// ********************************************************************\n// ********************************************************************\n/**\n * class for ASN.1 DER Boolean\n * @name KJUR.asn1.DERBoolean\n * @class class for ASN.1 DER Boolean\n * @extends KJUR.asn1.ASN1Object\n * @description\n * @see KJUR.asn1.ASN1Object - superclass\n */\nKJUR.asn1.DERBoolean = function () {\n KJUR.asn1.DERBoolean.superclass.constructor.call(this);\n this.hT = \"01\";\n this.hTLV = \"0101ff\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERBoolean, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER Integer\n * @name KJUR.asn1.DERInteger\n * @class class for ASN.1 DER Integer\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • int - specify initial ASN.1 value(V) by integer value
  • \n *
  • bigint - specify initial ASN.1 value(V) by BigInteger object
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
\n * NOTE: 'params' can be omitted.\n */\nKJUR.asn1.DERInteger = function (params) {\n KJUR.asn1.DERInteger.superclass.constructor.call(this);\n this.hT = \"02\";\n /**\n * set value by Tom Wu's BigInteger object\n * @name setByBigInteger\n * @memberOf KJUR.asn1.DERInteger#\n * @function\n * @param {BigInteger} bigIntegerValue to set\n */\n this.setByBigInteger = function (bigIntegerValue) {\n this.hTLV = null;\n this.isModified = true;\n this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue);\n };\n /**\n * set value by integer value\n * @name setByInteger\n * @memberOf KJUR.asn1.DERInteger\n * @function\n * @param {Integer} integer value to set\n */\n this.setByInteger = function (intValue) {\n var bi = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(String(intValue), 10);\n this.setByBigInteger(bi);\n };\n /**\n * set value by integer value\n * @name setValueHex\n * @memberOf KJUR.asn1.DERInteger#\n * @function\n * @param {String} hexadecimal string of integer value\n * @description\n *
\n * NOTE: Value shall be represented by minimum octet length of\n * two's complement representation.\n * @example\n * new KJUR.asn1.DERInteger(123);\n * new KJUR.asn1.DERInteger({'int': 123});\n * new KJUR.asn1.DERInteger({'hex': '1fad'});\n */\n this.setValueHex = function (newHexString) {\n this.hV = newHexString;\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params['bigint'] != \"undefined\") {\n this.setByBigInteger(params['bigint']);\n }\n else if (typeof params['int'] != \"undefined\") {\n this.setByInteger(params['int']);\n }\n else if (typeof params == \"number\") {\n this.setByInteger(params);\n }\n else if (typeof params['hex'] != \"undefined\") {\n this.setValueHex(params['hex']);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERInteger, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER encoded BitString primitive\n * @name KJUR.asn1.DERBitString\n * @class class for ASN.1 DER encoded BitString primitive\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • bin - specify binary string (ex. '10111')
  • \n *
  • array - specify array of boolean (ex. [true,false,true,true])
  • \n *
  • hex - specify hexadecimal string of ASN.1 value(V) including unused bits
  • \n *
  • obj - specify {@link KJUR.asn1.ASN1Util.newObject}\n * argument for \"BitString encapsulates\" structure.
  • \n *
\n * NOTE1: 'params' can be omitted.
\n * NOTE2: 'obj' parameter have been supported since\n * asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).
\n * @example\n * // default constructor\n * o = new KJUR.asn1.DERBitString();\n * // initialize with binary string\n * o = new KJUR.asn1.DERBitString({bin: \"1011\"});\n * // initialize with boolean array\n * o = new KJUR.asn1.DERBitString({array: [true,false,true,true]});\n * // initialize with hexadecimal string (04 is unused bits)\n * o = new KJUR.asn1.DEROctetString({hex: \"04bac0\"});\n * // initialize with ASN1Util.newObject argument for encapsulated\n * o = new KJUR.asn1.DERBitString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});\n * // above generates a ASN.1 data like this:\n * // BIT STRING, encapsulates {\n * // SEQUENCE {\n * // INTEGER 3\n * // PrintableString 'aaa'\n * // }\n * // }\n */\nKJUR.asn1.DERBitString = function (params) {\n if (params !== undefined && typeof params.obj !== \"undefined\") {\n var o = KJUR.asn1.ASN1Util.newObject(params.obj);\n params.hex = \"00\" + o.getEncodedHex();\n }\n KJUR.asn1.DERBitString.superclass.constructor.call(this);\n this.hT = \"03\";\n /**\n * set ASN.1 value(V) by a hexadecimal string including unused bits\n * @name setHexValueIncludingUnusedBits\n * @memberOf KJUR.asn1.DERBitString#\n * @function\n * @param {String} newHexStringIncludingUnusedBits\n */\n this.setHexValueIncludingUnusedBits = function (newHexStringIncludingUnusedBits) {\n this.hTLV = null;\n this.isModified = true;\n this.hV = newHexStringIncludingUnusedBits;\n };\n /**\n * set ASN.1 value(V) by unused bit and hexadecimal string of value\n * @name setUnusedBitsAndHexValue\n * @memberOf KJUR.asn1.DERBitString#\n * @function\n * @param {Integer} unusedBits\n * @param {String} hValue\n */\n this.setUnusedBitsAndHexValue = function (unusedBits, hValue) {\n if (unusedBits < 0 || 7 < unusedBits) {\n throw \"unused bits shall be from 0 to 7: u = \" + unusedBits;\n }\n var hUnusedBits = \"0\" + unusedBits;\n this.hTLV = null;\n this.isModified = true;\n this.hV = hUnusedBits + hValue;\n };\n /**\n * set ASN.1 DER BitString by binary string
\n * @name setByBinaryString\n * @memberOf KJUR.asn1.DERBitString#\n * @function\n * @param {String} binaryString binary value string (i.e. '10111')\n * @description\n * Its unused bits will be calculated automatically by length of\n * 'binaryValue'.
\n * NOTE: Trailing zeros '0' will be ignored.\n * @example\n * o = new KJUR.asn1.DERBitString();\n * o.setByBooleanArray(\"01011\");\n */\n this.setByBinaryString = function (binaryString) {\n binaryString = binaryString.replace(/0+$/, '');\n var unusedBits = 8 - binaryString.length % 8;\n if (unusedBits == 8)\n unusedBits = 0;\n for (var i = 0; i <= unusedBits; i++) {\n binaryString += '0';\n }\n var h = '';\n for (var i = 0; i < binaryString.length - 1; i += 8) {\n var b = binaryString.substr(i, 8);\n var x = parseInt(b, 2).toString(16);\n if (x.length == 1)\n x = '0' + x;\n h += x;\n }\n this.hTLV = null;\n this.isModified = true;\n this.hV = '0' + unusedBits + h;\n };\n /**\n * set ASN.1 TLV value(V) by an array of boolean
\n * @name setByBooleanArray\n * @memberOf KJUR.asn1.DERBitString#\n * @function\n * @param {array} booleanArray array of boolean (ex. [true, false, true])\n * @description\n * NOTE: Trailing falses will be ignored in the ASN.1 DER Object.\n * @example\n * o = new KJUR.asn1.DERBitString();\n * o.setByBooleanArray([false, true, false, true, true]);\n */\n this.setByBooleanArray = function (booleanArray) {\n var s = '';\n for (var i = 0; i < booleanArray.length; i++) {\n if (booleanArray[i] == true) {\n s += '1';\n }\n else {\n s += '0';\n }\n }\n this.setByBinaryString(s);\n };\n /**\n * generate an array of falses with specified length
\n * @name newFalseArray\n * @memberOf KJUR.asn1.DERBitString\n * @function\n * @param {Integer} nLength length of array to generate\n * @return {array} array of boolean falses\n * @description\n * This static method may be useful to initialize boolean array.\n * @example\n * o = new KJUR.asn1.DERBitString();\n * o.newFalseArray(3) → [false, false, false]\n */\n this.newFalseArray = function (nLength) {\n var a = new Array(nLength);\n for (var i = 0; i < nLength; i++) {\n a[i] = false;\n }\n return a;\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params == \"string\" && params.toLowerCase().match(/^[0-9a-f]+$/)) {\n this.setHexValueIncludingUnusedBits(params);\n }\n else if (typeof params['hex'] != \"undefined\") {\n this.setHexValueIncludingUnusedBits(params['hex']);\n }\n else if (typeof params['bin'] != \"undefined\") {\n this.setByBinaryString(params['bin']);\n }\n else if (typeof params['array'] != \"undefined\") {\n this.setByBooleanArray(params['array']);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERBitString, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER OctetString
\n * @name KJUR.asn1.DEROctetString\n * @class class for ASN.1 DER OctetString\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * This class provides ASN.1 OctetString simple type.
\n * Supported \"params\" attributes are:\n *
    \n *
  • str - to set a string as a value
  • \n *
  • hex - to set a hexadecimal string as a value
  • \n *
  • obj - to set a encapsulated ASN.1 value by JSON object\n * which is defined in {@link KJUR.asn1.ASN1Util.newObject}
  • \n *
\n * NOTE: A parameter 'obj' have been supported\n * for \"OCTET STRING, encapsulates\" structure.\n * since asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).\n * @see KJUR.asn1.DERAbstractString - superclass\n * @example\n * // default constructor\n * o = new KJUR.asn1.DEROctetString();\n * // initialize with string\n * o = new KJUR.asn1.DEROctetString({str: \"aaa\"});\n * // initialize with hexadecimal string\n * o = new KJUR.asn1.DEROctetString({hex: \"616161\"});\n * // initialize with ASN1Util.newObject argument\n * o = new KJUR.asn1.DEROctetString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}});\n * // above generates a ASN.1 data like this:\n * // OCTET STRING, encapsulates {\n * // SEQUENCE {\n * // INTEGER 3\n * // PrintableString 'aaa'\n * // }\n * // }\n */\nKJUR.asn1.DEROctetString = function (params) {\n if (params !== undefined && typeof params.obj !== \"undefined\") {\n var o = KJUR.asn1.ASN1Util.newObject(params.obj);\n params.hex = o.getEncodedHex();\n }\n KJUR.asn1.DEROctetString.superclass.constructor.call(this, params);\n this.hT = \"04\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DEROctetString, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER Null\n * @name KJUR.asn1.DERNull\n * @class class for ASN.1 DER Null\n * @extends KJUR.asn1.ASN1Object\n * @description\n * @see KJUR.asn1.ASN1Object - superclass\n */\nKJUR.asn1.DERNull = function () {\n KJUR.asn1.DERNull.superclass.constructor.call(this);\n this.hT = \"05\";\n this.hTLV = \"0500\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERNull, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER ObjectIdentifier\n * @name KJUR.asn1.DERObjectIdentifier\n * @class class for ASN.1 DER ObjectIdentifier\n * @param {Array} params associative array of parameters (ex. {'oid': '2.5.4.5'})\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • oid - specify initial ASN.1 value(V) by a oid string (ex. 2.5.4.13)
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
\n * NOTE: 'params' can be omitted.\n */\nKJUR.asn1.DERObjectIdentifier = function (params) {\n var itox = function (i) {\n var h = i.toString(16);\n if (h.length == 1)\n h = '0' + h;\n return h;\n };\n var roidtox = function (roid) {\n var h = '';\n var bi = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(roid, 10);\n var b = bi.toString(2);\n var padLen = 7 - b.length % 7;\n if (padLen == 7)\n padLen = 0;\n var bPad = '';\n for (var i = 0; i < padLen; i++)\n bPad += '0';\n b = bPad + b;\n for (var i = 0; i < b.length - 1; i += 7) {\n var b8 = b.substr(i, 7);\n if (i != b.length - 7)\n b8 = '1' + b8;\n h += itox(parseInt(b8, 2));\n }\n return h;\n };\n KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this);\n this.hT = \"06\";\n /**\n * set value by a hexadecimal string\n * @name setValueHex\n * @memberOf KJUR.asn1.DERObjectIdentifier#\n * @function\n * @param {String} newHexString hexadecimal value of OID bytes\n */\n this.setValueHex = function (newHexString) {\n this.hTLV = null;\n this.isModified = true;\n this.s = null;\n this.hV = newHexString;\n };\n /**\n * set value by a OID string
\n * @name setValueOidString\n * @memberOf KJUR.asn1.DERObjectIdentifier#\n * @function\n * @param {String} oidString OID string (ex. 2.5.4.13)\n * @example\n * o = new KJUR.asn1.DERObjectIdentifier();\n * o.setValueOidString(\"2.5.4.13\");\n */\n this.setValueOidString = function (oidString) {\n if (!oidString.match(/^[0-9.]+$/)) {\n throw \"malformed oid string: \" + oidString;\n }\n var h = '';\n var a = oidString.split('.');\n var i0 = parseInt(a[0]) * 40 + parseInt(a[1]);\n h += itox(i0);\n a.splice(0, 2);\n for (var i = 0; i < a.length; i++) {\n h += roidtox(a[i]);\n }\n this.hTLV = null;\n this.isModified = true;\n this.s = null;\n this.hV = h;\n };\n /**\n * set value by a OID name\n * @name setValueName\n * @memberOf KJUR.asn1.DERObjectIdentifier#\n * @function\n * @param {String} oidName OID name (ex. 'serverAuth')\n * @since 1.0.1\n * @description\n * OID name shall be defined in 'KJUR.asn1.x509.OID.name2oidList'.\n * Otherwise raise error.\n * @example\n * o = new KJUR.asn1.DERObjectIdentifier();\n * o.setValueName(\"serverAuth\");\n */\n this.setValueName = function (oidName) {\n var oid = KJUR.asn1.x509.OID.name2oid(oidName);\n if (oid !== '') {\n this.setValueOidString(oid);\n }\n else {\n throw \"DERObjectIdentifier oidName undefined: \" + oidName;\n }\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (params !== undefined) {\n if (typeof params === \"string\") {\n if (params.match(/^[0-2].[0-9.]+$/)) {\n this.setValueOidString(params);\n }\n else {\n this.setValueName(params);\n }\n }\n else if (params.oid !== undefined) {\n this.setValueOidString(params.oid);\n }\n else if (params.hex !== undefined) {\n this.setValueHex(params.hex);\n }\n else if (params.name !== undefined) {\n this.setValueName(params.name);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERObjectIdentifier, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER Enumerated\n * @name KJUR.asn1.DEREnumerated\n * @class class for ASN.1 DER Enumerated\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • int - specify initial ASN.1 value(V) by integer value
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
\n * NOTE: 'params' can be omitted.\n * @example\n * new KJUR.asn1.DEREnumerated(123);\n * new KJUR.asn1.DEREnumerated({int: 123});\n * new KJUR.asn1.DEREnumerated({hex: '1fad'});\n */\nKJUR.asn1.DEREnumerated = function (params) {\n KJUR.asn1.DEREnumerated.superclass.constructor.call(this);\n this.hT = \"0a\";\n /**\n * set value by Tom Wu's BigInteger object\n * @name setByBigInteger\n * @memberOf KJUR.asn1.DEREnumerated#\n * @function\n * @param {BigInteger} bigIntegerValue to set\n */\n this.setByBigInteger = function (bigIntegerValue) {\n this.hTLV = null;\n this.isModified = true;\n this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue);\n };\n /**\n * set value by integer value\n * @name setByInteger\n * @memberOf KJUR.asn1.DEREnumerated#\n * @function\n * @param {Integer} integer value to set\n */\n this.setByInteger = function (intValue) {\n var bi = new _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(String(intValue), 10);\n this.setByBigInteger(bi);\n };\n /**\n * set value by integer value\n * @name setValueHex\n * @memberOf KJUR.asn1.DEREnumerated#\n * @function\n * @param {String} hexadecimal string of integer value\n * @description\n *
\n * NOTE: Value shall be represented by minimum octet length of\n * two's complement representation.\n */\n this.setValueHex = function (newHexString) {\n this.hV = newHexString;\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params['int'] != \"undefined\") {\n this.setByInteger(params['int']);\n }\n else if (typeof params == \"number\") {\n this.setByInteger(params);\n }\n else if (typeof params['hex'] != \"undefined\") {\n this.setValueHex(params['hex']);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DEREnumerated, KJUR.asn1.ASN1Object);\n// ********************************************************************\n/**\n * class for ASN.1 DER UTF8String\n * @name KJUR.asn1.DERUTF8String\n * @class class for ASN.1 DER UTF8String\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * @see KJUR.asn1.DERAbstractString - superclass\n */\nKJUR.asn1.DERUTF8String = function (params) {\n KJUR.asn1.DERUTF8String.superclass.constructor.call(this, params);\n this.hT = \"0c\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERUTF8String, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER NumericString\n * @name KJUR.asn1.DERNumericString\n * @class class for ASN.1 DER NumericString\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * @see KJUR.asn1.DERAbstractString - superclass\n */\nKJUR.asn1.DERNumericString = function (params) {\n KJUR.asn1.DERNumericString.superclass.constructor.call(this, params);\n this.hT = \"12\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERNumericString, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER PrintableString\n * @name KJUR.asn1.DERPrintableString\n * @class class for ASN.1 DER PrintableString\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * @see KJUR.asn1.DERAbstractString - superclass\n */\nKJUR.asn1.DERPrintableString = function (params) {\n KJUR.asn1.DERPrintableString.superclass.constructor.call(this, params);\n this.hT = \"13\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERPrintableString, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER TeletexString\n * @name KJUR.asn1.DERTeletexString\n * @class class for ASN.1 DER TeletexString\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * @see KJUR.asn1.DERAbstractString - superclass\n */\nKJUR.asn1.DERTeletexString = function (params) {\n KJUR.asn1.DERTeletexString.superclass.constructor.call(this, params);\n this.hT = \"14\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERTeletexString, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER IA5String\n * @name KJUR.asn1.DERIA5String\n * @class class for ASN.1 DER IA5String\n * @param {Array} params associative array of parameters (ex. {'str': 'aaa'})\n * @extends KJUR.asn1.DERAbstractString\n * @description\n * @see KJUR.asn1.DERAbstractString - superclass\n */\nKJUR.asn1.DERIA5String = function (params) {\n KJUR.asn1.DERIA5String.superclass.constructor.call(this, params);\n this.hT = \"16\";\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERIA5String, KJUR.asn1.DERAbstractString);\n// ********************************************************************\n/**\n * class for ASN.1 DER UTCTime\n * @name KJUR.asn1.DERUTCTime\n * @class class for ASN.1 DER UTCTime\n * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'})\n * @extends KJUR.asn1.DERAbstractTime\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • str - specify initial ASN.1 value(V) by a string (ex.'130430235959Z')
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
  • date - specify Date object.
  • \n *
\n * NOTE: 'params' can be omitted.\n *

EXAMPLES

\n * @example\n * d1 = new KJUR.asn1.DERUTCTime();\n * d1.setString('130430125959Z');\n *\n * d2 = new KJUR.asn1.DERUTCTime({'str': '130430125959Z'});\n * d3 = new KJUR.asn1.DERUTCTime({'date': new Date(Date.UTC(2015, 0, 31, 0, 0, 0, 0))});\n * d4 = new KJUR.asn1.DERUTCTime('130430125959Z');\n */\nKJUR.asn1.DERUTCTime = function (params) {\n KJUR.asn1.DERUTCTime.superclass.constructor.call(this, params);\n this.hT = \"17\";\n /**\n * set value by a Date object
\n * @name setByDate\n * @memberOf KJUR.asn1.DERUTCTime#\n * @function\n * @param {Date} dateObject Date object to set ASN.1 value(V)\n * @example\n * o = new KJUR.asn1.DERUTCTime();\n * o.setByDate(new Date(\"2016/12/31\"));\n */\n this.setByDate = function (dateObject) {\n this.hTLV = null;\n this.isModified = true;\n this.date = dateObject;\n this.s = this.formatDate(this.date, 'utc');\n this.hV = stohex(this.s);\n };\n this.getFreshValueHex = function () {\n if (typeof this.date == \"undefined\" && typeof this.s == \"undefined\") {\n this.date = new Date();\n this.s = this.formatDate(this.date, 'utc');\n this.hV = stohex(this.s);\n }\n return this.hV;\n };\n if (params !== undefined) {\n if (params.str !== undefined) {\n this.setString(params.str);\n }\n else if (typeof params == \"string\" && params.match(/^[0-9]{12}Z$/)) {\n this.setString(params);\n }\n else if (params.hex !== undefined) {\n this.setStringHex(params.hex);\n }\n else if (params.date !== undefined) {\n this.setByDate(params.date);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERUTCTime, KJUR.asn1.DERAbstractTime);\n// ********************************************************************\n/**\n * class for ASN.1 DER GeneralizedTime\n * @name KJUR.asn1.DERGeneralizedTime\n * @class class for ASN.1 DER GeneralizedTime\n * @param {Array} params associative array of parameters (ex. {'str': '20130430235959Z'})\n * @property {Boolean} withMillis flag to show milliseconds or not\n * @extends KJUR.asn1.DERAbstractTime\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • str - specify initial ASN.1 value(V) by a string (ex.'20130430235959Z')
  • \n *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • \n *
  • date - specify Date object.
  • \n *
  • millis - specify flag to show milliseconds (from 1.0.6)
  • \n *
\n * NOTE1: 'params' can be omitted.\n * NOTE2: 'withMillis' property is supported from asn1 1.0.6.\n */\nKJUR.asn1.DERGeneralizedTime = function (params) {\n KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this, params);\n this.hT = \"18\";\n this.withMillis = false;\n /**\n * set value by a Date object\n * @name setByDate\n * @memberOf KJUR.asn1.DERGeneralizedTime#\n * @function\n * @param {Date} dateObject Date object to set ASN.1 value(V)\n * @example\n * When you specify UTC time, use 'Date.UTC' method like this:
\n * o1 = new DERUTCTime();\n * o1.setByDate(date);\n *\n * date = new Date(Date.UTC(2015, 0, 31, 23, 59, 59, 0)); #2015JAN31 23:59:59\n */\n this.setByDate = function (dateObject) {\n this.hTLV = null;\n this.isModified = true;\n this.date = dateObject;\n this.s = this.formatDate(this.date, 'gen', this.withMillis);\n this.hV = stohex(this.s);\n };\n this.getFreshValueHex = function () {\n if (this.date === undefined && this.s === undefined) {\n this.date = new Date();\n this.s = this.formatDate(this.date, 'gen', this.withMillis);\n this.hV = stohex(this.s);\n }\n return this.hV;\n };\n if (params !== undefined) {\n if (params.str !== undefined) {\n this.setString(params.str);\n }\n else if (typeof params == \"string\" && params.match(/^[0-9]{14}Z$/)) {\n this.setString(params);\n }\n else if (params.hex !== undefined) {\n this.setStringHex(params.hex);\n }\n else if (params.date !== undefined) {\n this.setByDate(params.date);\n }\n if (params.millis === true) {\n this.withMillis = true;\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERGeneralizedTime, KJUR.asn1.DERAbstractTime);\n// ********************************************************************\n/**\n * class for ASN.1 DER Sequence\n * @name KJUR.asn1.DERSequence\n * @class class for ASN.1 DER Sequence\n * @extends KJUR.asn1.DERAbstractStructured\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • array - specify array of ASN1Object to set elements of content
  • \n *
\n * NOTE: 'params' can be omitted.\n */\nKJUR.asn1.DERSequence = function (params) {\n KJUR.asn1.DERSequence.superclass.constructor.call(this, params);\n this.hT = \"30\";\n this.getFreshValueHex = function () {\n var h = '';\n for (var i = 0; i < this.asn1Array.length; i++) {\n var asn1Obj = this.asn1Array[i];\n h += asn1Obj.getEncodedHex();\n }\n this.hV = h;\n return this.hV;\n };\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERSequence, KJUR.asn1.DERAbstractStructured);\n// ********************************************************************\n/**\n * class for ASN.1 DER Set\n * @name KJUR.asn1.DERSet\n * @class class for ASN.1 DER Set\n * @extends KJUR.asn1.DERAbstractStructured\n * @description\n *
\n * As for argument 'params' for constructor, you can specify one of\n * following properties:\n *
    \n *
  • array - specify array of ASN1Object to set elements of content
  • \n *
  • sortflag - flag for sort (default: true). ASN.1 BER is not sorted in 'SET OF'.
  • \n *
\n * NOTE1: 'params' can be omitted.
\n * NOTE2: sortflag is supported since 1.0.5.\n */\nKJUR.asn1.DERSet = function (params) {\n KJUR.asn1.DERSet.superclass.constructor.call(this, params);\n this.hT = \"31\";\n this.sortFlag = true; // item shall be sorted only in ASN.1 DER\n this.getFreshValueHex = function () {\n var a = new Array();\n for (var i = 0; i < this.asn1Array.length; i++) {\n var asn1Obj = this.asn1Array[i];\n a.push(asn1Obj.getEncodedHex());\n }\n if (this.sortFlag == true)\n a.sort();\n this.hV = a.join('');\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params.sortflag != \"undefined\" &&\n params.sortflag == false)\n this.sortFlag = false;\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERSet, KJUR.asn1.DERAbstractStructured);\n// ********************************************************************\n/**\n * class for ASN.1 DER TaggedObject\n * @name KJUR.asn1.DERTaggedObject\n * @class class for ASN.1 DER TaggedObject\n * @extends KJUR.asn1.ASN1Object\n * @description\n *
\n * Parameter 'tagNoNex' is ASN.1 tag(T) value for this object.\n * For example, if you find '[1]' tag in a ASN.1 dump,\n * 'tagNoHex' will be 'a1'.\n *
\n * As for optional argument 'params' for constructor, you can specify *ANY* of\n * following properties:\n *
    \n *
  • explicit - specify true if this is explicit tag otherwise false\n * (default is 'true').
  • \n *
  • tag - specify tag (default is 'a0' which means [0])
  • \n *
  • obj - specify ASN1Object which is tagged
  • \n *
\n * @example\n * d1 = new KJUR.asn1.DERUTF8String({'str':'a'});\n * d2 = new KJUR.asn1.DERTaggedObject({'obj': d1});\n * hex = d2.getEncodedHex();\n */\nKJUR.asn1.DERTaggedObject = function (params) {\n KJUR.asn1.DERTaggedObject.superclass.constructor.call(this);\n this.hT = \"a0\";\n this.hV = '';\n this.isExplicit = true;\n this.asn1Object = null;\n /**\n * set value by an ASN1Object\n * @name setString\n * @memberOf KJUR.asn1.DERTaggedObject#\n * @function\n * @param {Boolean} isExplicitFlag flag for explicit/implicit tag\n * @param {Integer} tagNoHex hexadecimal string of ASN.1 tag\n * @param {ASN1Object} asn1Object ASN.1 to encapsulate\n */\n this.setASN1Object = function (isExplicitFlag, tagNoHex, asn1Object) {\n this.hT = tagNoHex;\n this.isExplicit = isExplicitFlag;\n this.asn1Object = asn1Object;\n if (this.isExplicit) {\n this.hV = this.asn1Object.getEncodedHex();\n this.hTLV = null;\n this.isModified = true;\n }\n else {\n this.hV = null;\n this.hTLV = asn1Object.getEncodedHex();\n this.hTLV = this.hTLV.replace(/^../, tagNoHex);\n this.isModified = false;\n }\n };\n this.getFreshValueHex = function () {\n return this.hV;\n };\n if (typeof params != \"undefined\") {\n if (typeof params['tag'] != \"undefined\") {\n this.hT = params['tag'];\n }\n if (typeof params['explicit'] != \"undefined\") {\n this.isExplicit = params['explicit'];\n }\n if (typeof params['obj'] != \"undefined\") {\n this.asn1Object = params['obj'];\n this.setASN1Object(this.isExplicit, this.hT, this.asn1Object);\n }\n }\n};\n_yahoo__WEBPACK_IMPORTED_MODULE_1__.YAHOO.lang.extend(KJUR.asn1.DERTaggedObject, KJUR.asn1.ASN1Object);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/asn1-1.0.js?"); + +/***/ }), + +/***/ "./lib/lib/jsrsasign/yahoo.js": +/*!************************************!*\ + !*** ./lib/lib/jsrsasign/yahoo.js ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"YAHOO\": () => (/* binding */ YAHOO)\n/* harmony export */ });\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nvar YAHOO = {};\nYAHOO.lang = {\n /**\n * Utility to set up the prototype, constructor and superclass properties to\n * support an inheritance strategy that can chain constructors and methods.\n * Static members will not be inherited.\n *\n * @method extend\n * @static\n * @param {Function} subc the object to modify\n * @param {Function} superc the object to inherit\n * @param {Object} overrides additional properties/methods to add to the\n * subclass prototype. These will override the\n * matching items obtained from the superclass\n * if present.\n */\n extend: function (subc, superc, overrides) {\n if (!superc || !subc) {\n throw new Error(\"YAHOO.lang.extend failed, please check that \" +\n \"all dependencies are included.\");\n }\n var F = function () { };\n F.prototype = superc.prototype;\n subc.prototype = new F();\n subc.prototype.constructor = subc;\n subc.superclass = superc.prototype;\n if (superc.prototype.constructor == Object.prototype.constructor) {\n superc.prototype.constructor = superc;\n }\n if (overrides) {\n var i;\n for (i in overrides) {\n subc.prototype[i] = overrides[i];\n }\n /*\n * IE will not enumerate native functions in a derived object even if the\n * function was overridden. This is a workaround for specific functions\n * we care about on the Object prototype.\n * @property _IEEnumFix\n * @param {Function} r the object to receive the augmentation\n * @param {Function} s the object that supplies the properties to augment\n * @static\n * @private\n */\n var _IEEnumFix = function () { }, ADD = [\"toString\", \"valueOf\"];\n try {\n if (/MSIE/.test(navigator.userAgent)) {\n _IEEnumFix = function (r, s) {\n for (i = 0; i < ADD.length; i = i + 1) {\n var fname = ADD[i], f = s[fname];\n if (typeof f === 'function' && f != Object.prototype[fname]) {\n r[fname] = f;\n }\n }\n };\n }\n }\n catch (ex) { }\n ;\n _IEEnumFix(subc.prototype, overrides);\n }\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/yahoo.js?"); + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/***/ ((module) => { + +eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n//# sourceURL=webpack://JSEncrypt/./node_modules/process/browser.js?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval devtool is used. +/******/ var __webpack_exports__ = __webpack_require__("./lib/index.js"); +/******/ __webpack_exports__ = __webpack_exports__["default"]; +/******/ +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/天微VIP线/lib/json5.js b/天微VIP线/lib/json5.js new file mode 100644 index 0000000..cd76909 --- /dev/null +++ b/天微VIP线/lib/json5.js @@ -0,0 +1,1737 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.JSON5 = factory()); +}(this, (function () { 'use strict'; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var _global = createCommonjsModule(function (module) { + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); + if (typeof __g == 'number') { __g = global; } // eslint-disable-line no-undef + }); + + var _core = createCommonjsModule(function (module) { + var core = module.exports = { version: '2.6.5' }; + if (typeof __e == 'number') { __e = core; } // eslint-disable-line no-undef + }); + var _core_1 = _core.version; + + var _isObject = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + var _anObject = function (it) { + if (!_isObject(it)) { throw TypeError(it + ' is not an object!'); } + return it; + }; + + var _fails = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } + }; + + // Thank's IE8 for his funny defineProperty + var _descriptors = !_fails(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; + }); + + var document = _global.document; + // typeof document.createElement is 'object' in old IE + var is = _isObject(document) && _isObject(document.createElement); + var _domCreate = function (it) { + return is ? document.createElement(it) : {}; + }; + + var _ie8DomDefine = !_descriptors && !_fails(function () { + return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7; + }); + + // 7.1.1 ToPrimitive(input [, PreferredType]) + + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + var _toPrimitive = function (it, S) { + if (!_isObject(it)) { return it; } + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + throw TypeError("Can't convert object to primitive value"); + }; + + var dP = Object.defineProperty; + + var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { + _anObject(O); + P = _toPrimitive(P, true); + _anObject(Attributes); + if (_ie8DomDefine) { try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } } + if ('get' in Attributes || 'set' in Attributes) { throw TypeError('Accessors not supported!'); } + if ('value' in Attributes) { O[P] = Attributes.value; } + return O; + }; + + var _objectDp = { + f: f + }; + + var _propertyDesc = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + var _hide = _descriptors ? function (object, key, value) { + return _objectDp.f(object, key, _propertyDesc(1, value)); + } : function (object, key, value) { + object[key] = value; + return object; + }; + + var hasOwnProperty = {}.hasOwnProperty; + var _has = function (it, key) { + return hasOwnProperty.call(it, key); + }; + + var id = 0; + var px = Math.random(); + var _uid = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); + }; + + var _library = false; + + var _shared = createCommonjsModule(function (module) { + var SHARED = '__core-js_shared__'; + var store = _global[SHARED] || (_global[SHARED] = {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: _core.version, + mode: _library ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' + }); + }); + + var _functionToString = _shared('native-function-to-string', Function.toString); + + var _redefine = createCommonjsModule(function (module) { + var SRC = _uid('src'); + + var TO_STRING = 'toString'; + var TPL = ('' + _functionToString).split(TO_STRING); + + _core.inspectSource = function (it) { + return _functionToString.call(it); + }; + + (module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) { _has(val, 'name') || _hide(val, 'name', key); } + if (O[key] === val) { return; } + if (isFunction) { _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); } + if (O === _global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + _hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + _hide(O, key, val); + } + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || _functionToString.call(this); + }); + }); + + var _aFunction = function (it) { + if (typeof it != 'function') { throw TypeError(it + ' is not a function!'); } + return it; + }; + + // optional / simple context binding + + var _ctx = function (fn, that, length) { + _aFunction(fn); + if (that === undefined) { return fn; } + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; + }; + + var PROTOTYPE = 'prototype'; + + var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? _global : IS_STATIC ? _global[name] || (_global[name] = {}) : (_global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? _core : _core[name] || (_core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) { source = name; } + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; + // extend global + if (target) { _redefine(target, key, out, type & $export.U); } + // export + if (exports[key] != out) { _hide(exports, key, exp); } + if (IS_PROTO && expProto[key] != out) { expProto[key] = out; } + } + }; + _global.core = _core; + // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + var _export = $export; + + // 7.1.4 ToInteger + var ceil = Math.ceil; + var floor = Math.floor; + var _toInteger = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); + }; + + // 7.2.1 RequireObjectCoercible(argument) + var _defined = function (it) { + if (it == undefined) { throw TypeError("Can't call method on " + it); } + return it; + }; + + // true -> String#at + // false -> String#codePointAt + var _stringAt = function (TO_STRING) { + return function (that, pos) { + var s = String(_defined(that)); + var i = _toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) { return TO_STRING ? '' : undefined; } + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; + }; + + var $at = _stringAt(false); + _export(_export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } + }); + + var codePointAt = _core.String.codePointAt; + + var max = Math.max; + var min = Math.min; + var _toAbsoluteIndex = function (index, length) { + index = _toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); + }; + + var fromCharCode = String.fromCharCode; + var $fromCodePoint = String.fromCodePoint; + + // length should be 1, old FF problem + _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { + var arguments$1 = arguments; + // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments$1[i++]; + if (_toAbsoluteIndex(code, 0x10ffff) !== code) { throw RangeError(code + ' is not a valid code point'); } + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } + }); + + var fromCodePoint = _core.String.fromCodePoint; + + // This is a generated file. Do not edit. + var Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/; + var ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/; + var ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/; + + var unicode = { + Space_Separator: Space_Separator, + ID_Start: ID_Start, + ID_Continue: ID_Continue + }; + + var util = { + isSpaceSeparator: function isSpaceSeparator (c) { + return typeof c === 'string' && unicode.Space_Separator.test(c) + }, + + isIdStartChar: function isIdStartChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c === '$') || (c === '_') || + unicode.ID_Start.test(c) + ) + }, + + isIdContinueChar: function isIdContinueChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c >= '0' && c <= '9') || + (c === '$') || (c === '_') || + (c === '\u200C') || (c === '\u200D') || + unicode.ID_Continue.test(c) + ) + }, + + isDigit: function isDigit (c) { + return typeof c === 'string' && /[0-9]/.test(c) + }, + + isHexDigit: function isHexDigit (c) { + return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) + }, + }; + + var source; + var parseState; + var stack; + var pos; + var line; + var column; + var token; + var key; + var root; + + var parse = function parse (text, reviver) { + source = String(text); + parseState = 'start'; + stack = []; + pos = 0; + line = 1; + column = 0; + token = undefined; + key = undefined; + root = undefined; + + do { + token = lex(); + + // This code is unreachable. + // if (!parseStates[parseState]) { + // throw invalidParseState() + // } + + parseStates[parseState](); + } while (token.type !== 'eof') + + if (typeof reviver === 'function') { + return internalize({'': root}, '', reviver) + } + + return root + }; + + function internalize (holder, name, reviver) { + var value = holder[name]; + if (value != null && typeof value === 'object') { + if (Array.isArray(value)) { + for (var i = 0; i < value.length; i++) { + var key = String(i); + var replacement = internalize(value, key, reviver); + if (replacement === undefined) { + delete value[key]; + } else { + Object.defineProperty(value, key, { + value: replacement, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } else { + for (var key$1 in value) { + var replacement$1 = internalize(value, key$1, reviver); + if (replacement$1 === undefined) { + delete value[key$1]; + } else { + Object.defineProperty(value, key$1, { + value: replacement$1, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } + } + + return reviver.call(holder, name, value) + } + + var lexState; + var buffer; + var doubleQuote; + var sign; + var c; + + function lex () { + lexState = 'default'; + buffer = ''; + doubleQuote = false; + sign = 1; + + for (;;) { + c = peek(); + + // This code is unreachable. + // if (!lexStates[lexState]) { + // throw invalidLexState(lexState) + // } + + var token = lexStates[lexState](); + if (token) { + return token + } + } + } + + function peek () { + if (source[pos]) { + return String.fromCodePoint(source.codePointAt(pos)) + } + } + + function read () { + var c = peek(); + + if (c === '\n') { + line++; + column = 0; + } else if (c) { + column += c.length; + } else { + column++; + } + + if (c) { + pos += c.length; + } + + return c + } + + var lexStates = { + default: function default$1 () { + switch (c) { + case '\t': + case '\v': + case '\f': + case ' ': + case '\u00A0': + case '\uFEFF': + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + return + + case '/': + read(); + lexState = 'comment'; + return + + case undefined: + read(); + return newToken('eof') + } + + if (util.isSpaceSeparator(c)) { + read(); + return + } + + // This code is unreachable. + // if (!lexStates[parseState]) { + // throw invalidLexState(parseState) + // } + + return lexStates[parseState]() + }, + + comment: function comment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineComment'; + return + + case '/': + read(); + lexState = 'singleLineComment'; + return + } + + throw invalidChar(read()) + }, + + multiLineComment: function multiLineComment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineCommentAsterisk'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + }, + + multiLineCommentAsterisk: function multiLineCommentAsterisk () { + switch (c) { + case '*': + read(); + return + + case '/': + read(); + lexState = 'default'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + lexState = 'multiLineComment'; + }, + + singleLineComment: function singleLineComment () { + switch (c) { + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + lexState = 'default'; + return + + case undefined: + read(); + return newToken('eof') + } + + read(); + }, + + value: function value () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + case 'n': + read(); + literal('ull'); + return newToken('null', null) + + case 't': + read(); + literal('rue'); + return newToken('boolean', true) + + case 'f': + read(); + literal('alse'); + return newToken('boolean', false) + + case '-': + case '+': + if (read() === '-') { + sign = -1; + } + + lexState = 'sign'; + return + + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + + case '"': + case "'": + doubleQuote = (read() === '"'); + buffer = ''; + lexState = 'string'; + return + } + + throw invalidChar(read()) + }, + + identifierNameStartEscape: function identifierNameStartEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + break + + default: + if (!util.isIdStartChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + identifierName: function identifierName () { + switch (c) { + case '$': + case '_': + case '\u200C': + case '\u200D': + buffer += read(); + return + + case '\\': + read(); + lexState = 'identifierNameEscape'; + return + } + + if (util.isIdContinueChar(c)) { + buffer += read(); + return + } + + return newToken('identifier', buffer) + }, + + identifierNameEscape: function identifierNameEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + case '\u200C': + case '\u200D': + break + + default: + if (!util.isIdContinueChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + sign: function sign$1 () { + switch (c) { + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', sign * Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + } + + throw invalidChar(read()) + }, + + zero: function zero () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + + case 'x': + case 'X': + buffer += read(); + lexState = 'hexadecimal'; + return + } + + return newToken('numeric', sign * 0) + }, + + decimalInteger: function decimalInteger () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalPointLeading: function decimalPointLeading () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + throw invalidChar(read()) + }, + + decimalPoint: function decimalPoint () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalFraction: function decimalFraction () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalExponent: function decimalExponent () { + switch (c) { + case '+': + case '-': + buffer += read(); + lexState = 'decimalExponentSign'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentSign: function decimalExponentSign () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentInteger: function decimalExponentInteger () { + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + hexadecimal: function hexadecimal () { + if (util.isHexDigit(c)) { + buffer += read(); + lexState = 'hexadecimalInteger'; + return + } + + throw invalidChar(read()) + }, + + hexadecimalInteger: function hexadecimalInteger () { + if (util.isHexDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + string: function string () { + switch (c) { + case '\\': + read(); + buffer += escape(); + return + + case '"': + if (doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case "'": + if (!doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case '\n': + case '\r': + throw invalidChar(read()) + + case '\u2028': + case '\u2029': + separatorChar(c); + break + + case undefined: + throw invalidChar(read()) + } + + buffer += read(); + }, + + start: function start () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + // This code is unreachable since the default lexState handles eof. + // case undefined: + // return newToken('eof') + } + + lexState = 'value'; + }, + + beforePropertyName: function beforePropertyName () { + switch (c) { + case '$': + case '_': + buffer = read(); + lexState = 'identifierName'; + return + + case '\\': + read(); + lexState = 'identifierNameStartEscape'; + return + + case '}': + return newToken('punctuator', read()) + + case '"': + case "'": + doubleQuote = (read() === '"'); + lexState = 'string'; + return + } + + if (util.isIdStartChar(c)) { + buffer += read(); + lexState = 'identifierName'; + return + } + + throw invalidChar(read()) + }, + + afterPropertyName: function afterPropertyName () { + if (c === ':') { + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforePropertyValue: function beforePropertyValue () { + lexState = 'value'; + }, + + afterPropertyValue: function afterPropertyValue () { + switch (c) { + case ',': + case '}': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforeArrayValue: function beforeArrayValue () { + if (c === ']') { + return newToken('punctuator', read()) + } + + lexState = 'value'; + }, + + afterArrayValue: function afterArrayValue () { + switch (c) { + case ',': + case ']': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + end: function end () { + // This code is unreachable since it's handled by the default lexState. + // if (c === undefined) { + // read() + // return newToken('eof') + // } + + throw invalidChar(read()) + }, + }; + + function newToken (type, value) { + return { + type: type, + value: value, + line: line, + column: column, + } + } + + function literal (s) { + for (var i = 0, list = s; i < list.length; i += 1) { + var c = list[i]; + + var p = peek(); + + if (p !== c) { + throw invalidChar(read()) + } + + read(); + } + } + + function escape () { + var c = peek(); + switch (c) { + case 'b': + read(); + return '\b' + + case 'f': + read(); + return '\f' + + case 'n': + read(); + return '\n' + + case 'r': + read(); + return '\r' + + case 't': + read(); + return '\t' + + case 'v': + read(); + return '\v' + + case '0': + read(); + if (util.isDigit(peek())) { + throw invalidChar(read()) + } + + return '\0' + + case 'x': + read(); + return hexEscape() + + case 'u': + read(); + return unicodeEscape() + + case '\n': + case '\u2028': + case '\u2029': + read(); + return '' + + case '\r': + read(); + if (peek() === '\n') { + read(); + } + + return '' + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + throw invalidChar(read()) + + case undefined: + throw invalidChar(read()) + } + + return read() + } + + function hexEscape () { + var buffer = ''; + var c = peek(); + + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + function unicodeEscape () { + var buffer = ''; + var count = 4; + + while (count-- > 0) { + var c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + } + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + var parseStates = { + start: function start () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforePropertyName: function beforePropertyName () { + switch (token.type) { + case 'identifier': + case 'string': + key = token.value; + parseState = 'afterPropertyName'; + return + + case 'punctuator': + // This code is unreachable since it's handled by the lexState. + // if (token.value !== '}') { + // throw invalidToken() + // } + + pop(); + return + + case 'eof': + throw invalidEOF() + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterPropertyName: function afterPropertyName () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator' || token.value !== ':') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + parseState = 'beforePropertyValue'; + }, + + beforePropertyValue: function beforePropertyValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforeArrayValue: function beforeArrayValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + if (token.type === 'punctuator' && token.value === ']') { + pop(); + return + } + + push(); + }, + + afterPropertyValue: function afterPropertyValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforePropertyName'; + return + + case '}': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterArrayValue: function afterArrayValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforeArrayValue'; + return + + case ']': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + end: function end () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'eof') { + // throw invalidToken() + // } + }, + }; + + function push () { + var value; + + switch (token.type) { + case 'punctuator': + switch (token.value) { + case '{': + value = {}; + break + + case '[': + value = []; + break + } + + break + + case 'null': + case 'boolean': + case 'numeric': + case 'string': + value = token.value; + break + + // This code is unreachable. + // default: + // throw invalidToken() + } + + if (root === undefined) { + root = value; + } else { + var parent = stack[stack.length - 1]; + if (Array.isArray(parent)) { + parent.push(value); + } else { + Object.defineProperty(parent, key, { + value: value, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + + if (value !== null && typeof value === 'object') { + stack.push(value); + + if (Array.isArray(value)) { + parseState = 'beforeArrayValue'; + } else { + parseState = 'beforePropertyName'; + } + } else { + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + } + + function pop () { + stack.pop(); + + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + + // This code is unreachable. + // function invalidParseState () { + // return new Error(`JSON5: invalid parse state '${parseState}'`) + // } + + // This code is unreachable. + // function invalidLexState (state) { + // return new Error(`JSON5: invalid lex state '${state}'`) + // } + + function invalidChar (c) { + if (c === undefined) { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + return syntaxError(("JSON5: invalid character '" + (formatChar(c)) + "' at " + line + ":" + column)) + } + + function invalidEOF () { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + // This code is unreachable. + // function invalidToken () { + // if (token.type === 'eof') { + // return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) + // } + + // const c = String.fromCodePoint(token.value.codePointAt(0)) + // return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) + // } + + function invalidIdentifier () { + column -= 5; + return syntaxError(("JSON5: invalid identifier character at " + line + ":" + column)) + } + + function separatorChar (c) { + console.warn(("JSON5: '" + (formatChar(c)) + "' in strings is not valid ECMAScript; consider escaping")); + } + + function formatChar (c) { + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + if (replacements[c]) { + return replacements[c] + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + return '\\x' + ('00' + hexString).substring(hexString.length) + } + + return c + } + + function syntaxError (message) { + var err = new SyntaxError(message); + err.lineNumber = line; + err.columnNumber = column; + return err + } + + var stringify = function stringify (value, replacer, space) { + var stack = []; + var indent = ''; + var propertyList; + var replacerFunc; + var gap = ''; + var quote; + + if ( + replacer != null && + typeof replacer === 'object' && + !Array.isArray(replacer) + ) { + space = replacer.space; + quote = replacer.quote; + replacer = replacer.replacer; + } + + if (typeof replacer === 'function') { + replacerFunc = replacer; + } else if (Array.isArray(replacer)) { + propertyList = []; + for (var i = 0, list = replacer; i < list.length; i += 1) { + var v = list[i]; + + var item = (void 0); + + if (typeof v === 'string') { + item = v; + } else if ( + typeof v === 'number' || + v instanceof String || + v instanceof Number + ) { + item = String(v); + } + + if (item !== undefined && propertyList.indexOf(item) < 0) { + propertyList.push(item); + } + } + } + + if (space instanceof Number) { + space = Number(space); + } else if (space instanceof String) { + space = String(space); + } + + if (typeof space === 'number') { + if (space > 0) { + space = Math.min(10, Math.floor(space)); + gap = ' '.substr(0, space); + } + } else if (typeof space === 'string') { + gap = space.substr(0, 10); + } + + return serializeProperty('', {'': value}) + + function serializeProperty (key, holder) { + var value = holder[key]; + if (value != null) { + if (typeof value.toJSON5 === 'function') { + value = value.toJSON5(key); + } else if (typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + } + + if (replacerFunc) { + value = replacerFunc.call(holder, key, value); + } + + if (value instanceof Number) { + value = Number(value); + } else if (value instanceof String) { + value = String(value); + } else if (value instanceof Boolean) { + value = value.valueOf(); + } + + switch (value) { + case null: return 'null' + case true: return 'true' + case false: return 'false' + } + + if (typeof value === 'string') { + return quoteString(value, false) + } + + if (typeof value === 'number') { + return String(value) + } + + if (typeof value === 'object') { + return Array.isArray(value) ? serializeArray(value) : serializeObject(value) + } + + return undefined + } + + function quoteString (value) { + var quotes = { + "'": 0.1, + '"': 0.2, + }; + + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + var product = ''; + + for (var i = 0; i < value.length; i++) { + var c = value[i]; + switch (c) { + case "'": + case '"': + quotes[c]++; + product += c; + continue + + case '\0': + if (util.isDigit(value[i + 1])) { + product += '\\x00'; + continue + } + } + + if (replacements[c]) { + product += replacements[c]; + continue + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + product += '\\x' + ('00' + hexString).substring(hexString.length); + continue + } + + product += c; + } + + var quoteChar = quote || Object.keys(quotes).reduce(function (a, b) { return (quotes[a] < quotes[b]) ? a : b; }); + + product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); + + return quoteChar + product + quoteChar + } + + function serializeObject (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var keys = propertyList || Object.keys(value); + var partial = []; + for (var i = 0, list = keys; i < list.length; i += 1) { + var key = list[i]; + + var propertyString = serializeProperty(key, value); + if (propertyString !== undefined) { + var member = serializeKey(key) + ':'; + if (gap !== '') { + member += ' '; + } + member += propertyString; + partial.push(member); + } + } + + var final; + if (partial.length === 0) { + final = '{}'; + } else { + var properties; + if (gap === '') { + properties = partial.join(','); + final = '{' + properties + '}'; + } else { + var separator = ',\n' + indent; + properties = partial.join(separator); + final = '{\n' + indent + properties + ',\n' + stepback + '}'; + } + } + + stack.pop(); + indent = stepback; + return final + } + + function serializeKey (key) { + if (key.length === 0) { + return quoteString(key, true) + } + + var firstChar = String.fromCodePoint(key.codePointAt(0)); + if (!util.isIdStartChar(firstChar)) { + return quoteString(key, true) + } + + for (var i = firstChar.length; i < key.length; i++) { + if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { + return quoteString(key, true) + } + } + + return key + } + + function serializeArray (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var partial = []; + for (var i = 0; i < value.length; i++) { + var propertyString = serializeProperty(String(i), value); + partial.push((propertyString !== undefined) ? propertyString : 'null'); + } + + var final; + if (partial.length === 0) { + final = '[]'; + } else { + if (gap === '') { + var properties = partial.join(','); + final = '[' + properties + ']'; + } else { + var separator = ',\n' + indent; + var properties$1 = partial.join(separator); + final = '[\n' + indent + properties$1 + ',\n' + stepback + ']'; + } + } + + stack.pop(); + indent = stepback; + return final + } + }; + + var JSON5 = { + parse: parse, + stringify: stringify, + }; + + var lib = JSON5; + + var es5 = lib; + + return es5; + +}))); diff --git a/天微VIP线/lib/kx2024.txt b/天微VIP线/lib/kx2024.txt new file mode 100644 index 0000000..e8b1b19 --- /dev/null +++ b/天微VIP线/lib/kx2024.txt @@ -0,0 +1,3371 @@ +💝永久免费👉公告,#genre# +💝关注💝永久免费,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8?contentid=2820180516001 +💝公众号💝请勿购买,http://117.114.153.18:8180/TV00000000000000000092@HHZT +💝开心💝谨防受骗,http://119.135.1.16:6699/live/1066/index.m3u8 +💝软件💝如果付款,http://58.59.47.242:8180/TV00000000000000000029@HHZT +💝下载💝说明上当,https://vod2-nflive.southcn.com/6c9b613dvodcq1500007626/690b5f141397757893540164754/playlist_eof.m3u8 +💝APP💝申请退款,http://58.59.47.242:8180/TV00000000000000000031@HHZT +👉👉把家里路由器,http://maomao.kandiantv.cn/douyu1.php?id=4246519 +👉👉换成支持ipv6,http://www.lizhinas.top:8688/rtp/239.252.220.179:5140 +👉👉支持所有线路,http://live.dxms.top/dwy/jyjc.php +👉👉直播高清流畅,http://mobilelive-ds.ysp.cctv.cn/ysp/2013693901.m3u8 +👉👉更换享受超清,http://183.66.15.138:4070/udp/235.254.198.97:1664 +💝珠海航展👉全网,#genre# +央视网直播间,http://159.75.85.63:35455/douyin/870887192950 +新华社直播间,http://159.75.85.63:35455/douyin/403447259997 +广东4k直播间,http://159.75.85.63:35455/douyin/450779218335 +今日关注直播,http://159.75.85.63:35455/douyin/302453514547 +DV-现场_直播,http://159.75.85.63:35455/douyin/469457683016 +人民日报直播,http://159.75.85.63:35455/douyin/35849862298 +海南日报直播,http://159.75.85.63:35455/douyin/50828500437 +央视新闻直播,http://159.75.85.63:35455/douyin/282773369501 +央视频看直播,http://159.75.85.63:35455/douyin/50828500437 + + +💝中国港澳👉天天,#genre# +凤凰中文,http://kxrj.site:8081/8647/fh.php?id=fhzw +凤凰资讯,http://kxrj.site:8081/8647/fh.php?id=fhzx +凤凰香港,http://kxrj.site:8081/8647/fh.php?id=fhhk +凤凰资讯,http://50.7.234.10:8278/phoenixinfo_hd/playlist.m3u8?tid=MC1C1591244615912446&ct=19225&tsum=a4fd6441d252c98ea603b13ef749a84e +凤凰中文,http://50.7.234.10:8278/phoenixtv_hd/playlist.m3u8?tid=MFBF2713938527139385&ct=19225&tsum=1c8ca0899277714ab83db57245220068 +凤凰香港,http://50.7.234.10:8278/hkphoenix_twn/playlist.m3u8?tid=MACA2858291128582911&ct=19225&tsum=0f01288bbaa6c0403d07e96b0a5db4ed +凤凰资讯,http://203.205.220.174:80/qctv.fengshows.cn/live/0701pin72.m3u8 +凤凰中文,http://203.205.220.174:80/qctv.fengshows.cn/live/0701pcc72.m3u8 +凤凰香港,http://203.205.220.174:80/qctv.fengshows.cn/live/0701phk72.m3u8 +凤凰中文,http://php.jdshipin.com/TVOD/iptv.php?id=fhzw +凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx +TVB翡翠,http://cdn9.1689.us.kg/smt1.1.php?id=jade_twn +TVB星河,http://cdn9.1689.us.kg/smt1.1.php?id=Xinhe +凤凰中文,http://203.205.220.174:80/qctv.fengshows.cn/live/0701pcc72.m3u8 +凤凰资讯,http://203.205.220.174:80/qctv.fengshows.cn/live/0701pin72.m3u8 +凤凰香港,http://203.205.220.174:80/qctv.fengshows.cn/live/0701phk72.m3u8 +凤凰中文,https://stream1.freetv.fun/16bc0b847b4c0a5a1a8645fc01576a0a28d5d8667bad711c48e5d80d12d2d329.ctv +凤凰资讯,https://stream1.freetv.fun/2a72335a63dd0749c5a32d1bf1b0c001a81a26cc81d7e94534791d36f2c87d7d.ctv +爆谷台http://205.185.123.236:8899/1/baogutai/stream.m3u8 +星影台http://205.185.123.236:8899/1/now/stream.m3u8 +星河台http://205.185.123.236:8899/tvb/xinghe/stream.m3u8 +千禧经典台http://205.185.123.236:8899/astro/qianxi/stream.m3u8 +TVB生活台 http://205.185.123.236:8899/tvb/Finance/stream.m3u8 +凤凰卫视,http://php.jdshipin.com/TVOD/iptv.php?id=fhzw +凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php?id=fhzx +凤凰香港备,http://php.jdshipin.com/TVOD/iptv.php?id=fhhk +香港卫视,http://zhibo.hkstv.tv/livestream/mutfysrq/playlist.m3u8 +星空卫视,http://122.224.58.42:85/tsfile/live/1024_1.m3u8?key=txiptv&playlive=1&authid=0 +无线新闻,http://cdn9.1689.us.kg/smt1.1.php?id=inews_twn +无线新闻,http://zsntlqj.xicp.net:8896/bysid/83.m3u8 +无线翡翠,http://cdn9.1689.us.kg/smt1.1.php?id=jade_twn +无线翡翠,http://cdn2.1689.us.kg/live/?id=gdfct +无线翡翠,http://php.jdshipin.com/smt.php?id=jade_twn +无线翡翠,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct +无线华丽,http://cdn9.1689.us.kg/smt1.1.php?id=Tvbjade +无线华丽,http://php.jdshipin.com/smt.php?id=Tvbjade +无线华丽,http://php.jdshipin.com:8880/TVOD/iptv.php?id=huali +无线华丽频粤,http://v2h.jdshipin.com/jade2/jade.stream/chunklist.m3u8 +无线直播,http://v2h.jdshipin.com/liveshow/liveshow.stream/chunklist.m3u8 +无线功夫,http://v2h.jdshipin.com/asia_action1/1asia_action.stream/chunklist.m3u8 +无线生活,http://v2h.jdshipin.com/finance2/finance2.stream/chunklist.m3u8 +无线生活,https://www.mytvsuper.xyz/tvb/shenghuo/stream.m3u8 +无线生活,http://205.185.123.236:8899/tvb/Finance/stream.m3u8 +无线星河粤,http://v2h.jdshipin.com/xinghe_1/xinghe_1.stream/chunklist.m3u8 +无线星河国,https://www.mytvsuper.xyz/tvb/xinghe/stream.m3u8 +无线星河国,http://205.185.123.236:8899/tvb/xinghe/stream.m3u8 +无线星河,http://php.jdshipin.com/smt.php?id=Xinhe +无线星河,http://php.jdshipin.com:8880/TVOD/iptv.php?id=xinghe +千禧经典,https://www.mytvsuper.xyz/astro/qianxi/stream.m3u8 +千禧经典,http://205.185.123.236:8899/astro/qianxi/stream.m3u8 +千禧经典,http://php.jdshipin.com:8880/TVOD/iptv.php?id=tvbc +千禧经典,http://cdn9.1689.us.kg/smt1.1.php?id=Tvbclassic +Now爆谷,https://www.mytvsuper.xyz/1/baogutai/stream.m3u8 +Now爆谷,http://205.185.123.236:8899/1/baogutai/stream.m3u8 +Now星影,https://www.mytvsuper.xyz/1/now/stream.m3u8 +Now星影,http://205.185.123.236:8899/1/now/stream.m3u8 +美亚电影频粤,http://php.jdshipin.com:8880/TVOD/iptv.php?id=meiya +重温经典,http://php.jdshipin.com:8880/TVOD/iptv.php?id=cwjd +Astr剧集,http://php.jdshipin.com:8880/TVOD/iptv.php?id=aod +动作电影,http://php.jdshipin.com:8880/TVOD/iptv.php?id=chcdzdy +家庭影院,http://php.jdshipin.com:8880/TVOD/iptv.php?id=chcjtyy +影迷电影,http://php.jdshipin.com:8880/TVOD/iptv.php?id=chcymdy +RTHK-33,https://rthktv33-live.akamaized.net/hls/live/2101641/RTHKTV33/stream04/streamPlaylist.m3u8 +RTHK-34,https://rthktv34-live.akamaized.net/hls/live/2101642/RTHKTV34/stream04/streamPlaylist.m3u8 +RTHK-35,https://rthktv35-live.akamaized.net/hls/live/2101643/RTHKTV35/stream02/streamPlaylist.m3u8 +香港面包,https://video.bread-tv.com:8091/hls-live24/online/index.m3u8 +香港_C+_,http://ottproxy2.ist.ooo/livehls/MOB-U1-NO/03.m3u8 +澳门莲花,http://php.jdshipin.com:8880/amlh.php +澳视澳门,http://grandprix2023.asuscomm.com:8891/bysid/91.m3u8 +澳视葡语,http://grandprix2023.asuscomm.com:8891/bysid/92.m3u8 +澳门资讯,http://grandprix2023.asuscomm.com:8891/bysid/94.m3u8 +澳门mac,http://grandprix2023.asuscomm.com:8891/bysid/96.m3u8 +重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv +环球电视,http://zb.xzxwhcb.com:9999/hls/world.m3u8 +Astv亚洲卫视,https://play-hsbj.vzan.com/slowlive/821481626725612417/live.m3u8 +GBN新闻英,http://103.193.151.158:8500/live.m3u8?c=18 +NHK新闻英,http://61.221.215.25:8800/hls/51/index.m3u8 + + +💝AKTV频道👉全网,#genre# + +凤凰中文,http://aktv.top/AKTV/live/aktv/null-3/AKTV.m3u8 +凤凰资讯,http://aktv.top/AKTV/live/aktv/null-4/AKTV.m3u8 +凤凰香港,http://aktv.top/AKTV/live/aktv/null-5/AKTV.m3u8 +Hoy 78,http://aktv.top/AKTV/live/aktv/hoy78/AKTV.m3u8 +myTV SUPER 18台,http://aktv.top/AKTV/live/aktv/mytvsuper18/AKTV.m3u8 +PopC,http://aktv.top/AKTV/live/aktv/popc/AKTV.m3u8 +ROCK Action,http://aktv.top/AKTV/live/aktv/rockaction/AKTV.m3u8 +TVB Plus,http://aktv.top/AKTV/live/aktv/tvbplus/AKTV.m3u8 +明珠剧集台(北美),http://aktv.top/AKTV/live/aktv/null-19/AKTV.m3u8 +明珠台,http://aktv.top/AKTV/live/aktv/null-2/AKTV.m3u8 +无线新闻台,http://aktv.top/AKTV/live/aktv/null-1/AKTV.m3u8 +美亚电影台(HK),http://aktv.top/AKTV/live/aktv/hk-1/AKTV.m3u8 +千禧经典台,http://aktv.top/AKTV/live/aktv/null-15/AKTV.m3u8 +娱乐新闻台(HK),http://aktv.top/AKTV/live/aktv/hk/AKTV.m3u8 +翡翠剧集台(北美),http://aktv.top/AKTV/live/aktv/null-18/AKTV.m3u8 +翡翠台,http://aktv.top/AKTV/live/aktv/null/AKTV.m3u8 +翡翠综合台(北美),http://aktv.top/AKTV/live/aktv/null-17/AKTV.m3u8 +黄金翡翠台,http://aktv.top/AKTV/live/aktv/null-21/AKTV.m3u8 +Now星影台 ,http://aktv.top/AKTV/live/aktv2/now/AKTV.m3u8 +TVB 星河台 ,http://aktv.top/AKTV/live/aktv2/tvb/AKTV.m3u8 +viutv 99,http://aktv.top/AKTV/live/aktv2/viutv99/AKTV.m3u8 +viutv6 96,http://aktv.top/AKTV/live/aktv2/viutv696/AKTV.m3u8 +无线新闻台(北美),http://aktv.top/AKTV/live/aktv2/null-1/AKTV.m3u8 +爆谷台,http://aktv.top/AKTV/live/aktv2/null/AKTV.m3u8 +28 AI 智慧赛马,http://aktv.top/AKTV/live/aktv/28ai/AKTV.m3u8 +Channel 5 HD,http://aktv.top/AKTV/live/aktv/channel5hd/AKTV.m3u8 +Channel 8 HD,http://aktv.top/AKTV/live/aktv/channel8hd/AKTV.m3u8 +Channel U HD,http://aktv.top/AKTV/live/aktv/channeluhd/AKTV.m3u8 +Animax-HK,http://aktv.top/AKTV/live/aktv3/animaxhk/AKTV.m3u8 +C+台,http://aktv.top/AKTV/live/aktv3/c/AKTV.m3u8 +DW,http://aktv.top/AKTV/live/aktv3/dw/AKTV.m3u8 +France 24,http://aktv.top/AKTV/live/aktv3/france24/AKTV.m3u8 +KIX,http://aktv.top/AKTV/live/aktv3/kix/AKTV.m3u8 +Love Nature HD,http://aktv.top/AKTV/live/aktv3/lovenaturehd/AKTV.m3u8 +NHK World-Japan,http://aktv.top/AKTV/live/aktv3/nhkworldjapan/AKTV.m3u8 +Nick Jr,http://aktv.top/AKTV/live/aktv3/nickjr/AKTV.m3u8 +Nickelodeon,http://aktv.top/AKTV/live/aktv3/nickelodeon/AKTV.m3u8 +ROCK Action,http://aktv.top/AKTV/live/aktv3/rockaction/AKTV.m3u8 +Thrill,http://aktv.top/AKTV/live/aktv3/thrill/AKTV.m3u8 +ZooMoo,http://aktv.top/AKTV/live/aktv3/zoomoo/AKTV.m3u8 +亚洲新闻台,http://aktv.top/AKTV/live/aktv3/null-3/AKTV.m3u8 +东方卫视国际频道,http://aktv.top/AKTV/live/aktv3/null/AKTV.m3u8 +无线卫星新闻台,http://aktv.top/AKTV/live/aktv3/null-2/AKTV.m3u8 +神州新闻台,http://aktv.top/AKTV/live/aktv3/null-1/AKTV.m3u8 +TVBS,http://aktv.top/AKTV/live/aktv/tvbs/AKTV.m3u8 +TVBS-新闻台,http://aktv.top/AKTV/live/aktv/tvbs-1/AKTV.m3u8 +tvN,http://aktv.top/AKTV/live/aktv/tvn/AKTV.m3u8 +中天亚洲台,http://aktv.top/AKTV/live/aktv/null-12/AKTV.m3u8 +中天新闻台,http://aktv.top/AKTV/live/aktv/null-8/AKTV.m3u8 +中视,http://aktv.top/AKTV/live/aktv/null-10/AKTV.m3u8 +寰宇新闻台,http://aktv.top/AKTV/live/aktv/null-9/AKTV.m3u8 +华视,http://aktv.top/AKTV/live/aktv/null-11/AKTV.m3u8 +靖天电影台,http://aktv.top/AKTV/live/aktv/null-6/AKTV.m3u8 +日本全天新闻,http://aktv.top/AKTV/live/aktv/null-13/AKTV.m3u8 +龙华日韩台,http://aktv.top/AKTV/live/aktv/null-22/AKTV.m3u8 +龙华经典台,http://aktv.top/AKTV/live/aktv/null-7/AKTV.m3u8 +龙华电影台,http://aktv.top/AKTV/live/aktv/null-23/AKTV.m3u8 + +💝央视频道👉开心,#genre# +CCTV1,http://kxrj.site:8081/8647/mg.php?id=cctv1 +CCTV2,http://kxrj.site:8081/8647/mg.php?id=cctv2 +CCTV3,http://kxrj.site:8081/8647/mg.php?id=cctv3 +CCTV4,http://kxrj.site:8081/8647/mg.php?id=cctv4 +CCTV5,http://kxrj.site:8081/8647/mg.php?id=cctv5 +CCTV5+,http://kxrj.site:8081/8647/mg.php?id=cctv5p +CCTV6,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2013693901/timeshift.m3u8?delay=0&cdn=5202 +CCTV6,http://kxrj.site:8081/8647/mg.php?id=cctv6 +CCTV7,http://kxrj.site:8081/8647/mg.php?id=cctv7 +CCTV8,http://kxrj.site:8081/8647/mg.php?id=cctv8 +CCTV9,http://kxrj.site:8081/8647/mg.php?id=cctv9 +CCTV10,http://kxrj.site:8081/8647/mg.php?id=cctv10 +CCTV11,http://kxrj.site:8081/8647/mg.php?id=cctv11 +CCTV12,http://kxrj.site:8081/8647/mg.php?id=cctv12 +CCTV13,http://kxrj.site:8081/8647/mg.php?id=cctv13 +CCTV14,http://kxrj.site:8081/8647/mg.php?id=cctv14 +CCTV15,http://kxrj.site:8081/8647/mg.php?id=cctv15 +CCTV17,http://kxrj.site:8081/8647/mg.php?id=cctv17 +CT4欧洲,http://kxrj.site:8081/8647/mg.php?id=cctv4o +CT4美洲,http://kxrj.site:8081/8647/mg.php?id=cctv4a +CGT纪录,http://kxrj.site:8081/8647/mg.php?id=cgtnjl +CGT西语,http://kxrj.site:8081/8647/mg.php?id=cgtne +CGT阿语,http://kxrj.site:8081/8647/mg.php?id=cgtna +CGT法语,http://kxrj.site:8081/8647/mg.php?id=cgtnf +CGT俄语,http://kxrj.site:8081/8647/mg.php?id=cgtnr +家庭影院,http://kxrj.site:8081/8647/mg.php?id=chcjt +动作电影,http://kxrj.site:8081/8647/mg.php?id=chcdz +发现之旅,http://kxrj.site:8081/8647/mg.php?id=fxzl +老故事台,http://kxrj.site:8081/8647/mg.php?id=lgs +中学生台,http://kxrj.site:8081/8647/mg.php?id=zxs + +CCTV1,https://api.livednow.org/migu/608807420?sign=gAAAAABnJcJqONXJva4TySqKVwkHLHby6Ne_WRDndhTk_GS6KA-nBZI-nPc8RaYfnLJYnZOi1_gpZX90FSquN6BF0XzcOnsBN41Kfi9k-GihR8VqmFvGDaU3-w7RPpKH_jQp1rc5eqRkG97TL1ZanN0d0KISy_vT_x2wMEchVQyRwJVbcr-5Q8MDl1WIvSdo9b0tlPwCujaaYIRxzFT-4iEr-NoUcuO0hw%3D%3D +CCTV2,https://api.livednow.org/migu/631780532?sign=gAAAAABnJcJqr0fwyjCRZenumPiYq29AgCGZbexK2XyM9exSQfwePDL4rwLxMaYmUy5BI5tmZ3p5Opg3XGESQyj1Myyx8xlfa--CzghtRa5MzC5lgOOROQFokKNIjS1xgPhehkOToP6coFx9T1FJaYtv8R7vSMPYGiBtsqx-CdWfMNReSPjRaDJSSrjZ0WKCW5GajQiFiD1fOBTLjS-S7V-uzyIxCqKWiQ%3D%3D +CCTV3,https://api.livednow.org/migu/624878271?sign=gAAAAABnJcJqBzuFtK_e-R8Y5zzuNWtH9dD5ErIUOw3PaGq-2cUt_ty4tVxaFlKDox0cB51jc5h1UbnYdWwVB34WOYuNc8lg2HAeZSq8eQxhLSx7-W74CNR6KtgxXvTUzW_5zsQ33PZEpqm7sIuxliL32bQtzxcIIdpid2Gub7vsNYzKJWuVjAicsjoVCenU41Q5dMi8XPDUfnmgkYYiwWzmBdMXqP4I5A%3D%3D +CCTV4,https://api.livednow.org/migu/631780421?sign=gAAAAABnJcJqz7oNO-xridbK_3LKb0rcdjVs_WY_BR-BFoq8eOg8Qvn3RMaRgOohlrGPc3mJhNalk-OevwcUL7y3ObKzAeZuWtWBxqyoXyW34cmtmAnNx9EC9rXDbjauxADNT6Li789Xmb3ezb7EUlD91o2aUf1qh-cxlGyyOjS9aZEyU-1CBA-uJhURtKm5m9k2wQBuSTDlSq_X2EYHz1jXzPXsKoJ7eA%3D%3D +CCTV5,https://api.livednow.org/migu/641886683?sign=gAAAAABnJcJq1zvWEm2fLwSljJPThpBYL_E8K7V3Vjqwa1MKKvqUi_E3bRWybwa_x3oX2iF9HH-wEJfMaE_5OvwPzGGu3NicPIuQA4yciDbKNZf7joK5ZUFzK0L36mvXUWWl9JorCKCXbQ62LAhIlbf2kzScSCcb9oUHPKWds9wWjWjam34gaFfwW7rHxvnvlcqRaj88yHfSrWqHJghFI-bLaFvNz1HoPw%3D%3D +CCTV5+,https://api.livednow.org/migu/641886773?sign=gAAAAABnJcJqTze6PuXdG9BEej5eW4BLImQigfoMaUf8uqVsrTWU2XPcpNAQkBcD0muMqEF9LzvxjIx7EBojiQbkHBD5j0Jhgf5-rBwl8jU3IJw5gsTQ2K6WngtWzyYcEmpoNgChlKkREdafyGUHTP8U4-G_ggVp1wP9_OuDXbCnXAQZKWP8e_nvjKVAHWsAfsrkcP2wHVy9aBq_REPOhp0w5W60Na3IcQ%3D%3D +CCTV6,https://api.livednow.org/migu/624878396?sign=gAAAAABnJcJqCeZPI9pdAJI3zwOoz9SDiYBoZQL2_YxTBPm_gj4SRFhG652Dpip8x7O4oFhlJnHFS7Q4Kf_7eU_C9FrHiwmE9NDcuC5hEnGmyVWm8ntsvjsPsht86e15yA-OlkJj8m8OOe0qL_OVbjhSq3iySwkXSGvcKXQvvn6bYSRHZOe8Fc0EhG8AsW_DtSzMfG2-4VfItHk5oSqULRJ7DuT8Hr-neQ%3D%3D +CCTV7,https://api.livednow.org/migu/673168121?sign=gAAAAABnJcJqjxuw5GDu1iojWpw4c-mjlefodslPuTvBI0grkKhdH8h_8I3xIavNltrXtbWMtHw2egHRBx-ciorem6WfS3xSWscFzvRmGcIdMlNJzhJ72fhC6f4jukCtJf6F79fYHQr5HfVJPSsBq9qCvVa1xZUsL40rtzOqtvaErO6BDEcA1JD4CyrNUboyvMBD11iNwc58nYXZiV-cubZaPaet8B6Xyg%3D%3D +CCTV8,https://api.livednow.org/migu/624878356?sign=gAAAAABnJcJqw9dP6jwWUpKtifWTU97cE4kDpJmHWTbZD1ezcD3BLnqA4kJ_aSSQhe-ijrx2Z5Bm-wNBbguJ08avBolBe_yGvaJ1XKsKys_EAvx1QOauipvQfuKV15NrpBtQEMBADkCRzEwhHzbrcugddFVzwBFgmu7RrqSIIe848HA7b03yYseeTrXmOBJr1i1i99vgEUQOlaa1ismbhcTCecoRnyCfpQ%3D%3D +CCTV9,https://api.livednow.org/migu/673168140?sign=gAAAAABnJcJqdqv3pFhYgBnmgGSIbZzHbX-DBJ-zNXsXFK68-5Wan9QqWYyKUxKv-XaTGYQIel_BUzZGYjzs5NPKiqPSXuul1GUOzl4VFlTGdyR6nNrAKB_lLRVjYzhVt6KX7j3DAzD44tiZocsNItrAhkJX7yIj6OGUq8s_mfXT_nlO_Xmgp4LUF7YnUnrICTc0LNBR-pQ1H2eiQcO2V6TCwrqhcHkABg%3D%3D +CCTV10,https://api.livednow.org/migu/624878405?sign=gAAAAABnJcJqUD0VJHgW_jpi9fSEDhVqtVpgjlm5l2RFB5crphtq4Lgd1pE-Tc_n_qCmd9kwraXg4RZcc0KxzMy3Ef70prdHPMgkFbuJGwsobC29UUm_Kh7XbBVy-fqPer-IzPfc4oRJ10aPTq5_azxz8u2Qp6Ay2EYOLMg1O-EnQ79eNgaXc-2s1ccgdc5zllFwTrdP0XNkac4cX20eCWKPBULxodi6KQ%3D%3D +CCTV11,https://api.livednow.org/migu/667987558?sign=gAAAAABnJcJq0uxG3wXdtrtqiIBCWRnKBVOa5nG_MrcR-XE_FxKhhSx7qj7d71b67HWtpFnV2yWlbi0DB4eVSBIi6y6ATRTRy-BAzHYzmANZxHCzKfrpNUunkDnLY0q7rIKTNSg3JuHII5wLmoBSDoeTzc8Tt6xXcUd5Hv-oHFU6L8gBAJjtBl6u0vGjL4NCXzTdg5rTNQf-Lx3S3ew-DiWy1XnrFEc26g%3D%3D +CCTV12,https://api.livednow.org/migu/673168185?sign=gAAAAABnJcJqfs_3emdJIy9mYYyN6M29-FRfMp5HBvyku5jviEWtan66IU2XguJLoP7tu5be63y71Amc1LQKABsz3w4K4MYcVJZQ2FpXjnYoI80vaFeq2t-GfRY3n-XhzImihJvGiPd8fDG9pEIVWSneLNgmMkomXAfDlza_TggSrlVcSDkpi6DsXXNOBLsIpsHdWRSbJtzbhkX3j0w7KzFZhMevYAkEqg%3D%3D +CCTV13,https://api.livednow.org/migu/608807423?sign=gAAAAABnJcJqWcv58U6OGzQabwzd_fRQdYIiL56pNYvWDLYx8OqIYIZTaT5ceZHRyt06wODism6P1aOwUkuZhiEfldQ55DPEyxVt51QPQHSDakx6DZ2ucwlxwe6nUNX83Y9VomRK3nxUdOy7T5XXGKyCDKucirezIa1eLScwKqq2ONtkQFwIsf7M2R3c5RDB5YQ6uMRY3eA0hSaiRTacGYQSjA_U1rUG5g%3D%3D +CCTV14,https://api.livednow.org/migu/624878440?sign=gAAAAABnJcJqbiZjvH8WPpn2MSC9d1plZ1uK5RoepfZ6jSSLDNY5MEkVmC6AeWa4kDMXAhPgpPm331nzJkqByvIwyJ1nvMCSyjAqVA9m3RE7fIRDF80f2H3UCJLesDEifymvAsoH5oyavOgYS4KyiZ0tkA_xHI22m-bhjRbDPbkfrr9U1pLOLTTNKxCBVpne91De96PBMhcK7JpHMEqngGthOBNZS4YfMg%3D%3D +CCTV15,https://api.livednow.org/migu/673168223?sign=gAAAAABnJcJqidnXewNhy-gri2ybb9iscI03y5nc62Syy1VqIhpbG4NsKVFHcgll52_xUKgwrWb5UR4xUTuxZnXcZ0qybFuneRF7vganvFXXcsbCxEG1p3RlEZw2hsCJ2G64570EsLkHymrjb0T7NBsJQyYJplJRLJFEd2gRpP40XLLJYTwJTmIC9b2eeLAZy4YEIn8-g7uBCctAPZtXqq8lS4vOcoHLSQ%3D%3D +CCTV17,https://api.livednow.org/migu/673168256?sign=gAAAAABnJcJqaH7zxsZ2sHzgLIrp3fHULs5VLTwRm5kvc_YZnCZDZdFCwKXL_yaXA5nFcCZPD0omVJwDapyQUilo6R4kQgEmlWfnDyA0UbxOdEjCzJ9SHIiV_53r4aaArZ0IL_Aq0Mhm7cM6wcQ1EeLovgqiDPnCeUF2j3_KgX74Wh-ZpYuDKkQNsfBaJ1_P09_8SukvS2dsHXG-Tkr2RbVUU9z4qmS7iw%3D%3D +CCTV4欧洲,https://api.livednow.org/migu/608807419?sign=gAAAAABnJcJqqvN9kTkAiHC8GdaGGmmbLi62YsEYOIuOPI9Lac2D2d4KyQai_cbU9d1Blh-fo0li6MavI-f58Er_gvlCd7t5C35cmlxT7M-_SLOpCAeJgeSr4BD0t2Qt_Lrj7ZNsq8dCuNIPRnB-w0rJUjAiBMu0RFBQJ30fHcImYBrTGcTWrqXF53LpJSl0ymgtMaVrO9Y-HiqIUJkzyN8e6BTQQykZiQ%3D%3D +CCTV4美洲,https://api.livednow.org/migu/608807416?sign=gAAAAABnJcJqws7IJW3h6BlGge9WIDW3Fy0FRiXV5z_xNzVGu8g8B-0qw7tvyNyCVut8pWQCvFvKbhe1hY8cYKFLnYEBy0nIPd9wQZ407ZVV5Ca7zzDKkBo_MoXzKATjpoRRMIpGgGGhNcq4KIeU-5Wtu25PoFpJqE2csWr4hhqYu1_-DhfSOhUE6aePTI8INh7crU01j-d217PMhlw6fqS0cRoIqdQ3Ww%3D%3D +中国教育电视台1,https://api.livednow.org/migu/923287154?sign=gAAAAABnJcJqVnSXrUUkkYtDWAxHBieXZon2_B2kDSLm9uRif8tufnQMZcjl_RWKY3uwdHLw3clP4ObeP_RJCfjzNqvhDl56kIzLwahI8Rpl8YL2mC2bIKCEwo1CTMP3N7towvh9GjPz2p03gh4qPAFaBTwBczKVxvPMZJuY38uaXlaYqc1ZCAxb6IXrCuhMgtIk47Cy_Xr3f2yZPPNUxvfT_w7Apd4-wA%3D%3D +中国教育电视台2,https://api.livednow.org/migu/923287211?sign=gAAAAABnJcJqlMwKhypib47dsLMmTDrhIquQSbEM7k3NFiho8sMsjCHT4g572J4Z--cW7zs2z_6Lx0QQN3EtPgKjUeRYzAw_Pefu6uNdTfTWIxiPQBUlDBQAopWhjF5YyomATi-_zP6RZfvDmQL9fGjx83S2vkZBq3CHDShPVmtCSDb_q7lsjHNypuh-YPlAWJsoIfnocfSN3TiN1au-DXXraOO_mvUgDg%3D%3D +中国教育电视台4,https://api.livednow.org/migu/923287339?sign=gAAAAABnJcJqCVYw9IPx1b6k3F9j_qfxbMCLc7TORXvKiIop_NRc772AulEv8NPpujB0-VnMnhCKtowzqffwqNlNsPZ2NU3FZvye8jB2rjfY5NZegCwzp1GcKgtzhLE4eoO8Mi90IRTg0D8c9ca9KuZg91XnwvBGPb7qr1eiRVTnR5MdNMhWyiI1K_qp3klG-1aJvztKqB-8rlOLOAm6bWHZQuhHJ1B7YQ%3D%3D + + +CCTV1,http://154.9.232.236/mlTW26688.php?id=cctv1 +CCTV2,http://154.9.232.236/mlTW26688.php?id=cctv2 +CCTV3,http://154.9.232.236/mlTW26688.php?id=cctv3 +CCTV4,http://154.9.232.236/mlTW26688.php?id=Cctv4 +CCTV4,http://154.9.232.236/mlTW26688.php?id=cctv4 +CCTV5,http://154.9.232.236/mlTW26688.php?id=cctv5 +CCTV 5+,http://154.9.232.236/mlTW26688.php?id=cctv5plus +CCTV6,http://154.9.232.236/mlTW26688.php?id=cctv6 +CCTV7,http://154.9.232.236/mlTW26688.php?id=cctv7 +CCTV8,http://154.9.232.236/mlTW26688.php?id=cctv8hd +CCTV9,http://154.9.232.236/mlTW26688.php?id=cctv9hd +CCTV10,http://154.9.232.236/mlTW26688.php?id=cctv10hd +CCTV11,http://154.9.232.236/mlTW26688.php?id=cctv11 +CCTV12,http://154.9.232.236/mlTW26688.php?id=cctv12 +CCTV13,http://154.9.232.236/mlTW26688.php?id=cctv13 +CCTV14,http://154.9.232.236/mlTW26688.php?id=cctv14 +CCTV15,http://154.9.232.236/mlTW26688.php?id=cctv15 +CGTN_英,http://154.9.232.236/mlTW26688.php?id=CGTN + + +CCTV1,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265002/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265001&livemode=1&stbId=no +CCTV2,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000001000023315/index.m3u8?channel-id=ystenlive&Contentid=1000000001000023315&livemode=1&stbId=no +CCTV3,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265003/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265003&livemode=1&stbId=no +CCTV4,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265004/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=no +CCTV5,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265005/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265005&livemode=1&stbId=no +CCTV6,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265006/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=no +CCTV7,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265007/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265007&livemode=1&stbId=no +CCTV8,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265008/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265008&livemode=1&stbId=no +CCTV9,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265009/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=no +CCTV10,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265010/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265010&livemode=1&stbId=no +CCTV11,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265011/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265011&livemode=1&stbId=no +CCTV12,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265012/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265012&livemode=1&stbId=no +CCTV13,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/5000000011000031108/index.m3u8?channel-id=bestzb&Contentid=5000000011000031108&livemode=1&stbId=no +CCTV14,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265013/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265013&livemode=1&stbId=no +CCTV15,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000005000265014/index.m3u8?channel-id=ystenlive&Contentid=1000000005000265014&livemode=1&stbId=no +CCTV17,http://111.31.22.5/cache.ott.fifalive.itv.cmvideo.cn/000000001000/1000000006000268004/index.m3u8?channel-id=ystenlive&Contentid=1000000006000268004&livemode=1&stbId=no + + + +CCTV1,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265001 +CCTV2,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000023315 +CCTV3,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265003 +CCTV4,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265004 +CCTV5,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265005 +CCTV5+,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265016 +CCTV6,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265006 +CCTV7,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265007 +CCTV8,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265008 +CCTV9,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265009 +CCTV10,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265010 +CCTV11,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265011 +CCTV12,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265012 +CCTV13,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031108 +CCTV14,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265013 +CCTV15,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265014 +CCTV16,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000233002 +CCTV17,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265015 + +CCTV1,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226016/index.m3u8$可回看 +CCTV1,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226559/index.m3u8$可回看 +CCTV2,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226540/index.m3u8$可回看 +CCTV2,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225588/index.m3u8$可回看 +CCTV3,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226021/index.m3u8$可回看 +CCTV4,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226428/index.m3u8$可回看 +CCTV5,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226019/index.m3u8$可回看 +CCTV5+,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8$可回看 +CCTV6,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226010/index.m3u8$可回看 +CCTV7,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8$可回看 +CCTV8,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226008/index.m3u8$可回看 +CCTV9,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225734/index.m3u8$可回看 +CCTV10,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225730/index.m3u8$可回看 +CCTV11,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225597/index.m3u8$可回看 +CCTV12,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225731/index.m3u8$可回看 +CCTV13,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226011/index.m3u8$可回看 +CCTV14,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225732/index.m3u8$可回看 +CCTV15,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225601/index.m3u8$可回看 +CCTV16,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226100/index.m3u8$可回看 +CCTV17,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225765/index.m3u8$可回看 +CCTV1,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226016/index.m3u8$可回看 +CCTV1,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226559/index.m3u8$可回看 +CCTV2,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226540/index.m3u8$可回看 +CCTV2,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225588/index.m3u8$可回看 +CCTV3,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226021/index.m3u8$可回看 +CCTV4,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226428/index.m3u8$可回看 +CCTV5,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226019/index.m3u8$可回看 +CCTV5+,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225603/index.m3u8$可回看 +CCTV6,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226010/index.m3u8$可回看 +CCTV7,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225733/index.m3u8$可回看 +CCTV8,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226008/index.m3u8$可回看 +CCTV9,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225734/index.m3u8$可回看 +CCTV10,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225730/index.m3u8$可回看 +CCTV11,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225597/index.m3u8$可回看 +CCTV12,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225731/index.m3u8$可回看 +CCTV13,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226011/index.m3u8$可回看 +CCTV14,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225732/index.m3u8$可回看 +CCTV15,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225601/index.m3u8$可回看 +CCTV16,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221226100/index.m3u8$可回看 +CCTV17,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225765/index.m3u8$可回看 + +💝卫视频道👉全网,#genre# +东方卫视,http://kxrj.site:8081/8647/mg.php?id=dfws +吉林卫视,http://kxrj.site:8081/8647/mg.php?id=jlws +青海卫视,http://kxrj.site:8081/8647/mg.php?id=qhws +陕西卫视,http://kxrj.site:8081/8647/mg.php?id=sxws +湖北卫视,http://kxrj.site:8081/8647/mg.php?id=hubws +江西卫视,http://kxrj.site:8081/8647/mg.php?id=jxws +江苏卫视,http://kxrj.site:8081/8647/mg.php?id=jsws +广东卫视,http://kxrj.site:8081/8647/mg.php?id=gdws +湾区卫视,http://kxrj.site:8081/8647/mg.php?id=dwqws +海南卫视,http://kxrj.site:8081/8647/mg.php?id=hinws +兵团卫视,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2022606701/timeshift.m3u8?delay=0&cdn=5202 +中国教育,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2022823801/timeshift.m3u8?delay=0&cdn=5202 +四海钓鱼,http://kxrj.site:8081/8647/mg.php?id=shdy +江苏教育,http://kxrj.site:8081/8647/mg.php?id=jsjy +山东教育,http://kxrj.site:8081/8647/mg.php?id=sdjy +游戏风云,http://kxrj.site:8081/8647/mg.php?id=yxfy +之江纪录,http://kxrj.site:8081/8647/mg.php?id=zjjl +杭州综合,http://kxrj.site:8081/8647/mg.php?id=hzzh +杭州明珠,http://kxrj.site:8081/8647/mg.php?id=hzmz +杭州生活,http://kxrj.site:8081/8647/mg.php?id=hzsh +杭州影视,http://kxrj.site:8081/8647/mg.php?id=hzys +杭州少体,http://kxrj.site:8081/8647/mg.php?id=hzse +嵊泗综合,http://kxrj.site:8081/8647/mg.php?id=ssxwzh +普陀电视,http://kxrj.site:8081/8647/mg.php?id=ptxwzh +高清大片,http://kxrj.site:8081/8647/mg.php?id=gqdp +经典电影,http://kxrj.site:8081/8647/mg.php?id=jdxgdy +军事大片,http://kxrj.site:8081/8647/mg.php?id=jsdp +热剧联播,http://kxrj.site:8081/8647/mg.php?id=rjlb +赛事经典,http://kxrj.site:8081/8647/mg.php?id=sszjd +体坛名汇,http://kxrj.site:8081/8647/mg.php?id=ttmlh +新片映厅,http://kxrj.site:8081/8647/mg.php?id=xpfyt +Y+剧场台,http://kxrj.site:8081/8647/mg.php?id=yjjc + +东方卫视,https://api.livednow.org/migu/651632648?sign=gAAAAABnJcJqfu_kycy2Gb7eSdGQsamAhYXBlu-AYscNkoPGIfbg7gL756Lncv79Ps4ODzMedp1aFAj7uzaOHkAyBq06sQxNlk9g1nD1262R71fcdc7jvGxJemrvJ0Oak_Z16R_xYQdxRXo1hlbrCfTZO_RJIH10M7lQqOJHy6t68nakZVZ6sWXP2FPgP2hXaVKd9wu8yeDjxau2iqKexh5WBPlQ6hhAFA%3D%3D +江苏卫视,https://api.livednow.org/migu/623899368?sign=gAAAAABnJcJqRqI051KXILLz-XtpXbmEXLRGs-Yttth90tUl-tH72dTMSRz5XSe39WHDnCr1uKjzpLzf-XqtGUIa-paJf3cDV1e-mJlqBCGc_ax_4pRulP6_2Jlc_SuTukDjaZs39go_UqkCqJgB8UAhhLbgibqSnuQrBTo4CkvfDCxfpsC0EXRHon4Pev7oJWFEMzDPrhcce4fsv356rgkUiSMuuBAzAw%3D%3D +广东卫视,https://api.livednow.org/migu/608831231?sign=gAAAAABnJcJqYcJMord5t6sSAZC5m7v96UZ6Ea3WOtse7W_BquKqMmYGSh_UXVG5Wouvctg5Og0WjnXvLEz7Z7KmtqPExzi5EiaSHMY7LuMA8mog-i8BrvjD9r9fikY5LnFg4lU6jvjeDgyzEeziiUxW45I16rki3ib8vwaDTBVvTFX7H3RhkaWBYQbzclSmWhz4TBsBy3jnQxnxhV1KkAQOyQLL2GYhkw%3D%3D +江西卫视,https://api.livednow.org/migu/783847495?sign=gAAAAABnJcJqSxNO7cIGHJVGiP23aVwddpa5-Uj611uPtb-B59dmlhqB3KvALkxWK9erVikPtvf_CCUy-Au9GrH8x09UkoWAVcBYsPpl04DfI8C5xmP2Ngry7LvN4nkLgM8jrTQCdSw9JqYxvBS4kcEsKcXaalufeTRy0B0gmPvBMYA0qBe5eBDbavp1kUzTq7bdpM9UGmek_DpYICCnOXAceQXch1tdhw%3D%3D +陕西卫视,https://api.livednow.org/migu/738910838?sign=gAAAAABnJcJqOtVCdd8WAn4DUT3VSbQHyfe5YFbUoqjsj_bS5O0aue2z6CSXEwpR856Z7BWlzxU-e48aeBfTOpdvGCnMnnjR8JmShiQd8oXFM-hTre-JgsjlvAzznm1jDoaQZsP8S-DAbqZK_jtrsaKSodpssxZZqCQjAazFU9B7A5GIEqWa9YF3LDLXONSmsFB7J7d9UM0FZx-CpzgBS2AhX8uO40kd0A%3D%3D +湖北卫视,https://api.livednow.org/migu/738906825?sign=gAAAAABnJcJqKQRd7CS3pk7T0oe-jdNPxgJMyiZoPVRnbmv_IbK9koQZf32EgjFFCiEXqL4IXCnWyIaEuCmqxVNsBOQTIfaHM11IVchAHo4fZfQDVy5O7WNEHwMhK7DKJ5KlnIetRjJM7Emho9soMEYdRhTfzufHG-iUjz7CegJ_e5AKCaTCCYDJttiaZciJOCbCaWjAIMfx_PmomLPvKyNinANdp0vlxg%3D%3D +上海新闻综合,https://api.livednow.org/migu/651632657?sign=gAAAAABnJcJq37wV8HVm7KEZFWnnYZkQUEODG5vdm7IDdbftN_lPqTa7UFvcOUMZAUZMxbj_pqfV9Wqs0QesizLAlM5lm6KE09NV_R1NlWLz64dtw4a2E898ZITJ3Bnpm0doweq_jYVBvHMglvBll2wlTcIgVVXehIUfj6dExG0H9KXwswEkrhKwV6QfZIzWFshncUJwYzjm4RhTuJ_sEEQULUSUOMdQCA%3D%3D +上海东方影视,https://api.livednow.org/migu/617290047?sign=gAAAAABnJcJqlqz4SRGRy-0QLRhBFIdFTXdLLQdH0p6tckXUs74yY2CWxgWUdtsZFJHkOPYpxwIEAL7XaTYJokRVqggqXVRxCVWF-FobjAc3orPpiX_8bTppoNcktk7k_bGxMeaCONBImD4MYTNG4KGQZDGclrgJei3K95f8s3Q-131kpxK8kMxVGXl-2TTG84EzL6YA-QqrZ8yRDPueQF7N-1mpfhBnKA%3D%3D +上海纪实人文,https://api.livednow.org/migu/617289997?sign=gAAAAABnJcJqQwPbtkXR0EduHeJNS7Praw2jALICwPtVhDMC5xK6muuZOoLpbovoW69EFsrxTaExrNVMZEA25x60dF_L6kpoaXSELwdqPRTixZpcui0WHswAmzQUEguKVCZk-XWMw5i1ww20u6b5k1Pm9zyLDGhpXXirdhr0O1I3kJPtPXOMY5vr-lqdvwC4ITbkgujskT2hCslBoUn7RC8ToxLRf90Yyw%3D%3D +SiTV 七彩戏剧,https://api.livednow.org/migu/796071456?sign=gAAAAABnJcJqiyQ0-6AUgL9KrWPfEDD5Ego7qhH3Y9qjflwxIfPoLr_ZFas4hK80-_B_SFK6U54vhgW9b_hGzTvoVU9Zje9nvD4KHl-Qj8xBKZ1Xv48av4hc6AIPmj87OCQdXrnUcnPTmzigGzAsj_O6NvY1kiI3Nv7rPd_WMcr3pKsRCqyEpDzzaLtBzi0lEv3k51tiL0Y9OCD1Du7ngmuSDOmKetuXOA%3D%3D +SiTV 劲爆体育,https://api.livednow.org/migu/796071336?sign=gAAAAABnJcJqM_HTVabRYY0y1XrkVaxRyUQD0kZEz3VQ3y_m5G88-puxPaYTeeM95vvfLbpAONBNY5IydUY2MsWrBWs4jK885O8HDIs7shB502xQx6f0vQ8TuKxrMXORgONQBsb4X87_7NQJpQ3S8NHmEhlYT7rsDO3yy0U0DjGwpbMiH9AXzspYRIojn1sZlwKdzaQKzsQky9fj4FcWw0muMwKADmu-sQ%3D%3D +SiTV 魅力足球,https://api.livednow.org/migu/796070308?sign=gAAAAABnJcJqlrFGXuOxwe1Md-XR1vW2Qfvt8UbVbRmGMRw2HCaBotmmxy63qf2FHgoB1vxFJ480IN7nk3fPKKsC14EcSpsIiKAI0k4bTRVRSIM6N0J2Mhr-yHORPlMoC183bY-eRCUBjbWAH5mmWt4aOY1TAiXl6k8v5XlseEvPqOFOHsJbk-s_IR3yRznUz22lTF60_HV6D2H40sColfcl-Ows1xbbBw%3D%3D +SiTV 法治天地,https://api.livednow.org/migu/790188943?sign=gAAAAABnJcJqJEX_fKL5nS2bHxb3IjyPGVwXvv-VP-6emcjhMuzmhljtP1wDnc8P74PwO69Ohnm1U4AAb3iWvl77tlDJWaSon1GJ9NNXF9OLdItXVUAMa_LSIuqtBK-DuRMQ4MyUT4u26BxLqUjb1JAKWqh4cSf5vehSPi_ognGsboNndvANT2aEhQEE5xPvYqVgScROeT18yJ_AUMCnNoO_FXehLkXFCw%3D%3D +SiTV 乐游,https://api.livednow.org/migu/796070452?sign=gAAAAABnJcJq8uiIVIP_3bOztrcmJP_15Q1F1bNsjBZzZpOw-EcSXo9kIDmCScBvGMJ8icn_7rkCq3_yaboYbHC5_Vf1cPPIWYeLPIt6NeHmvsYHIu-4otNPovN8ay2dNdXEUqCpx5pzyC3yNCeQb60KQS-23XUsp6CAQ2hR9M4QZ8qo6lT8ehDiGaxyFlx25bG9xGVr0J8Zji_x5k368hqEyUQTHo_8Fw%3D%3D +SiTV 游戏风云,https://api.livednow.org/migu/790188417?sign=gAAAAABnJcJqAiV-M5WfFq0UgtudCTLeaNsXXRsUcWr-4R5GhpmvkeYQoFVT3vM_SWGM03SpA0C_qgznH13Q4tSjwHccnJoAHrf4gAwSAfzFvHCBIMLBt4IgTcVZJrbPYY52P4d1kqLrg9jlRoSS60ldvUqAaqwn1agGD799Pos54zlNmsvXcNa2zZlgyQ-QNu7euxIGdmXkx9tNXdv4bCiasEdHi4gGIw%3D%3D +四海钓鱼,https://api.livednow.org/migu/895358641?sign=gAAAAABnJcJq7NZntg3iYconeMQ3mo6Ztn4xsXYNnm5eTqhb3YA4u6WNy5ftjGLhJkGDPTb7JwpPZMbdWYrYxdYXQFZ7mSpReg-VXGuIA3CELLLGnkkdRec6cKXr1cu70bE-YPclPf2qSbNU32auckK86fI56KI0_SH01-gSCK-cqAgTraQDYEVFUutpeRJlg53KqUem6Xou0KcAgppUGPykzhoGfiAtRQ%3D%3D +CHC 家庭影院,https://api.livednow.org/migu/644368373?sign=gAAAAABnJcJqmc1MsiQush_pxUKZ5OeC8HhfO-CPbiBOF88hW8nkCObTvAyhv11H14Bhk-bFCpsouIhtO3PlCY2ah4IhSGfy05LSMd_KFlBY9L5xbZB7SlCEDLk24QPqmM8gtv7g4796StdogDq4Om3HxXvjrZNas54BY18WZzcB4-YE56gA6xbu36O2c2niJ0WeKWqCks68bT83swV6thf54iuQVybh2w%3D%3D +欢笑剧场,https://api.livednow.org/migu/790187880?sign=gAAAAABnJcJqeWrL_QFvsI85bXt15-J8e29-OvXFzILf7CrK_6VYKWLAIs3yj1CDwIZsFvGGtETmNphVnDaNoKqktfYv00VCe2V8ZN25r417izzkN59wfTbJ4NQiZwYg3v5r8d83qiWpum-rydGrwJSCQubg4Bd4puRfbEzoXzsDSvVBxjl4KALBnF7FoaoUCy16phoW-OvtFgGp0Y6afwBbwgdOWUKnOg%3D%3D +#BA 经典,https://api.livednow.org/migu/788815380?sign=gAAAAABnJcJqPyFHQA-Zp600iaXcO2wi3RPQZ5lTFk3FwFUJh4Io8D8IsrJKcctLLuV8h8RqMDSVH7EEcdFcUTRky7BZdCLArlQbcxzCgVW9tMg9ek6CeH-AdrQdumYbDfz9-YXoTJpbwIfPHgOFaMOmgX6qkGEFWb8Eojmwmv_hS3owxCkbbxEi7VeZKIVAGvm3ZQjblZ_K2L6l6yoYUun7gbW5nsMDKQ%3D%3D +五大联赛经典,https://api.livednow.org/migu/780288994?sign=gAAAAABnJcJqIAQQHsIu4xlmxouu0CGdYPf5NKj5drPyQQGtZFElFsTv2W3ps0xbAknkQgR-jhIoDmcF5vMqm0NTZoIfAFIlXeSYxhoDcUR7nXNr_l-JeaRmxAHjGepYBBCxkPWkpKlnoaDHd9r_JXUUYwQYGhPgnvDpssJJoFkmTs-IJWOOpo5sqLiyXrcMxYeQnWZpuyWENkyr38HaObqwjgK1RJ_iGQ%3D%3D +CBA 经典,https://api.livednow.org/migu/788813182?sign=gAAAAABnJcJqRYDLpkmsRGB2Sv6qbaUw5Cp3_VbZwMxFwIOGTy41s8kbanJXUWTCHJndS_C5aKQD0GvxIjZXMbR7yZhFUUpq7Cxlk3rHYwhcmFBNrwh9CVtw9VpLAYpzdp7LYyBO1yNcU9HIbt6T36e93U7Nauhs_YfoyTZEATK-wmxPlLaWAjF7U0YF26QK094dJvUAESdaaUaxRRweIast6EbZ_dWBCw%3D%3D +中国足球风云,https://api.livednow.org/migu/788816794?sign=gAAAAABnJcJqv4lv8Jl2J3xxsbtVmKy7yk-0C_Y_rxpApfeq2z9YorsVyt8vsdeRO_L6cV5e9XBKsDfyQmSVfsh_buJy2ycd_hdyxmPXKp5uM8UJHTmEZL4ROAiWaSQte9BM40VzF8yDrQNPub0YrDF5N1mTHtSnZqGDjweph9KVSVOF-XImZXyXA-Z7Ky0OcF_lqJq_Lc1clNDB6sKCQRa4bUgHCGmwOA%3D%3D +UFC 格斗精选,https://api.livednow.org/migu/788818804?sign=gAAAAABnJcJq5jFTcgS38Fbi7oDn2eOeZzuBFsSEndHEYW9QSGQRxr1rY9wAs5hJmSFj6E0QwA8pcWBou_pjOAMXmQSu7WOnm2tBdA8IMhhz_ZZz2dwAZwi85s0-jZxOsSuL6KhGVL-EOfsN7hdJGsXrpnHbwFA_nUgbPT5aerRC_x-VfR4HlUfiCBA6NZjpJU2xKGvXXGEnu6xXLboc543t__sUNv89Cw%3D%3D +掼蛋精英赛,https://api.livednow.org/migu/631354620?sign=gAAAAABnJcJqNIywGZ8ozE_htAbG3nkxbrbm55tG7vonMDA9GddAjTREzK-pe0a682YPC6HxNkY29gecqP0na8DPWuAI0sA7mRdBqJ-_wKUY5hd8SuISARxQ62qjgbD1sGsdLbFKNiXfy_Eec0ZrUStKTvgExcF4p5UDXpMr2F93xcTybbLobqENCZ3aCPejaUBIDjZUifLhpRuZZZ3o0zb-kQw-xSl8Dg%3D%3D +全民乒乓,https://api.livednow.org/migu/788818045?sign=gAAAAABnJcJqHa3wNcpu9JlqDcxZSnBlP4yBXJZawD_spKPBiRnPAzQ3K0lrKIx2HBGjCN7Dnes5XyLkyqDd7xId91O8aMvX05U25yXdC74DV2QiTNWpdZGlJEW451zorjacxDPzyCXuqIuABFjOCEf8l4PMET2xX0U28QsxRjCdA6cxXhO8IhhTOvCibU8zL6fhnBcIoUq8bEtsD40PIu9V6BkYoVRKGQ%3D%3D +24小时体育台,https://api.livednow.org/migu/654102378?sign=gAAAAABnJcJq_kclB-2uyJ9etLOAbkONr2RGVw9mhAsOWwDxupwhyTdm-IWEkJBMZdR3CeAqiWtfmnHy2hTw2vmsNXZ_I4Nf0MBjbu9M5XKi-Sjcdz9gPtJJQahnHg79b5jkC8Uh04_ADtDeYTcV-tKwhxluwNK11SKDy56-y8xKsk2_gIFaEIAGZhrzMVk_gl0Expecw7WrDOcvE3QoweeChP2-IFEaEQ%3D%3D +经典香港电影,https://api.livednow.org/migu/625703337?sign=gAAAAABnJcJqeZSl1tY8yKpMaPYxLBiZYY6UFLi5qXIc4HEV83u7bqr-kefr3aQ2W6Fj7slWy0JQjWMxntqvsfTbbYZKmu6QxaKnbruMw7_PT5p8YiWzdMPJrhwosHvxenhe94DSEUwzM8ixhRAFjPuhE4vyuSKCCYPFPSdma03VOaA6yUsCx6qMFH-8fli0ScbqOz1gtK-b76pPSHsRgu8KzeVSBgBSMQ%3D%3D +军事迷必看大片,https://api.livednow.org/migu/617432318?sign=gAAAAABnJcJqZtaxawC7PMW6HmzSXTDi9wFU6N0ZtJDx7d-0HvL3ZNARP6A0nmwzdAmIkOLyYFxnptA1dfTYG2hp1bM3x9Pq5SRdcTYYVIyrAJ9GzXD7qTvq0NFxAcu-vpaOsRBYDbaA1xiI7iBiMYKxXSTee5hmHfBo3JCySQSlHTbFFmuoGNUMNcdNmDXJuvP150hwC2zukC8EVMZiNIYmMJPi2xKlnQ%3D%3D +新片放映厅,https://api.livednow.org/migu/619495952?sign=gAAAAABnJcJqrIJgrcoIeFRkKbrfdSiF8jXAy1t1Wa359mOTG18s3DkIUs12M5uMK3jiTG0IHQ3hzG5f-7mK3WtvR55XvoAIqQXO_aujy6A-Rdf3A_PmEpZE6v5U-ZbcUgWSFOQhePE5KDAe5a5vaLoArcoGBUIjI_0vSdP0enIPN4iaLIPzrzwB1q7kDdTRVjaxCIhP_cLQkv5i5gOXLLkZ1tqzfBZkHw%3D%3D +红色轮播台,https://api.livednow.org/migu/713600957?sign=gAAAAABnJcJqKcv4ZvnpHJq7guH5qfK-E94Lsv-ddDybFBencH4CkKU3hJpBKKEON0HWgQsEEhV7IkEMAMMwu3_p4K3GnowXD08BhsIAr6hI2lNtPgAQSv7o2CVfcBmz4bPbL3r9Mmk0ru7YpxGyVJE2gz0Fh8dVUMCHt7kjs29pnkKlPv58KCfkHPQFiMlSVlScvsOzE6YP80E2uz9MiTJnjAGMMMKT6g%3D%3D +金色剧场,https://api.livednow.org/migu/713591450?sign=gAAAAABnJcJqoZuZ5rRYv4pGlOm67qauT9QltGRWXDa_LX_fIQ-fpbkoXusrK4uIsZO0J2wYUBZkt__GGJOlujcMBIELmH-YN_mtQidj6uIH8cMBN6-qsM30qPDfeBN24b4QuKrPbWXDh2gmOEwlV4KPfJ0TWwv8efmQDCuHvJHl_jug8JS8Fz3FlFQoQNSJJUvDj2RXRAcp7zmIacN3Ga8cddP9Avf0zw%3D%3D + +北京卫视,http://154.9.232.236/mlTW26688.php?id=beijing +深圳卫视,http://154.9.232.236/mlTW26688.php?id=shenzhen +广西卫视,http://154.9.232.236/mlTW26688.php?id=guangxi +湖北卫视,http://154.9.232.236/mlTW26688.php?id=hubei +东南卫视,http://154.9.232.236/mlTW26688.php?id=fujian +广东珠江,http://154.9.232.236/mlTW26688.php?id=zhujiang + + + + +北京卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265027 +东方卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265018 +江苏卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265030 +浙江卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265031 +湖南卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265024 +广东卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265034 +深圳卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265028 +天津卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265026 +安徽卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265025 +东南卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265033 +河北卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000006000040016 +河南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031119 +湖北卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265023 +广西卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031118 +四川卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000006119 +重庆卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265017 +贵州卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000025843 +海南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000006211 +山东卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265019 +江西卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265032 +辽宁卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265022 +青海卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000002000013359 +云南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031120 +甘肃卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031121 +吉林卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031117 +黑龙江视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265029 +华数__4K,http://www.72444165.xyz:5005/itv/wasusyt/6000000003000004748 +纯享__4K,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000011651 +黑莓电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000019624 +黑莓动画,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000021734 +哒啵电竞,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000032327 +哒啵赛事,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000003775 +精品综合,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000019008 +精品大剧,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000013968 +精品纪录,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000013730 +精品体育,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000014634 +精品萌宠,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000032328 +爱情喜剧,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000010 +超级电视,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000268003 +超级电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000003000012426 +超级体育,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000009601 +超级综艺,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000268002 +潮妈辣婆,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000018 +东北热剧,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266013 +动作电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000018653 +古装剧场,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000024 +欢乐剧场,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266012 +家庭剧场,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000008284 +金牌综艺,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000026167 +惊悚悬疑,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000024282 +军旅剧场,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000014 +军事评论,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000022 +魅力潇湘,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000006197 +明星大片,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000016 +农业致富,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000003 +武博世界,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000007 +炫舞未来,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000000515 +怡伴健康,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266011 +中国功夫,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000009 +iH爱体育,http://www.72444165.xyz:5005/itv/wasusyt/6000000006000290630 +劲爆体育,http://www.72444165.xyz:5005/itv/bestzb/5000000002000029972 +魅力足球,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031207 + +东方卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265018 +江苏卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265030 +浙江卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265031 +广东卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265034 +深圳卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265028 +天津卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265026 +安徽卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265025 +东南卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265033 +河北卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000006000040016 +河南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031119 +湖北卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265023 +四川卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000006119 +重庆卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265017 +贵州卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000025843 +海南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000004000006211 +山东卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265019 +江西卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265032 +青海卫视,http://www.72444165.xyz:5005/itv/ystenlive/1000000002000013359 +云南卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031120 +甘肃卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031121 +吉林卫视,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031117 +黑龙江视,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000265029 +华数__4K,http://www.72444165.xyz:5005/itv/wasusyt/6000000003000004748 +纯享__4K,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000011651 +黑莓电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000019624 +黑莓动画,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000021734 +哒啵电竞,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000032327 +哒啵赛事,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000003775 +精品综合,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000019008 +精品大剧,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000013968 +精品纪录,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000013730 +精品体育,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000014634 +精品萌宠,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000032328 +爱情喜剧,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000010 +超级电视,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000268003 +超级电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000003000012426 +超级体育,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000009601 +超级综艺,http://www.72444165.xyz:5005/itv/ystenlive/1000000006000268002 +潮妈辣婆,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000018 +东北热剧,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266013 +动作电影,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000018653 +古装剧场,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000024 +欢乐剧场,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266012 +家庭剧场,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000008284 +金牌综艺,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000026167 +惊悚悬疑,http://www.72444165.xyz:5005/itv/ystenlive/1000000004000024282 +军旅剧场,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000014 +军事评论,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000022 +魅力潇湘,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000006197 +明星大片,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000016 +农业致富,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000003 +武博世界,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000007 +炫舞未来,http://www.72444165.xyz:5005/itv/ystenlive/1000000001000000515 +怡伴健康,http://www.72444165.xyz:5005/itv/ystenlive/1000000005000266011 +中国功夫,http://www.72444165.xyz:5005/itv/hnbblive/2000000003000000009 +iH爱体育,http://www.72444165.xyz:5005/itv/wasusyt/6000000006000290630 +劲爆体育,http://www.72444165.xyz:5005/itv/bestzb/5000000002000029972 +魅力足球,http://www.72444165.xyz:5005/itv/bestzb/5000000011000031207 + +东南卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226341/index.m3u8 +东方卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225735/index.m3u8 +东方卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226345/index.m3u8 +北京卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225728/index.m3u8 +北京卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8 +吉林卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8 +四川卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226338/index.m3u8 +天津卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225740/index.m3u8 +天津卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226459/index.m3u8 +安徽卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226391/index.m3u8 +山东卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8 +广东卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8 +江苏卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225613/index.m3u8 +江苏卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226310/index.m3u8 +江西卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226344/index.m3u8 +河北卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226406/index.m3u8 +河南卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8 +浙江卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225612/index.m3u8 +浙江卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8 +海南卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8 +深圳卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225739/index.m3u8 +深圳卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226313/index.m3u8 +湖北卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225627/index.m3u8 +湖北卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8 +湖南卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225610/index.m3u8 +湖南卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226307/index.m3u8 +贵州卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226474/index.m3u8 +重庆卫视,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8 + + +💝咪咕频道👉全网,#genre# + +CCTV1,http://kxrj.site:8081/8647/mg.php?id=cctv1 +CCTV2,http://kxrj.site:8081/8647/mg.php?id=cctv2 +CCTV3,http://kxrj.site:8081/8647/mg.php?id=cctv3 +CCTV4,http://kxrj.site:8081/8647/mg.php?id=cctv4 +CCTV5,http://kxrj.site:8081/8647/mg.php?id=cctv5 +CCTV5+,http://kxrj.site:8081/8647/mg.php?id=cctv5p +CCTV6,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2013693901/timeshift.m3u8?delay=0&cdn=5202 +CCTV6,http://kxrj.site:8081/8647/mg.php?id=cctv6 +CCTV7,http://kxrj.site:8081/8647/mg.php?id=cctv7 +CCTV8,http://kxrj.site:8081/8647/mg.php?id=cctv8 +CCTV9,http://kxrj.site:8081/8647/mg.php?id=cctv9 +CCTV10,http://kxrj.site:8081/8647/mg.php?id=cctv10 +CCTV11,http://kxrj.site:8081/8647/mg.php?id=cctv11 +CCTV12,http://kxrj.site:8081/8647/mg.php?id=cctv12 +CCTV13,http://kxrj.site:8081/8647/mg.php?id=cctv13 +CCTV14,http://kxrj.site:8081/8647/mg.php?id=cctv14 +CCTV15,http://kxrj.site:8081/8647/mg.php?id=cctv15 +CCTV17,http://kxrj.site:8081/8647/mg.php?id=cctv17 +CT4欧洲,http://kxrj.site:8081/8647/mg.php?id=cctv4o +CT4美洲,http://kxrj.site:8081/8647/mg.php?id=cctv4a +CGT纪录,http://kxrj.site:8081/8647/mg.php?id=cgtnjl +CGT西语,http://kxrj.site:8081/8647/mg.php?id=cgtne +CGT阿语,http://kxrj.site:8081/8647/mg.php?id=cgtna +CGT法语,http://kxrj.site:8081/8647/mg.php?id=cgtnf +CGT俄语,http://kxrj.site:8081/8647/mg.php?id=cgtnr +家庭影院,http://kxrj.site:8081/8647/mg.php?id=chcjt +动作电影,http://kxrj.site:8081/8647/mg.php?id=chcdz +发现之旅,http://kxrj.site:8081/8647/mg.php?id=fxzl +老故事台,http://kxrj.site:8081/8647/mg.php?id=lgs +中学生台,http://kxrj.site:8081/8647/mg.php?id=zxs +东方卫视,http://kxrj.site:8081/8647/mg.php?id=dfws +吉林卫视,http://kxrj.site:8081/8647/mg.php?id=jlws +青海卫视,http://kxrj.site:8081/8647/mg.php?id=qhws +陕西卫视,http://kxrj.site:8081/8647/mg.php?id=sxws +湖北卫视,http://kxrj.site:8081/8647/mg.php?id=hubws +江西卫视,http://kxrj.site:8081/8647/mg.php?id=jxws +江苏卫视,http://kxrj.site:8081/8647/mg.php?id=jsws +广东卫视,http://kxrj.site:8081/8647/mg.php?id=gdws +湾区卫视,http://kxrj.site:8081/8647/mg.php?id=dwqws +海南卫视,http://kxrj.site:8081/8647/mg.php?id=hinws +兵团卫视,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2022606701/timeshift.m3u8?delay=0&cdn=5202 +中国教育,http://mobilelive-timeshift.ysp.cctv.cn/timeshift/ysp/2022823801/timeshift.m3u8?delay=0&cdn=5202 +四海钓鱼,http://kxrj.site:8081/8647/mg.php?id=shdy +江苏教育,http://kxrj.site:8081/8647/mg.php?id=jsjy +山东教育,http://kxrj.site:8081/8647/mg.php?id=sdjy +游戏风云,http://kxrj.site:8081/8647/mg.php?id=yxfy +之江纪录,http://kxrj.site:8081/8647/mg.php?id=zjjl +杭州综合,http://kxrj.site:8081/8647/mg.php?id=hzzh +杭州明珠,http://kxrj.site:8081/8647/mg.php?id=hzmz +杭州生活,http://kxrj.site:8081/8647/mg.php?id=hzsh +杭州影视,http://kxrj.site:8081/8647/mg.php?id=hzys +杭州少体,http://kxrj.site:8081/8647/mg.php?id=hzse +嵊泗综合,http://kxrj.site:8081/8647/mg.php?id=ssxwzh +普陀电视,http://kxrj.site:8081/8647/mg.php?id=ptxwzh +高清大片,http://kxrj.site:8081/8647/mg.php?id=gqdp +经典电影,http://kxrj.site:8081/8647/mg.php?id=jdxgdy +军事大片,http://kxrj.site:8081/8647/mg.php?id=jsdp +热剧联播,http://kxrj.site:8081/8647/mg.php?id=rjlb +赛事经典,http://kxrj.site:8081/8647/mg.php?id=sszjd +体坛名汇,http://kxrj.site:8081/8647/mg.php?id=ttmlh +新片映厅,http://kxrj.site:8081/8647/mg.php?id=xpfyt +Y+剧场台,http://kxrj.site:8081/8647/mg.php?id=yjjc +熊猫频道高清,http://kxrj.site:8081/8647/mg.php?id=xmhd +熊猫频道1,http://kxrj.site:8081/8647/mg.php?id=xm1 +熊猫频道2,http://kxrj.site:8081/8647/mg.php?id=xm2 +熊猫频道3,http://kxrj.site:8081/8647/mg.php?id=xm3 +熊猫频道4,http://kxrj.site:8081/8647/mg.php?id=xm4 +熊猫频道5,http://kxrj.site:8081/8647/mg.php?id=xm5 +熊猫频道6,http://kxrj.site:8081/8647/mg.php?id=xm6 +熊猫频道7,http://kxrj.site:8081/8647/mg.php?id=xm7 +熊猫频道8,http://kxrj.site:8081/8647/mg.php?id=xm8 +熊猫频道9,http://kxrj.site:8081/8647/mg.php?id=xm9 +熊猫频道10,http://kxrj.site:8081/8647/mg.php?id=xm10 + +CCTV1,https://api.livednow.org/migu/608807420?sign=gAAAAABnJcJqONXJva4TySqKVwkHLHby6Ne_WRDndhTk_GS6KA-nBZI-nPc8RaYfnLJYnZOi1_gpZX90FSquN6BF0XzcOnsBN41Kfi9k-GihR8VqmFvGDaU3-w7RPpKH_jQp1rc5eqRkG97TL1ZanN0d0KISy_vT_x2wMEchVQyRwJVbcr-5Q8MDl1WIvSdo9b0tlPwCujaaYIRxzFT-4iEr-NoUcuO0hw%3D%3D +CCTV2,https://api.livednow.org/migu/631780532?sign=gAAAAABnJcJqr0fwyjCRZenumPiYq29AgCGZbexK2XyM9exSQfwePDL4rwLxMaYmUy5BI5tmZ3p5Opg3XGESQyj1Myyx8xlfa--CzghtRa5MzC5lgOOROQFokKNIjS1xgPhehkOToP6coFx9T1FJaYtv8R7vSMPYGiBtsqx-CdWfMNReSPjRaDJSSrjZ0WKCW5GajQiFiD1fOBTLjS-S7V-uzyIxCqKWiQ%3D%3D +CCTV3,https://api.livednow.org/migu/624878271?sign=gAAAAABnJcJqBzuFtK_e-R8Y5zzuNWtH9dD5ErIUOw3PaGq-2cUt_ty4tVxaFlKDox0cB51jc5h1UbnYdWwVB34WOYuNc8lg2HAeZSq8eQxhLSx7-W74CNR6KtgxXvTUzW_5zsQ33PZEpqm7sIuxliL32bQtzxcIIdpid2Gub7vsNYzKJWuVjAicsjoVCenU41Q5dMi8XPDUfnmgkYYiwWzmBdMXqP4I5A%3D%3D +CCTV4,https://api.livednow.org/migu/631780421?sign=gAAAAABnJcJqz7oNO-xridbK_3LKb0rcdjVs_WY_BR-BFoq8eOg8Qvn3RMaRgOohlrGPc3mJhNalk-OevwcUL7y3ObKzAeZuWtWBxqyoXyW34cmtmAnNx9EC9rXDbjauxADNT6Li789Xmb3ezb7EUlD91o2aUf1qh-cxlGyyOjS9aZEyU-1CBA-uJhURtKm5m9k2wQBuSTDlSq_X2EYHz1jXzPXsKoJ7eA%3D%3D +CCTV5,https://api.livednow.org/migu/641886683?sign=gAAAAABnJcJq1zvWEm2fLwSljJPThpBYL_E8K7V3Vjqwa1MKKvqUi_E3bRWybwa_x3oX2iF9HH-wEJfMaE_5OvwPzGGu3NicPIuQA4yciDbKNZf7joK5ZUFzK0L36mvXUWWl9JorCKCXbQ62LAhIlbf2kzScSCcb9oUHPKWds9wWjWjam34gaFfwW7rHxvnvlcqRaj88yHfSrWqHJghFI-bLaFvNz1HoPw%3D%3D +CCTV5+,https://api.livednow.org/migu/641886773?sign=gAAAAABnJcJqTze6PuXdG9BEej5eW4BLImQigfoMaUf8uqVsrTWU2XPcpNAQkBcD0muMqEF9LzvxjIx7EBojiQbkHBD5j0Jhgf5-rBwl8jU3IJw5gsTQ2K6WngtWzyYcEmpoNgChlKkREdafyGUHTP8U4-G_ggVp1wP9_OuDXbCnXAQZKWP8e_nvjKVAHWsAfsrkcP2wHVy9aBq_REPOhp0w5W60Na3IcQ%3D%3D +CCTV6,https://api.livednow.org/migu/624878396?sign=gAAAAABnJcJqCeZPI9pdAJI3zwOoz9SDiYBoZQL2_YxTBPm_gj4SRFhG652Dpip8x7O4oFhlJnHFS7Q4Kf_7eU_C9FrHiwmE9NDcuC5hEnGmyVWm8ntsvjsPsht86e15yA-OlkJj8m8OOe0qL_OVbjhSq3iySwkXSGvcKXQvvn6bYSRHZOe8Fc0EhG8AsW_DtSzMfG2-4VfItHk5oSqULRJ7DuT8Hr-neQ%3D%3D +CCTV7,https://api.livednow.org/migu/673168121?sign=gAAAAABnJcJqjxuw5GDu1iojWpw4c-mjlefodslPuTvBI0grkKhdH8h_8I3xIavNltrXtbWMtHw2egHRBx-ciorem6WfS3xSWscFzvRmGcIdMlNJzhJ72fhC6f4jukCtJf6F79fYHQr5HfVJPSsBq9qCvVa1xZUsL40rtzOqtvaErO6BDEcA1JD4CyrNUboyvMBD11iNwc58nYXZiV-cubZaPaet8B6Xyg%3D%3D +CCTV8,https://api.livednow.org/migu/624878356?sign=gAAAAABnJcJqw9dP6jwWUpKtifWTU97cE4kDpJmHWTbZD1ezcD3BLnqA4kJ_aSSQhe-ijrx2Z5Bm-wNBbguJ08avBolBe_yGvaJ1XKsKys_EAvx1QOauipvQfuKV15NrpBtQEMBADkCRzEwhHzbrcugddFVzwBFgmu7RrqSIIe848HA7b03yYseeTrXmOBJr1i1i99vgEUQOlaa1ismbhcTCecoRnyCfpQ%3D%3D +CCTV9,https://api.livednow.org/migu/673168140?sign=gAAAAABnJcJqdqv3pFhYgBnmgGSIbZzHbX-DBJ-zNXsXFK68-5Wan9QqWYyKUxKv-XaTGYQIel_BUzZGYjzs5NPKiqPSXuul1GUOzl4VFlTGdyR6nNrAKB_lLRVjYzhVt6KX7j3DAzD44tiZocsNItrAhkJX7yIj6OGUq8s_mfXT_nlO_Xmgp4LUF7YnUnrICTc0LNBR-pQ1H2eiQcO2V6TCwrqhcHkABg%3D%3D +CCTV10,https://api.livednow.org/migu/624878405?sign=gAAAAABnJcJqUD0VJHgW_jpi9fSEDhVqtVpgjlm5l2RFB5crphtq4Lgd1pE-Tc_n_qCmd9kwraXg4RZcc0KxzMy3Ef70prdHPMgkFbuJGwsobC29UUm_Kh7XbBVy-fqPer-IzPfc4oRJ10aPTq5_azxz8u2Qp6Ay2EYOLMg1O-EnQ79eNgaXc-2s1ccgdc5zllFwTrdP0XNkac4cX20eCWKPBULxodi6KQ%3D%3D +CCTV11,https://api.livednow.org/migu/667987558?sign=gAAAAABnJcJq0uxG3wXdtrtqiIBCWRnKBVOa5nG_MrcR-XE_FxKhhSx7qj7d71b67HWtpFnV2yWlbi0DB4eVSBIi6y6ATRTRy-BAzHYzmANZxHCzKfrpNUunkDnLY0q7rIKTNSg3JuHII5wLmoBSDoeTzc8Tt6xXcUd5Hv-oHFU6L8gBAJjtBl6u0vGjL4NCXzTdg5rTNQf-Lx3S3ew-DiWy1XnrFEc26g%3D%3D +CCTV12,https://api.livednow.org/migu/673168185?sign=gAAAAABnJcJqfs_3emdJIy9mYYyN6M29-FRfMp5HBvyku5jviEWtan66IU2XguJLoP7tu5be63y71Amc1LQKABsz3w4K4MYcVJZQ2FpXjnYoI80vaFeq2t-GfRY3n-XhzImihJvGiPd8fDG9pEIVWSneLNgmMkomXAfDlza_TggSrlVcSDkpi6DsXXNOBLsIpsHdWRSbJtzbhkX3j0w7KzFZhMevYAkEqg%3D%3D +CCTV13,https://api.livednow.org/migu/608807423?sign=gAAAAABnJcJqWcv58U6OGzQabwzd_fRQdYIiL56pNYvWDLYx8OqIYIZTaT5ceZHRyt06wODism6P1aOwUkuZhiEfldQ55DPEyxVt51QPQHSDakx6DZ2ucwlxwe6nUNX83Y9VomRK3nxUdOy7T5XXGKyCDKucirezIa1eLScwKqq2ONtkQFwIsf7M2R3c5RDB5YQ6uMRY3eA0hSaiRTacGYQSjA_U1rUG5g%3D%3D +CCTV14,https://api.livednow.org/migu/624878440?sign=gAAAAABnJcJqbiZjvH8WPpn2MSC9d1plZ1uK5RoepfZ6jSSLDNY5MEkVmC6AeWa4kDMXAhPgpPm331nzJkqByvIwyJ1nvMCSyjAqVA9m3RE7fIRDF80f2H3UCJLesDEifymvAsoH5oyavOgYS4KyiZ0tkA_xHI22m-bhjRbDPbkfrr9U1pLOLTTNKxCBVpne91De96PBMhcK7JpHMEqngGthOBNZS4YfMg%3D%3D +CCTV15,https://api.livednow.org/migu/673168223?sign=gAAAAABnJcJqidnXewNhy-gri2ybb9iscI03y5nc62Syy1VqIhpbG4NsKVFHcgll52_xUKgwrWb5UR4xUTuxZnXcZ0qybFuneRF7vganvFXXcsbCxEG1p3RlEZw2hsCJ2G64570EsLkHymrjb0T7NBsJQyYJplJRLJFEd2gRpP40XLLJYTwJTmIC9b2eeLAZy4YEIn8-g7uBCctAPZtXqq8lS4vOcoHLSQ%3D%3D +CCTV17,https://api.livednow.org/migu/673168256?sign=gAAAAABnJcJqaH7zxsZ2sHzgLIrp3fHULs5VLTwRm5kvc_YZnCZDZdFCwKXL_yaXA5nFcCZPD0omVJwDapyQUilo6R4kQgEmlWfnDyA0UbxOdEjCzJ9SHIiV_53r4aaArZ0IL_Aq0Mhm7cM6wcQ1EeLovgqiDPnCeUF2j3_KgX74Wh-ZpYuDKkQNsfBaJ1_P09_8SukvS2dsHXG-Tkr2RbVUU9z4qmS7iw%3D%3D +CCTV4欧洲,https://api.livednow.org/migu/608807419?sign=gAAAAABnJcJqqvN9kTkAiHC8GdaGGmmbLi62YsEYOIuOPI9Lac2D2d4KyQai_cbU9d1Blh-fo0li6MavI-f58Er_gvlCd7t5C35cmlxT7M-_SLOpCAeJgeSr4BD0t2Qt_Lrj7ZNsq8dCuNIPRnB-w0rJUjAiBMu0RFBQJ30fHcImYBrTGcTWrqXF53LpJSl0ymgtMaVrO9Y-HiqIUJkzyN8e6BTQQykZiQ%3D%3D +CCTV4美洲,https://api.livednow.org/migu/608807416?sign=gAAAAABnJcJqws7IJW3h6BlGge9WIDW3Fy0FRiXV5z_xNzVGu8g8B-0qw7tvyNyCVut8pWQCvFvKbhe1hY8cYKFLnYEBy0nIPd9wQZ407ZVV5Ca7zzDKkBo_MoXzKATjpoRRMIpGgGGhNcq4KIeU-5Wtu25PoFpJqE2csWr4hhqYu1_-DhfSOhUE6aePTI8INh7crU01j-d217PMhlw6fqS0cRoIqdQ3Ww%3D%3D +中国教育电视台1,https://api.livednow.org/migu/923287154?sign=gAAAAABnJcJqVnSXrUUkkYtDWAxHBieXZon2_B2kDSLm9uRif8tufnQMZcjl_RWKY3uwdHLw3clP4ObeP_RJCfjzNqvhDl56kIzLwahI8Rpl8YL2mC2bIKCEwo1CTMP3N7towvh9GjPz2p03gh4qPAFaBTwBczKVxvPMZJuY38uaXlaYqc1ZCAxb6IXrCuhMgtIk47Cy_Xr3f2yZPPNUxvfT_w7Apd4-wA%3D%3D +中国教育电视台2,https://api.livednow.org/migu/923287211?sign=gAAAAABnJcJqlMwKhypib47dsLMmTDrhIquQSbEM7k3NFiho8sMsjCHT4g572J4Z--cW7zs2z_6Lx0QQN3EtPgKjUeRYzAw_Pefu6uNdTfTWIxiPQBUlDBQAopWhjF5YyomATi-_zP6RZfvDmQL9fGjx83S2vkZBq3CHDShPVmtCSDb_q7lsjHNypuh-YPlAWJsoIfnocfSN3TiN1au-DXXraOO_mvUgDg%3D%3D +中国教育电视台4,https://api.livednow.org/migu/923287339?sign=gAAAAABnJcJqCVYw9IPx1b6k3F9j_qfxbMCLc7TORXvKiIop_NRc772AulEv8NPpujB0-VnMnhCKtowzqffwqNlNsPZ2NU3FZvye8jB2rjfY5NZegCwzp1GcKgtzhLE4eoO8Mi90IRTg0D8c9ca9KuZg91XnwvBGPb7qr1eiRVTnR5MdNMhWyiI1K_qp3klG-1aJvztKqB-8rlOLOAm6bWHZQuhHJ1B7YQ%3D%3D +东方卫视,https://api.livednow.org/migu/651632648?sign=gAAAAABnJcJqfu_kycy2Gb7eSdGQsamAhYXBlu-AYscNkoPGIfbg7gL756Lncv79Ps4ODzMedp1aFAj7uzaOHkAyBq06sQxNlk9g1nD1262R71fcdc7jvGxJemrvJ0Oak_Z16R_xYQdxRXo1hlbrCfTZO_RJIH10M7lQqOJHy6t68nakZVZ6sWXP2FPgP2hXaVKd9wu8yeDjxau2iqKexh5WBPlQ6hhAFA%3D%3D +江苏卫视,https://api.livednow.org/migu/623899368?sign=gAAAAABnJcJqRqI051KXILLz-XtpXbmEXLRGs-Yttth90tUl-tH72dTMSRz5XSe39WHDnCr1uKjzpLzf-XqtGUIa-paJf3cDV1e-mJlqBCGc_ax_4pRulP6_2Jlc_SuTukDjaZs39go_UqkCqJgB8UAhhLbgibqSnuQrBTo4CkvfDCxfpsC0EXRHon4Pev7oJWFEMzDPrhcce4fsv356rgkUiSMuuBAzAw%3D%3D +广东卫视,https://api.livednow.org/migu/608831231?sign=gAAAAABnJcJqYcJMord5t6sSAZC5m7v96UZ6Ea3WOtse7W_BquKqMmYGSh_UXVG5Wouvctg5Og0WjnXvLEz7Z7KmtqPExzi5EiaSHMY7LuMA8mog-i8BrvjD9r9fikY5LnFg4lU6jvjeDgyzEeziiUxW45I16rki3ib8vwaDTBVvTFX7H3RhkaWBYQbzclSmWhz4TBsBy3jnQxnxhV1KkAQOyQLL2GYhkw%3D%3D +江西卫视,https://api.livednow.org/migu/783847495?sign=gAAAAABnJcJqSxNO7cIGHJVGiP23aVwddpa5-Uj611uPtb-B59dmlhqB3KvALkxWK9erVikPtvf_CCUy-Au9GrH8x09UkoWAVcBYsPpl04DfI8C5xmP2Ngry7LvN4nkLgM8jrTQCdSw9JqYxvBS4kcEsKcXaalufeTRy0B0gmPvBMYA0qBe5eBDbavp1kUzTq7bdpM9UGmek_DpYICCnOXAceQXch1tdhw%3D%3D +陕西卫视,https://api.livednow.org/migu/738910838?sign=gAAAAABnJcJqOtVCdd8WAn4DUT3VSbQHyfe5YFbUoqjsj_bS5O0aue2z6CSXEwpR856Z7BWlzxU-e48aeBfTOpdvGCnMnnjR8JmShiQd8oXFM-hTre-JgsjlvAzznm1jDoaQZsP8S-DAbqZK_jtrsaKSodpssxZZqCQjAazFU9B7A5GIEqWa9YF3LDLXONSmsFB7J7d9UM0FZx-CpzgBS2AhX8uO40kd0A%3D%3D +湖北卫视,https://api.livednow.org/migu/738906825?sign=gAAAAABnJcJqKQRd7CS3pk7T0oe-jdNPxgJMyiZoPVRnbmv_IbK9koQZf32EgjFFCiEXqL4IXCnWyIaEuCmqxVNsBOQTIfaHM11IVchAHo4fZfQDVy5O7WNEHwMhK7DKJ5KlnIetRjJM7Emho9soMEYdRhTfzufHG-iUjz7CegJ_e5AKCaTCCYDJttiaZciJOCbCaWjAIMfx_PmomLPvKyNinANdp0vlxg%3D%3D +上海新闻综合,https://api.livednow.org/migu/651632657?sign=gAAAAABnJcJq37wV8HVm7KEZFWnnYZkQUEODG5vdm7IDdbftN_lPqTa7UFvcOUMZAUZMxbj_pqfV9Wqs0QesizLAlM5lm6KE09NV_R1NlWLz64dtw4a2E898ZITJ3Bnpm0doweq_jYVBvHMglvBll2wlTcIgVVXehIUfj6dExG0H9KXwswEkrhKwV6QfZIzWFshncUJwYzjm4RhTuJ_sEEQULUSUOMdQCA%3D%3D +上海东方影视,https://api.livednow.org/migu/617290047?sign=gAAAAABnJcJqlqz4SRGRy-0QLRhBFIdFTXdLLQdH0p6tckXUs74yY2CWxgWUdtsZFJHkOPYpxwIEAL7XaTYJokRVqggqXVRxCVWF-FobjAc3orPpiX_8bTppoNcktk7k_bGxMeaCONBImD4MYTNG4KGQZDGclrgJei3K95f8s3Q-131kpxK8kMxVGXl-2TTG84EzL6YA-QqrZ8yRDPueQF7N-1mpfhBnKA%3D%3D +上海纪实人文,https://api.livednow.org/migu/617289997?sign=gAAAAABnJcJqQwPbtkXR0EduHeJNS7Praw2jALICwPtVhDMC5xK6muuZOoLpbovoW69EFsrxTaExrNVMZEA25x60dF_L6kpoaXSELwdqPRTixZpcui0WHswAmzQUEguKVCZk-XWMw5i1ww20u6b5k1Pm9zyLDGhpXXirdhr0O1I3kJPtPXOMY5vr-lqdvwC4ITbkgujskT2hCslBoUn7RC8ToxLRf90Yyw%3D%3D +SiTV 七彩戏剧,https://api.livednow.org/migu/796071456?sign=gAAAAABnJcJqiyQ0-6AUgL9KrWPfEDD5Ego7qhH3Y9qjflwxIfPoLr_ZFas4hK80-_B_SFK6U54vhgW9b_hGzTvoVU9Zje9nvD4KHl-Qj8xBKZ1Xv48av4hc6AIPmj87OCQdXrnUcnPTmzigGzAsj_O6NvY1kiI3Nv7rPd_WMcr3pKsRCqyEpDzzaLtBzi0lEv3k51tiL0Y9OCD1Du7ngmuSDOmKetuXOA%3D%3D +SiTV 劲爆体育,https://api.livednow.org/migu/796071336?sign=gAAAAABnJcJqM_HTVabRYY0y1XrkVaxRyUQD0kZEz3VQ3y_m5G88-puxPaYTeeM95vvfLbpAONBNY5IydUY2MsWrBWs4jK885O8HDIs7shB502xQx6f0vQ8TuKxrMXORgONQBsb4X87_7NQJpQ3S8NHmEhlYT7rsDO3yy0U0DjGwpbMiH9AXzspYRIojn1sZlwKdzaQKzsQky9fj4FcWw0muMwKADmu-sQ%3D%3D +SiTV 魅力足球,https://api.livednow.org/migu/796070308?sign=gAAAAABnJcJqlrFGXuOxwe1Md-XR1vW2Qfvt8UbVbRmGMRw2HCaBotmmxy63qf2FHgoB1vxFJ480IN7nk3fPKKsC14EcSpsIiKAI0k4bTRVRSIM6N0J2Mhr-yHORPlMoC183bY-eRCUBjbWAH5mmWt4aOY1TAiXl6k8v5XlseEvPqOFOHsJbk-s_IR3yRznUz22lTF60_HV6D2H40sColfcl-Ows1xbbBw%3D%3D +SiTV 法治天地,https://api.livednow.org/migu/790188943?sign=gAAAAABnJcJqJEX_fKL5nS2bHxb3IjyPGVwXvv-VP-6emcjhMuzmhljtP1wDnc8P74PwO69Ohnm1U4AAb3iWvl77tlDJWaSon1GJ9NNXF9OLdItXVUAMa_LSIuqtBK-DuRMQ4MyUT4u26BxLqUjb1JAKWqh4cSf5vehSPi_ognGsboNndvANT2aEhQEE5xPvYqVgScROeT18yJ_AUMCnNoO_FXehLkXFCw%3D%3D +SiTV 乐游,https://api.livednow.org/migu/796070452?sign=gAAAAABnJcJq8uiIVIP_3bOztrcmJP_15Q1F1bNsjBZzZpOw-EcSXo9kIDmCScBvGMJ8icn_7rkCq3_yaboYbHC5_Vf1cPPIWYeLPIt6NeHmvsYHIu-4otNPovN8ay2dNdXEUqCpx5pzyC3yNCeQb60KQS-23XUsp6CAQ2hR9M4QZ8qo6lT8ehDiGaxyFlx25bG9xGVr0J8Zji_x5k368hqEyUQTHo_8Fw%3D%3D +SiTV 游戏风云,https://api.livednow.org/migu/790188417?sign=gAAAAABnJcJqAiV-M5WfFq0UgtudCTLeaNsXXRsUcWr-4R5GhpmvkeYQoFVT3vM_SWGM03SpA0C_qgznH13Q4tSjwHccnJoAHrf4gAwSAfzFvHCBIMLBt4IgTcVZJrbPYY52P4d1kqLrg9jlRoSS60ldvUqAaqwn1agGD799Pos54zlNmsvXcNa2zZlgyQ-QNu7euxIGdmXkx9tNXdv4bCiasEdHi4gGIw%3D%3D +四海钓鱼,https://api.livednow.org/migu/895358641?sign=gAAAAABnJcJq7NZntg3iYconeMQ3mo6Ztn4xsXYNnm5eTqhb3YA4u6WNy5ftjGLhJkGDPTb7JwpPZMbdWYrYxdYXQFZ7mSpReg-VXGuIA3CELLLGnkkdRec6cKXr1cu70bE-YPclPf2qSbNU32auckK86fI56KI0_SH01-gSCK-cqAgTraQDYEVFUutpeRJlg53KqUem6Xou0KcAgppUGPykzhoGfiAtRQ%3D%3D +CHC 家庭影院,https://api.livednow.org/migu/644368373?sign=gAAAAABnJcJqmc1MsiQush_pxUKZ5OeC8HhfO-CPbiBOF88hW8nkCObTvAyhv11H14Bhk-bFCpsouIhtO3PlCY2ah4IhSGfy05LSMd_KFlBY9L5xbZB7SlCEDLk24QPqmM8gtv7g4796StdogDq4Om3HxXvjrZNas54BY18WZzcB4-YE56gA6xbu36O2c2niJ0WeKWqCks68bT83swV6thf54iuQVybh2w%3D%3D +欢笑剧场,https://api.livednow.org/migu/790187880?sign=gAAAAABnJcJqeWrL_QFvsI85bXt15-J8e29-OvXFzILf7CrK_6VYKWLAIs3yj1CDwIZsFvGGtETmNphVnDaNoKqktfYv00VCe2V8ZN25r417izzkN59wfTbJ4NQiZwYg3v5r8d83qiWpum-rydGrwJSCQubg4Bd4puRfbEzoXzsDSvVBxjl4KALBnF7FoaoUCy16phoW-OvtFgGp0Y6afwBbwgdOWUKnOg%3D%3D +#BA 经典,https://api.livednow.org/migu/788815380?sign=gAAAAABnJcJqPyFHQA-Zp600iaXcO2wi3RPQZ5lTFk3FwFUJh4Io8D8IsrJKcctLLuV8h8RqMDSVH7EEcdFcUTRky7BZdCLArlQbcxzCgVW9tMg9ek6CeH-AdrQdumYbDfz9-YXoTJpbwIfPHgOFaMOmgX6qkGEFWb8Eojmwmv_hS3owxCkbbxEi7VeZKIVAGvm3ZQjblZ_K2L6l6yoYUun7gbW5nsMDKQ%3D%3D +五大联赛经典,https://api.livednow.org/migu/780288994?sign=gAAAAABnJcJqIAQQHsIu4xlmxouu0CGdYPf5NKj5drPyQQGtZFElFsTv2W3ps0xbAknkQgR-jhIoDmcF5vMqm0NTZoIfAFIlXeSYxhoDcUR7nXNr_l-JeaRmxAHjGepYBBCxkPWkpKlnoaDHd9r_JXUUYwQYGhPgnvDpssJJoFkmTs-IJWOOpo5sqLiyXrcMxYeQnWZpuyWENkyr38HaObqwjgK1RJ_iGQ%3D%3D +CBA 经典,https://api.livednow.org/migu/788813182?sign=gAAAAABnJcJqRYDLpkmsRGB2Sv6qbaUw5Cp3_VbZwMxFwIOGTy41s8kbanJXUWTCHJndS_C5aKQD0GvxIjZXMbR7yZhFUUpq7Cxlk3rHYwhcmFBNrwh9CVtw9VpLAYpzdp7LYyBO1yNcU9HIbt6T36e93U7Nauhs_YfoyTZEATK-wmxPlLaWAjF7U0YF26QK094dJvUAESdaaUaxRRweIast6EbZ_dWBCw%3D%3D +中国足球风云,https://api.livednow.org/migu/788816794?sign=gAAAAABnJcJqv4lv8Jl2J3xxsbtVmKy7yk-0C_Y_rxpApfeq2z9YorsVyt8vsdeRO_L6cV5e9XBKsDfyQmSVfsh_buJy2ycd_hdyxmPXKp5uM8UJHTmEZL4ROAiWaSQte9BM40VzF8yDrQNPub0YrDF5N1mTHtSnZqGDjweph9KVSVOF-XImZXyXA-Z7Ky0OcF_lqJq_Lc1clNDB6sKCQRa4bUgHCGmwOA%3D%3D +UFC 格斗精选,https://api.livednow.org/migu/788818804?sign=gAAAAABnJcJq5jFTcgS38Fbi7oDn2eOeZzuBFsSEndHEYW9QSGQRxr1rY9wAs5hJmSFj6E0QwA8pcWBou_pjOAMXmQSu7WOnm2tBdA8IMhhz_ZZz2dwAZwi85s0-jZxOsSuL6KhGVL-EOfsN7hdJGsXrpnHbwFA_nUgbPT5aerRC_x-VfR4HlUfiCBA6NZjpJU2xKGvXXGEnu6xXLboc543t__sUNv89Cw%3D%3D +掼蛋精英赛,https://api.livednow.org/migu/631354620?sign=gAAAAABnJcJqNIywGZ8ozE_htAbG3nkxbrbm55tG7vonMDA9GddAjTREzK-pe0a682YPC6HxNkY29gecqP0na8DPWuAI0sA7mRdBqJ-_wKUY5hd8SuISARxQ62qjgbD1sGsdLbFKNiXfy_Eec0ZrUStKTvgExcF4p5UDXpMr2F93xcTybbLobqENCZ3aCPejaUBIDjZUifLhpRuZZZ3o0zb-kQw-xSl8Dg%3D%3D +全民乒乓,https://api.livednow.org/migu/788818045?sign=gAAAAABnJcJqHa3wNcpu9JlqDcxZSnBlP4yBXJZawD_spKPBiRnPAzQ3K0lrKIx2HBGjCN7Dnes5XyLkyqDd7xId91O8aMvX05U25yXdC74DV2QiTNWpdZGlJEW451zorjacxDPzyCXuqIuABFjOCEf8l4PMET2xX0U28QsxRjCdA6cxXhO8IhhTOvCibU8zL6fhnBcIoUq8bEtsD40PIu9V6BkYoVRKGQ%3D%3D +24小时体育台,https://api.livednow.org/migu/654102378?sign=gAAAAABnJcJq_kclB-2uyJ9etLOAbkONr2RGVw9mhAsOWwDxupwhyTdm-IWEkJBMZdR3CeAqiWtfmnHy2hTw2vmsNXZ_I4Nf0MBjbu9M5XKi-Sjcdz9gPtJJQahnHg79b5jkC8Uh04_ADtDeYTcV-tKwhxluwNK11SKDy56-y8xKsk2_gIFaEIAGZhrzMVk_gl0Expecw7WrDOcvE3QoweeChP2-IFEaEQ%3D%3D +经典香港电影,https://api.livednow.org/migu/625703337?sign=gAAAAABnJcJqeZSl1tY8yKpMaPYxLBiZYY6UFLi5qXIc4HEV83u7bqr-kefr3aQ2W6Fj7slWy0JQjWMxntqvsfTbbYZKmu6QxaKnbruMw7_PT5p8YiWzdMPJrhwosHvxenhe94DSEUwzM8ixhRAFjPuhE4vyuSKCCYPFPSdma03VOaA6yUsCx6qMFH-8fli0ScbqOz1gtK-b76pPSHsRgu8KzeVSBgBSMQ%3D%3D +军事迷必看大片,https://api.livednow.org/migu/617432318?sign=gAAAAABnJcJqZtaxawC7PMW6HmzSXTDi9wFU6N0ZtJDx7d-0HvL3ZNARP6A0nmwzdAmIkOLyYFxnptA1dfTYG2hp1bM3x9Pq5SRdcTYYVIyrAJ9GzXD7qTvq0NFxAcu-vpaOsRBYDbaA1xiI7iBiMYKxXSTee5hmHfBo3JCySQSlHTbFFmuoGNUMNcdNmDXJuvP150hwC2zukC8EVMZiNIYmMJPi2xKlnQ%3D%3D +新片放映厅,https://api.livednow.org/migu/619495952?sign=gAAAAABnJcJqrIJgrcoIeFRkKbrfdSiF8jXAy1t1Wa359mOTG18s3DkIUs12M5uMK3jiTG0IHQ3hzG5f-7mK3WtvR55XvoAIqQXO_aujy6A-Rdf3A_PmEpZE6v5U-ZbcUgWSFOQhePE5KDAe5a5vaLoArcoGBUIjI_0vSdP0enIPN4iaLIPzrzwB1q7kDdTRVjaxCIhP_cLQkv5i5gOXLLkZ1tqzfBZkHw%3D%3D +红色轮播台,https://api.livednow.org/migu/713600957?sign=gAAAAABnJcJqKcv4ZvnpHJq7guH5qfK-E94Lsv-ddDybFBencH4CkKU3hJpBKKEON0HWgQsEEhV7IkEMAMMwu3_p4K3GnowXD08BhsIAr6hI2lNtPgAQSv7o2CVfcBmz4bPbL3r9Mmk0ru7YpxGyVJE2gz0Fh8dVUMCHt7kjs29pnkKlPv58KCfkHPQFiMlSVlScvsOzE6YP80E2uz9MiTJnjAGMMMKT6g%3D%3D +金色剧场,https://api.livednow.org/migu/713591450?sign=gAAAAABnJcJqoZuZ5rRYv4pGlOm67qauT9QltGRWXDa_LX_fIQ-fpbkoXusrK4uIsZO0J2wYUBZkt__GGJOlujcMBIELmH-YN_mtQidj6uIH8cMBN6-qsM30qPDfeBN24b4QuKrPbWXDh2gmOEwlV4KPfJ0TWwv8efmQDCuHvJHl_jug8JS8Fz3FlFQoQNSJJUvDj2RXRAcp7zmIacN3Ga8cddP9Avf0zw%3D%3D + + +💝央视频道👉IPV6,#genre# +CCTV1 综合,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010144/1.m3u8 +CCTV2 财经,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010211/1.m3u8 +CCTV3 综艺,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010212/1.m3u8 +CCTV4 中文国际,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010017/1.m3u8 +CCTV5 体育,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010145/1.m3u8 +CCTV5+ 体育赛事,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010202/1.m3u8 +CCTV6 电影,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010214/1.m3u8 +CCTV7 国防军事,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010215/1.m3u8 +CCTV8 电视剧,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010216/1.m3u8 +CCTV9 纪录,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010217/1.m3u8 +CCTV 10 科教,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010203/1.m3u8 +CCTV 11 戏曲,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010092/1.m3u8 +CCTV 12 社会与法,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010205/1.m3u8 +CCTV 13 新闻,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010093/1.m3u8 +CCTV 14 少儿,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010207/1.m3u8 +CCTV 15 音乐,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010094/1.m3u8 +CCTV 16 奥林匹克,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010142/1.m3u8 +CCTV 17 农村农业,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010210/1.m3u8 +CETV 1 中国教育,http://[2409:8087:5e00:24::1e]:6060/000000001000/5000000002000002652/index.m3u8?channel-id=bestzb&Contentid=5000000002000002652&livemode=1&stbId=3 +CETV 2 中国教育,http://[2409:8087:5e00:24::1e]:6060/000000001000/5000000011000031126/index.m3u8?channel-id=bestzb&Contentid=5000000011000031126&livemode=1&stbId=3 + +💝卫视频道👉IPV6,#genre# +广东珠江,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010091/index.m3u8 +大湾区卫视,http://[2409:8087:5e00:24::1e]:6060/000000001000/1000000002000011619/index.m3u8 +湖南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010224/1.m3u8 +浙江卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010070/1.m3u8 +江苏卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010225/1.m3u8 +东方卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010219/1.m3u8 +北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8 +广东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010221/1.m3u8 +重庆卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010218/1.m3u8 +深圳卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010068/1.m3u8 +四川卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010115/1.m3u8 +广西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010099/1.m3u8 +天津卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010069/1.m3u8 +安徽卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010041/1.m3u8 +山东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010066/1.m3u8 +江西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010060/1.m3u8 +河北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010101/1.m3u8 +河南卫视,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000005000017925/index.m3u8?channel-id=bestzb&Contentid=5000000005000017925&livemode=1&stbId=3 +海南卫视,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000004000006211/index.m3u8?channel-id=bestzb&Contentid=5000000004000006211&livemode=1&stbId=3 +东南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010096/1.m3u8 +湖北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010223/1.m3u8 +贵州卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010100/1.m3u8 +辽宁卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010061/1.m3u8 +吉林卫视,http://[2409:8087:5e08:24::8]:6610/000000001000/5000000011000031117/index.m3u8?channel-id=bestzb&Contentid=5000000011000031117&livemode=1&stbId=3 +黑龙江卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010222/1.m3u8 +云南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010119/1.m3u8 +甘肃卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010098/1.m3u8 +青海卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010111/1.m3u8 +NewTV 哒啵电竞,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000003000000066/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000003000000066&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +NewTV 哒啵赛事,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010120/1.m3u8 +NewTV 黑莓动画,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010002/1.m3u8 +NewTV 黑莓电影,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010073/1.m3u8 +NewTV 超级电影,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010064/1.m3u8 +NewTV 超级电视剧,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010065/1.m3u8 +NewTV 超级体育,http://[2409:8087:5e08:24::11]:6610/000000001000/1000000001000009601/index.m3u8?channel-id=ystenlive&Contentid=1000000001000009601&livemode=1&stbId=3 +NewTV 超级综艺,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010062/1.m3u8 +NewTV 金牌综艺,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010086/1.m3u8 +NewTV 魅力潇湘,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000003000000041/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000003000000041&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +NewTV 东北热剧,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010021/1.m3u8 +NewTV 古装剧场,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010004/1.m3u8 +NewTV 欢乐剧场,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010025/1.m3u8 +NewTV 怡伴健康,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010082/1.m3u8 +NewTV 潮妈辣婆,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010005/1.m3u8 +NewTV 军旅剧场,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010079/1.m3u8 +NewTV 军事评论,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010080/1.m3u8 +NewTV 中国功夫,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010087/1.m3u8 +NewTV 农业致富,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010085/1.m3u8 +NewTV 动作电影,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010003/1.m3u8 +NewTV 家庭剧场,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010074/1.m3u8 +NewTV 惊悚悬疑,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010077/1.m3u8 +NewTV 炫舞未来,http://[2409:8087:5e08:24::11]:6610/000000001000/1000000001000000515/index.m3u8?channel-id=ystenlive&Contentid=1000000001000000515&livemode=1&stbId=3 +NewTV 精品萌宠,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010146/1.m3u8 +NewTV 精品体育,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010078/1.m3u8 +NewTV 精品大剧,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010072/1.m3u8 +NewTV 精品记录,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010076/1.m3u8 +iHOT 爱喜剧,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000032/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000032&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱科幻,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000033/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000033&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱院线,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000034/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000034&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱浪漫,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000035/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000035&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱悬疑,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000036/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000036&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱谍战,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000038/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000038&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOY 爱历史,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000046/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000046&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱科学,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000047/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000047&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱幼教,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000049/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000049&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱玩具,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000053/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000053&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱赛车,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000055/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000055&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱旅行,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000056/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000056&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱奇谈,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000058/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000058&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +iHOT 爱动漫,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000059/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000059&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +HOT 爱体育,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000060/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000060&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +广东珠江,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000003000000033/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000003000000033&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +东方财经,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000090/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000090&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +东方影视,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000013/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000013&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +上海都市,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000012/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000012&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +上海新闻,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000005/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000005&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +ICS,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000001/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000001&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +海南公共,http://[2409:8087:5e00:24::1e]:6060/000000001000/460000100000000057/1.m3u8 +海南少儿,http://[2409:8087:5e00:24::1e]:6060/000000001000/4600001000000000112/1.m3u8 +海南文旅,http://[2409:8087:5e00:24::1e]:6060/000000001000/4600001000000000113/1.m3u8 +海南新闻,http://[2409:8087:5e00:24::1e]:6060/000000001000/4600001000000000111/1.m3u8 +海南自贸,http://[2409:8087:5e00:24::1e]:6060/000000001000/4600001000000000116/1.m3u8 +中国天气,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000005000031974/index.m3u8?channel-id=bestzb&Contentid=5000000005000031974&livemode=1&stbId=3 +纪实人文,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000004000010282/index.m3u8?channel-id=bestzb&Contentid=5000000004000010282&livemode=1&stbId=3 +纪实科教,http://[2409:8087:5e08:24::11]:6610/000000001000/1000000001000001910/index.m3u8?channel-id=ystenlive&Contentid=1000000001000001910&livemode=1&stbId=3 +求索纪录,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000010/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000010&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +求索生活,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000008/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000008&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +求索动物,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000009/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000009&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +求索科学,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000011/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000011&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +魅力足球,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000068/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000068&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +精彩影视,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000063/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000063&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 五星体育,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000007/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000007&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 劲爆体育,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000008/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000008&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 欢笑剧场,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000016/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000016&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 法治天地,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000014/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000014&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 七彩戏剧,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000010/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000010&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 乐游,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000092/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000092&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 动漫秀场,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000009/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000009&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 游戏风云,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000011/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000011&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 生活时尚,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000006/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000006&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 都市剧场,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000015/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000015&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 金色学堂,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000061/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000061&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +SiTV 第一财经,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000002000000004/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000002000000004&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +哈哈炫动,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000011000031123/index.m3u8?channel-id=bestzb&Contentid=5000000011000031123&livemode=1&stbId=3 +金鹰卡通,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000006000040024/index.m3u8?channel-id=bestzb&Contentid=5000000006000040024&livemode=1&stbId=3 +金鹰纪实,http://[2409:8087:5e00:24::1e]:6060/000000001000/5000000011000031203/index.m3u8?channel-id=bestzb&Contentid=5000000011000031203&livemode=1&stbId=3 +茶频道,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000011000031209/index.m3u8?channel-id=bestzb&Contentid=5000000011000031209&livemode=1&stbId=3 +快乐垂钓,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000011000031206/index.m3u8?channel-id=bestzb&Contentid=5000000011000031206&livemode=1&stbId=3 +晴彩青少,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010147/1.m3u8 +JJ斗地主赛事,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000015/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000015&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +纯享·4K,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010006/1.m3u8 +华数·4K,http://[2409:8087:5e08:24::11]:6610/000000001000/2000000004000000014/index.m3u8?stbId=3&livemode=1&HlsProfileId=&channel-id=hnbblive&Contentid=2000000004000000014&IASHttpSessionId=OTT19019320240419154124000281&yang-1989 +欢笑剧场·4K,http://[2409:8087:5e08:24::11]:6610/000000001000/5000000007000010001/index.m3u8?channel-id=bestzb&Contentid=5000000007000010001&livemode=1&stbId=3 + +💝全球频道👉全网,#genre# +环球电视,http://zb.xzxwhcb.com:9999/hls/world.m3u8 +中國環球,http://live.cgtn.com/500/prog_index.m3u8 +CNA新闻,https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index_5.m3u8 +HBtv老挝,http://hikvision.city:880/HBTV.m3u8 +半岛新闻,http://live-hls-web-aja.getaj.net/AJA/02.m3u8 +半岛新闻,http://live-hls-web-aje.getaj.net/AJE/01.m3u8 +俄罗斯频,https://rt-glb.rttv.com/dvr/rtnews/playlist_4500Kb.m3u8 +韩国国防,http://mediaworks.dema.mil.kr:1935/live_edge/cudo.sdp/playlist.m3u8 +韩国新闻,http://amdlive.ctnd.com.edgesuite.net:80/arirang_1ch/smil:arirang_1ch.smil/chunklist_b2256000_sleng.m3u8 +日语新闻,https://n24-cdn-live.ntv.co.jp/ch01/index_high.m3u8 +环球,http://live.cgtn.com/500/prog_index.m3u8 +动物,https://d18dyiwu97wm6q.cloudfront.net/playlist2160p.m3u8 + +💝湾湾频道👉全网,#genre# +东森新闻,http://37.27.111.214:8080/live/20/hls.m3u8 +TVBS,http://37.27.111.214:8080/live/23/hls.m3u8 +中天新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv009 +东森新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv152 +tvbs新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv072 +寰宇新闻,http://litv.zapi.us.kg/?id=litv-longturn14 +非凡新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv010 +闽镜新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv075 +民视新闻,http://litv.zapi.us.kg/?id=litv-ftv13 +中视新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv074 +华视新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv052 +台视新闻,http://litv.zapi.us.kg/?id=4gtv-4gtv051 +民视闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv002 +民视闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv155 +中视闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv040 +华视闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv041 +台视闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv066 +寰宇闽南,http://litv.zapi.us.kg/?id=litv-longturn15 +tvbs闽南,http://litv.zapi.us.kg/?id=4gtv-4gtv073 +民视台湾,http://litv.zapi.us.kg/?id=4gtv-4gtv001 +民视台湾,http://litv.zapi.us.kg/?id=4gtv-4gtv156 +民视第一,http://litv.zapi.us.kg/?id=4gtv-4gtv003 +民视旅游,http://litv.zapi.us.kg/?id=litv-ftv07 +民视影剧,http://litv.zapi.us.kg/?id=litv-ftv09 +民视综艺,http://litv.zapi.us.kg/?id=4gtv-4gtv004 +中视菁采,http://litv.zapi.us.kg/?id=4gtv-4gtv064 +中视经典,http://litv.zapi.us.kg/?id=4gtv-4gtv080 +台视财经,http://litv.zapi.us.kg/?id=4gtv-4gtv056 +公视戏剧,http://litv.zapi.us.kg/?id=4gtv-4gtv042 +闽南戏剧,http://litv.zapi.us.kg/?id=litv-longturn22 +国际财经,http://litv.zapi.us.kg/?id=4gtv-4gtv104 +东森财经,http://litv.zapi.us.kg/?id=4gtv-4gtv153 +tvbs精采,http://litv.zapi.us.kg/?id=4gtv-4gtv067 +tvbs欢乐,http://litv.zapi.us.kg/?id=4gtv-4gtv068 +八大精彩,http://litv.zapi.us.kg/?id=4gtv-4gtv034 +八大综艺,http://litv.zapi.us.kg/?id=4gtv-4gtv039 +爱尔达娱乐台,http://litv.zapi.us.kg/?id=4gtv-4gtv070 +靖洋戏剧,http://litv.zapi.us.kg/?id=4gtv-4gtv045 +靖洋卡通,http://litv.zapi.us.kg/?id=4gtv-4gtv057 +靖天卡通,http://litv.zapi.us.kg/?id=4gtv-4gtv044 +靖天综合,http://litv.zapi.us.kg/?id=4gtv-4gtv046 +靖天日本,http://litv.zapi.us.kg/?id=4gtv-4gtv047 +靖天欢乐,http://litv.zapi.us.kg/?id=4gtv-4gtv054 +靖天映画,http://litv.zapi.us.kg/?id=4gtv-4gtv055 +靖天戏剧,http://litv.zapi.us.kg/?id=4gtv-4gtv058 +靖天电影,http://litv.zapi.us.kg/?id=4gtv-4gtv061 +靖天育乐,http://litv.zapi.us.kg/?id=4gtv-4gtv062 +靖天国际,http://litv.zapi.us.kg/?id=4gtv-4gtv063 +靖天资讯,http://litv.zapi.us.kg/?id=4gtv-4gtv065 +龙华卡通,http://litv.zapi.us.kg/?id=litv-longturn01 +龙华日韩,http://litv.zapi.us.kg/?id=litv-longturn11 +龙华偶像,http://litv.zapi.us.kg/?id=litv-longturn12 +龙华电影,http://litv.zapi.us.kg/?id=litv-longturn03 +龙华戏剧,http://litv.zapi.us.kg/?id=litv-longturn18 +龙华经典,http://litv.zapi.us.kg/?id=litv-longturn21 +国会壹台,http://litv.zapi.us.kg/?id=4gtv-4gtv084 +国会贰台,http://litv.zapi.us.kg/?id=4gtv-4gtv085 +好消息壹,http://litv.zapi.us.kg/?id=litv-ftv16 +好消息贰,http://litv.zapi.us.kg/?id=litv-ftv17 +智林体育,http://litv.zapi.us.kg/?id=4gtv-4gtv101 +博斯魅力,http://litv.zapi.us.kg/?id=litv-longturn04 +博斯网球,http://litv.zapi.us.kg/?id=litv-longturn09 +博斯高球壹台,http://litv.zapi.us.kg/?id=litv-longturn05 +博斯高球贰台,http://litv.zapi.us.kg/?id=litv-longturn06 +博斯运动壹台,http://litv.zapi.us.kg/?id=litv-longturn07 +博斯运动贰台,http://litv.zapi.us.kg/?id=litv-longturn08 +博斯无限壹台,http://litv.zapi.us.kg/?id=litv-longturn10 +博斯无限贰台,http://litv.zapi.us.kg/?id=litv-longturn13 +阿里郎台,http://litv.zapi.us.kg/?id=4gtv-4gtv079 +达文西台,http://litv.zapi.us.kg/?id=4gtv-4gtv018 +猪哥亮歌厅台,http://litv.zapi.us.kg/?id=4gtv-4gtv006 +亚洲旅游,http://litv.zapi.us.kg/?id=litv-longturn17 +美国之音,http://litv.zapi.us.kg/?id=litv-ftv03 +半岛新闻,http://litv.zapi.us.kg/?id=litv-ftv10 +非凡商业,http://litv.zapi.us.kg/?id=4gtv-4gtv048 +第壹商业,http://litv.zapi.us.kg/?id=4gtv-4gtv109 +爱放动漫,http://litv.zapi.us.kg/?id=litv-ftv15 +古典音乐,http://litv.zapi.us.kg/?id=4gtv-4gtv059 +客家电视,http://litv.zapi.us.kg/?id=4gtv-4gtv043 +华仁纪实,http://litv.zapi.us.kg/?id=4gtv-4gtv013 +时尚运动,http://litv.zapi.us.kg/?id=4gtv-4gtv014 +生活英语,http://litv.zapi.us.kg/?id=litv-longturn20 +采昌影剧,http://litv.zapi.us.kg/?id=4gtv-4gtv049 +数位电影,http://litv.zapi.us.kg/?id=4gtv-4gtv011 +Amc电影,http://litv.zapi.us.kg/?id=4gtv-4gtv017 +CAT电影,http://litv.zapi.us.kg/?id=4gtv-4gtv076 +TRA体育,http://litv.zapi.us.kg/?id=4gtv-4gtv077 +SMArt知识台,http://litv.zapi.us.kg/?id=litv-longturn19 +GLO-Bet,http://litv.zapi.us.kg/?id=4gtv-4gtv016 +TRACEU,http://litv.zapi.us.kg/?id=4gtv-4gtv082 +MEZZOl,http://litv.zapi.us.kg/?id=4gtv-4gtv083 +Ginx_TV,http://litv.zapi.us.kg/?id=4gtv-4gtv053 + + + +tvbs闽南,http://61.221.215.25:8800/hls/9/index.m3u8 +三立戏剧,http://61.221.215.25:8800/hls/41/index.m3u8 +八大戏剧,http://61.221.215.25:8800/hls/39/index.m3u8 +八大第一,http://61.221.215.25:8800/hls/55/index.m3u8 +八大综合,http://61.221.215.25:8800/hls/56/index.m3u8 +中天娱乐,http://61.221.215.25:8800/hls/47/index.m3u8 +纬来精彩,http://61.221.215.25:8800/hls/48/index.m3u8 +动物星球国,http://61.221.215.25:8800/hls/57/index.m3u8 +民视闽南,rtmp://f13h.mine.nu/sat/tv051 +中视闽南,rtmp://f13h.mine.nu/sat/tv091 +华视闽南,rtmp://f13h.mine.nu/sat/tv111 +台视闽南,rtmp://f13h.mine.nu/sat/tv071 +东森超视,rtmp://f13h.mine.nu/sat/tv331 +东森财经,http://103.193.151.158:8500/live.m3u8?c=6 +纬来育乐,rtmp://f13h.mine.nu/sat/tv701 +纬来日本,rtmp://f13h.mine.nu/sat/tv771 +纬来体育,rtmp://f13h.mine.nu/sat/tv721 +DAZN体育壹,rtmp://f13h.mine.nu/sat/tv731 +DAZN体育贰,rtmp://f13h.mine.nu/sat/tv741 +amc电影,http://61.221.215.25:8800/hls/43/index.m3u8 +ASC搜索,http://61.221.215.25:8800/hls/50/index.m3u8 +Diso综合,http://61.221.215.25:8800/hls/1/index.m3u8 +momoTV,rtmp://f13h.mine.nu/sat/tv761 +东森新闻,http://37.27.111.214:8080/live/20/hls.m3u8 +tvbs闽南,http://37.27.111.214:8080/live/23/hls.m3u8 +民视闽南,http://37.27.111.214:8080/live/6/hls.m3u8 +中视闽南,http://37.27.111.214:8080/live/7/hls.m3u8 +华视闽南,http://37.27.111.214:8080/live/8/hls.m3u8 +民视第一,http://37.27.111.214:8080/live/4/hls.m3u8 +民视台湾,http://37.27.111.214:8080/live/5/hls.m3u8 +三立综合,http://37.27.111.214:8080/live/31/hls.m3u8 +tvbs欢乐,http://37.27.111.214:8080/live/24/hls.m3u8 +龙华电影,http://37.27.111.214:8080/live/19/hls.m3u8 +猪哥亮歌厅国,http://37.27.111.214:8080/live/35/hls.m3u8 +亚洲旅游,http://37.27.111.214:8080/live/10/hls.m3u8 +幸福空间,http://37.27.111.214:8080/live/26/hls.m3u8 +HakkaTV,http://37.27.111.214:8080/live/1/hls.m3u8 +TiTV原视,http://37.27.111.214:8080/live/2/hls.m3u8 +动画动漫,http://37.27.111.214:8080/live/57/hls.m3u8 +Nick动画频壹,http://37.27.111.214:8080/live/12/hls.m3u8 +Nick动画频贰,http://37.27.111.214:8080/live/22/hls.m3u8 +MoMo亲子国,http://37.27.111.214:8080/live/3/hls.m3u8 +博斯高球频壹,http://37.27.111.214:8080/live/13/hls.m3u8 +博斯运动频壹,http://37.27.111.214:8080/live/14/hls.m3u8 +博斯无限,http://37.27.111.214:8080/live/15/hls.m3u8 +mTV音乐,http://37.27.111.214:8080/live/25/hls.m3u8 +HISTORY,http://37.27.111.214:8080/live/27/hls.m3u8 +HITs电影,http://37.27.111.214:8080/live/28/hls.m3u8 +探案电影,http://37.27.111.214:8080/live/11/hls.m3u8 +CINEMA-,http://37.27.111.214:8080/live/30/hls.m3u8 +TV5_MONDE,http://37.27.111.214:8080/live/9/hls.m3u8 +BLOOMBERG,http://37.27.111.214:8080/live/34/hls.m3u8 +DWnews,http://37.27.111.214:8080/live/46/hls.m3u8 +CNBc_英,http://37.27.111.214:8080/live/102/hls.m3u8 +互动英語,http://37.27.111.214:8080/live/54/hls.m3u8 +非凡新闻,rtmp://f13h.mine.nu/sat/tv581 + + +💝咪咕体育👉电信,#genre# +咪咕直播-1,http://111.13.111.242/000000001000/3000000001000005308/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-2,http://111.13.111.242/000000001000/3000000001000005969/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-3,http://111.13.111.242/000000001000/3000000001000007218/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-4,http://111.13.111.242/000000001000/3000000001000008001/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-5,http://111.13.111.242/000000001000/3000000001000008176/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-6,http://111.13.111.242/000000001000/3000000001000008379/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-7,http://111.13.111.242/000000001000/3000000001000010129/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-8,http://111.13.111.242/000000001000/3000000001000010948/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-9,http://111.13.111.242/000000001000/3000000001000026778/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-10,http://111.13.111.242/000000001000/3000000001000028638/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-11,http://111.13.111.242/000000001000/3000000001000031494/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-12,http://111.13.111.242/000000001000/3000000010000000097/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-13,http://111.13.111.242/000000001000/3000000010000002019/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-14,http://111.13.111.242/000000001000/3000000010000002032/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-15,http://111.13.111.242/000000001000/3000000010000002809/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-16,http://111.13.111.242/000000001000/3000000010000003915/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-17,http://111.13.111.242/000000001000/3000000010000004193/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-18,http://111.13.111.242/000000001000/3000000010000004464/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-19,http://111.13.111.242/000000001000/3000000010000005837/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-20,http://111.13.111.242/000000001000/3000000010000006077/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-21,http://111.13.111.242/000000001000/3000000010000006658/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-22,http://111.13.111.242/000000001000/3000000010000006944/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-23,http://111.13.111.242/000000001000/3000000010000007692/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-24,http://111.13.111.242/000000001000/3000000010000009788/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-25,http://111.13.111.242/000000001000/3000000010000010833/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-26,http://111.13.111.242/000000001000/3000000010000011112/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-27,http://111.13.111.242/000000001000/3000000010000011297/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-28,http://111.13.111.242/000000001000/3000000010000011518/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-29,http://111.13.111.242/000000001000/3000000010000011763/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-30,http://111.13.111.242/000000001000/3000000010000011873/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-31,http://111.13.111.242/000000001000/3000000010000012398/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-32,http://111.13.111.242/000000001000/3000000010000012450/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-33,http://111.13.111.242/000000001000/3000000010000012558/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-34,http://111.13.111.242/000000001000/3000000010000012616/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-35,http://111.13.111.242/000000001000/3000000010000015470/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-36,http://111.13.111.242/000000001000/3000000010000015560/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-37,http://111.13.111.242/000000001000/3000000010000017389/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-38,http://111.13.111.242/000000001000/3000000010000017678/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-39,http://111.13.111.242/000000001000/3000000010000017997/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-40,http://111.13.111.242/000000001000/3000000010000019380/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-41,http://111.13.111.242/000000001000/3000000010000019839/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-42,http://111.13.111.242/000000001000/3000000010000020168/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-43,http://111.13.111.242/000000001000/3000000010000021904/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-44,http://111.13.111.242/000000001000/3000000010000023434/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-45,http://111.13.111.242/000000001000/3000000010000024205/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-46,http://111.13.111.242/000000001000/3000000010000024691/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-47,http://111.13.111.242/000000001000/3000000010000025380/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-48,http://111.13.111.242/000000001000/3000000010000025943/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-49,http://111.13.111.242/000000001000/3000000010000027318/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-50,http://111.13.111.242/000000001000/3000000010000027638/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-51,http://111.13.111.242/000000001000/3000000010000027691/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-52,http://111.13.111.242/000000001000/3000000010000031669/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-53,http://111.13.111.242/000000001000/3000000010000032106/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-1-4K,http://111.13.111.242/000000001000/3000000010000005180/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +咪咕直播-2-4K,http://111.13.111.242/000000001000/3000000010000015686/index.m3u8?channel-id=FifastbLive&livemode=1&stbId=3&HlsProfileId= +💝咪咕体育👉移动,#genre# +咪咕体育1,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226124/index.m3u8 +咪咕体育2,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226147/index.m3u8 +咪咕体育3,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226398/index.m3u8 +咪咕体育4,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226469/index.m3u8 +咪咕体育5,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226472/index.m3u8 + +咪咕直播4K Ⅰ, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000005180&livemode=1&stbId=3 +咪咕直播4K Ⅱ, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000015686&livemode=1&stbId=3 +咪咕直播 𝟙, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000005308&livemode=1&stbId=3 +咪咕直播 𝟚, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000005969&livemode=1&stbId=3 +咪咕直播 𝟛, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000007218&livemode=1&stbId=3 +咪咕直播 𝟜, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000008001&livemode=1&stbId=3 +咪咕直播 𝟝, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000008176&livemode=1&stbId=3 +咪咕直播 𝟞, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000008379&livemode=1&stbId=3 +咪咕直播 𝟟, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000010129&livemode=1&stbId=3 +咪咕直播 𝟠, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000010948&livemode=1&stbId=3 +咪咕直播 𝟡, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000028638&livemode=1&stbId=3 +咪咕直播 𝟙𝟘, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000001000031494&livemode=1&stbId=3 +咪咕直播 𝟙𝟙, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000000097&livemode=1&stbId=3 +咪咕直播 𝟙𝟚, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000002019&livemode=1&stbId=3 +咪咕直播 𝟙𝟛, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000002809&livemode=1&stbId=3 +咪咕直播 𝟙𝟜, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000003915&livemode=1&stbId=3 +咪咕直播 𝟙𝟝, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000004193&livemode=1&stbId=3 +咪咕直播 𝟙𝟞, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000005837&livemode=1&stbId=3 +咪咕直播 𝟙𝟟, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000006077&livemode=1&stbId=3 +咪咕直播 𝟙𝟠, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000006658&livemode=1&stbId=3 +咪咕直播 𝟙𝟡, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000009788&livemode=1&stbId=3 +咪咕直播 𝟚𝟘, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000010833&livemode=1&stbId=3 +咪咕直播 𝟚𝟙, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000011297&livemode=1&stbId=3 +咪咕直播 𝟚𝟚, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000011518&livemode=1&stbId=3 +咪咕直播 𝟚𝟛, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000012558&livemode=1&stbId=3 +咪咕直播 𝟚𝟜, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000012616&livemode=1&stbId=3 +咪咕直播 𝟚𝟝, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000015470&livemode=1&stbId=3 +咪咕直播 𝟚𝟞, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000015560&livemode=1&stbId=3 +咪咕直播 𝟚𝟟, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000017678&livemode=1&stbId=3 +咪咕直播 𝟚𝟠, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000019839&livemode=1&stbId=3 +咪咕直播 𝟚𝟡, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000021904&livemode=1&stbId=3 +咪咕直播 𝟛𝟘, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000023434&livemode=1&stbId=3 +咪咕直播 𝟛𝟙, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000025380&livemode=1&stbId=3 +咪咕直播 𝟛𝟚, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000027691&livemode=1&stbId=3 +咪咕直播 𝟛𝟛, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000010000031669&livemode=1&stbId=3 +咪咕直播 𝟛𝟜, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011518&livemode=1&stbId=3 +咪咕直播 𝟛𝟝, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011519&livemode=1&stbId=3 +咪咕直播 𝟛𝟞, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011520&livemode=1&stbId=3 +咪咕直播 𝟛𝟟, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011521&livemode=1&stbId=3 +咪咕直播 𝟛𝟠, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011522&livemode=1&stbId=3 +咪咕直播 𝟛𝟡, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011523&livemode=1&stbId=3 +咪咕直播 𝟜𝟘, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011524&livemode=1&stbId=3 +咪咕直播 𝟜𝟙, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011525&livemode=1&stbId=3 +咪咕直播 𝟜𝟚, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011528&livemode=1&stbId=3 +咪咕直播 𝟜𝟛, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011529&livemode=1&stbId=3 +咪咕直播 𝟜𝟜, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011530&livemode=1&stbId=3 +咪咕直播 𝟜𝟝, http://gslbservzqhsw.itv.cmvideo.cn/index.m3u8?channel-id=FifastbLive&Contentid=3000000020000011531&livemode=1&stbId=3 +💝体育频道👉全网,#genre# +JJ斗地主,http://159.75.85.63:35455/douyu/488743 +JJ斗地主,http://www.52sw.top:678/play/huya.php?id=14079954 +麻将竞技君,http://www.52sw.top:678/play/huya.php?id=29839772 +四川麻将联赛,http://www.52sw.top:678/play/huya.php?id=29851941 + +纬来篮球,http://hls.szsummer.cn/live/446035/playlist.m3u8?k=32f9ec7c13e4b390289143a8e1b2a898&t=1840341130 +纬来篮球,https://cloud.yumixiu768.com/tmp/123.m3u8 +纬来篮球,rtmp://f13h.mine.nu/sat/tv721 +精品体育,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225674/index.m3u8 +精品体育,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225674/1.m3u8 +精品体育,http://[2409:8087:1a0b:df::4004]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225674/index.m3u8 +精品体育,https://epg.pw/stream/f7556eccd4ae06b0c2991fdc7a4f8388496559f728cc82459a8e50346040e226.m3u8 +精品体育,https://epg.pw/stream/94ed0232b61ce8d89883160a4cdfbfc8f3225cae70ef8e17d93eec249a3c8ad6.m3u8 +精品体育,https://epg.pw/stream/866a097a0907c9832440f8df38272dd555abf05200dfbafcc137e214c9b30ca7.m3u8 +CBA体育,http://live-cmvideo.cmread.com:80/migu/lunbo/cba/57/20230310/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=261360ecdd41429ba089515be68c33d9 +超级体育,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225715/index.m3u8 +超级体育,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225715/index.m3u8 +超级体育,,https://epg.pw/stream/b5b459fdf6a6a42903675a6e0b7dea1a98b65b4821289b293c9676167fa75c74.m3u8 +咪咕体育,http://live-cmvideo.cmread.com:80/wd_r2/virtuallive/tysy201903/150/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=d71afdb4433cfb1ced90779b543d1dee +广东体育,https://epg.pw/stream/7b470f9fc5c305db0c8622117b7b25ca00eb35ba3e93e865cf0ff9df5c736681.m3u8 +足球,https://epg.pw/stream/c7df950876e6a1ceb8be74ee86f9f702cebbbae29f1d15124ef8f86fd43161cf.m3u8 +足球咪咕,http://live-cmvideo.cmread.com:80/migu/lunbo/eufootball/57/20230310/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=da834f97e3c8832f6fd8f2be9ba16464 +足球联赛,http://live-cmvideo.cmread.com:80/migu/lunbo/wudaliansai/57/20230310/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=37390fe8508db105ef85c897db9015f6 +风云足球,https://epg.pw/stream/6d7bf281e3d739806a73f5373acaa6e01988ec9739f5ac1355ce54b47a928472.m3u8 +风云足球,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638077160c04a/1.m3u8?m3u8_level=2 +风云足球,https://epg.pw/stream/ac8062ec9484078061d3bef507c15a423ac57ae4144e3fcc4b0a198dd420f911.m3u8 +先锋乒羽,http://wouu.net:9977/udp/239.93.42.56:5140?Cf=cfss.cc +CCTV-05,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226019/index.m3u8 +CCTV-05,http://hikvision.city:880/CCTV-5.m3u8 +CCTV+5+,http://ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8 +CCTV-台球,https://epg.pw/stream/ca9c1cd4b97fb824cedd7fedfd0c7a950afdd7f00751cfbb7c2d89831d7746a5.m3u8 +CCTV-台球,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN6380775932cff/1.m3u8?m3u8_level=2 +CCTV-台球,https://epg.pw/stream/25677ac2e8c1f7c3dd6359c43eb5f0f54efb3f5c11f9dda18d01b3e0308ed017.m3u8 +CCTV-台球,http://doityoume.x3322.net:5100/rtp/239.69.1.98:10224 +央视高网,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN63807743b61bb/1.m3u8?m3u8_level=2 +美国摔跤,https://d2p372oxiwmcn1.cloudfront.net:443/hls/1080p/playlist.m3u8 +斗地主台,http://live-cmvideo.cmread.com:80/wd_r4/virtuallive/5101059662/150/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=86ee7113f215743d9b9272c072214c3c +JJ斗地主,http://openhls-tct.douyucdn2.cn:80/dyliveflv1a/488743rAHScWyyII_2000.m3u8 +JJ斗地主,http://tc-tct.douyucdn2.cn/dyliveflv1a/488743rAHScWyyII_2000.flv?wsAuth=fd695c444eeee99cc6122ed396c805ba&token=cpn-androidmpro-0-488743-df8b1830ef2e6ce156759645768df95bf77749da61fcc901&logo=0&expire=0&did=d010b07dcb997ada9934081c873542f0&origin=tct&vhost=play2 +王者荣耀,http://tc-tct.douyucdn2.cn/dyliveflv1a/1863767rkpl2_2000p.flv?wsAuth=f73077d85e523eb95b6ce1ea3581b46b&token=cpn-androidmpro-0-1863767-7b520f6fe0a2b18db3c111c4e3c14350afd2dcaf43d0ef60&logo=0&expire=0&did=d010b07dcb997ada9934081c873542f0&origin=tct&vhost=play2 +穿越火线,http://tc-tct.douyucdn2.cn:80/dyliveflv1/605964rzzgGEOZHr.flv?wsAuth=43ef2d796067cbec9c238c73235a1005&token=cpn-androidmpro-0-605964-b9be22700076c085e82232beb0fbe7838e28994acafb3964&logo=0&expire=0&did=d010b07dcb997ada9934081c873542f0&origin=tct&vhost=play1 +穿越火线,http://112.83.136.141:80/live/605964rzzgGEOZHr.flv?302_type=cold_aggr&_session_id=2376164747.n.cn-069f7p.14re_26504&cb_retry=0&did=d010b07dcb997ada9934081c873542f0&domain=tc-tct.douyucdn2.cn&expire=0&fp_user_url=http%3A%2F%2Ftc-tct.douyucdn2.cn%2Fdyliveflv1%2F605964rzzgGEOZHr.flv%3FwsAuth%3D43ef2d796067cbec9c238c73235a1005%26token%3Dcpn-androidmpro-0-605964-b9be22700076c085e82232beb0fbe7838e28994acafb3964%26logo%3D0%26expire%3D0%26did%3Dd010b07dcb997ada9934081c873542f0%26origin%3Dtct%26vhost%3Dplay1&logo=0&manage_ip=&mir=true&node_id=&origin=tct&pro_type=http&redirect_from=pod.cn-069f7p.14re.nss&token=cpn-androidmpro-0-605964-b9be22700076c085e82232beb0fbe7838e28994acafb3964&vhost=tc-tct.douyucdn2.cn&wsAuth=43ef2d796067cbec9c238c73235a1005 +💝游戏赛事👉全网,#genre# +「B站」CS_2,http://live.iill.top/bilibili.php?id=21622811 +「B站」英雄联盟,http://live.iill.top/bilibili.php?id=6 +「虎牙」英雄联盟_𝟙,http://live.iill.top/huya.php?id=660000 +「虎牙」英雄联盟_𝟚,http://live.iill.top/huya.php?id=660001 +「斗鱼」英雄联盟_𝟙,http://live.iill.top/douyu.php?id=288016 +「斗鱼」英雄联盟_𝟚,http://live.iill.top/douyu.php?id=424559 +「B站」英雄联盟•手游,http://live.iill.top/bilibili.php?id=23138275 +「B站」王者荣耀_𝟙,http://live.iill.top/bilibili.php?id=55 +「B站」王者荣耀_𝟚,http://live.iill.top/bilibili.php?id=21654762 +「虎牙」王者荣耀_𝟙,http://live.iill.top/huya.php?id=660002 +「虎牙」王者荣耀_𝟚,http://live.iill.top/huya.php?id=660164 +「斗鱼」王者荣耀_𝟙,http://live.iill.top/douyu.php?id=1863767 +「斗鱼」王者荣耀_𝟚,http://live.iill.top/douyu.php?id=1984839 +「B站」绝地求生,http://live.iill.top/bilibili.php?id=98 +「虎牙」绝地求生_𝟙,http://live.iill.top/huya.php?id=660004 +「虎牙」绝地求生_𝟚,http://live.iill.top/huya.php?id=660005 +「斗鱼」绝地求生,http://live.iill.top/douyu.php?id=100 +「虎牙」和平精英,http://live.iill.top/huya.php?id=660006 +「斗鱼」和平精英,http://live.iill.top/douyu.php?id=999 +「虎牙」金铲铲之战,http://live.iill.top/huya.php?id=660579 +「斗鱼」金铲铲之战,http://live.iill.top/douyu.php?id=9715241 +「虎牙」DOTA2,http://live.iill.top/huya.php?id=660118 +「斗鱼」DOTA2,http://live.iill.top/douyu.php?id=3811559 +「斗鱼」云顶之弈,http://live.iill.top/douyu.php?id=522423 +「虎牙」永劫无间,http://live.iill.top/huya.php?id=660115 +「斗鱼」永劫无间,http://live.iill.top/huya.php?id=9662891 +「B站」使命召唤•手游,http://live.iill.top/bilibili.php?id=22741849 +「虎牙」使命召唤•手游,http://live.iill.top/huya.php?id=11718629 +「斗鱼」使命召唤•手游,http://live.iill.top/douyu.php?id=9223245 +「虎牙」穿越火线,http://live.iill.top/huya.php?id=660101 +「斗鱼」穿越火线_𝟙,http://live.iill.top/douyu.php?id=605964 +「斗鱼」穿越火线_𝟚,http://live.iill.top/douyu.php?id=5388537 +「虎牙」穿越火线•手游,http://live.iill.top/huya.php?id=660102 +「B站」第五人格,http://live.iill.top/bilibili.php?id=5555 +「虎牙」第五人格,http://live.iill.top/huya.php?id=idvesports +「斗鱼」第五人格,http://live.iill.top/douyu.php?id=3226194 +「虎牙」逆战,http://live.iill.top/huya.php?id=nsl2021 +「B站」无畏契约,http://live.iill.top/bilibili.php?id=22908869 +「虎牙」无畏契约,http://live.iill.top/huya.php?id=660679 +「斗鱼」无畏契约,http://live.iill.top/douyu.php?id=4585645 +「斗鱼」原神,http://live.iill.top/douyu.php?id=10853239 +「B站」QQ飞车•手游,http://live.iill.top/bilibili.php?id=21743919 +「斗鱼」QQ飞车•手游,http://live.iill.top/douyu.php?id=5040227 +「斗鱼」梦幻西游·手游,http://live.iill.top/huya.php?id=9163712 +「斗鱼」街霸,http://live.iill.top/huya.php?id=11437 +「B站」JJ斗地主,http://live.iill.top/bilibili.php?id=22021983 +「斗鱼」JJ斗地主,http://live.iill.top/douyu.php?id=488743 +「斗鱼」我的世界,http://live.iill.top/douyu.php?id=738878 +「斗鱼」FIFA,http://live.iill.top/douyu.php?id=7692166 +「斗鱼」火影忍者,http://live.iill.top/douyu.php?id=1997723 +「斗鱼」跑跑卡丁车,http://live.iill.top/douyu.php?id=7722576 +「斗鱼」跑跑卡丁车•手游,http://live.iill.top/douyu.php?id=6672862 +💝电影频道👉全网,#genre# +邵氏影院@代,https://www.goodiptv.club/douyu/4246519 +邵氏影院@代,http://huanqiuzhibo.cn/manifest/douyu.php?id=4246519 +邵氏影院@代,http://www.goodiptv.club/douyu/4246519 +1905国内电影,http://ygbh.live/1905.php?id=1905a +1905国外电影,http://ygbh.live/1905.php?id=1905b +重温经典,http://mtw.so/5NPX0U +重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv +经典电影,https://ali.hlspull.yximgs.com/live/asdfg32522.flv +经典影院,https://ali.hlspull.yximgs.com/live/asdfg32516.flv +经典影院,http://live.dxms.top:80/dwy/jdyst.php +经典剧场,http://live.dxms.top:80/dwy/jdjc.php + +经典天龙,http://live.dxms.top:80/dwy/jdtl.php +经典金庸,http://live.dxms.top:80/dwy/jyjc.php +经典三国,http://live.dxms.top:80/dwy/jdsg.php +经典喜剧,http://live.dxms.top:80/dwy/jdxj.php +经典回忆,http://live.dxms.top:80/dwy/hyyy.php +经典影院@代,http://ali.hlspull.yximgs.com/live/asdfg32516.flv +星光视界台,http://cfss.cc/cdn/yy/1353422557.flv +星光综合台,http://ali.hlspull.yximgs.com/live/zxcvbnm9852.flv +经典影视台,http://ali.hlspull.yximgs.com/live/asdfg32516.flv +经典电影台,http://ali.hlspull.yximgs.com/live/asdfg32522.flv +香港电影,http://live-cmvideo.cmread.com:80/wd_r2/virtuallive/5100180869/150/01.m3u8?msisdn=&mtv_session=&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=a78e73c9d50f677a369a589aace6f489 +超级电影@代,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225717/index.m3u8 +中国功夫@代,http://[2409:8087:1a0b:df::4001]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225681/index.m3u8 +北京淘精彩,http://218.241.192.50:8808/udp/239.3.1.178:8001 +北京萌宠TV,http://218.241.192.50:8808/udp/239.3.1.102:8001 +北京淘Baby,http://218.241.192.50:8808/udp/239.3.1.238:8001 +北京淘剧场,http://218.241.192.50:8808/udp/239.3.1.95:8001 +北京淘电影,http://218.241.192.50:8808/udp/239.3.1.250:8001 +北京淘娱乐,http://218.241.192.50:8808/udp/239.3.1.100:8001 +电影星爷@代,http://cfss.cc/cdn/hy/11342412.flv +周星驰典@代,http://tc-tct.douyucdn2.cn/dyliveflv1a/3637778raLSXdOdu_2000.m3u8 +超级电影ipv6,http://[2409:8087:1a0b:df::4006]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225717/index.m3u8 +军旅剧场ipv6,http://[2409:8087:1a0b:df::4018]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225676/index.m3u8 +海外剧场ipv6,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225671/index.m3u8 +CCtv6影院代,https://epg.pw/stream/753fe6b20478c17a39f0c17d3c8d98a74cd5890a6e40f4ce011380f2dd185285.m3u8 +CCtv6影院代,http://mobilelive-ds.ysp.cctv.cn/ysp/2013693901.m3u8 +CCtv6影院代,http://hikvision.city:880/CCTV-6.m3u8 +惊悚悬疑ipv6,http://[2409:8087:1a0b:df::4002]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225665/index.m3u8 +明星大片ipv6,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225664/index.m3u8 +惊嫊悬疑电影,http://[2409:8087:1a0b:df::4002]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225665/index.m3u8 +梨园卫视,http://222.223.118.222:2180/live/lypd/index.m3u8 +梨园频道ipv6,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN6380788ba7bed/index.m3u8?AuthInfo=toEYVdLfxymUP2l9NZpQI5%2BK6T7j%2FlRm%2BvbM9VO7bA0q1S1k1f36SqqriM0FZoFSAJRfCt8SS7X6sTRmXb81a8O4H%2FdroDKjLoDeaMQdyJQ +黑莓电影@代,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225743/1.m3u8 +黑莓动画@代,http://ottrrs.hl.chinamobile.com/TVOD/88888888/224/3221225662/1.m3u8 +超级电影ipv6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225717/index.m3u8 +超级电视ipv6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225716/index.m3u8 +大吉大利影院,https://pull.kktv8.com/livekktv/128600025.flv +神乐剧场✔原,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1/85894rmovieChow_900p.m3u8 +神乐剧院✔原,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +绍兴影院,http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8 +南京影院,http://live.nbs.cn/channels/njtv/xxpd/m3u8:500k/live.m3u8 +新昌休闲影院,http://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8 + +💝虎牙轮播👉全网,#genre# +周星驰,https://live.metshop.top/huya/11342412 +李连杰,https://live.metshop.top/huya/11342390 +甄子丹,https://live.metshop.top/huya/11352935 +刘德华,https://live.metshop.top/huya/11342424 +邱淑贞,https://live.metshop.top/huya/11352949 +女神系列,https://live.metshop.top/huya/11336571 +赌片,https://live.metshop.top/huya/11342399 +bang派,https://live.metshop.top/huya/11336719 +科幻动作,https://live.metshop.top/huya/11352964 +国产喜剧,https://live.metshop.top/huya/11602044 +五福星,https://live.metshop.top/huya/11282233 +古墓系列,https://live.metshop.top/huya/11352913 +灾难电影,https://live.metshop.top/huya/11352871 +港片,https://live.metshop.top/huya/11602043 +灾难片,https://live.metshop.top/huya/11602075 +奇幻片,https://live.metshop.top/huya/16149609 +悬疑片,https://live.metshop.top/huya/16099968 +香港贺岁,https://live.metshop.top/huya/11601971 +贺岁合家欢剧场,https://live.metshop.top/huya/11602067 +恐怖片,https://live.metshop.top/huya/16741179 +历年贺岁档,https://live.metshop.top/huya/11601986 +李世民,https://live.metshop.top/huya/11336572 +港产搞笑,https://live.metshop.top/huya/11342423 +滇军抗战,https://live.metshop.top/huya/11342388 +经典女神,https://live.metshop.top/huya/11352909 +爱情公寓,https://live.metshop.top/huya/11336726 +士兵突击,https://live.metshop.top/huya/11342430 +玄幻剧场,https://live.metshop.top/huya/11342414 +联合抗日,https://live.metshop.top/huya/11352910 +三国演义,https://live.metshop.top/huya/11602081 +三国,https://live.metshop.top/huya/11352944 +新水浒传,https://live.metshop.top/huya/11342384 +神探狄仁杰2,https://live.metshop.top/huya/11342425 +神雕侠侣,https://live.metshop.top/huya/23865171 +笑傲江湖,https://live.metshop.top/huya/23865142 +埋堆堆布衣神相,https://live.metshop.top/huya/23865036 +纪晓岚,https://live.metshop.top/huya/11342396 +雍正皇帝,https://live.metshop.top/huya/11342439 +许冠英合集,https://live.metshop.top/huya/11601972 +经典港剧笑嘻嘻,https://live.metshop.top/huya/11352965 +电影_强森,https://live.metshop.top/huya/21059581 +电影_怪兽,https://live.metshop.top/huya/21059577 +电影_救援,https://live.metshop.top/huya/21059594 +电影_盗墓,https://live.metshop.top/huya/21059552 +电影_谍战,https://live.metshop.top/huya/21059585 +电影_梁家辉,https://live.metshop.top/huya/11342429 +电影_斯坦森,https://live.metshop.top/huya/21059588 +电影_小鬼头,https://live.metshop.top/huya/11352963 +电影_八点档,https://live.metshop.top/huya/880261 +电影_丧尸片,https://live.metshop.top/huya/21059578 +电影_战争片,https://live.metshop.top/huya/21059574 +电影_犯罪片,https://live.metshop.top/huya/11352974 +电影_古装片,https://live.metshop.top/huya/11336590 +电影_国产悬疑,https://live.metshop.top/huya/11342395 +电影_喜乐影院,https://live.metshop.top/huya/21059580 +电影_蘑菇影厅,https://live.metshop.top/huya/11601981 +电影_死神来了,https://live.metshop.top/huya/11352903 +电影_怪兽系列,https://live.metshop.top/huya/21059554 +鹿鼎记小春版,https://live.metshop.top/huya/23865080 +陀枪师姐,https://live.metshop.top/huya/23860039 +倚天屠龙记,https://live.metshop.top/huya/23734246 +使徒行者,https://live.metshop.top/huya/23734256 +扫黄先锋,https://live.metshop.top/huya/23903196 +电影_强森,https://live.metshop.top/huya/21059581 +电影_怪兽,https://live.metshop.top/huya/21059577 +电影_救援,https://live.metshop.top/huya/21059594 +电影_盗墓,https://live.metshop.top/huya/21059552 +电影_贺岁,https://live.metshop.top/huya/11601971 +电影_玄幻,https://live.metshop.top/huya/11342414 +电影_谍战,https://live.metshop.top/huya/21059585 +电影_港片,https://live.metshop.top/huya/11602043 +电影_李连杰,https://live.metshop.top/huya/11342390 +电影_梁家辉,https://live.metshop.top/huya/11342429 +电影_刘德华,https://live.metshop.top/huya/11342424 + +💝堆堆轮播👉全网,#genre# +埋堆堆1,http://cfss.cc/cdn/hy/23749096.flv +埋堆堆2,http://cfss.cc/cdn/hy/23735126.flv +埋堆堆3,http://cfss.cc/cdn/hy/23865152.flv +埋堆堆4,http://cfss.cc/cdn/hy/23903196.flv +埋堆堆5,http://cfss.cc/cdn/hy/23740156.flv +埋堆堆6,http://cfss.cc/cdn/hy/23728660.flv +埋堆堆7,http://cfss.cc/cdn/hy/23865058.flv +埋堆堆8,http://cfss.cc/cdn/hy/23734183.flv +埋堆堆9,http://cfss.cc/cdn/hy/23865036.flv +埋堆堆11,http://cfss.cc/cdn/hy/23863796.flv +埋堆堆12,http://cfss.cc/cdn/hy/23749083.flv +埋堆堆13,http://cfss.cc/cdn/hy/23824164.flv +埋堆堆14,http://cfss.cc/cdn/hy/23863804.flv +埋堆堆15,http://cfss.cc/cdn/hy/23865142.flv +埋堆堆16,http://cfss.cc/cdn/hy/23903183.flv +埋堆堆17,http://cfss.cc/cdn/hy/23903130.flv +埋堆堆18,http://cfss.cc/cdn/hy/23734169.flv +埋堆堆19,source:http://cfss.cc/cdn/hy/23728674.flv + +💝MTV视频👉全网,#genre# +歌MV33,http://vd4.bdstatic.com/mda-ickhjq8gkcxz55i1/sc/mda-ickhjq8gkcxz55i1.mp4 +歌MV34,http://vd4.bdstatic.com/mda-ihkwerpgqm1v3ehy/sc/mda-ihkwerpgqm1v3ehy.mp4 +歌MV35,http://vd4.bdstatic.com/mda-jhid37v9u4vny09j/sc/mda-jhid37v9u4vny09j.mp4 +歌MV36,http://vd4.bdstatic.com/mda-icpieeuwfuwruijw/sc/mda-icpieeuwfuwruijw.mp4 +歌MV37,http://vd4.bdstatic.com/mda-jhtriuc2z5fddtre/sc/mda-jhtriuc2z5fddtre.mp4 +歌MV38,http://vd4.bdstatic.com/mda-jepbbqntd414qsem/sc/mda-jepbbqntd414qsem.mp4 +歌MV48,http://vd4.bdstatic.com/mda-ji3nh9t9qpewj26m/sc/mda-ji3nh9t9qpewj26m.mp4 +歌MV49,http://15799848.s21v.faiusr.com/58/ABUIABA6GAAg75_b4gUogP7C2QY.mp4 +今日热歌DJ《如果爱还在》,https://vd2.bdstatic.com/mda-mhhf5mr00yyhpfjs/1080p/cae_h264/1629284581057661229/mda-mhhf5mr00yyhpfjs.mp4 +推荐9首DJ舞曲,https://vd2.bdstatic.com/mda-mhig1c3sw223mx8p/1080p/cae_h264/1629380139191731149/mda-mhig1c3sw223mx8p.mp4 +动感DJ《苦了累了听听歌》,https://vd4.bdstatic.com/mda-mhqekuf2r91v08dt/1080p/cae_h264/1629888246186602728/mda-mhqekuf2r91v08dt.mp4 +车载必备DJ《殇雪》,https://vd3.bdstatic.com/mda-mhve4gb9hi8cstzk/1080p/cae_h264/1630319514896018158/mda-mhve4gb9hi8cstzk.mp4 +DJ《心在跳情在烧》,https://vd4.bdstatic.com/mda-mhwf07t27w3gi1y7/1080p/cae_h264/1630406994590156367/mda-mhwf07t27w3gi1y7.mp4 +孙艺琪《寂寞的人别听伤感情歌》,https://vd2.bdstatic.com/mda-mdscsws7443npwa8/1080p/cae_h264/1619516504/mda-mdscsws7443npwa8.mp4 +郭镐鸣《野摩托》,https://vd3.bdstatic.com/mda-mekfm7wu6f4rtt99/1080p/cae_h264/1621595318412084671/mda-mekfm7wu6f4rtt99.mp4 +赵蕾蕾《寂寞的城伤心的人》,https://vd2.bdstatic.com/mda-mesdm11tdp69a9ye/1080p/cae_h264/1622115758783335310/mda-mesdm11tdp69a9ye.mp4 +海来阿木《浪子心》DJ沈念版,https://vd3.bdstatic.com/mda-mgr9s5pv0jeqbcm8/1080p/cae_h264/1627298307874491239/mda-mgr9s5pv0jeqbcm8.mp4 +《人间惊鸿客》,https://vd3.bdstatic.com/mda-mh2bbyjcqjxjhzkd/1080p/cae_h264/1627978577559447916/mda-mh2bbyjcqjxjhzkd.mp4 +DJ版《三月里的小雨》,https://vd2.bdstatic.com/mda-mgwegh0bzv4cy6cb/1080p/cae_h264/1627727251470197083/mda-mgwegh0bzv4cy6cb.mp4 +DJ版《望爱却步》,https://vd4.bdstatic.com/mda-mh3ei4sg2jypty79/1080p/cae_h264/1628072927342489970/mda-mh3ei4sg2jypty79.mp4 +《唱着情歌流着泪》,https://vd3.bdstatic.com/mda-mhwaejanf0ie6b8j/1080p/cae_h264/1630409563129833732/mda-mhwaejanf0ie6b8j.mp4 +DJ版《一个人挺好》,https://vd3.bdstatic.com/mda-mh6gqq4b59z26cjx/1080p/cae_h264/1628504623473300938/mda-mh6gqq4b59z26cjx.mp4 +《爱你到最后一刻》,https://vd3.bdstatic.com/mda-mhr9c7q9xzgy1812/1080p/cae_h264/1630062648077583523/mda-mhr9c7q9xzgy1812.mp4 +伤感DJ《等》,https://vd2.bdstatic.com/mda-mhq92a7nafrh8dma/1080p/cae_h264/1629977686796490849/mda-mhq92a7nafrh8dma.mp4 +DJ《我们不再是从前》,https://vd2.bdstatic.com/mda-mhne550wq5m66zvj/1080p/cae_h264/1629803514331462220/mda-mhne550wq5m66zvj.mp4 +DJ舞曲《让我做你的眼睛》,https://vd2.bdstatic.com/mda-mhaargrart2qrkdz/1080p/cae_h264/1629630942996744682/mda-mhaargrart2qrkdz.mp4 +DJ版《时间会知道你好不好》,https://vd3.bdstatic.com/mda-mhairve7gvye1192/1080p/cae_h264/1629457148988604256/mda-mhairve7gvye1192.mp4 +DJ版《爱不得忘不舍》,https://vd3.bdstatic.com/mda-mh8j8egnj8idbvd8/1080p/cae_h264/1629367979662473678/mda-mh8j8egnj8idbvd8.mp4 +DJ版《蜜雪冰城》,https://vd3.bdstatic.com/mda-mhbae2pwwxhyxjcz/1080p/cae_h264/1628767594518574030/mda-mhbae2pwwxhyxjcz.mp4 +《无味》 DJ版,https://vd3.bdstatic.com/mda-mgqiagirsmmpuarm/1080p/cae_h264/1627218846577884242/mda-mgqiagirsmmpuarm.mp4 +DJ版《原谅你的谎》,https://vd4.bdstatic.com/mda-mhacxx5vhr2we882/1080p/cae_h264/1628673933350116053/mda-mhacxx5vhr2we882.mp4 +DJ《等爱》,https://vd2.bdstatic.com/mda-mfhh1e0hwq212rrt/sc/h264/1623988905898256147/mda-mfhh1e0hwq212rrt.mp4 +DJ《醉过多少回》,https://vd4.bdstatic.com/mda-megp46e98a4f2b9g/sc/h264/1621239560364992817/mda-megp46e98a4f2b9g.mp4 +DJ情歌《爱情迷了路》,https://vd4.bdstatic.com/mda-mdbrb7fns70avrmt/1080p/cae_h264/1618222287/mda-mdbrb7fns70avrmt.mp4 +DJ 最美不过你的微笑,https://vd4.bdstatic.com/mda-mhs2qjdmkjz2rb7g/sc/cae_h264/1630029534870787600/mda-mhs2qjdmkjz2rb7g.mp4 +DJ 流浪兄弟,https://vd2.bdstatic.com/mda-mhrdtax1km0idkc5/1080p/cae_h264/1629972852606533219/mda-mhrdtax1km0idkc5.mp4 +车载DJ《多年以后》,https://vd3.bdstatic.com/mda-mhqekuegbh6112js/1080p/cae_h264/1629891559415737083/mda-mhqekuegbh6112js.mp4 +红尘只是个过客,https://vd2.bdstatic.com/mda-mhq68s6g444n437t/hd/cae_h264/1629865742325435508/mda-mhq68s6g444n437t.mp4 +经典老歌DJ舞曲七首,https://vd2.bdstatic.com/mda-mhwbtsnrmm6v6x5r/sc/cae_h264/1630403250895754314/mda-mhwbtsnrmm6v6x5r.mp4 +精选五首DJ男声串烧,https://vd2.bdstatic.com/mda-maqfk730tsig88wr/v2-hknm/1080p/mda-maqfk730tsig88wr.mp4 +韩可可《错位时空》DJ版,https://vd3.bdstatic.com/mda-mgciytzb45z6z8yj/1080p/cae_h264/1626183756603775947/mda-mgciytzb45z6z8yj.mp4 +忘记你需要多久(DJ小鱼儿版),https://vd2.bdstatic.com/mda-mc1sm1r5s9azchjv/v1-cae/1080p/mda-mc1sm1r5s9azchjv.mp4 +抖音热歌《大风吹+夜夜夜漫长》,https://vdse.bdstatic.com//13da18e12728e9d7849f6589a3070b4c.mp4 +一夜火爆i网络DJ舞曲,https://vdse.bdstatic.com//692b9306c06b72d223c9d714f8ebe579.mp4 +2021年最火伤感音乐,https://vdse.bdstatic.com//6d39df48360bdb12f73800397c4a6c02.mp4 +2021年网络火爆伤感情歌6首,https://vdse.bdstatic.com//80e0473f97055cec1c9c76c1c7e5498a.mp4 +2021热门伤感DJ,https://vdse.bdstatic.com//06b4e9b185b843e694e4d20e9b0a0aac.mp4 +几首比较火的DJ情歌,https://vdse.bdstatic.com//4d7e8fe409b2ba9e08b179de8e146fa3.mp4 +花都开了你来不来DJ,https://vd3.bdstatic.com/mda-mdee523swbezmsin/480p/h264/1618480997/mda-mdee523swbezmsin.mp4 +海来阿木《浪子心》DJ沈念版,https://vd3.bdstatic.com/mda-mgr9s5pv0jeqbcm8/1080p/cae_h264/1627298307874491239/mda-mgr9s5pv0jeqbcm8.mp4 +DJ舞曲,https://vdse.bdstatic.com//8258cbe0dfd6738613fe9efd33a7a83f.mp4 +4K高清岳云鹏,https://vd2.bdstatic.com/mda-meqitprx5ti8ed1a/720p/h264/1621948823045463060/mda-meqitprx5ti8ed1a.mp4 +甜歌美人舞,https://vd2.bdstatic.com/mda-ndr6b7bxbcxhs2hn/480p/h264_delogo/1650947738307316588/mda-ndr6b7bxbcxhs2hn.mp4 +疯疯疯,https://vd3.bdstatic.com/mda-ndk6wn1pf4bf8uye/480p/h264_delogo/1650516770231448538/mda-ndk6wn1pf4bf8uye.mp4 +真心太难求,https://vdse.bdstatic.com//19652aae08e5960c7ec9694e87e0d1f0.mp4 +DJ此生已过半,https://vd3.bdstatic.com/mda-mdaprhx095djift2/hd/mda-mdaprhx095djift2.mp4 +DJ没理由,https://bj.bcebos.com/v1/baidu-little-video/vod-gechgi84v43uhfhp/mda-kmbyf4x2aeqt8cds.mp4 +伤不起dj,https://vd2.bdstatic.com/mda-ndk1gp50bp71j652/cae_h264_delogo/1650507809324077232/mda-ndk1gp50bp71j652.mp4 +背叛情歌,https://vd2.bdstatic.com/mda-nd9g7g9pdc9d06hz/sc/cae_h264_delogo/1649669454990045825/mda-nd9g7g9pdc9d06hz.mp4 +2021酒吧夜店经典中文车载劲爆DJ舞曲大串烧FHD,https://vdse.bdstatic.com//f222c3fafbcc09db6f39991e5c982450.mp4 +2021年最劲爆的dj歌曲 全中文舞曲串烧-2021夜店混音FHD,https://vdse.bdstatic.com//02a4b136a5e939a0401fc1b58eec7831.mp4 +花儿笑了DJ,https://vd4.bdstatic.com/mda-ncj7vawq5rnk5v59/hd/cae_h264_delogo/1647759626623363912/mda-ncj7vawq5rnk5v59.mp4 +DJ《信天游》,https://vd3.bdstatic.com/mda-nd5kjj9w1dkk13am/sc/cae_h264_delogo/1649256546383547912/mda-nd5kjj9w1dkk13am.mp4 +老歌DJ《化蝶》,https://vd4.bdstatic.com/mda-nd0if1hnkf4zzh2r/hd/cae_h264_delogo/1648822586944230351/mda-nd0if1hnkf4zzh2r.mp4 +DJ老歌60-70-80爱听,https://vd2.bdstatic.com/mda-nd59vsq0r1e2j3g2/sc/cae_h264_delogo/1649230737582909591/mda-nd59vsq0r1e2j3g2.mp4 +《2首车载DJ歌曲联唱》,https://vd2.bdstatic.com/mda-jiugyuw4xwqiwzet/sc/mda-jiugyuw4xwqiwzet.mp4 +DJ《等爱的玫瑰》,https://vd2.bdstatic.com/mda-jfsusw53dxs6kyvc/sc/mda-jfsusw53dxs6kyvc.mp4 +DJ《潮湿的心》,https://vd3.bdstatic.com/mda-jfsre2z1s4xk012w/sc/mda-jfsre2z1s4xk012w.mp4 +DJ《小薇》,https://vd3.bdstatic.com/mda-nd6jimimnfwyjuar/sc/cae_h264_delogo/1649345922829980302/mda-nd6jimimnfwyjuar.mp4 +《野狼的士高》,https://vd2.bdstatic.com/mda-ncp47pjrm7kqjfwq/720p/h264_delogo/1648091187992655346/mda-ncp47pjrm7kqjfwq.mp4 +DJ《精选8首》,https://vdse.bdstatic.com//200ab148a9e867ad29f5fda4ac175305.mp4 +荷东dj,https://vd4.bdstatic.com/mda-kc2b015ijvbriss5/v1-cae/sc/mda-kc2b015ijvbriss5.mp4 +光明DJ4K,https://vd4.bdstatic.com/mda-ma7y4ug97hcdf710/v1-cae/1080p/mda-ma7y4ug97hcdf710.mp4 +为爱疯狂,https://vd2.bdstatic.com/mda-maiq19kmh7y0q6wz/v1-cae/1080p/mda-maiq19kmh7y0q6wz.mp4 +任妙音《天在下雨我在想你》DJ版,https://vd3.bdstatic.com/mda-makbbuxuhfwrbbjv/v1-cae/1080p/mda-makbbuxuhfwrbbjv.mp4 +郑亦辰《消遣》DJ版,https://vd4.bdstatic.com/mda-mapavg9qcn4t5hm6/v2-hknm/1080p/mda-mapavg9qcn4t5hm6.mp4 +情歌《你是我今生不能忘的唯一》DJ版,https://vd4.bdstatic.com/mda-mbdzgfvp4bz1hhg8/v1-cae/1080p/mda-mbdzgfvp4bz1hhg8.mp4 +一首《爱一回错一回》DJ版,https://vd4.bdstatic.com/mda-mbim69siwwsgwp7d/v1-cae/1080p/mda-mbim69siwwsgwp7d.mp4 +小倩《绣红装》DJ版,https://vd2.bdstatic.com/mda-mbimxt1mdeam71vi/v1-cae/1080p/mda-mbimxt1mdeam71vi.mp4 +经典DJ,https://vd3.bdstatic.com/mda-nc1z7hjnxxzffuuw/hd/cae_h264_delogo/1646263916412254842/mda-nc1z7hjnxxzffuuw.mp4 +电子琴《20分钟经典流行音乐》,https://vdse.bdstatic.com//aa18d91f14915e1e79eacb046ac7747e.mp4 +十首车载音乐,https://vd3.bdstatic.com/mda-nb6afsyti2t91p54/sc/cae_h264_delogo/1644221195521496576/mda-nb6afsyti2t91p54.mp4 +10首车载,https://vd3.bdstatic.com/mda-nb6afsyti2t91p54/sc/cae_h264_delogo/1644221195521496576/mda-nb6afsyti2t91p54.mp4 +DJ爆红老歌10首车载,https://vd3.bdstatic.com/mda-nbhgwre9iykh09ya/sc/cae_h264_delogo/1645187028367793873/mda-nbhgwre9iykh09ya.mp4 +最火10首车载DJ,https://vd4.bdstatic.com/mda-nahdi45ud73s2842/sc/cae_h264_delogo/1642519489503455798/mda-nahdi45ud73s2842.mp4 +DJ10首老歌,https://vd3.bdstatic.com/mda-ka6r4qi3e0s5isqm/sc/mda-ka6r4qi3e0s5isqm.mp4 +DJ13首《经典老歌》,https://vd4.bdstatic.com/mda-igbpw1bm4vdxitj0/logo/sc/mda-igbpw1bm4vdxitj0.mp4 +DJ爱难求,https://vd4.bdstatic.com/mda-mk99haw9m5kp6p5s/default/h264/1636526565199080954/mda-mk99haw9m5kp6p5s.mp4 +DJ天后,https://vd3.bdstatic.com/mda-kk5f22n13qna8edp/v1-cae/sc/mda-kk5f22n13qna8edp.mp4 +DJ版《黑街》,https://vd3.bdstatic.com/mda-mk612p9ceppwbgxj/sc/cae_h264/1636246729628620650/mda-mk612p9ceppwbgxj.mp4 +DJ《给你留念》》,https://vd4.bdstatic.com/mda-kim3r6dpd04ypqn4/cae_h264_nowatermark/mda-kim3r6dpd04ypqn4.mp4 +DJ《连锁反应》,https://vd2.bdstatic.com/mda-na26q8vkv1hegaw4/sc/cae_h264/1641186067929723723/mda-na26q8vkv1hegaw4.mp4 +DJ4首吸烟的女人,https://vd2.bdstatic.com/mda-mg7zcjiauy83ehmz/sc/cae_h264/1625790109974824055/mda-mg7zcjiauy83ehmz.mp4 +DJ车载音乐,https://vd3.bdstatic.com/mda-mjtm31vvhj027na9/720p/h264/1635433115826085505/mda-mjtm31vvhj027na9.mp4 +DJ《三月里的小雨》,https://vd2.bdstatic.com/mda-mgwegh0bzv4cy6cb/1080p/cae_h264/1627727251470197083/mda-mgwegh0bzv4cy6cb.mp4 +DJ《时间会知道你好不好》,https://vd3.bdstatic.com/mda-mhairve7gvye1192/1080p/cae_h264/1629457148988604256/mda-mhairve7gvye1192.mp4 +DJ《望爱却步》,https://vd4.bdstatic.com/mda-mh3ei4sg2jypty79/1080p/cae_h264/1628072927342489970/mda-mh3ei4sg2jypty79.mp4 +DJ《一个人挺好》,https://vd3.bdstatic.com/mda-mh6gqq4b59z26cjx/1080p/cae_h264/1628504623473300938/mda-mh6gqq4b59z26cjx.mp4 +DJ《原谅你的谎》,https://vd4.bdstatic.com/mda-mhacxx5vhr2we882/1080p/cae_h264/1628673933350116053/mda-mhacxx5vhr2we882.mp4 +DJ《心在跳情在烧》,https://vd4.bdstatic.com/mda-mhwf07t27w3gi1y7/1080p/cae_h264/1630406994590156367/mda-mhwf07t27w3gi1y7.mp4# +DJ《我们不再是从前》,https://vd2.bdstatic.com/mda-mhne550wq5m66zvj/1080p/cae_h264/1629803514331462220/mda-mhne550wq5m66zvj.mp4 +DJ舞曲《让我做你的眼睛》,https://vd2.bdstatic.com/mda-mhaargrart2qrkdz/1080p/cae_h264/1629630942996744682/mda-mhaargrart2qrkdz.mp4 +DJ版《爱不得忘不舍》,https://vd3.bdstatic.com/mda-mh8j8egnj8idbvd8/1080p/cae_h264/1629367979662473678/mda-mh8j8egnj8idbvd8.mp4 +DJ版《蜜雪冰城》,https://vd3.bdstatic.com/mda-mhbae2pwwxhyxjcz/1080p/cae_h264/1628767594518574030/mda-mhbae2pwwxhyxjcz.mp4 +2021年最火伤感音乐,https://vdse.bdstatic.com//6d39df48360bdb12f73800397c4a6c02.mp4 +芒种,https://vd3.bdstatic.com/mda-kat1tr4ka5st965k/hd/mda-kat1tr4ka5st965k.mp4?pd=20 +2021年网络火爆伤感情歌6首,https://vdse.bdstatic.com//80e0473f97055cec1c9c76c1c7e5498a.mp4 +2021热门伤感DJ,https://vdse.bdstatic.com//06b4e9b185b843e694e4d20e9b0a0aac.mp4 +几首比较火的DJ情歌,https://vdse.bdstatic.com//4d7e8fe409b2ba9e08b179de8e146fa3.mp4 +《爱难求情难断…》,https://vdse.bdstatic.com//0c8ed110c5522e9bd31752ecb999b1ab.mp4 +花都开了你来不来DJ,https://vd3.bdstatic.com/mda-mdee523swbezmsin/480p/h264/1618480997/mda-mdee523swbezmsin.mp4 +六首伤感DJ舞曲《为爱受尽相思罪》《爱过了头心伤透》FHD,https://vdse.bdstatic.com//f27d59d8b75915e122f53c173e27a32e.mp4 +一首伤感歌曲,https://vd3.bdstatic.com/mda-nbr5d212a9mkb4vp/cae_h264_delogo/1645848373794241498/mda-nbr5d212a9mkb4vp.mp4 +5首伤感情歌DJ,https://vdse.bdstatic.com//a34f76474b9bdfca8c487761861fb603.mp4 +几首绝美情歌DJ,https://vdse.bdstatic.com//c5c64b60c9fdfbdfa3e959bb1d56c4b0.mp4 +【经典老歌】DJ精选8首,https://vdse.bdstatic.com//200ab148a9e867ad29f5fda4ac175305.mp4 +经典老歌DJ版精选六首FHD,https://vdse.bdstatic.com//f203048340fe15016fbec9a72905680d.mp4 +【老歌DJ版】《精选8首》FHD,https://vdse.bdstatic.com//525174705415c8773bd465ce4b88b18d.mp4 +2021一夜火爆几首DJ舞曲FHD,https://vdse.bdstatic.com//1fc9fd16e02ca272bb81666b85bf4135.mp4 +2021《精选5首酒吧DJ舞曲》FHD,https://vdse.bdstatic.com//0e59c29ddbc68ed60dce8a6f4631c1f1.mp4 +2021火爆女生版伤感DJ情歌FHD,https://vdse.bdstatic.com//8fe197e92568201d4899dfd3d94585a7.mp4 +让人陶醉的几首DJ舞曲FHD,https://vdse.bdstatic.com//0f464b2beaf5887f90ac36b68fcd342f.mp4 +女生DJ伤感情歌FHD,https://vdse.bdstatic.com//8fe41305b5c64f8e11715b4dfd442c67.mp4 +2021最佳伤感情歌HD,https://vdse.bdstatic.com//59c5abc138bf1da5585bb765c530137e.mp4 +车载DJ舞曲,https://vd3.bdstatic.com/mda-nask5v8g11h6fqmf/sc/cae_h264_delogo/1643293983357482773/mda-nask5v8g11h6fqmf.mp4 +7首「伤感情歌」,https://vd2.bdstatic.com/mda-nbdj7sp20st0jd9d/sc/cae_h264_delogo/1644847557994341172/mda-nbdj7sp20st0jd9d.mp4 +经典老歌6首,https://vd2.bdstatic.com/mda-ncd2yz4tkhsx9x7n/sc/cae_h264_delogo/1647224948607209677/mda-ncd2yz4tkhsx9x7n.mp4 +DJ情歌8首,https://vd2.bdstatic.com/mda-mk7hhug7aprk2806/sc/cae_h264/1636496746808750167/mda-mk7hhug7aprk2806.mp4 +DJ情歌5首,https://vd3.bdstatic.com/mda-mmg7iqkrutbwd7az/sc/cae_h264/1639851941696222972/mda-mmg7iqkrutbwd7az.mp4 +5首伤感DJ,https://vd2.bdstatic.com/mda-nd5cr584424xr57c/sc/cae_h264_delogo/1649238205192327499/mda-nd5cr584424xr57c.mp4 +DJ《情火》《拥抱你离去》《夜夜夜漫长》,https://vd3.bdstatic.com/mda-nd3gy7ukv0reh4xv/sc/cae_h264_delogo/1649115109025912038/mda-nd3gy7ukv0reh4xv.mp4 +DJ最烈的酒最猛的烟,https://vd4.bdstatic.com/mda-nd3eicnw62x3z3j0/hd/cae_h264_delogo/1649067794176996768/mda-nd3eicnw62x3z3j0.mp4 +DJ《酒醉风雨情》《伤心苦酒》《朋友的酒》《红尘没有错》,https://vd4.bdstatic.com/mda-nd1a4zuxf78py830/sc/cae_h264_delogo/1649003829932795060/mda-nd1a4zuxf78py830.mp4 +dj《错过不是我的错》,hhttps://vd3.bdstatic.com/mda-na6dv0mi83nwdcj9/sc/cae_h264/1641656080219161555/mda-na6dv0mi83nwdcj9.mp4 +DJ《舍不得又能怎样呢》,https://vd2.bdstatic.com/mda-ncv1qd3acxskd46p/sc/cae_h264_delogo/1648720820032252958/mda-ncv1qd3acxskd46p.mp4 +情哥哥DJ,https://vd3.bdstatic.com/mda-kjs8ewqz9tidsdjk/v1-cae/hd/mda-kjs8ewqz9tidsdjk.mp4 +精选车载酒吧劲爆中文DJ舞曲,https://vd2.bdstatic.com/mda-nc1dmpzkg7y9k6y1/sc/cae_h264_delogo/1646218423219778510/mda-nc1dmpzkg7y9k6y1.mp4 +伤感情歌DJ《爱错绝情的你》《我只想告诉你》新歌上线,https://vd4.bdstatic.com/mda-nc37edj3rtfxe0dw/720p/h264_delogo/1646371172935157274/mda-nc37edj3rtfxe0dw.mp4 +现场一曲《最美的情缘》DJ版,https://vd3.bdstatic.com/mda-ih4mz2ubqfx9q9gb/sc/mda-ih4mz2ubqfx9q9gb.mp4 +DJ舞曲《闯天涯》,https://vd2.bdstatic.com/mda-mjf3hahmam95yfkd/sc/cae_h264_nowatermark/1634352379471224566/mda-mjf3hahmam95yfkd.mp4 +女孩街头演唱DJ《放不下想又怕》,https://vd2.bdstatic.com/mda-nb8mpxwznwj6s3ps/sc/cae_h264_nowatermark_delogo/1644456565663753843/mda-nb8mpxwznwj6s3ps.mp4 +DJ舞曲《拼命的喝酒拼命的抽烟》,https://vd2.bdstatic.com/mda-nd1n5vscnn77rui2/sc/cae_h264_delogo/1648915878369422268/mda-nd1n5vscnn77rui2.mp4 +「精选DJ洗脑神曲」节奏欢快,动感魔性,https://vd2.bdstatic.com/mda-ncsh78jh0xna7ngs/sc/cae_h264_delogo/1648389408244925817/mda-ncsh78jh0xna7ngs.mp4 +最火的5首DJ舞曲,https://vd2.bdstatic.com/mda-mmqfbgzdj99h2g2a/sc/cae_h264_nowatermark/1640431486180468034/mda-mmqfbgzdj99h2g2a.mp4 +情难断,https://vd2.bdstatic.com/mda-nc64m5emhisa13mr/cae_h264_delogo/1646623933147802848/mda-nc64m5emhisa13mr.mp4 +13首《经典老歌》DJ舞曲版,https://vd4.bdstatic.com/mda-igbpw1bm4vdxitj0/logo/sc/mda-igbpw1bm4vdxitj0.mp4 +《经典老歌》DJ舞曲串烧,70、80、90后,https://vd3.bdstatic.com/mda-ihps4033ktcz7mfq/sc/mda-ihps4033ktcz7mfq.mp4 +《感动天感动地》无损超嗨版,https://vd2.bdstatic.com/mda-kc9syj5km9m1bvbq/sc/mda-kc9syj5km9m1bvbq.mp4 +《潇洒的走DJ》动感节奏,https://vd4.bdstatic.com/mda-kgirfiwxg342z9d8/v1-cae/sc/mda-kgirfiwxg342z9d8.mp4 +《经典老歌》伤感女声篇,https://vd3.bdstatic.com/mda-ig8mrb0k4jjc5ydt/sc/mda-ig8mrb0k4jjc5ydt.mp4 +《听风的歌》DJ舞曲重低音夜店歌曲,https://vd3.bdstatic.com/mda-kb2nbj78xr6a1mbi/v1-cae/sc/mda-kb2nbj78xr6a1mbi.mp4 +2018精选十首《动感DJ舞曲》串烧大碟,https://vd3.bdstatic.com/mda-ii00rzrptt9e56yf/sc/mda-ii00rzrptt9e56yf.mp4 +DJ舞曲,https://vd4.bdstatic.com/mda-idpg23napy9gsnxb/logo/sc/mda-idpg23napy9gsnxb.mp4 +2020国外热门动感DJ版,https://vd3.bdstatic.com/mda-kb2bqk7bw0ntjpfn/sc/mda-kb2bqk7bw0ntjpfn.mp4 +2019火爆DJ串烧第一期,https://vd2.bdstatic.com/mda-jgjca1pammc75yy9/sc/mda-jgjca1pammc75yy9.mp4 +车载DJ推荐《将军在上》《馋丫头》,https://vd4.bdstatic.com/mda-mm83f0d9sws2zdu4/sc/cae_h264/1639107595725814486/mda-mm83f0d9sws2zdu4.mp4 +车载音乐DJ歌曲劲歌热舞提神醒目,https://vd3.bdstatic.com/mda-ncf25mrs5bm53k6j/sc/cae_h264_delogo/1647396409036292673/mda-ncf25mrs5bm53k6j.mp4 +DJ歌曲《怎么爱都爱不够》,https://vd3.bdstatic.com/mda-mksyipb0103ck0pm/sc/cae_h264_nowatermark/1638055298562460672/mda-mksyipb0103ck0pm.mp4 +《鸳鸯DJ》劲爆DJ,https://vd3.bdstatic.com/mda-nba9z1mqi949jyyb/sc/cae_h264_delogo/1644629210546304303/mda-nba9z1mqi949jyyb.mp4 +今日热歌DJ《如果爱还在》,https://vd2.bdstatic.com/mda-mhhf5mr00yyhpfjs/1080p/cae_h264/1629284581057661229/mda-mhhf5mr00yyhpfjs.mp4# +推荐9首DJ舞曲,https://vd2.bdstatic.com/mda-mhig1c3sw223mx8p/1080p/cae_h264/1629380139191731149/mda-mhig1c3sw223mx8p.mp4# +动感DJ《苦了累了听听歌》,https://vd4.bdstatic.com/mda-mhqekuf2r91v08dt/1080p/cae_h264/1629888246186602728/mda-mhqekuf2r91v08dt.mp4# +车载DJ《殇雪》,https://vd3.bdstatic.com/mda-mhve4gb9hi8cstzk/1080p/cae_h264/1630319514896018158/mda-mhve4gb9hi8cstzk.mp4# +DJ《心在跳情在烧》,https://vd4.bdstatic.com/mda-mhwf07t27w3gi1y7/1080p/cae_h264/1630406994590156367/mda-mhwf07t27w3gi1y7.mp4# +孙艺琪《寂寞的人别听伤感情歌》,https://vd2.bdstatic.com/mda-mdscsws7443npwa8/1080p/cae_h264/1619516504/mda-mdscsws7443npwa8.mp4# +郭镐鸣《野摩托》,https://vd3.bdstatic.com/mda-mekfm7wu6f4rtt99/1080p/cae_h264/1621595318412084671/mda-mekfm7wu6f4rtt99.mp4# +赵蕾蕾《寂寞的城伤心的人》,https://vd2.bdstatic.com/mda-mesdm11tdp69a9ye/1080p/cae_h264/1622115758783335310/mda-mesdm11tdp69a9ye.mp4# +海来阿木《浪子心》DJ沈念版,https://vd3.bdstatic.com/mda-mgr9s5pv0jeqbcm8/1080p/cae_h264/1627298307874491239/mda-mgr9s5pv0jeqbcm8.mp4# +《人间惊鸿客》,https://vd3.bdstatic.com/mda-mh2bbyjcqjxjhzkd/1080p/cae_h264/1627978577559447916/mda-mh2bbyjcqjxjhzkd.mp4# +DJ版《三月里的小雨》,https://vd2.bdstatic.com/mda-mgwegh0bzv4cy6cb/1080p/cae_h264/1627727251470197083/mda-mgwegh0bzv4cy6cb.mp4# +DJ版《望爱却步》,https://vd4.bdstatic.com/mda-mh3ei4sg2jypty79/1080p/cae_h264/1628072927342489970/mda-mh3ei4sg2jypty79.mp4# +《唱着情歌流着泪》,https://vd3.bdstatic.com/mda-mhwaejanf0ie6b8j/1080p/cae_h264/1630409563129833732/mda-mhwaejanf0ie6b8j.mp4# +DJ版《一个人挺好》,https://vd3.bdstatic.com/mda-mh6gqq4b59z26cjx/1080p/cae_h264/1628504623473300938/mda-mh6gqq4b59z26cjx.mp4# +《爱你到最后一刻》,https://vd3.bdstatic.com/mda-mhr9c7q9xzgy1812/1080p/cae_h264/1630062648077583523/mda-mhr9c7q9xzgy1812.mp4# +伤感DJ《等》,https://vd2.bdstatic.com/mda-mhq92a7nafrh8dma/1080p/cae_h264/1629977686796490849/mda-mhq92a7nafrh8dma.mp4# +DJ《我们不再是从前》,https://vd2.bdstatic.com/mda-mhne550wq5m66zvj/1080p/cae_h264/1629803514331462220/mda-mhne550wq5m66zvj.mp4# +DJ舞曲《让我做你的眼睛》,https://vd2.bdstatic.com/mda-mhaargrart2qrkdz/1080p/cae_h264/1629630942996744682/mda-mhaargrart2qrkdz.mp4# +DJ版《时间会知道你好不好》,https://vd3.bdstatic.com/mda-mhairve7gvye1192/1080p/cae_h264/1629457148988604256/mda-mhairve7gvye1192.mp4# +DJ版《爱不得忘不舍》,https://vd3.bdstatic.com/mda-mh8j8egnj8idbvd8/1080p/cae_h264/1629367979662473678/mda-mh8j8egnj8idbvd8.mp4# +DJ版《蜜雪冰城》,https://vd3.bdstatic.com/mda-mhbae2pwwxhyxjcz/1080p/cae_h264/1628767594518574030/mda-mhbae2pwwxhyxjcz.mp4# +《无味》 DJ版,https://vd3.bdstatic.com/mda-mgqiagirsmmpuarm/1080p/cae_h264/1627218846577884242/mda-mgqiagirsmmpuarm.mp4# +DJ版《原谅你的谎》,https://vd4.bdstatic.com/mda-mhacxx5vhr2we882/1080p/cae_h264/1628673933350116053/mda-mhacxx5vhr2we882.mp4# +DJ《等爱》,https://vd2.bdstatic.com/mda-mfhh1e0hwq212rrt/sc/h264/1623988905898256147/mda-mfhh1e0hwq212rrt.mp4# +DJ《醉过多少回》,https://vd4.bdstatic.com/mda-megp46e98a4f2b9g/sc/h264/1621239560364992817/mda-megp46e98a4f2b9g.mp4# +DJ情歌《爱情迷了路》,https://vd4.bdstatic.com/mda-mdbrb7fns70avrmt/1080p/cae_h264/1618222287/mda-mdbrb7fns70avrmt.mp4# +DJ 最美不过你的微笑,https://vd4.bdstatic.com/mda-mhs2qjdmkjz2rb7g/sc/cae_h264/1630029534870787600/mda-mhs2qjdmkjz2rb7g.mp4# +DJ 流浪兄弟,https://vd2.bdstatic.com/mda-mhrdtax1km0idkc5/1080p/cae_h264/1629972852606533219/mda-mhrdtax1km0idkc5.mp4# +车载DJ《多年以后》,https://vd3.bdstatic.com/mda-mhqekuegbh6112js/1080p/cae_h264/1629891559415737083/mda-mhqekuegbh6112js.mp4# +经典老歌DJ舞曲七首,https://vd2.bdstatic.com/mda-mhwbtsnrmm6v6x5r/sc/cae_h264/1630403250895754314/mda-mhwbtsnrmm6v6x5r.mp4# +精选五首DJ男声串烧,https://vd2.bdstatic.com/mda-maqfk730tsig88wr/v2-hknm/1080p/mda-maqfk730tsig88wr.mp4# +韩可可《错位时空》DJ版,https://vd3.bdstatic.com/mda-mgciytzb45z6z8yj/1080p/cae_h264/1626183756603775947/mda-mgciytzb45z6z8yj.mp4# +忘记你需要多久(DJ小鱼儿版),https://vd2.bdstatic.com/mda-mc1sm1r5s9azchjv/v1-cae/1080p/mda-mc1sm1r5s9azchjv.mp4# +抖音热歌《大风吹+夜夜夜漫长》,https://vdse.bdstatic.com//13da18e12728e9d7849f6589a3070b4c.mp4# +一夜火爆i网络DJ舞曲,https://vdse.bdstatic.com//692b9306c06b72d223c9d714f8ebe579.mp4# +2021年最火伤感音乐,https://vdse.bdstatic.com//6d39df48360bdb12f73800397c4a6c02.mp4# +2021年网络火爆伤感情歌6首,https://vdse.bdstatic.com//80e0473f97055cec1c9c76c1c7e5498a.mp4# +2021热门伤感DJ,https://vdse.bdstatic.com//06b4e9b185b843e694e4d20e9b0a0aac.mp4# +几首比较火的DJ情歌,https://vdse.bdstatic.com//4d7e8fe409b2ba9e08b179de8e146fa3.mp4# +花都开了你来不来DJ,https://vd3.bdstatic.com/mda-mdee523swbezmsin/480p/h264/1618480997/mda-mdee523swbezmsin.mp4 +DJ舞曲,https://vd2.bdstatic.com/mda-ncp5ggtppe1c0gw0/720p/h264_delogo/1648094099072851708/mda-ncp5ggtppe1c0gw0.mp4?v_from_s=hkapp-haokan-nanjing&auth_key=1648813542-0-0-b75fb95e3bd44e8af5cc964483db1b1a&bcevod_channel=searchbox_feed&pd=1&vt=1&cd=0&watermark=0&did=ced9e69a4f6154e91be590c1d5a488ab&logid=0942439256&vid=12262793352915624883&pt=0&appver=7.2.1.10&model=T7-5G10&osver=9&cr=2&abtest=peav_g52&sle=1&sl=2303&split=1993062&dt=0&nt=0&kpdl=1&h265_m=-1&klogid=0000000000000000&kapid=1&psp=1&psk=8&pif=0_0_0_0&qtfc=65535&qtut=0&stg=none +DJ舞曲,https://vd2.bdstatic.com/mda-nch73gktvfmgdrbd/sc/cae_h264_delogo/1647644537085447432/mda-nch73gktvfmgdrbd.mp4?v_from_s=hkapp-haokan-nanjing&auth_key=1648813542-0-0-4a2d27d50015d19f3ed5cf5fbc261f79&bcevod_channel=searchbox_feed&pd=1&vt=1&cd=0&watermark=0&did=ced9e69a4f6154e91be590c1d5a488ab&logid=0942439256&vid=4192073541598205553&pt=0&appver=7.2.1.10&model=T7-5G10&osver=9&cr=2&abtest=peav_g52&sle=1&sl=1420&split=1235330&dt=1&nt=0&pe=0&prerender=0&kpdl=1&h265_m=-1&klogid=c770aa16cadb579d&kapid=1&psp=1&psk=68&pif=0_0_0_0&qtfc=65535&qtut=0&stg=none +7 DJ舞曲,https://vd2.bdstatic.com/mda-nch73gktvfmgdrbd/sc/cae_h264_delogo/1647644537085447432/mda-nch73gktvfmgdrbd.mp4?v_from_s=hkapp-haokan-nanjing&auth_key=1648813542-0-0-4a2d27d50015d19f3ed5cf5fbc261f79&bcevod_channel=searchbox_feed&pd=1&vt=1&cd=0&watermark=0&did=ced9e69a4f6154e91be590c1d5a488ab&logid=0942439256&vid=4192073541598205553&pt=0&appver=7.2.1.10&model=T7-5G10&osver=9&cr=2&abtest=peav_g52&sle=1&sl=1420&split=1235330&dt=1&nt=0&pe=0&prerender=0&kpdl=1&h265_m=-1&klogid=c770aa16cadb579d&kapid=1&psp=1&psk=1028&pif=0_0_0_0&qtfc=65535&qtut=0&stg=none +DJ 无情书,https://vd3.bdstatic.com/mda-kkikg9rzshuhcxwy/v1-cae/sc/mda-kkikg9rzshuhcxwy.mp4 +2021热门伤感DJ,https://vdse.bdstatic.com//06b4e9b185b843e694e4d20e9b0a0aac.mp4 +几首比较火的DJ情歌,https://vdse.bdstatic.com//4d7e8fe409b2ba9e08b179de8e146fa3.mp4 +《爱难求情难断…》,https://vdse.bdstatic.com//0c8ed110c5522e9bd31752ecb999b1ab.mp4 +花都开了你来不来DJ,https://vd3.bdstatic.com/mda-mdee523swbezmsin/480p/h264/1618480997/mda-mdee523swbezmsin.mp4 +5首劲爆dj,https://vd2.bdstatic.com/mda-mm69dxgtcqg28j9j/sc/cae_h264/1638860024910192032/mda-mm69dxgtcqg28j9j.mp4 +动感超人dj,https://vd3.bdstatic.com/mda-mm49pxqfvevcqbx4/sc/cae_h264/1638687905397245214/mda-mm49pxqfvevcqbx4.mp4 +野花香dj,https://vd3.bdstatic.com/mda-mm68k5z0h1qjm8n0/sc/cae_h264/1638980550463660240/mda-mm68k5z0h1qjm8n0.mp4 +精选dj,https://vd3.bdstatic.com/mda-mm68drt808w1nins/720p/h264/1638861890075163680/mda-mm68drt808w1nins.mp4 +伤感情歌DJ,https://vd3.bdstatic.com/mda-mkv7idcnxrgc3cnd/sc/cae_h264/1638257251905732477/mda-mkv7idcnxrgc3cnd.mp4 +DJ情歌,https://vd2.bdstatic.com/mda-mm67ychk60q5n0d1/sc/cae_h264/1638893384360470440/mda-mm67ychk60q5n0d1.mp4 +爱情情歌dj网,https://vd2.bdstatic.com/mda-mkq4iax6ed1yimay/sc/cae_h264/1637837116068761026/mda-mkq4iax6ed1yimay.mp4 +绝美情歌dj,https://vd2.bdstatic.com/mda-mkp952u577gbq8uc/sc/cae_h264/1637737197319948432/mda-mkp952u577gbq8uc.mp4 +慢摇dj舞曲,https://vd2.bdstatic.com/mda-mkpi5r0xe92ja446/sc/cae_h264/1637775035132431598/mda-mkpi5r0xe92ja446.mp4 +男神dj舞曲,https://vd4.bdstatic.com/mda-mkpbcp1thzqg8vju/sc/cae_h264/1637772142027994508/mda-mkpbcp1thzqg8vju.mp4 +韩国女团dj,https://vd3.bdstatic.com/mda-mknba5i60je0d2dn/sc/cae_h264/1637654844357830568/mda-mknba5i60je0d2dn.mp4 +dj舞曲女人版,https://vd3.bdstatic.com/mda-mkp88kxv6r8y73k9/sc/cae_h264/1637733263867775329/mda-mkp88kxv6r8y73k9.mp4 +情歌DJ合集,https://vd4.bdstatic.com/mda-mkp3tpu9ghk2ufev/sc/cae_h264/1637733480141753790/mda-mkp3tpu9ghk2ufev.mp4 +新世纪舞曲,https://vd4.bdstatic.com/mda-mkq704rtr59i9jtj/sc/cae_h264/1637823373696903055/mda-mkq704rtr59i9jtj.mp4 +日韩舞曲DJ,https://vd4.bdstatic.com/mda-mknatf58h2evy18i/sc/cae_h264/1637653930525484478/mda-mknatf58h2evy18i.mp4 +国际舞曲,https://vd4.bdstatic.com/mda-mkpde77et4yvqx7e/sc/cae_h264/1637766610977026004/mda-mkpde77et4yvqx7e.mp4 +六首伤感DJ舞曲《为爱受尽相思罪》《爱过了头心伤透》,https://vdse.bdstatic.com//f27d59d8b75915e122f53c173e27a32e.mp4 +车载DJ舞曲《大风吹》《浪子闲话》《玛尼情歌》《沙漠骆驼》,https://vdse.bdstatic.com//7002925e04c4c451cfa8aafc9b4190c7.mp4 +七首DJ情歌《拈花一笑》《对面的小姐姐》《想你了小哥哥》等,https://vdse.bdstatic.com//ed10354ac1acc37c9922074fd88d3697.mp4 +《拈花一笑》《对面的小姐姐》《想你了小哥哥》《一朵情花开》,https://vdse.bdstatic.com//7cfaf27a4db89583e069a40fbc2ed84b.mp4 +网络金曲《拈花一笑》《陪你千山万水》《对面小姐姐》,https://vdse.bdstatic.com//c2deba4d320384736569e542ac531aff.mp4 +dj舞曲英雄泪,https://vd3.bdstatic.com/mda-mkt45tnypacz3smk/sc/cae_h264/1638069225501294830/mda-mkt45tnypacz3smk.mp4 +爱江山更爱美人金典,https://vd4.bdstatic.com/mda-mm2a18n5jdh6d8bs/sc/cae_h264/1638516147610932793/mda-mm2a18n5jdh6d8bs.mp4 +今夜回望dj,https://vd2.bdstatic.com/mda-mkv7cbzq5xdtf9ms/sc/cae_h264/1638478442002383579/mda-mkv7cbzq5xdtf9ms.mp4 +车震视频1,https://vd2.bdstatic.com/mda-mki7h67gag5wcev9/720p/h264/1637299107495714243/mda-mki7h67gag5wcev9.mp4 +车震视频2,https://vd4.bdstatic.com/mda-mkp41tr6gmkgjjxm/sc/cae_h264/1637725035882295978/mda-mkp41tr6gmkgjjxm.mp4 +车震视频5,https://vd4.bdstatic.com/mda-mkj6mgsuic4gdknp/sc/cae_h264/1637383677947993989/mda-mkj6mgsuic4gdknp.mp4 +舞曲视频1,https://vd4.bdstatic.com/mda-mkf4g5p5hpevqbx6/sc/cae_h264/1637033781127837401/mda-mkf4g5p5hpevqbx6.mp4 +舞曲视频3,https://vd3.bdstatic.com/mda-mkmee6e6z4rq6zy7/sc/cae_h264/1637580756649466839/mda-mkmee6e6z4rq6zy7.mp4 +舞曲视频4,https://vd2.bdstatic.com/mda-mkn56h2g8ux3dtxq/sc/cae_h264/1637642599802363137/mda-mkn56h2g8ux3dtxq.mp4 +车震一小时,http://gcw.bdcdn.shoujiduoduo.com/201805/0748-641.mp4 +车载DJ视频6,https://vdse.bdstatic.com//7e9d2da860d4ac39c0ea86502360d6fe.mp4 +好歌分享《精选6首伤感DJ舞曲》HD,https://vdse.bdstatic.com//0c87c8977d0a33498fe7362d3c60c22c.mp4 +2021爆红《6首女生版伤感DJ》HD,https://vdse.bdstatic.com//2e77709380ad7e6163e80c4d5c179689.mp4 +美人热舞洗脑DJ舞曲HD,https://vdse.bdstatic.com//3700f6b78ceaf0f4a5313f4d68c95b72.mp4 +新中国,https://vd4.bdstatic.com/mda-mhg67kdwtpf3cmh2/sc/cae_h264/1629175568665923880/mda-mhg67kdwtpf3cmh2.mp4 +东方红,https://vd2.bdstatic.com/mda-kh8w62s1t0bm4r4v/v1-cae/sc/mda-kh8w62s1t0bm4r4v.mp4 +社会主义好,https://vd4.bdstatic.com/mda-mbif119nsfbzfd9b/v2-hknm/sc/mda-mbif119nsfbzfd9b.mp4 +中国人民解放军军歌,https://vd3.bdstatic.com/mda-mfs4xh85jg1hbrtu/sc/cae_h264/1624765782220430033/mda-mfs4xh85jg1hbrtu.mp4#https://vd4.bdstatic.com/mda-mfj4a2ihswqd9gcp/sc/cae_h264_delogo/1642481986194660170/mda-mfj4a2ihswqd9gcp.mp4 +唱支山歌给党听,https://vd4.bdstatic.com/mda-md2dw3g1iw0x5rkw/720p/h264_cae/1621166557293046027/mda-md2dw3g1iw0x5rkw.mp4 +人说山西好风光,https://vd3.bdstatic.com/mda-mc3n63tfyp4fpj3i/v2-hknm/sc/mda-mc3n63tfyp4fpj3i.mp4 +人说山西好风光,https://vd3.bdstatic.com/mda-mc3n63tfyp4fpj3i/v2-hknm/sc/mda-mc3n63tfyp4fpj3i.mp4 +小鸟小鸟,https://vd2.bdstatic.com/mda-nf0g4wpn1h6d6gzc/sc/cae_h264/1654097751881430749/mda-nf0g4wpn1h6d6gzc.mp4 +让我们荡起双桨,https://vd2.bdstatic.com/mda-kg1gexwxqwfj1ggj/v1-cae/sc/mda-kg1gexwxqwfj1ggj.mp4 +让我们荡起双桨,https://vd2.bdstatic.com/mda-kf2maiw5viky6fvx/v1-cae/sc/mda-kf2maiw5viky6fvx.mp4 +泉水叮咚响,https://vd4.bdstatic.com/mda-nhp5i19mfnfgcszt/sc/cae_h264/1661317041237423922/mda-nhp5i19mfnfgcszt.mp4 +学习雷锋好榜样,https://vd2.bdstatic.com/mda-mgw17rf13eg3c42a/sc/cae_h264/1627694245970038550/mda-mgw17rf13eg3c42a.mp4 +学习雷锋好榜样,https://vd4.bdstatic.com/mda-kkjs55rjapdq2mpg/v1-cae/sc/mda-kkjs55rjapdq2mpg.mp4 +我们的生活充满阳光,https://vd4.bdstatic.com/mda-mantbc3hcfwa47wb/v1-cae/sc/mda-mantbc3hcfwa47wb.mp4 +金梭和银梭,https://vd3.bdstatic.com/mda-nhc8akg6b7iekrjg/sc/cae_h264/1660372513167581351/mda-nhc8akg6b7iekrjg.mp4 +年轻的朋友来相会,https://vd3.bdstatic.com/mda-mg7ez868p9n3i2ck/sc/cae_h264/1625741125840222642/mda-mg7ez868p9n3i2ck.mp4#https://vd3.bdstatic.com/mda-jk6u0s2f81jmkk26/sc/mda-jk6u0s2f81jmkk26.mp4 +珊瑚颂,https://vd2.bdstatic.com/mda-nhj3zr4muyqtq2b4/sc/cae_h264/1660975076761325859/mda-nhj3zr4muyqtq2b4.mp4 +边疆的泉水清又纯,https://vd2.bdstatic.com/mda-mmbesjsvurqym92e/sc/cae_h264_delogo/1642484372769778974/mda-mmbesjsvurqym92e.mp4 +好大一棵树,https://vd4.bdstatic.com/mda-mi9h2rqyrf17jv3a/sc/cae_h264/1631276071798216929/mda-mi9h2rqyrf17jv3a.mp4 +好大一棵树,https://vd2.bdstatic.com/mda-khnv020keaw8mzzr/v1-cae/sc/mda-khnv020keaw8mzzr.mp4 +工农齐武装,https://vd3.bdstatic.com/mda-mh02va3743q055ea/sc/cae_h264/1627783707904573933/mda-mh02va3743q055ea.mp4 +送别,https://vd4.bdstatic.com/mda-kkpng5smwvp3cucb/v2-hknm/sc/mda-kkpng5smwvp3cucb.mp4 +十送红军,https://vd3.bdstatic.com/mda-mb5h3hw9trune66u/v1-cae/sc/mda-mb5h3hw9trune66u.mp4 +归心似箭,https://vd2.bdstatic.com/mda-madsxchwatcbey51/v1-cae/sc/mda-madsxchwatcbey51.mp4 +地道战,https://vd4.bdstatic.com/mda-mhj4gdgmg0se8cu5/sc/cae_h264/1629430759183704924/mda-mhj4gdgmg0se8cu5.mp4 +主席的话儿记心上,https://vd4.bdstatic.com/mda-ndc67jecf3hrkv88/sc/cae_h264_delogo/1649829462288374554/mda-ndc67jecf3hrkv88.mp4 +主席的话儿记心上,https://vd2.bdstatic.com/mda-mbfp33q9269yhd3h/v1-cae/sc/mda-mbfp33q9269yhd3h.mp4 +歌唱大别山,https://vd4.bdstatic.com/mda-mem38kggyuwfn5iq/sc/cae_h264/1621651438111375917/mda-mem38kggyuwfn5iq.mp4 +拥军秧歌,https://vd4.bdstatic.com/mda-nifdqsrn4r0w5qte/sc/cae_h264/1663339717929113782/mda-nifdqsrn4r0w5qte.mp4 +英雄赞歌,https://vd3.bdstatic.com/mda-nin6t17p7dt7u499/sc/cae_h264/1664117214428826970/mda-nin6t17p7dt7u499.mp4 +蒙山巍巍碧水长,https://vd4.bdstatic.com/mda-mkc6mfj4mvzaq7vf/sc/cae_h264_delogo/1643221180678628350/mda-mkc6mfj4mvzaq7vf.mp4 +梦驼铃,https://vd4.bdstatic.com/mda-ne0ngf5wrh7xepup/sc/cae_h264_delogo/1651420721641862470/mda-ne0ngf5wrh7xepup.mp4 +梦驼铃,https://vd4.bdstatic.com/mda-km1irzp1nd4m6bwd/v1-cae/sc/mda-km1irzp1nd4m6bwd.mp4 +绒花,https://vd3.bdstatic.com/mda-nejfar2cv6abkknu/sc/cae_h264/1653045247793474175/mda-nejfar2cv6abkknu.mp4 +怀念战友,https://vd4.bdstatic.com/mda-ndke5u2ygfnadshu/sc/cae_h264_delogo/1650548928284163626/mda-ndke5u2ygfnadshu.mp4 +花儿为什么这样红,https://vd4.bdstatic.com/mda-kebk0sgcynynd2mp/v1-cae/sc/mda-kebk0sgcynynd2mp.mp4 +热血颂,https://vd2.bdstatic.com/mda-nhm1iukvqj73jrk9/sc/cae_h264/1661134887035608960/mda-nhm1iukvqj73jrk9.mp4 +望星空,https://vd2.bdstatic.com/mda-ng4fy538tkhfaurj/sc/cae_h264/1657082985795825784/mda-ng4fy538tkhfaurj.mp4 +望星空,https://vd4.bdstatic.com/mda-nchgx50sjh86dxst/sc/cae_h264_delogo/1647605291757722048/mda-nchgx50sjh86dxst.mp4 +军中绿花,https://vd4.bdstatic.com/mda-mm2i12yuzh2nt7um/sc/cae_h264_delogo/1642489258635777773/mda-mm2i12yuzh2nt7um.mp4 +少年壮志不言愁,https://vd2.bdstatic.com/mda-mmt4gmqeznpd0uu9/sc/cae_h264_delogo/1643235838750590202/mda-mmt4gmqeznpd0uu9.mp4 +十五的月亮,https://vd4.bdstatic.com/mda-mipa0k9x8fczuqsi/sc/cae_h264/1632467395111368550/mda-mipa0k9x8fczuqsi.mp4 +高山下的花环,https://vd2.bdstatic.com/mda-ngq0sksae82vsz1s/sc/cae_h264/1658728345217881856/mda-ngq0sksae82vsz1s.mp4 +血染的风采,https://vd4.bdstatic.com/mda-nic7biexcec8run3/sc/cae_h264/1663067132889621847/mda-nic7biexcec8run3.mp4 +驼铃,https://vd3.bdstatic.com/mda-mchq89ac3391xayj/720p/h264_cae/1620925227029359387/mda-mchq89ac3391xayj.mp4 +相逢是首歌,https://vd3.bdstatic.com/mda-maapy96tkswujh1e/v1-cae/sc/mda-maapy96tkswujh1e.mp4 +为了谁,https://vd2.bdstatic.com/mda-mi3ea8etqe1y8tpv/sc/cae_h264/1630750989946581520/mda-mi3ea8etqe1y8tpv.mp4 +为了谁,https://vd3.bdstatic.com/mda-ma1jz4cuh8fn7fy9/v1-cae/sc/mda-ma1jz4cuh8fn7fy9.mp4 +英雄泪,https://vd3.bdstatic.com/mda-mben1iextqu3in9c/v1-cae/sc/mda-mben1iextqu3in9c.mp4 +当兵的人,https://vd2.bdstatic.com/mda-kjbb0xzvqi8ew4u7/sc/mda-kjbb0xzvqi8ew4u7.mp4 + +💝收音广播👉全网,#genre# +楚天音乐广播 FM105.8 (Opt-1)[0*0],http://ls.qingting.fm/live/1289.m3u8 +楚天交通广播 FM92.7[0*0],http://ls.qingting.fm/live/1291.m3u8 +荆门交通音乐频率 FM99.3 (Opt-2)[0*0],http://ls.qingting.fm/live/60808.m3u8 +襄阳交通广播 FM89.0 (Opt-1)[0*0],http://ls.qingting.fm/live/1307.m3u8 +襄阳交通广播 FM89.0 (Opt-2)[0*0],http://ls.qingting.fm/live/1308.m3u8 +襄阳音乐广播[0*0],http://ls.qingting.fm/live/5057.m3u8 +北京房山经典音乐 FM96.90*0][0*0],http://live.xmcdn.com/live/963/64.m3u8 +北京房山经典音乐 FM96.90*0][0*0],http://ls.qingting.fm/live/68746.m3u8 +北京房山经典音乐 FM96.90*0][0*0],http://ls.qingting.fm/live/68746.m3u8 +重庆新闻广播 FM96.80*0][0*0],http://live.xmcdn.com/live/128/64.m3u8 +重庆新闻广播 FM96.80*0][0*0],http://ls.qingting.fm/live/1498.m3u8 +重庆经济广播 FM101.50*0][0*0],http://ls.qingting.fm/live/1499.m3u8 +重庆经济广播 FM101.50*0][0*0],http://ls.qingting.fm/live/1499.m3u8 +重庆交通广播 FM95.50*0][0*0],http://live.xmcdn.com/live/130/64.m3u8 +重庆交通广播 FM95.50*0][0*0],http://ls.qingting.fm/live/1500.m3u8 +重庆交通广播 FM95.50*0][0*0],http://ls.qingting.fm/live/1500.m3u8 +重庆音乐广播 FM88.10*0][0*0],http://live.xmcdn.com/live/131/64.m3u8 +重庆音乐广播 FM88.10*0][0*0],http://ls.qingting.fm/live/647.m3u8 +重庆音乐广播 FM88.10*0][0*0],http://ls.qingting.fm/live/647.m3u8 +重庆都市广播 FM93.80*0][0*0],http://live.xmcdn.com/live/132/64.m3u8 +重庆都市广播 FM93.80*0][0*0],http://ls.qingting.fm/live/1502.m3u8 +重庆都市广播 FM93.80*0][0*0],http://ls.qingting.fm/live/1502.m3u8 +巴渝之声 FM104.50*0][0*0],http://ls.qingting.fm/live/3545693.m3u8 +万州交通广播0*0][0*0],http://live.xmcdn.com/live/1679/64.m3u8 +厦门音乐广播0*0][0*0],http://ls.qingting.fm/live/1739.m3u8 +厦门音乐广播0*0][0*0],http://ls.qingting.fm/live/1739.m3u8 +厦门新闻广播0*0][0*0],http://ls.qingting.fm/live/1737.m3u8 +厦门新闻广播0*0][0*0],http://ls.qingting.fm/live/1737.m3u8 +广州新闻电台 FM96.20*0][0*0],http://live.xmcdn.com/live/256/64.m3u8 +广州新闻电台 FM96.20*0][0*0],http://ls.qingting.fm/live/4848.m3u8 +广州新闻电台 FM96.20*0][0*0],http://ls.qingting.fm/live/4848.m3u8 +广州汽车音乐电台 FM102.70*0][0*0],http://live.xmcdn.com/live/257/64.m3u8 +广州汽车音乐电台 FM102.70*0][0*0],http://ls.qingting.fm/live/52710.m3u8 +广州汽车音乐电台 FM102.70*0][0*0],http://ls.qingting.fm/live/52710.m3u8 +广州交通电台 FM106.10*0][0*0],http://ls.qingting.fm/live/4955.m3u8 +广州 MYFM 88.0 (都市生活)0*0][0*0],http://ls.qingting.fm/live/52712.m3u8 +东广新闻台 FM90.9[0*0],http://ls.qingting.fm/live/275.m3u8 +东莞FM104音乐广播[0*0],http://ls.qingting.fm/live/93619.m3u8 +东莞畅享1075交通广播[0*0],http://ls.qingting.fm/live/1288.m3u8 +九江交通广播 FM88.4 FM88.9[0*0],http://ls.qingting.fm/live/2785094.m3u8 +云南交通广播 FM91.8[0*0],http://ls.qingting.fm/live/1928.m3u8 +云南教育广播 FM100[0*0],http://ls.qingting.fm/live/1930.m3u8 +云南新闻广播 FM105.8[0*0],http://ls.qingting.fm/live/1926.m3u8 +云南民族广播 SW7210[0*0],http://ls.qingting.fm/live/1933.m3u8 +云南经济广播 私家车 FM88.7[0*0],http://ls.qingting.fm/live/1927.m3u8 +云南音乐广播 FM97[0*0],http://ls.qingting.fm/live/1929.m3u8 +保定交通广播 FM104.8[0*0],http://ls.qingting.fm/live/28140.m3u8 +保定城市服务广播 乐动1016[0*0],http://ls.qingting.fm/live/62628.m3u8 +保定新闻广播 FM93.7[0*0],http://ls.qingting.fm/live/3701149.m3u8 +保定经典964汽车音乐广播[0*0],http://ls.qingting.fm/live/2227017.m3u8 +南宁交通音乐广播 FM107.4[0*0],http://ls.qingting.fm/live/80793.m3u8?aac +呼和浩特城市生活广播 FM90.1[0*0],http://ls.qingting.fm/live/2218717.m3u8 +呼和浩特文艺广播 FM99.8[0*0],http://ls.qingting.fm/live/3099076.m3u8 +呼和浩特新闻综合广播 FM92.9[0*0],http://ls.qingting.fm/live/2218711.m3u8 +咸阳城市之声 FM100.7[0*0],http://ls.qingting.fm/live/3559664.m3u8 +四川文艺广播 快乐900 FM90.0[0*0],http://ls.qingting.fm/live/4887.m3u8 +四川新闻综合广播 FM98.1[0*0],http://ls.qingting.fm/live/4906.m3u8 +四川民族广播 AM954[0*0],http://ls.qingting.fm/live/1115.m3u8 +四川私家车广播 FM92.5[0*0],http://ls.qingting.fm/live/4939.m3u8 +四川财富广播 FM94.0[0*0],http://ls.qingting.fm/live/4927.m3u8 +太原交通广播 FM107[0*0],http://ls.qingting.fm/live/4900.m3u8 +太原新闻广播 FM91.2[0*0],http://ls.qingting.fm/live/23873.m3u8 +太原私家车Radio FM104.4[0*0],http://ls.qingting.fm/live/4018.m3u8 +太原音乐广播 FM102.6[0*0],http://ls.qingting.fm/live/1185.m3u8 +宁夏交通广播 FM98.4[0*0],http://ls.qingting.fm/live/1840.m3u8 +宁夏都市广播 FM103.7[0*0],http://ls.qingting.fm/live/1842.m3u8 +山东体育广播 FM102.1[0*0],http://ls.qingting.fm/live/60266.m3u8 +山东女主播电台 FM97.5[0*0],http://ls.qingting.fm/live/60258.m3u8 +山东新闻广播 FM95[0*0],http://ls.qingting.fm/live/60180.m3u8 +山东生活广播 MyFM FM105[0*0],http://ls.qingting.fm/live/60260.m3u8 +山东音乐广播 FM99.1[0*0],http://ls.qingting.fm/live/1665.m3u8 +岳阳交通广播 FM106.1[0*0],http://ls.qingting.fm/live/88931.m3u8 +岳阳新闻综合广播[0*0],http://ls.qingting.fm/live/88933.m3u8 +常州交通广播 FM90[0*0],http://ls.qingting.fm/live/2796.m3u8 +广西女主播电台 FM97.0[0*0],http://ls.qingting.fm/live/1754.m3u8 +广西新闻910 FM91.0[0*0],http://ls.qingting.fm/live/1753.m3u8 +广西私家车930 FM93.0[0*0],http://ls.qingting.fm/live/1756.m3u8 +广西音乐台 FM95.0[0*0],http://ls.qingting.fm/live/4875.m3u8 +新疆交通广播 FM94.9 (Opt-2)[0*0],http://ls.qingting.fm/live/1910.m3u8 +新疆新闻广播 FM96.1 (Opt-1)[0*0],http://ls.qingting.fm/live/1902.m3u8 +新疆民生广播 FM92.4 (Opt-2)[0*0],http://ls.qingting.fm/live/76186.m3u8 +新疆维吾尔语交通文艺广播 (Opt-2)[0*0],http://ls.qingting.fm/live/78923.m3u8 +新疆蒙古语广播 (Opt-1)[0*0],http://ls.qingting.fm/live/1903.m3u8 +无锡新闻广播 FM93.7[0*0],http://ls.qingting.fm/live/2777.m3u8 +昆明汽车广播 FM95.4[0*0],http://ls.qingting.fm/live/1936.m3u8 +昆明都市调频 FM102.8[0*0],http://ls.qingting.fm/live/1935.m3u8 +昆明阳光广播[0*0],http://ls.qingting.fm/live/1934.m3u8 +梅州交通广播 FM105.8[0*0],http://ls.qingting.fm/live/24195.m3u8 +梅州新闻广播 FM94.8[0*0],http://ls.qingting.fm/live/24173.m3u8 +江苏新闻广播 FM93.7[0*0],http://ls.qingting.fm/live/4944.m3u8 +沈阳新闻广播 FM104.5[0*0],http://ls.qingting.fm/live/23891.m3u8 +河北 My FM 102.9[0*0],http://ls.qingting.fm/live/2508757.m3u8 +河北交通广播 FM99.2[0*0],http://ls.qingting.fm/live/1646.m3u8 +河北农民广播 AM558[0*0],http://ls.qingting.fm/live/1650.m3u8 +河北故事广播 FM107.9[0*0],http://ls.qingting.fm/live/1645.m3u8 +河北新闻广播 FM104.3[0*0],http://ls.qingting.fm/live/1644.m3u8 +河北旅游广播 AM603[0*0],http://ls.qingting.fm/live/1651.m3u8 +河北生活广播 FM88.8[0*0],http://ls.qingting.fm/live/4867.m3u8 +河北音乐广播 FM102.4[0*0],http://ls.qingting.fm/live/1649.m3u8 +河南乐龄(信息广播) FM105.6[0*0],http://ls.qingting.fm/live/59896.m3u8 +河南交通广播 FM104.1[0*0],http://ls.qingting.fm/live/1209.m3u8 +河南娱乐广播 FM97.6[0*0],http://ls.qingting.fm/live/1719795.m3u8 +河南音乐广播 魅力881 FM88.1[0*0],http://ls.qingting.fm/live/1208.m3u8 +河南驾车1066 FM106.6[0*0],http://ls.qingting.fm/live/1207.m3u8 +济南故事广播 FM104.3[0*0],http://ls.qingting.fm/live/1672.m3u8 +济南私家车广播 FM93.6[0*0],http://ls.qingting.fm/live/1670.m3u8 +济南经济广播 FM90.9[0*0],http://ls.qingting.fm/live/1668.m3u8 +济南音乐广播(MUSIC887)[0*0],http://ls.qingting.fm/live/1671.m3u8 +浙江之声 FM88 (Opt-1)[0*0],http://ls.qingting.fm/live/4518.m3u8 +浙江交通之声 FM93 (Opt-1)[0*0],http://ls.qingting.fm/live/4522.m3u8 +浙江动听(音乐调频) FM96.8 (Opt-2)[0*0],http://ls.qingting.fm/live/4866.m3u8 +浙江女主播电台 FM104.5 (Opt-2)[0*0],http://ls.qingting.fm/live/4524.m3u8 +浙江财富广播 FM95 (Opt-1)[0*0],http://ls.qingting.fm/live/4519.m3u8 +海南交通广播 FM100[0*0],http://ls.qingting.fm/live/4911.m3u8 +海南国际旅游之声 FM103.8[0*0],http://ls.qingting.fm/live/1862.m3u8 +海南新闻广播 FM88.6[0*0],http://ls.qingting.fm/live/1861.m3u8 +海南民生广播 FM101[0*0],http://ls.qingting.fm/live/1511803.m3u8 +深圳私家车广播 FM94.2[0*0],http://ls.qingting.fm/live/1273.m3u8 +深圳飞扬音乐971[0*0],http://ls.qingting.fm/live/1271.m3u8 +温州交通广播 FM103.9[0*0],http://ls.qingting.fm/live/23863.m3u8 +温州新闻广播 FM94.9[0*0],http://ls.qingting.fm/live/23861.m3u8 +温州私家车音乐广播 FM100.3[0*0],http://ls.qingting.fm/live/23865.m3u8 +温州经济生活广播 FM88.8[0*0],http://ls.qingting.fm/live/23867.m3u8 +温州绿色之声 FM93.8[0*0],http://ls.qingting.fm/live/1158.m3u8 +珠海电台交通音乐875[0*0],http://ls.qingting.fm/live/1275.m3u8 +西宁交通频率[0*0],http://ls.qingting.fm/live/3400408.m3u8 +西宁新闻频率[0*0],http://ls.qingting.fm/live/3400403.m3u8 +西安交通广播 FM104.3 (Opt-1)[0*0],http://ls.qingting.fm/live/1611.m3u8 +西安新闻广播 FM95.0 (Opt-1)[0*0],http://ls.qingting.fm/live/1610.m3u8 +西安音乐广播 FM93.1 (Opt-1)[0*0],http://ls.qingting.fm/live/1612.m3u8 +贵州新闻综合广播 FM94.6[0*0],http://ls.qingting.fm/live/23933.m3u8 +贵州电台交通广播 FM95.2[0*0],http://ls.qingting.fm/live/23927.m3u8 +贵州电台旅游广播 FM97.2[0*0],http://ls.qingting.fm/live/23929.m3u8 +贵州电台经济广播 FM98.9[0*0],http://ls.qingting.fm/live/23935.m3u8 +贵州电台音乐广播 FM91.6[0*0],http://ls.qingting.fm/live/23937.m3u8 +辽宁交通广播 FM97.5[0*0],http://ls.qingting.fm/live/23801.m3u8 +郑州新闻广播 FM98.6[0*0],http://ls.qingting.fm/live/1220.m3u8 +郑州汽车广播 FM91.2[0*0],http://ls.qingting.fm/live/1211.m3u8 +郑州车道931[0*0],http://ls.qingting.fm/live/1221.m3u8 +郴州综合广播 FM99.2[0*0],http://ls.qingting.fm/live/76765.m3u8 +郴州音乐交通广播 FM102.8[0*0],http://ls.qingting.fm/live/86747.m3u8 +金鹰955电台[0*0],http://ls.qingting.fm/live/4937.m3u8 +长春生活故事广播 FM90.0[0*0],http://ls.qingting.fm/live/5014.m3u8 +长沙城市之声 FM101.7[0*0],http://ls.qingting.fm/live/4237.m3u8 +长治交通文艺广播 FM94.9[0*0],http://ls.qingting.fm/live/2669405.m3u8 +长治新闻综合广播(幸福广播) FM94.3[0*0],http://ls.qingting.fm/live/2702863.m3u8 +阳信人民广播电台 FM103.4[0*0],http://ls.qingting.fm/live/2915753.m3u8 +阳泉交通广播[0*0],http://ls.qingting.fm/live/4592896.m3u8?aac +阳泉新闻综合广播[0*0],http://ls.qingting.fm/live/5876899.m3u8?aac +陕西交通广播 FM91.6[0*0],http://ls.qingting.fm/live/1601.m3u8 +陕西故事广播 AM603[0*0],http://ls.qingting.fm/live/1608.m3u8 +陕西秦腔广播 FM101.1[0*0],http://ls.qingting.fm/live/1604.m3u8 +陕西都市广播-陕广新闻 FM101.8[0*0],http://ls.qingting.fm/live/1609.m3u8 +陕西音乐广播 FM98.8[0*0],http://ls.qingting.fm/live/4873.m3u8 +青岛交通广播 FM89.7[0*0],http://ls.qingting.fm/live/1676.m3u8 +青岛故事广播 FM95.2[0*0],http://ls.qingting.fm/live/4956.m3u8 +青岛新闻广播 FM107.6[0*0],http://ls.qingting.fm/live/1673.m3u8 +青岛西海岸城市生活广播 FM92.6[0*0],http://ls.qingting.fm/live/33446.m3u8 +青海交通音乐广播 FM97.2[0*0],http://ls.qingting.fm/live/5009.m3u8 +青海生活广播 花儿调频 FM90.3[0*0],http://ls.qingting.fm/live/2163891.m3u8 +青海经济广播 FM07.5[0*0],http://ls.qingting.fm/live/5008.m3u8 +鹤壁交通音乐广播 FM93.5[0*0],http://ls.qingting.fm/live/3032681.m3u8 +龙广交通广播 FM99.8[0*0],http://ls.qingting.fm/live/4973.m3u8 +龙广新闻广播 FM94.6[0*0],http://ls.qingting.fm/live/4974.m3u8 +龙广新闻广播 FM94.6[0*0],http://ls.qingting.fm/live/4974.m3u8 +龙广音乐广播 FM95.8[0*0],http://ls.qingting.fm/live/4969.m3u8 +龙广音乐广播 FM95.8[0*0],http://ls.qingting.fm/live/4969.m3u8 + +💝景区直播👉全网,#genre# +直播中国,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8?contentid=2820180516001 +新疆天山(定海神针),http://gctxyc.liveplay.myqcloud.com/gc/xjtcdhsz_1/index.m3u8 +黄花城水长城02,http://gctxyc.liveplay.myqcloud.com/gc/wgw02_1/index.m3u8 +直播中国,https://gcalic.v.myalicdn.com/gc/wgw05_1/index.m3u8?contentid=2820180516001 +湖南张家界水绕四门,https://gcalic.v.myalicdn.com/gc/zjjsrsm_1/index.m3u8 +湖南张家界将军列队,https://gcalic.v.myalicdn.com/gc/zjjjjdl_1/index.m3u8 +湖南张家界迷魂台,https://gcalic.v.myalicdn.com/gc/zjjmht_1/index.m3u8 +湖南张家界宝峰湖,https://gcalic.v.myalicdn.com/gc/zjjbfh_1/index.m3u8 +湖南张家界御笔峰,https://gcalic.v.myalicdn.com/gc/zjjybf_1/index.m3u8 +四川峨眉山云海日出,https://gcalic.v.myalicdn.com/gc/emsarm_1/index.m3u8 +四川峨眉山远眺贡嘎山,https://gcalic.v.myalicdn.com/gc/emsyh_1/index.m3u8 +四川峨眉山贤菩萨铜像,https://gcalic.v.myalicdn.com/gc/emspxps_1/index.m3u8 +四川峨眉山远眺万佛顶,https://gcalic.v.myalicdn.com/gc/emswfs_1/index.m3u8 +新疆天山(定海神针),https://gcalic.v.myalicdn.com/gc/xjtcdhsz_1/index.m3u8 +新疆天山(定海神针),https://gcalic.v.myalicdn.com/gc/xjtcdhsz_1/index.m3u8 +新疆天山(马牙山),https://gcalic.v.myalicdn.com/gc/xjtcmys_1/index.m3u8 +新疆天山(灯杆山),https://gcalic.v.myalicdn.com/gc/xjtcdgs_1/index.m3u8 +湖南张家界天门山西线玻璃栈道,https://gcalic.v.myalicdn.com/gc/tms05_1/index.m3u8 +厦门鼓浪屿,https://gcalic.v.myalicdn.com/gc/gly01_1/index.m3u8 +厦门鼓浪屿,https://gcalic.v.myalicdn.com/gc/gly01_1/index.m3u8 +广西玉林大容山莲花山顶,https://gcalic.v.myalicdn.com/gc/drs01_1/index.m3u8 +八里沟风景区桃花湾瀑布,https://gcalic.v.myalicdn.com/gc/blg05_1/index.m3u8 +八里沟风景区天界山玻璃栈道,https://gcalic.v.myalicdn.com/gc/blg03_1/index.m3u8 +安徽池州九华山风景区九华山,https://gcalic.v.myalicdn.com/gc/jhs05_1/index.m3u8 +安徽池州九华山风景区九华山,https://gcalic.v.myalicdn.com/gc/jhs05_1/index.m3u8 +安徽池州九华山风景区花台,https://gcalic.v.myalicdn.com/gc/jhs01_1/index.m3u8 +江苏徐州云龙湖风景区云龙山观景台西,https://gcalic.v.myalicdn.com/gc/ylh04_1/index.m3u8 +南京玄武湖公园,https://gcalic.v.myalicdn.com/gc/xwh01_1/index.m3u8 +云南丽江蓝月谷,https://gcalic.v.myalicdn.com/gc/ylxs12_1/index.m3u8 +云南丽江玉龙山草甸,https://gcalic.v.myalicdn.com/gc/hkylxs06_1/index.m3u8 +云南丽江冰川,https://gcalic.v.myalicdn.com/gc/hkylxs05_1/index.m3u8 +云南丽江印象实景,https://gcalic.v.myalicdn.com/gc/hkylxs01_1/index.m3u8 +江苏南京牛首山,https://gcalic.v.myalicdn.com/gc/nss01_1/index.m3u8 +福建漳州醉美沙滩翡翠湾,https://gcalic.v.myalicdn.com/gc/fcw03_1/index.m3u8 +普陀山,https://gcalic.v.myalicdn.com/gc/pts01_1/index.m3u8 +浙江舟山东极岛,https://gcalic.v.myalicdn.com/gc/djd01_1/index.m3u8 +四川四姑娘山隆珠措,https://gcalic.v.myalicdn.com/gc/sgns02_1/index.m3u8 +丽江古城大研花巷观景,https://gcalic.v.myalicdn.com/gc/ljgcdyhxgjt_1/index.m3u8 +丽江古城大研花巷观景,https://gcalic.v.myalicdn.com/gc/ljgcdyhxgjt_1/index.m3u8 +丽江古城大水车,https://gcalic.v.myalicdn.com/gc/ljgcdsc_1/index.m3u8 +丽江古城万古楼遥望玉龙山,https://gcalic.v.myalicdn.com/gc/ljgcwglytylxs_1/index.m3u8 +狮子山鸟瞰丽江古城,https://gcalic.v.myalicdn.com/gc/ljgcszsnkgc_1/index.m3u8 +雪乡梦幻家园,https://gcalic.v.myalicdn.com/gc/mdjxxmhjyxj_1/index.m3u8 +雪乡大石碑,https://gcalic.v.myalicdn.com/gc/mdjxxdsb_1/index.m3u8 +乌镇蓝印花布,https://gcalic.v.myalicdn.com/gc/zjwzlyhb_1/index.m3u8 +乌镇西市河,https://gcalic.v.myalicdn.com/gc/zjwzbblh_1/index.m3u8 +乌镇西市河,https://gcalic.v.myalicdn.com/gc/zjwzbblh_1/index.m3u8 +乌镇龙形田,https://gcalic.v.myalicdn.com/gc/zjwzlxt_1/index.m3u8 +乌镇全景,https://gcalic.v.myalicdn.com/gc/zjwzblt_1/index.m3u8 +凤凰古城南华山,https://gcalic.v.myalicdn.com/gc/fhgcdnhs_1/index.m3u8 +凤凰古城东关门,https://gcalic.v.myalicdn.com/gc/fhgcdgm_1/index.m3u8 +黄花城水长城01,https://gcalic.v.myalicdn.com/gc/wgw01_1/index.m3u8 +黄花城水长城02,https://gcalic.v.myalicdn.com/gc/wgw02_1/index.m3u8 +黄花城水长城02,https://gcalic.v.myalicdn.com/gc/wgw02_1/index.m3u8 +黄花城水长城03,https://gcalic.v.myalicdn.com/gc/wgw03_1/index.m3u8 +鸣沙山,https://gcalic.v.myalicdn.com/gc/dhyyqst_1/index.m3u8 +月牙泉,https://gcalic.v.myalicdn.com/gc/dhyyqsm_1/index.m3u8 +五彩池,https://gcalic.v.myalicdn.com/gc/hlwcc_1/index.m3u8 +黄龙,https://gcalic.v.myalicdn.com/gc/hlzycc_1/index.m3u8 +望乡台,https://gcalic.v.myalicdn.com/gc/hlwxt_1/index.m3u8 +泰山主峰,https://gcalic.v.myalicdn.com/gc/taishan01_1/index.m3u8 +泰山大观峰,https://gcalic.v.myalicdn.com/gc/taishan03_1/index.m3u8 +泰山玉皇顶,https://gcalic.v.myalicdn.com/gc/taishan06_1/index.m3u8 +泰山玉皇顶,https://gcalic.v.myalicdn.com/gc/taishan06_1/index.m3u8 +泰山十八盘,https://gcalic.v.myalicdn.com/gc/taishan05_1/index.m3u8 +泰山望人松,https://gcalic.v.myalicdn.com/gc/taishan02_1/index.m3u8 +泰山南天门,https://gcalic.v.myalicdn.com/gc/hkts07_1/index.m3u8 +泰山白云亭悬崖,https://gcalic.v.myalicdn.com/gc/hkts02_1/index.m3u8 +泰山太平岭,https://gcalic.v.myalicdn.com/gc/hkts09_1/index.m3u8 +泰山太平岭,https://gcalic.v.myalicdn.com/gc/hkts09_1/index.m3u8 +泰山碧霞祠,https://gcalic.v.myalicdn.com/gc/hkts03_1/index.m3u8 +黄山始信新道,https://gcalic.v.myalicdn.com/gc/hsyg_1/index.m3u8 +黄山排云亭,https://gcalic.v.myalicdn.com/gc/hspyt_1/index.m3u8 +黄山飞来石,https://gcalic.v.myalicdn.com/gc/hsptgy_1/index.m3u8 +黄山,https://gcalic.v.myalicdn.com/gc/ahhs01_1/index.m3u8 +陕西洋县国宝朱鹮03,https://gcalic.v.myalicdn.com/gc/zh03_1/index.m3u8 +安徽黟县西递牌坊,https://gcalic.v.myalicdn.com/gc/yxxdpf_1/index.m3u8 +安徽黟县芦村远眺,https://gcalic.v.myalicdn.com/gc/yxlcyt_1/index.m3u8 +中央电视塔东,https://gcalic.v.myalicdn.com/gc/ztd_1/index.m3u8 +中央电视塔南,https://gcalic.v.myalicdn.com/gc/ztn_1/index.m3u8 +恒山悬空寺全景,https://gcalic.v.myalicdn.com/gc/hsxksqj_1/index.m3u8 +恒山悬空寺全景,https://gcalic.v.myalicdn.com/gc/hsxksqj_1/index.m3u8 +黄果树六角亭瀑布,https://gcalic.v.myalicdn.com/gc/hgsspzxdpb_1/index.m3u8 +天涯石,https://gcalic.v.myalicdn.com/gc/tyhjtys_1/index.m3u8 +天涯石,https://gcalic.v.myalicdn.com/gc/tyhjtys_1/index.m3u8 +六盘山红军长征景区,https://gcalic.v.myalicdn.com/gc/lpsgmjng01_1/index.m3u8 +贵州省兴义市万峰林,https://gcalic.v.myalicdn.com/gc/xywfl_1/index.m3u8 +云南大理崇圣寺三塔中景,https://gcalic.v.myalicdn.com/gc/dlst03_1/index.m3u8 +云南大理崇圣寺三塔远景,https://gcalic.v.myalicdn.com/gc/dlst01_1/index.m3u8 +广西桂林漓江景区,https://gcalic.v.myalicdn.com/gc/gllj01_1/index.m3u8 +青岛崂山双福,https://gcalic.v.myalicdn.com/gc/qdls03_1/index.m3u8 +青岛崂山八水河,https://gcalic.v.myalicdn.com/gc/qdls02_1/index.m3u8 +张掖七彩丹霞,https://gcalic.v.myalicdn.com/gc/zyqcdx01_1/index.m3u8 +都江堰鱼嘴,https://gcalic.v.myalicdn.com/gc/djyqyl1_1/index.m3u8 +乐山大佛全景,https://gcalic.v.myalicdn.com/gc/lsdfgfl_1/index.m3u8 +乐山大佛全景,https://gcalic.v.myalicdn.com/gc/lsdfgfl_1/index.m3u8 +💝春晚现场👉全网,#genre# +1983年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/15/BMjAyMjAxMzExNTU5MTRfNDAzMDAxOTlfNjYyNzMxNjcwMjBfMF8z_b_Beb3bda599f76c60c463c433ca7460153.mp4 +1984年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/15/BMjAyMjAxMzExNTU5NTRfNDAzMDAxOTlfNjYyNzMyMzg3MTRfMF8z_b_B192356dadbc90d207ba16964d4c2914c.mp4 +1985年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDFfNDAzMDAxOTlfNjYyNzMyNTAwMzJfMF8z_b_Be73c5abcbc0eeb2ec9fce6842e1362a4.mp4 +1986年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDRfNDAzMDAxOTlfNjYyNzMyNTU0OTRfMF8z_b_B24f7d19f1132fa5d7f502f8377ad5567.mp4 +1987年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDhfNDAzMDAxOTlfNjYyNzMyNjMyMDNfMF8z_b_B570493ed8f7200d4013a66b2d21b2de9.mp4 +1988年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMTJfNDAzMDAxOTlfNjYyNzMyNjkxNjBfMF8z_b_B8c835b83a92d25bde81ba22c5cd9521e.mp4 +1989年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMTVfNDAzMDAxOTlfNjYyNzMyNzQ2OTlfMF8z_b_Be477b27b9ce655d2372df56a5a3d96ef.mp4 +1990年中央电视台春节联欢晚会,https://cdn8.yzzy-online.com/20220704/597_e0d90c37/1000k/hls/index.m3u8 +1991年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjI2MTVfNDAzMDAxOTlfNjYyNzYwNjUxNjVfMF8z_b_B8feb7b85888678d71bf37a259c6850f6.mp4 +1992年中央电视台春节联欢晚会,https://txmov2.a.kwimgs.com/bs3/video-hls/5256826755663896297_hlshd15.m3u8 +1993年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYwODJfMF8z_b_B647d10e431b4cc5e48e6c77347d69021.mp4 +1994年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYxMjNfMF8z_b_B3dde97f36273f04403d4dc5eec611a35.mp4 +1995年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQwNzVfMF8z_b_B811c0dec6b9a3d3074a18522c185010a.mp4 +1996年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYxNTJfMF8z_b_Bd841eae10ab1c9955ef55fbedfae6c45.mp4 +1997年中央电视台春节联欢晚会,https://txmov2.a.kwimgs.com/bs3/video-hls/5230649583590411879_hlshd15.m3u8 +1998年中央电视台春节联欢晚会,https://txmov2.a.kwimgs.com/bs3/video-hls/5225864507896315430_hlshd15.m3u8 +1999年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQxNTRfMF8z_b_B0b5e52bc003285ef66ec0cbb2be08556.mp4 +2000年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxMTNfMF8z_b_Bdddf4e7ef0ff6cfd477857bb40e78419.mp4 +2001年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyMDFfMF8z_b_B70592cb7c4054e9cabb675e849bbf4bd.mp4 +2002年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxNDdfMF8z_b_Ba6271d10b7e6cfae83759033a091f257.mp4 +2003年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/14/23/BMjAyMzAxMTQyMzQxNDdfNDAzMDAxOTlfOTM2MTU0MTk1NDFfMF8z_b_B182749d2cd2ea9323639254af385f24b.mp4 +2004年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxOTVfMF8z_b_B86c4430b82ff5a7f4e8132f6ee558536.mp4 +2005年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyMzhfMF8z_b_B35ad7cc86aec8fc9e5ddfb31fc7bed63.mp4 +2006年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyNzlfMF8z_b_Bbc3703fc331dc994c50859c19aad28ff.mp4 +2007年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzMjNfMF8z_b_B00b069c7899976459ceeaa99353dfefe.mp4 +2008年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzNTNfMF8z_b_Bd7346962e61bd7b84e11a1fa6e4616f9.mp4 +2009年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzOTBfMF8z_b_B29a36a85e0277f6c2a1f033ef7c10708.mp4 + 2010年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ0MjlfMF8z_b_B8818807a00eed329a69fb494f405bd43.mp4 +2011年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/16/11/BMjAyMzAxMTYxMTA3MjFfNDAzMDAxOTlfOTM3MjcyMjA3ODhfMF8z_b_B8214200efc869dc6fcf99dad619fa4c1.mp4 +2012年中央电视台春节联欢晚会,https://cdn8.yzzy-online.com/20220704/591_82b72f82/1000k/hls/index.m3u8 +2013年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ1NjNfMF8z_b_B4fea55408dca4471a68a963ae096be59.mp4 +2014年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTNfNDAzMDAxOTlfOTI4OTY2ODAzNjlfMF8z_b_Bdee65c77f9e7b2120a185c919dad81d2.mp4 +2015年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ2MTZfMF8z_b_B4851f43f5a2bc2871a9b0ec87294a6e7.mp4 + 2016年中央电视台春节联欢晚会,https://cdn8.yzzy-online.com/20220704/577_cda9c8d1/1000k/hls/index.m3u8 +2017年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ2NDhfMF8z_b_B6527b0c2ce3dda1d9b3f34edd4fdb9aa.mp4 +2018年中央电视台春节联欢晚会,https://cdn8.yzzy-online.com/20220704/610_ae5255ad/1000k/hls/index.m3u8 +2019年中央电视台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTRfNDAzMDAxOTlfOTI4OTY2ODE2MTBfMF8z_b_B11a778e34390a21de42d407e94f45b91.mp4 +2020年中央广播电视总台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzA5NDdfNDAzMDAxOTlfNjYxNzQ2MDAyMTFfMF8z_b_B5d51d9564c5670dc66faeba20aa7af3f.mp4 +2021年中央广播电视总台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzE4NTJfNDAzMDAxOTlfNjYxNzUzOTg3NjlfMF8z_b_Be41d9503181d7b0608a839ed401e02c2.mp4 +2022年中央广播电视总台春节联欢晚会,https://alimov2.a.kwimgs.com/upic/2022/02/01/11/BMjAyMjAyMDExMTEwMjNfNDAzMDAxOTlfNjYzNzA4MTk4NzNfMF8z_b_B898cc7ddd0025bf54ddb18ec1f723c84.mp4 + 2023年中央广播电视总台春节联欢晚会,https://txmov2.a.kwimgs.com/bs3/video-hls/5251197255879398624_hlshd15.m3u8 + 2024年中央广播电视总台春节联欢晚会【CCTV1综合频道】,https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8 +2024年中央广播电视总台春节联欢晚会【CCTV4K超高清频道】https://v10.dious.cc/20240209/4AK9UB5p/index.m3u8 +2024年辽宁卫视春节联欢晚会(上),https://v10.dious.cc/20240209/J95B9fT5/index.m3u8 +2024年辽宁卫视春节联欢晚会(下),https://v10.dious.cc/20240209/HWVp60d1/index.m3u8 +2024年深圳卫视春节联欢晚会,https://v10.dious.cc/20240209/DKcsA9sZ/index.m3u8 +2024年安徽卫视春节联欢晚会,https://v10.dious.cc/20240208/LHLdSBLv/index.m3u8 +2024吉林春晚,https://v10.dious.cc/20240208/9ahrnAPw/index.m3u8 +2024年山东卫视春节联欢晚会,https://v10.dious.cc/20240208/mJvkOFpp/index.m3u8 +2024年河南卫视春节联欢晚会,https://v10.dious.cc/20240208/AN4hlNqo/index.m3u8 +2024年山西卫视春节联欢晚会,https://v10.dious.cc/20240208/85CjUOf8/index.m3u8 +2024年北京卫视春节联欢晚会,https://v10.dious.cc/20240210/Ll7WeunD/index.m3u8 +2024年湖北卫视春节联欢晚会,https://v10.dious.cc/20240210/pOo0DnPW/index.m3u8 +2024云南卫视春节联欢晚会,https://v10.dious.cc/20240210/yOFfQfxj/index.m3u8 +2024年海南卫视春节联欢晚会,https://v10.dious.cc/20240210/vaplHwkP/index.m3u8 +2024年陕西卫视春节联欢晚会https://v10.dious.cc/20240210/yYlVw3Ur/index.m3u8 +2024安徽卫视农民春节联欢晚会,https://v10.dious.cc/20240210/UnLrYixW/index.m3u8 +2024年中国杂技大联欢,https://v10.dious.cc/20240210/672HyyQ9/index.m3u8 +启航2024 CCTV跨年晚会【CCTV综艺频道】,https://v10.dious.cc/20240101/jb33ogNp/index.m3u8 +2024年珠江春节联欢晚会,https://v10.dious.cc/20240209/lNN6pUqq/index.m3u8 +2024年中央广播电视总台网络春节联欢晚会【CCTV综合频道】,https://ikcdn01.ikzybf.com/20240205/QBNgom4j/2000kb/hls/index.m3u8 + ,#genre# +⑥天天开心线路0,P2p://generationnexxxt.com:19806/faf51cf453a84400be019b14939e49f6 +⑥天天开心线路1,mitv://135.148.104.228:19806/faf51cf453a84400be019b14939e49f6 +⑥天天开心线路2,mitv://147.135.39.171:9906/65fd6048000be8b2a085bc4d061c504d +⑥开心转播线路1,https://vdm6-ali.wujiekeji1.com/live/h6-2.flv +⑥开心转播线路2,https://vdm6-hw.nbgdsygs.com/live/h6-2.flv +⑥香港21:30八五,rtmp://ccc.jihbcr.com/live/kkk +@新熬21:31一三,https://play666.macau-lhc.live/live/mosixmark.flv +@新熬21:31一七,https://play888.00853lhc.live/live/mosixmark.flv +@新熬21:31三三,https://play888.00853lhc.live/live/mosixmark.flv?t=1710336821937 +@老熬21:32一二,https://vdm6-ali.oujinghb.com/live/2032-2.flv +@老熬21:32采家,https://vdm6-hw.qunleniuniu.com/live/2032-2.flv +@老熬21:32一三,https://vdm6-ali.hrypl168.com/live/a6.flv +@老熬21:32播放,https://vdm6-ali.kavimmensucat.com/live/2032-2.flv +💝下列焦点电信联通169,#genre# +💝宝全影院,http://live.dxms.top:80/dwy/mgak.php#https://ldncctvwbndhwy.cntv.myhwcdn.cn/ldncctvwbnd/ldcctv1_2/index.m3u8#http://1.62.64.76/0b926d37065dc656266be75dd9d25565.v.smtcdns.net/tlive-test-cdn.ysp.cctv.cn/ysp/2022576803.m3u8#https://a.xttv.top/xttv/27f43e697655f4d44c62d7f4d32fcctv.m3u8?aliyun_uuid=b3b8e538-3470-4fa0-b6ed-2b138e5f5fef&auth_key=2145888000-0-0-fda7ddb73d3cb5ac5bddf4eeba9b665e#http://110.249.196.71/0b926d37065dc656266be75dd9d25565.v.smtcdns.net/zycfcdn.gdwlcloud.com/PLTV/88888888/224/3221225490/index.m3u8 +💝OK影视,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +💝蜜蜂影视,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +💝开心TV,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +💝开心影视,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +💝可以使用,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1a/122402rK7MO9bXSq_900.m3u8 +💝影视仓淘汰,http://mobilelive-ds.ysp.cctv.cn/ysp/2013693901.m3u8 +💝会闪退,https://tc-tc2-interact.douyucdn2.cn/dyliveflv1/85894rmovieChow_900p.m3u8 + +Sing新加坡,#genre# +Channel 8,p3p://108.181.32.169:25894/642606be0002dd54ede3d8b40d6c04dc +Channel 8(b),p3p://108.181.32.169:25894/642605590007b381edde676b090919b0 +Channel 5,p3p://108.181.32.169:25894/642606de000ae43dede457c221b81de1 +Channel 5(b),p3p://108.181.32.169:25894/642606cc000ea9beede41269137f162d +Channel u,p3p://108.181.32.169:25894/642606fa000535beede4c3ae3202280b +Channel u(b),p3p://108.181.32.169:25894/642606ee00041309ede4948330973faf +Suria,p3p://108.181.32.169:25894/642607350004432dede5a9e74ab33b04 +Suria(b),p3p://108.181.32.169:25894/642607270006fbf5ede573e945ee3a6c +Vasantham,p3p://108.181.32.169:25894/6426075f0008f378ede64f2a028a268e +Vasantham(b),p3p://108.181.32.169:25894/64260747000040bcede5ef305d766294 +CNA,p3p://108.181.32.169:25894/6426077a00093ea7ede6b8b64d6d4c6e +CAN B,p3p://108.181.32.169:25894/6426078a00013cc2ede6f5290aab17e4 +CM+,p3p://108.181.32.169:25894/65f5aee3000d00b621b571302181656e +E -Le HD 乐,p3p://108.181.32.169:25894/65f5aeef000e9d4b21b5a07a3391218d +娱家,p3p://108.181.32.169:25894/65f5aef60008044721b5ba22261e5d65 +ECity 都会台,p3p://108.181.32.169:25894/65f5aefd0000f16221b5d3aa029b351e +HBO HD my,p3p://108.181.32.169:25894/64137ee50006d7eca581a3b3297e60a3 +HBO tw,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO Family my,p3p://108.181.32.169:25894/64137f29000ae5e4a582ae5d42d65d7a +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO Signature my,p3p://108.181.32.169:25894/64137f530000971da5834fca2631479a +HBO强档,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +HBO Hits my,p3p://108.181.32.169:25894/64137f85000a578fa58415985b5b1f5d +HBO原创,p3p://108.181.32.169:25894/64137f970005246ea5845a9326ce6233 +AXN tw,p3p://108.181.32.169:25894/64137fb6000e2555a584d5f94945113b +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +AXN tw2,p3p://108.181.32.169:25894/64137fed000660a5a585aad4055228a8 +AXN my,p3p://108.181.32.169:25894/6413800100002d47a585f75e0b4d15d4 +CINEMAX tw,p3p://108.181.32.169:25894/641380160003b61ca5864a4e3d49763a +Cinemax my,p3p://108.181.32.169:25894/6413802a000969a0a58699e441aa3320 +Animax my,p3p://108.181.32.169:25894/6413803e00077f23a586e786585056af +Animax tw,p3p://108.181.32.169:25894/6413807500012fe3a587bcbf2e6b7388 +Hits Movies my,p3p://108.181.32.169:25894/6413808800072695a588087e3cc239d1 +CTI Asia中天亚洲,p3p://108.181.32.169:25894/64254f7e000dfed1eb1809855c5735ce +One HD,p3p://108.181.32.169:25894/64124c0e00080254a0d30c2d0630425d +Astro AEC(a),p3p://108.181.32.169:25894/64124c2d0006c6eba0d384f41e28720a +Astro AEC(b),p3p://108.181.32.169:25894/64124c700006cf30a0d48aaf01411bf2 +Astro AEC(c),https://sc2022.stream-link.org/tv2306.php?id=h25 +Astro 全佳 Quanjia,p3p://108.181.32.169:25894/64124c91000ce85ba0d50d273a3f550c +Astro 欢喜 Huahee,p3p://108.181.32.169:25894/64124caf0002a78fa0d57fb777596e7b +Astro双星 ShuangXing,p3p://108.181.32.169:25894/64124cd6000d2114a0d61abd59b301f5 +翡翠台(b),p3p://108.181.32.169:25894/6533f5c20003762b2cfef1ac322c6404 +翡翠台MY,p3p://108.181.32.169:25894/6533f6f8000f2ebd2d03af9d53e46544 +TVB黃金翡翠台,p3p://108.181.32.169:25894/64206c63000c3a90d801201c5fe2483a +Astro AOD 351,p3p://108.181.32.169:25894/6427ba150003a8b2f48864c0637f78d5 +Astro AOD 352,p3p://108.181.32.169:25894/6427ba33000e1d77f488dc9d368a21a6 +Astro AOD 353,p3p://108.181.32.169:25894/6427ba4e000e68a7f4894628702a319e +Astro AOD 354,p3p://108.181.32.169:25894/6427ba6b0002c078f489b4757d803340 +Astro AOD 355,p3p://108.181.32.169:25894/6427ba850008c867f48a1b90472f7860 +Astro 小太阳 Xiaotaiyang,p3p://108.181.32.169:25894/64124cfa00001c82a0d6a40858217ea4 +TVB_CLASSIC,p3p://108.181.32.169:25894/6410219e0000704b985d44bd2a501d47 +TVB星河粤语,p3p://108.181.32.169:25894/64124d6a00062ff8a0d85b176a3f19bd +TVB星河国语,p3p://108.181.32.169:25894/64124d490002f20da0d7d95b4dbe6256 +TVB Classic,p3p://108.181.32.169:25894/64124d230009d2bba0d746ad78416db2 +TVB_E-NEWS,p3p://108.181.32.169:25894/64124d81000ccc51a0d8b69f1a1a762b +TVB 粤语片台 HYTV,p3p://108.181.32.169:25894/641022340009a273985f91092cb6113d +電影一台,p3p://108.181.32.169:25894/6410224e00097a01985ff68e53d22e70 +CCM 天映经典,p3p://108.181.32.169:25894/64124d990007b0aaa0d9131033d9354a +CCM 天映经典 CN中英字幕,p3p://108.181.32.169:25894/64124dd500082194a0d9fd8d736a3dff +Celestial MY 天映,p3p://108.181.32.169:25894/64124df1000c3585a0da6bf812014c1a +Celestial MY 天映2,p3p://108.181.32.169:25894/64124e0f00045619a0dadf2552b73bf8 +Celestial cn 天映2,p3p://108.181.32.169:25894/64124e2b000b454ba0db4e4b137c6137 +SETI 三立国际,p3p://108.181.32.169:25894/64124e4200057913a0dba6a76ebf248c +Hits Movies,p3p://108.181.32.169:25894/6413852a000f0a74a59a235e4e1c318d +Comedy Central,p3p://108.181.32.169:25894/6413853b000926c2a59a644430b12c08 +Kix HD,p3p://108.181.32.169:25894/6413854d000785b1a59aaa2924fa1aa7 +Rugby Pass TV,p3p://108.181.32.169:25894/641385640003a0f9a59b02f333796f30 +Sun TV MY,p3p://108.181.32.169:25894/64138578000a0b4da59b52b76a9552c0 +Sun TVTataSky,p3p://108.181.32.169:25894/6413858800046ac8a59b8fc622de0dc9 +Sun TV Tamil,p3p://108.181.32.169:25894/641385a2000d8ae7a59bf7ad23443b39 +Star Vijay,p3p://108.181.32.169:25894/641385b300076a44a59c388327276d0a +STAR VIJAY india,p3p://108.181.32.169:25894/64f5a3ef000bd3723990b8062810502f +BollyOne HD,p3p://108.181.32.169:25894/641385e40004d28aa59cf74f015c1fc8 +Astro Cricket,p3p://108.181.32.169:25894/6413863000096560a59e215b32a17cc3 +Astro Vaanavil,p3p://108.181.32.169:25894/6413864100052c3da59e62ae01dd502f +Sun Music,p3p://108.181.32.169:25894/64138655000659f1a59eb11c4bb665a7 +Sony Max,p3p://108.181.32.169:25894/6413866d000325caa59f0e0a0a6f3911 +Set Sony,p3p://108.181.32.169:25894/6413868200096c30a59f61a5378b6035 +Sab Sony,p3p://108.181.32.169:25894/641386c1000c2bbfa5a05872576a61bd +Zee Cinema,p3p://108.181.32.169:25894/641386d30008a32fa5a09dda08bc5c0d +Zee TV,p3p://108.181.32.169:25894/641386e6000bfb90a5a0e8ee501f7fd5 +Astro Colors,p3p://108.181.32.169:25894/641386f70003798da5a1292811a2387f +Colors HD TataSky,p3p://108.181.32.169:25894/6413870b00037690a5a177473df07376 +Astro Adithya,p3p://108.181.32.169:25894/6413872200000fa0a5a1d03f37ed2010 +Polimer news,p3p://108.181.32.169:25894/641387360006b6e4a5a2201438a0209c +Raj TV,p3p://108.181.32.169:25894/641387490003dee5a5a2699101f2025c +Jaya TV,p3p://108.181.32.169:25894/6413875c000e1e78a5a2b66900ee49b9 +Chutti TV,p3p://108.181.32.169:25894/64138770000495faa5a30218116101b2 +UTV movies,p3p://108.181.32.169:25894/64138783000ac99ca5a34de73976474e +Blue Ant Entertainm,p3p://108.181.32.169:25894/6413809e000478cba5885dbe4d29586c +Blue Ant Extreme,p3p://108.181.32.169:25894/641380b20005698fa588ac1c60782adf +CNN my,p3p://108.181.32.169:25894/641380c6000d7e73a588fc4e012b3240 +CNN Indonesia Indonesia,p3p://108.181.32.169:25894/641380ea000891c1a58987ab53f905fa +CNBC my,p3p://108.181.32.169:25894/64138101000e328aa589e2f46ee85f3d +ABC Australia my,p3p://108.181.32.169:25894/6413811b0006e5f7a58a46a6057a4674 +Sky News HD my,p3p://108.181.32.169:25894/641381340003e883a58aa78a57c53479 +Bloomberg TV my,p3p://108.181.32.169:25894/6413814f000a6413a58b12ab52934c96 +France 24 my,p3p://108.181.32.169:25894/6413816700069158a58b6f7a03cd341c +Euro news my,p3p://108.181.32.169:25894/6413817b0003393aa58bbcbf158b6409 +FOX NEWS my,p3p://108.181.32.169:25894/6413818e000154fca58c067b60210765 +MTV LIVE my,p3p://108.181.32.169:25894/641381a8000b2beaa58c6e90661462b5 +NHK World my,p3p://108.181.32.169:25894/641381bd00065fefa58cbf5e66b171d0 +BeIN Sports,p3p://108.181.32.169:25894/641381d2000619c4a58d115305707b6d +BeIN Max Sports,p3p://108.181.32.169:25894/641381e300044201a58d534366ce199d +WWE Network,p3p://108.181.32.169:25894/641381f6000cd704a58d9fae064d2ede +Golf Channel USA my,p3p://108.181.32.169:25894/64311ed10003b7461939aaa6737c19fe +Golf Channel tw,p3p://108.181.32.169:25894/64311ec30002641e1939739f2a9f6e82 +Golf SuperSports,p3p://108.181.32.169:25894/64311edf000047af1939e0754ac733f5 +HGTV HD,p3p://108.181.32.169:25894/64138230000a80f9a58e81a3428a31c6 +HGTV TW,p3p://108.181.32.169:25894/641382440002a30ca58ecdbf74a8039c +AFC AFN,p3p://108.181.32.169:25894/641382600009923ea58f3ce6638b7516 +TLC HD,p3p://108.181.32.169:25894/64138278000b9ab8a58f9b2b5a106790 +TLC旅遊生活,p3p://108.181.32.169:25894/6413828d000cff1da58fed8f7d2719cf +Food Network,p3p://108.181.32.169:25894/641382a10003769fa590393e3fb23f92 +Asia Food Network,p3p://108.181.32.169:25894/641382ce0009fbafa590eab223060296 +E! HD,p3p://108.181.32.169:25894/641382e1000e0ae1a59135f449455b3d +DMAX HD,p3p://108.181.32.169:25894/6413830e000184eea591e2872b6d66d2 +Travel Channel,p3p://108.181.32.169:25894/6413832400050785a592395d1e6e5cd2 +Travel,p3p://108.181.32.169:25894/6413833b0002906da592929427bc2047 +CI 罪案偵查頻道,p3p://108.181.32.169:25894/6413834e0001dcdfa592dc9e70500376 +Animal Planet,p3p://108.181.32.169:25894/64138361000ebac2a5932a2128c72b2e +NatGeo,p3p://108.181.32.169:25894/6413837500016343a59374d77edf394b +NatGeo Wild HD,p3p://108.181.32.169:25894/6413838c000428cca593cf656569021f +HISTORY2,p3p://108.181.32.169:25894/641383a2000b3d73a59427257bb61a15 +Discovery Science,p3p://108.181.32.169:25894/641383bd000eddc3a594917b13206375 +Discovery Science TW,p3p://108.181.32.169:25894/641383d0000ded44a594db7641050686 +Discovery Asia TW,p3p://108.181.32.169:25894/641383e2000df6c4a59521c82bec6fdc +Discovery Channel,p3p://108.181.32.169:25894/641383f300048101a59561c464b07293 +BBC News HD,p3p://108.181.32.169:25894/641384e7000133cda5991a1b33cb3ea0 +DW HD,p3p://108.181.32.169:25894/641384f6000cbd09a59957a77daa41a1 +Love Nature,p3p://108.181.32.169:25894/64138508000471b7a5999bd702f428aa +Disney Channel,p3p://108.181.32.169:25894/6413851900016945a599dd79676c38 +Malaysia,#genre# +TV1,p3p://108.181.32.169:25894/64124205000b04f4a0abd9c7062c099b +TV1(b),http://d25tgymtnqzu8s.cloudfront.net/smil:tv1/chunklist_b4596000_slENG.m3u8?id=1 +TV1(c),p3p://108.181.32.169:25894/6412422400098c9ba0ac527f0ec009c8 +TV2,p3p://108.181.32.169:25894/6412424b000041f7a0ace87766f376ab +TV2(b),http://d25tgymtnqzu8s.cloudfront.net/smil:tv2/chunklist_b4596000_slENG.m3u8?id=1 +TV3(a),p3p://108.181.32.169:25894/641242a400062e34a0ae45a35f531cbf +TV3(b),p3p://108.181.32.169:25894/641242ff00087be4a0afa9b27b0b7e08 +TV6,p3p://108.181.32.169:25894/64124329000acacea0b04e5a30ab3117 +NTV7,p3p://108.181.32.169:25894/6412345900057d36a0b0c9ff4e7f678e +NTV7(b),p3p://108.181.32.169:25894/641243610000618fa0b12670759974c0 +8TV,p3p://108.181.32.169:25894/64124384000000eda0b1af0f24c07c86 +8TV(b),p3p://108.181.32.169:25894/641243a500087b78a0b2322326f61656 +TV9,p3p://108.181.32.169:25894/641243d50008438ca0b2ed950e2e1cac +TV9(b),p3p://108.181.32.169:25894/641243f1000a330da0b35b744b835759 +Makkah,p3p://108.181.32.169:25894/6412440b0006f26ba0b3c02f44e15340 +Madinah,p3p://108.181.32.169:25894/64124447000b5195a0b4aba62ea76703 +Drama Sangat,p3p://108.181.32.169:25894/6412449c000257b9a0b5f5624d0621a2 +TVS,p3p://108.181.32.169:25894/641244ba000752eea0b66bd9202b299b +Awesome TV,p3p://108.181.32.169:25894/641244e9000576b1a0b722f7232a5c8b +Bola Arena1,p3p://108.181.32.169:25894/641245040004d52aa0b78c446be55863 +Bola Arena2,p3p://108.181.32.169:25894/64124524000e86a3a0b80bbf421014d4 +Astro Arena 1,p3p://108.181.32.169:25894/6412454a0000fbb4a0b89cb81723411e +Astro Arena 1(b),p3p://108.181.32.169:25894/64124580000df2d5a0b972fa5e5d3940 +Astro Arena 2,p3p://108.181.32.169:25894/64124568000c643aa0b914d41041515b +ASSP1(a),p3p://108.181.32.169:25894/6412459f000acfeba0b9eb4448574dee +ASSP1(b),p3p://108.181.32.169:25894/641245bc0008335da0ba5be15de04db6 +ASSP2(a),p3p://108.181.32.169:25894/641245e30005d242a0baf39e4a3f4a03 +ASSP2(b),p3p://108.181.32.169:25894/641245fd000a6c90a0bb5a5b3f082922 +ASSP3(a),p3p://108.181.32.169:25894/6412462100081e2fa0bbe66467ee6505 +ASSP3(b),p3p://108.181.32.169:25894/6412463b00023f3ca0bc4a7430ab0660 +ASSP4(a),p3p://108.181.32.169:25894/64124658000ad2c0a0bcbdee020d5132 +ASSP4(b),p3p://108.181.32.169:25894/641246e00009e30fa0bed0f161d56da7 +ASSP5(a),p3p://108.181.32.169:25894/641246fc0003baafa0bf3cbe4c8736d8 +ASSP5(b),p3p://108.181.32.169:25894/6412471a00065484a0bfb29809e370b5 +Spotv,p3p://108.181.32.169:25894/6481dc3c00077243549b8cd35b4f0f7f +Okey,p3p://108.181.32.169:25894/641247390008ab2ba0c02c4a1e6d7c4a +Astro Ria(a),p3p://108.181.32.169:25894/6412475a0001e9b4a0c0ab7757361ac3 +Astro Ria(b),p3p://108.181.32.169:25894/641248070002b154a0c34f73189527bb +Astro Ria(d),p3p://108.181.32.169:25894/64124824000a5118a0c3c2af05400294 +Astro Prima (a),p3p://108.181.32.169:25894/6412483f000d7787a0c42cf514d31874 +Astro Prima (b),p3p://108.181.32.169:25894/641248560003257fa0c484296e73655f +Astro Warna(a),p3p://108.181.32.169:25894/6412486f000d3f9ca0c4e86722ba3298 +Astro Warna(b),p3p://108.181.32.169:25894/6412488e00083532a0c5310460d334fe +Astro Warna(c),p3p://108.181.32.169:25894/641248a6000225cba0c5bc684ca70c67 +Astro Oasis,p3p://108.181.32.169:25894/641248c4000c9a91a0c63446638407ba +Astro Sensasi,p3p://108.181.32.169:25894/641248e100089063a0c6a4857a9e76f5 +Astro Aura,p3p://108.181.32.169:25894/6412490000029239a0c71c1415de4f23 +Astro Rania,p3p://108.181.32.169:25894/64124a04000b9fa4a0cb160c3ad51b32 +Astro Awani,p3p://108.181.32.169:25894/64124a1c000d2e3fa0cb743224ba1e56 +Astro Awani(b),p3p://108.181.32.169:25894/64124a3a00017fd2a0cbe6651aba048c +BOO,p3p://108.181.32.169:25894/64137e860008ec16a58031233a436c8e +Astro Ceria(a),p3p://108.181.32.169:25894/64124a76000afc5da0ccd33328db54d4 +Astro Citra,p3p://108.181.32.169:25894/64124a950004c142a0cd4ab321ff3eaa +Astro Tutor UPSR,p3p://108.181.32.169:25894/64124ab1000a05e4a0cdb96c45713a25 +Astro Tutor SPM,p3p://108.181.32.169:25894/64124ad20003446da0ce389969675397 +Aljazeera,p3p://108.181.32.169:25894/64124aec000d584ca0cea0be08dc17b5 +Bernama News,p3p://108.181.32.169:25894/64124b0c000298f3a0cf1afc535930fa +TV-AlHijrah,p3p://108.181.32.169:25894/64124b2900044546a0cf8cb162560917 +TVN Movies,p3p://108.181.32.169:25894/64124b780007d1a1a0d0c23228543327 +TVN Sin,p3p://108.181.32.169:25894/64124bb50008793da0d1b0a6677f4152 +KBS World,p3p://108.181.32.169:25894/64124bf3000b021aa0d2a37c477150fb +One HD,p3p://108.181.32.169:25894/64124c0e00080254a0d30c2d0630425d +Astro AEC(a),p3p://108.181.32.169:25894/64124c2d0006c6eba0d384f41e28720a +Astro AEC(b),p3p://108.181.32.169:25894/64124c700006cf30a0d48aaf01411bf2 +Astro AEC(c),https://sc2022.stream-link.org/tv2306.php?id=h25 +Astro 全佳 Quanjia,p3p://108.181.32.169:25894/64124c91000ce85ba0d50d273a3f550c +Astro 欢喜 Huahee,p3p://108.181.32.169:25894/64124caf0002a78fa0d57fb777596e7b +Astro双星 ShuangXing,p3p://108.181.32.169:25894/64124cd6000d2114a0d61abd59b301f5 +iQIYI,p3p://108.181.32.169:25894/649672870005e0a5a5062d0e1384610b +翡翠台(b),p3p://108.181.32.169:25894/6410094a000234c597fe3d0e63905877 +翡翠台MY,p3p://108.181.32.169:25894/6533f6f8000f2ebd2d03af9d53e46544 +TVB黃金翡翠台,p3p://108.181.32.169:25894/64206c63000c3a90d801201c5fe2483a +Astro AOD 351,p3p://108.181.32.169:25894/6427ba150003a8b2f48864c0637f78d5 +Astro AOD 352,p3p://108.181.32.169:25894/6427ba33000e1d77f488dc9d368a21a6 +Astro AOD 353,p3p://108.181.32.169:25894/6427ba4e000e68a7f4894628702a319e +Astro AOD 354,p3p://108.181.32.169:25894/6427ba6b0002c078f489b4757d803340 +Astro AOD 355,p3p://108.181.32.169:25894/6427ba850008c867f48a1b90472f7860 +Astro 小太阳 Xiaotaiyang,p3p://108.181.32.169:25894/64124cfa00001c82a0d6a40858217ea4 +TVB_CLASSIC,p3p://108.181.32.169:25894/6410219e0000704b985d44bd2a501d47 +TVB星河粤语,p3p://108.181.32.169:25894/64124d6a00062ff8a0d85b176a3f19bd +TVB星河国语,p3p://108.181.32.169:25894/64124d490002f20da0d7d95b4dbe6256 +TVB Classic,p3p://108.181.32.169:25894/64124d230009d2bba0d746ad78416db2 +TVB_E-NEWS,p3p://108.181.32.169:25894/64124d81000ccc51a0d8b69f1a1a762b +TVB 粤语片台 HYTV,p3p://108.181.32.169:25894/641022340009a273985f91092cb6113d +電影一台,p3p://108.181.32.169:25894/6410224e00097a01985ff68e53d22e70 +CCM 天映经典,p3p://108.181.32.169:25894/64124d990007b0aaa0d9131033d9354a +CCM 天映经典 CN中英字幕,p3p://108.181.32.169:25894/64124dd500082194a0d9fd8d736a3dff +Celestial MY 天映,p3p://108.181.32.169:25894/64124df1000c3585a0da6bf812014c1a +Celestial MY 天映2,p3p://108.181.32.169:25894/64124e0f00045619a0dadf2552b73bf8 +Celestial cn 天映2,p3p://108.181.32.169:25894/64124e2b000b454ba0db4e4b137c6137 +SETI 三立国际,p3p://108.181.32.169:25894/64124e4200057913a0dba6a76ebf248c +Hits Movies,p3p://108.181.32.169:25894/6413852a000f0a74a59a235e4e1c318d +Comedy Central,p3p://108.181.32.169:25894/6413853b000926c2a59a644430b12c08 +Kix HD,p3p://108.181.32.169:25894/6413854d000785b1a59aaa2924fa1aa7 +Rugby Pass TV,p3p://108.181.32.169:25894/641385640003a0f9a59b02f333796f30 +Sun TV MY,p3p://108.181.32.169:25894/64138578000a0b4da59b52b76a9552c0 +Sun TVTataSky,p3p://108.181.32.169:25894/6413858800046ac8a59b8fc622de0dc9 +Sun TV Tamil,p3p://108.181.32.169:25894/641385a2000d8ae7a59bf7ad23443b39 +Star Vijay,p3p://108.181.32.169:25894/641385b300076a44a59c388327276d0a +STAR VIJAY india,p3p://108.181.32.169:25894/64f5a3ef000bd3723990b8062810502f +BollyOne HD,p3p://108.181.32.169:25894/641385e40004d28aa59cf74f015c1fc8 +Astro Cricket,p3p://108.181.32.169:25894/6413863000096560a59e215b32a17cc3 +Astro Vaanavil,p3p://108.181.32.169:25894/6413864100052c3da59e62ae01dd502f +Sun Music,p3p://108.181.32.169:25894/64138655000659f1a59eb11c4bb665a7 +Sony Max,p3p://108.181.32.169:25894/6413866d000325caa59f0e0a0a6f3911 +Set Sony,p3p://108.181.32.169:25894/6413868200096c30a59f61a5378b6035 +Sab Sony,p3p://108.181.32.169:25894/641386c1000c2bbfa5a05872576a61bd +Zee Cinema,p3p://108.181.32.169:25894/641386d30008a32fa5a09dda08bc5c0d +Zee TV,p3p://108.181.32.169:25894/641386e6000bfb90a5a0e8ee501f7fd5 +Astro Colors,p3p://108.181.32.169:25894/641386f70003798da5a1292811a2387f +Colors HD TataSky,p3p://108.181.32.169:25894/6413870b00037690a5a177473df07376 +Astro Adithya,p3p://108.181.32.169:25894/6413872200000fa0a5a1d03f37ed2010 +Polimer news,p3p://108.181.32.169:25894/641387360006b6e4a5a2201438a0209c +Raj TV,p3p://108.181.32.169:25894/641387490003dee5a5a2699101f2025c +Jaya TV,p3p://108.181.32.169:25894/6413875c000e1e78a5a2b66900ee49b9 +Chutti TV,p3p://108.181.32.169:25894/64138770000495faa5a30218116101b2 +UTV movies,p3p://108.181.32.169:25894/64138783000ac99ca5a34de73976474e +HBO HD my,p3p://108.181.32.169:25894/64137ee50006d7eca581a3b3297e60a3 +HBO tw,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO Family my,p3p://108.181.32.169:25894/64137f29000ae5e4a582ae5d42d65d7a +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO Signature my,p3p://108.181.32.169:25894/64137f530000971da5834fca2631479a +HBO强档,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +Golf Channel USA my,p3p://108.181.32.169:25894/64311ed10003b7461939aaa6737c19fe +Golf Channel tw,p3p://108.181.32.169:25894/64311ec30002641e1939739f2a9f6e82 +Golf SuperSports,p3p://108.181.32.169:25894/64311edf000047af1939e0754ac733f5 +AXN tw,p3p://108.181.32.169:25894/64137fb6000e2555a584d5f94945113b +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +AXN tw2,p3p://108.181.32.169:25894/64137fed000660a5a585aad4055228a8 +AXN my,p3p://108.181.32.169:25894/6413800100002d47a585f75e0b4d15d4 +CINEMAX tw,p3p://108.181.32.169:25894/641380160003b61ca5864a4e3d49763a +Cinemax my,p3p://108.181.32.169:25894/6413802a000969a0a58699e441aa3320 +Animax my,p3p://108.181.32.169:25894/6413803e00077f23a586e786585056af +Animax tw,p3p://108.181.32.169:25894/6413807500012fe3a587bcbf2e6b7388 +Hits Movies my,p3p://108.181.32.169:25894/6413808800072695a588087e3cc239d1 +CTI Asia中天亚洲,p3p://108.181.32.169:25894/64254f7e000dfed1eb1809855c5735ce +Blue Ant Entertainm,p3p://108.181.32.169:25894/6413809e000478cba5885dbe4d29586c +Blue Ant Extreme,p3p://108.181.32.169:25894/641380b20005698fa588ac1c60782adf +CNN my,p3p://108.181.32.169:25894/641380c6000d7e73a588fc4e012b3240 +CNN Indonesia Indonesia,p3p://108.181.32.169:25894/641380ea000891c1a58987ab53f905fa +CNBC my,p3p://108.181.32.169:25894/64138101000e328aa589e2f46ee85f3d +ABC Australia my,p3p://108.181.32.169:25894/6413811b0006e5f7a58a46a6057a4674 +Sky News HD my,p3p://108.181.32.169:25894/641381340003e883a58aa78a57c53479 +Bloomberg TV my,p3p://108.181.32.169:25894/6413814f000a6413a58b12ab52934c96 +France 24 my,p3p://108.181.32.169:25894/6413816700069158a58b6f7a03cd341c +Euro news my,p3p://108.181.32.169:25894/6413817b0003393aa58bbcbf158b6409 +FOX NEWS my,p3p://108.181.32.169:25894/6413818e000154fca58c067b60210765 +MTV LIVE my,p3p://108.181.32.169:25894/641381a8000b2beaa58c6e90661462b5 +NHK World my,p3p://108.181.32.169:25894/641381bd00065fefa58cbf5e66b171d0 +BeIN Sports,p3p://108.181.32.169:25894/641381d2000619c4a58d115305707b6d +BeIN Max Sports,p3p://108.181.32.169:25894/641381e300044201a58d534366ce199d +WWE Network,p3p://108.181.32.169:25894/641381f6000cd704a58d9fae064d2ede +HGTV HD,p3p://108.181.32.169:25894/64138230000a80f9a58e81a3428a31c6 +HGTV TW,p3p://108.181.32.169:25894/641382440002a30ca58ecdbf74a8039c +AFC AFN,p3p://108.181.32.169:25894/641382600009923ea58f3ce6638b7516 +TLC HD,p3p://108.181.32.169:25894/64138278000b9ab8a58f9b2b5a106790 +TLC旅遊生活,p3p://108.181.32.169:25894/6413828d000cff1da58fed8f7d2719cf +Food Network,p3p://108.181.32.169:25894/641382a10003769fa590393e3fb23f92 +Asia Food Network,p3p://108.181.32.169:25894/641382ce0009fbafa590eab223060296 +E! HD,p3p://108.181.32.169:25894/641382e1000e0ae1a59135f449455b3d +DMAX HD,p3p://108.181.32.169:25894/6413830e000184eea591e2872b6d66d2 +Travel Channel,p3p://108.181.32.169:25894/6413832400050785a592395d1e6e5cd2 +Travel,p3p://108.181.32.169:25894/6413833b0002906da592929427bc2047 +CI 罪案偵查頻道,p3p://108.181.32.169:25894/6413834e0001dcdfa592dc9e70500376 +Animal Planet,p3p://108.181.32.169:25894/64138361000ebac2a5932a2128c72b2e +NatGeo,p3p://108.181.32.169:25894/6413837500016343a59374d77edf394b +NatGeo Wild HD,p3p://108.181.32.169:25894/6413838c000428cca593cf656569021f +HISTORY2,p3p://108.181.32.169:25894/641383a2000b3d73a59427257bb61a15 +Discovery Science,p3p://108.181.32.169:25894/641383bd000eddc3a594917b13206375 +Discovery Science TW,p3p://108.181.32.169:25894/641383d0000ded44a594db7641050686 +Discovery Asia TW,p3p://108.181.32.169:25894/641383e2000df6c4a59521c82bec6fdc +Discovery Channel,p3p://108.181.32.169:25894/641383f300048101a59561c464b07293 +BBC News HD,p3p://108.181.32.169:25894/641384e7000133cda5991a1b33cb3ea0 +DW HD,p3p://108.181.32.169:25894/641384f6000cbd09a59957a77daa41a1 +Love Nature,p3p://108.181.32.169:25894/64138508000471b7a5999bd702f428aa +Disney Channel,p3p://108.181.32.169:25894/6413851900016945a599dd79676c38 +India印度,#genre# +Sun TV MY,p3p://108.181.32.169:25894/64138578000a0b4da59b52b76a9552c0 +Sun TVTataSky,p3p://108.181.32.169:25894/6413858800046ac8a59b8fc622de0dc9 +Sun TV Tamil,p3p://108.181.32.169:25894/641385a2000d8ae7a59bf7ad23443b39 +Star Vijay,p3p://108.181.32.169:25894/641385b300076a44a59c388327276d0a +STAR VIJAY india,p3p://108.181.32.169:25894/64f5a3ef000bd3723990b8062810502f +BollyOne HD,p3p://108.181.32.169:25894/641385e40004d28aa59cf74f015c1fc8 +Astro Cricket,p3p://108.181.32.169:25894/6413863000096560a59e215b32a17cc3 +cancel Astro Vaanavil,p3p://108.181.32.169:25894/6413864100052c3da59e62ae01dd502f +Sun Music,p3p://108.181.32.169:25894/64138655000659f1a59eb11c4bb665a7 +Sony Max,p3p://108.181.32.169:25894/6413866d000325caa59f0e0a0a6f3911 +Set Sony,p3p://108.181.32.169:25894/6413868200096c30a59f61a5378b6035 +Sab Sony,p3p://108.181.32.169:25894/641386c1000c2bbfa5a05872576a61bd +Zee Cinema,p3p://108.181.32.169:25894/641386d30008a32fa5a09dda08bc5c0d +Zee TV,p3p://108.181.32.169:25894/641386e6000bfb90a5a0e8ee501f7fd5 +Astro Colors,p3p://108.181.32.169:25894/641386f70003798da5a1292811a2387f +Colors HD TataSky,p3p://108.181.32.169:25894/6413870b00037690a5a177473df07376 +Astro Adithya,p3p://108.181.32.169:25894/6413872200000fa0a5a1d03f37ed2010 +Polimer news,p3p://108.181.32.169:25894/641387360006b6e4a5a2201438a0209c +Raj TV,p3p://108.181.32.169:25894/641387490003dee5a5a2699101f2025c +Jaya TV,p3p://108.181.32.169:25894/6413875c000e1e78a5a2b66900ee49b9 +Chutti TV,p3p://108.181.32.169:25894/64138770000495faa5a30218116101b2 +UTV movies,p3p://108.181.32.169:25894/64138783000ac99ca5a34de73976474e +HBO HD my,p3p://108.181.32.169:25894/64137ee50006d7eca581a3b3297e60a3 +HBO tw,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO Family my,p3p://108.181.32.169:25894/64137f29000ae5e4a582ae5d42d65d7a +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO Signature my,p3p://108.181.32.169:25894/64137f530000971da5834fca2631479a +HBO强档,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +HBO Hits my,p3p://108.181.32.169:25894/64137f85000a578fa58415985b5b1f5d +HBO原创,p3p://108.181.32.169:25894/64137f970005246ea5845a9326ce6233 +AXN tw,p3p://108.181.32.169:25894/64137fb6000e2555a584d5f94945113b +AXN tw2,p3p://108.181.32.169:25894/64137fed000660a5a585aad4055228a8 +AXN my,p3p://108.181.32.169:25894/6413800100002d47a585f75e0b4d15d4 +CINEMAX tw,p3p://108.181.32.169:25894/641380160003b61ca5864a4e3d49763a +Cinemax my,p3p://108.181.32.169:25894/6413802a000969a0a58699e441aa3320 +Animax my,p3p://108.181.32.169:25894/6413803e00077f23a586e786585056af +Animax tw,p3p://108.181.32.169:25894/6413807500012fe3a587bcbf2e6b7388 +Hits Movies my,p3p://108.181.32.169:25894/6413808800072695a588087e3cc239d1 +Blue Ant Entertainm,p3p://108.181.32.169:25894/6413809e000478cba5885dbe4d29586c +Blue Ant Extreme,p3p://108.181.32.169:25894/641380b20005698fa588ac1c60782adf +CNN my,p3p://108.181.32.169:25894/641380c6000d7e73a588fc4e012b3240 +CNN Indonesia Indonesia,p3p://108.181.32.169:25894/641380ea000891c1a58987ab53f905fa +CNBC my,p3p://108.181.32.169:25894/64138101000e328aa589e2f46ee85f3d +ABC Australia my,p3p://108.181.32.169:25894/6413811b0006e5f7a58a46a6057a4674 +Sky News HD my,p3p://108.181.32.169:25894/641381340003e883a58aa78a57c53479 +Bloomberg TV my,p3p://108.181.32.169:25894/6413814f000a6413a58b12ab52934c96 +France 24 my,p3p://108.181.32.169:25894/6413816700069158a58b6f7a03cd341c +Euro news my,p3p://108.181.32.169:25894/6413817b0003393aa58bbcbf158b6409 +FOX NEWS my,p3p://108.181.32.169:25894/6413818e000154fca58c067b60210765 +MTV LIVE my,p3p://108.181.32.169:25894/641381a8000b2beaa58c6e90661462b5 +NHK World my,p3p://108.181.32.169:25894/641381bd00065fefa58cbf5e66b171d0 +BeIN Sports,p3p://108.181.32.169:25894/641381d2000619c4a58d115305707b6d +BeIN Max Sports,p3p://108.181.32.169:25894/641381e300044201a58d534366ce199d +WWE Network,p3p://108.181.32.169:25894/641381f6000cd704a58d9fae064d2ede +Golf Channel SKY SPORT,p3p://108.181.32.169:25894/6413821c000b77b6a58e33c27f83093b +HGTV HD,p3p://108.181.32.169:25894/64138230000a80f9a58e81a3428a31c6 +HGTV TW,p3p://108.181.32.169:25894/641382440002a30ca58ecdbf74a8039c +AFC AFN,p3p://108.181.32.169:25894/641382600009923ea58f3ce6638b7516 +TLC HD,p3p://108.181.32.169:25894/64138278000b9ab8a58f9b2b5a106790 +TLC旅遊生活,p3p://108.181.32.169:25894/6413828d000cff1da58fed8f7d2719cf +Food Network,p3p://108.181.32.169:25894/641382a10003769fa590393e3fb23f92 +Asia Food Network,p3p://108.181.32.169:25894/641382ce0009fbafa590eab223060296 +E! HD,p3p://108.181.32.169:25894/641382e1000e0ae1a59135f449455b3d +DMAX HD,p3p://108.181.32.169:25894/6413830e000184eea591e2872b6d66d2 +Travel Channel,p3p://108.181.32.169:25894/6413832400050785a592395d1e6e5cd2 +Travel,p3p://108.181.32.169:25894/6413833b0002906da592929427bc2047 +CI 罪案偵查頻道,p3p://108.181.32.169:25894/6413834e0001dcdfa592dc9e70500376 +Animal Planet,p3p://108.181.32.169:25894/64138361000ebac2a5932a2128c72b2e +NatGeo,p3p://108.181.32.169:25894/6413837500016343a59374d77edf394b +NatGeo Wild HD,p3p://108.181.32.169:25894/6413838c000428cca593cf656569021f +HISTORY2,p3p://108.181.32.169:25894/641383a2000b3d73a59427257bb61a15 +Discovery Science,p3p://108.181.32.169:25894/641383bd000eddc3a594917b13206375 +Discovery Science TW,p3p://108.181.32.169:25894/641383d0000ded44a594db7641050686 +Discovery Asia TW,p3p://108.181.32.169:25894/641383e2000df6c4a59521c82bec6fdc +Discovery Channel,p3p://108.181.32.169:25894/641383f300048101a59561c464b07293 +BBC News HD,p3p://108.181.32.169:25894/641384e7000133cda5991a1b33cb3ea0 +DW HD,p3p://108.181.32.169:25894/641384f6000cbd09a59957a77daa41a1 +Love Nature,p3p://108.181.32.169:25894/64138508000471b7a5999bd702f428aa +Disney Channel,p3p://108.181.32.169:25894/6413851900016945a599dd79676c389c + +HongKong香港,#genre# +TVB翡翠台,p3p://108.181.32.169:25894/6533f6560002787f2d01338b57197695 +TVB翡翠台(b),p3p://108.181.32.169:25894/6533f5c20003762b2cfef1ac322c6404 +VB翡翠台(d),p3p://108.181.32.169:25894/655daa1c00083272cfe6541e61d40be0 +TVB翡翠台MY,p3p://108.181.32.169:25894/6533f6f8000f2ebd2d03af9d53e46544 +TVB明珠台Pearl,p3p://108.181.32.169:25894/6533f84d00047c732d08e0ea71ab4e92 +TVB星河粤语,p3p://108.181.32.169:25894/641021c50003c5af985dddf037af353c +TVB星河国语,p3p://108.181.32.169:25894/641021e900026b0f985e6a374d7d56bb +TVB功夫台,p3p://108.181.32.169:25894/6411291b0004b01b9c62861646d00929 +TVB娱乐新闻台,p3p://108.181.32.169:25894/64102219000c6f74985f28485a5a5799 +TVB J2,p3p://108.181.32.169:25894/641021800006a527985cd1244315142d +TVB经典台,p3p://108.181.32.169:25894/6410219e0000704b985d44bd2a501d47 +TVB爆谷台(不稳定),p3p://108.181.32.169:25894/641af90c000328bac2b691f11db2274a +TVB星影台(不稳定),p3p://108.181.32.169:25894/641af926000cc2b9c2b6f9f75c8d2b97 +電影一台,p3p://108.181.32.169:25894/6410224e00097a01985ff68e53d22e70 +VIU TV,p3p://108.181.32.169:25894/641021400008eb86985bd7b90b510a5b +VIU six,p3p://108.181.32.169:25894/6410215d000ad4ca985c497e192b3552 +RHK 31,p3p://108.181.32.169:25894/64101f330006ab429853d45f7940453b +RHK 32,p3p://108.181.32.169:25894/641020b00001b8599859a331046572d7 +HOY咨询台有线新闻台,p3p://108.181.32.169:25894/6533f8d200067abd2d0ae8f534c10d88 +HOY咨询台有线新闻台(b),p3p://108.181.32.169:25894/6427e50e0008e093f53042b347a45e2f +有線體育台,p3p://108.181.32.169:25894/64100a6b000527e19802a6b80be147fa +有線耀才财经,p3p://108.181.32.169:25894/64102268000ecb1f98605d7b0a602bf4 +mytv super,p3p://108.181.32.169:25894/6533f044000117a52ce97ce95ac54bb3 +有線18台跑马,p3p://108.181.32.169:25894/6533f34d0002237a2cf5584a11195950 +CH288跑马,p3p://108.181.32.169:25894/6533f484000c2b3e2cfa19b55cab3b9b +CH289跑马,p3p://108.181.32.169:25894/6533f5040003559d2cfc0b7268db0ab8 +無線新聞台,p3p://108.181.32.169:25894/6533fd5600043bdb2d1c8c0729c35d0c +無線新聞台(b),p3p://108.181.32.169:25894/6533f9fb00006d352d0f6f9235041f8d +無線財經台,p3p://108.181.32.169:25894/64100aec000c7bc531046a081537730cb +NOW财经台,p3p://108.181.32.169:25894/641020d00004bf91985a212731011c3c +NOW直播台,p3p://108.181.32.169:25894/6417e77b0007feb1b6b9f4ca25bc6e04 +NOW新闻台,p3p://108.181.32.169:25894/6410254c0006df63986ba60f292a7500 +Now体育英超,p3p://108.181.32.169:25894/64b8f92b000089e02be334b114c32320 +Now plus,p3p://108.181.32.169:25894/64b8f962000df4a32be40ef90d9f4afd +NOW体育台,p3p://108.181.32.169:25894/6410211d00048968985b4de16d6e5b6a +EPL nsports 英超4keng,p3p://108.181.32.169:25894/64d74cf7000556f0223ed6366e5f689a +EPL nsports 英超1eng,p3p://108.181.32.169:25894/64d74cb1000cc276223dc6ac654a2299 +EPL nsports 英超4k1粤语,p3p://108.181.32.169:25894/64d74ca40007202e223d927267473868 +EPL nsports 英超 粤语,p3p://108.181.32.169:25894/64d74c1600083555223b68096e79387e +Now体育1 Sports 1,p3p://108.181.32.169:25894/643361f20007b9a9220fabfc3001244e +Now体育2 Sports 2,p3p://108.181.32.169:25894/643362090006b031221005903b883d07 +Now体育3 Sports 3,p3p://108.181.32.169:25894/6433621d000d9c3522105573223958e1 +Now体育4 Sports 4,p3p://108.181.32.169:25894/6437999f00025f983289265f38ef3722 +Now体育5 Sports 5,p3p://108.181.32.169:25894/643799aa000e7bac3289547135e05a80 +Now体育6 Sports 6,p3p://108.181.32.169:25894/643799bb00044f193289943e2e5f6ac1 +Now体育7 Sports 7,p3p://108.181.32.169:25894/643799ca000a29a43289d0542d57262c +凤凰中文,p3p://108.181.32.169:25894/6410229e000655dd98612e41401e3e7d +凤凰资讯,p3p://108.181.32.169:25894/641022be000e5cc69861ad4f5a025336 +凤凰香港台,p3p://108.181.32.169:25894/641022da0005d3069862188000a64525 +HBO,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO原创,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +HBO强档,p3p://108.181.32.169:25894/64137f970005246ea5845a9326ce6233 +凤凰资讯test,p3p://108.181.32.169:25894/641fd7b400080236d5bc536f5d82159c +Kix HD,p3p://108.181.32.169:25894/6413854d000785b1a59aaa2924fa1aa7 +Discovery Channel,p3p://108.181.32.169:25894/641383f300048101a59561c464b07293 +TVB黃金翡翠台维修中,p3p://108.181.32.169:25894/64206c63000c3a90d801201c5fe2483a +HOY TV HD(香港開電視)维修中,p3p://108.181.32.169:25894/641022340009a273985f91092cb6113d +TVB粵語片台维修中,p3p://108.181.32.169:25894/643361c7000d4bee220f05703b541d41 +TVB華語劇台维修中,p3p://108.181.32.169:25894/643361e10003610a220f68773c0b4c78 +TVB戲曲台维修中,p3p://108.181.32.169:25894/64336236000b18a12210b67722665e99 +HKS, https://ott-iptv.top/shanxi/hks.php +iQIYI,p3p://108.181.32.169:25894/649672870005e0a5a5062d0e1384610b + +TW台湾,#genre# +民视,p3p://108.181.32.169:25894/64251dd200003544ea55fe1c5eb00e42 +民视(b),p3p://108.181.32.169:25894/6442f24f00097e845edb5e492842265c +民视新闻台,p3p://108.181.32.169:25894/64c859e10007934267f487ac0fa618e0 +公视,p3p://108.181.32.169:25894/64251df1000b5a9cea567a0e255d4664 +台视,p3p://108.181.32.169:25894/64251e0800060844ea56d28a6fad038f +台視财经台,p3p://108.181.32.169:25894/6448a761000bec1a75267316701e7a90 +中視新聞,p3p://108.181.32.169:25894/642d016e000643ab0926e0907da252ca +中天新闻,p3p://108.181.32.169:25894/64252571000be01dea73c63b5616781e +壹電視新聞台,p3p://108.181.32.169:25894/642521bd0005dfe9ea654d921969472d +东森新闻,p3p://108.181.32.169:25894/64251f9700046520ea5ce8b85b6c11da +东森财经,p3p://108.181.32.169:25894/64251ff20001f010ea5e4b9002e57212 +非凡新聞台,p3p://108.181.32.169:25894/64258e8600060f7eec0e3ebd6c49020e +寰宇新聞台,p3p://108.181.32.169:25894/64295eb60008744efaf37ae07d17520b +TVBS 新聞台,p3p://108.181.32.169:25894/64252188000673fcea647eb0397d464d +三立新闻,p3p://108.181.32.169:25894/64251e23000bcd04ea573d7c0f0a002e +年代新聞,p3p://108.181.32.169:25894/645b2569000acf2fbd624de55e212fb2 +三立戏剧三立戲劇,p3p://108.181.32.169:25894/64251e39000ed5bbea579433569b6381 +三立綜合台,p3p://108.181.32.169:25894/64251e49000e34e7ea57d28a25014df2 +三立台湾,p3p://108.181.32.169:25894/64251e5e0003388bea5821c268061bfb +三立都会,p3p://108.181.32.169:25894/64251e7300064780ea587492773a63cc +纬来电影,p3p://108.181.32.169:25894/64251eae0001bef7ea5959e100ae671e +纬来体育,p3p://108.181.32.169:25894/64251ee9000a4e00ea5a428b26ea4156 +纬来日本,p3p://108.181.32.169:25894/64251ef6000315a6ea5a737a6efc404a +纬来精彩,p3p://108.181.32.169:25894/64251f020003818bea5aa2750fef31c6 +纬来综合,p3p://108.181.32.169:25894/64251f0d000c0b8fea5acf9d13b83665 +東森幼幼,p3p://108.181.32.169:25894/6430b41c0001f3831798d72948126428 +東森电影台,p3p://108.181.32.169:25894/64253899000a078deabe99ff587050b0 +東森綜合台,p3p://108.181.32.169:25894/64253f6e0002d287ead9482831323a6d +東森戲劇台,p3p://108.181.32.169:25894/64251f7a000bc46eea5c79536d5e2a0e +東森洋片,p3p://108.181.32.169:25894/64251f8a0008854aea5cb6fe64e47b4e +八大娛樂台,p3p://108.181.32.169:25894/642520730002bc15ea6043b344e032a5 +八大第一,p3p://108.181.32.169:25894/6425207f00050f7aea60732c51b94fad +八大综合,p3p://108.181.32.169:25894/642520b0000c3261ea61346800d61673 +八大戏剧,p3p://108.181.32.169:25894/642520c1000929efea61760938521b57 +八大精彩台,p3p://108.181.32.169:25894/65435f63000ba94069331ccd6399041b +華視綜合,p3p://108.181.32.169:25894/642520cd000995d4ea61a5050eb67a8d +民視第一台,p3p://108.181.32.169:25894/642520e900023cc4ea621083588c7092 +民视影劇台,p3p://108.181.32.169:25894/6425257c000bd861ea73f1315c0e6e14 +民視綜藝台,p3p://108.181.32.169:25894/642d012300040bf70925bb06321b0b87 +TVBS 精采台,p3p://108.181.32.169:25894/642521570001b275ea63be1073931dd1 +TVBS,p3p://108.181.32.169:25894/64252174000b39b9ea6431c97b481680 +TVBS-G欢乐台,p3p://108.181.32.169:25894/642521950001d9f2ea64b04b059b66dd +TVBS-精彩台,p3p://108.181.32.169:25894/642521a2000c7beaea64e5cc482f669a +靖洋戲劇台,p3p://108.181.32.169:25894/642521b000094942ea651baa457674cb +人间卫视,p3p://108.181.32.169:25894/6425224d00048156ea677fb9420534b4 +大爱电视,p3p://108.181.32.169:25894/6425225a0002859cea67b1ff6aaf6db6 +大爱二台,p3p://108.181.32.169:25894/64252264000022beea67d87308e9122e +MOMO親子臺,p3p://108.181.32.169:25894/6425226f000463e1ea68048207b3285f +ELEVEN 体育1,p3p://108.181.32.169:25894/6425227b000100c6ea6832842d41783a +ELEVEN 体育2,p3p://108.181.32.169:25894/64252292000127feea688c6630d312e7 +ELTA体育1台,p3p://108.181.32.169:25894/6425229e00024ab4ea68bb9154ab1928 +ELTA体育2台,p3p://108.181.32.169:25894/642522b0000a6c14ea6903f615622aab +ELTA体育3台,p3p://108.181.32.169:25894/642522bd000ad1bbea6936d803e32fc0 +ELTA体育3台国语,p3p://108.181.32.169:25894/6433e3220006392724084f1711880c01 +博斯魅力,p3p://108.181.32.169:25894/642d395d0004e9950a015dce389f4c91 +博斯運動一台,p3p://108.181.32.169:25894/642d000d000525a509217d5a62e868e8 +博斯網球台,p3p://108.181.32.169:25894/642d0029000bd7e70921ec71212f5735 +博斯運動二台,p3p://108.181.32.169:25894/642d0087000484c5092359c47ee4201a +博斯高球台,p3p://108.181.32.169:25894/642d009f000f1f000923ba3b26b667e4 +博斯高球二台,p3p://108.181.32.169:25894/642d00ae000e846a0923f4ac45c06f09 +博斯無限台,p3p://108.181.32.169:25894/642d00bf00041ae7092434690ae526c7 +ELTA綜合,p3p://108.181.32.169:25894/642522cd000292e6ea69733b04032ded +國家地理高畫質野生,p3p://108.181.32.169:25894/642523f2000e0f35ea6deeb16ff816c9 +历史频道2,p3p://108.181.32.169:25894/642521e0000042a6ea65d4db3e9d23f9 +EYE TV旅遊台,p3p://108.181.32.169:25894/642524030003a5b2ea6e2e6f6efc45a1 +探索科学,p3p://108.181.32.169:25894/6425241100084dfbea6e6650539d779f +亚洲旅游台,p3p://108.181.32.169:25894/642520f70001a86dea62470d303d34d3 +美食星球,p3p://108.181.32.169:25894/6425252400079076ea72985811e07306 +CI 罪案偵查頻道crime,p3p://108.181.32.169:25894/642520d9000d93c9ea61d4ea78792b01 +动物星球animal planet,p3p://108.181.32.169:25894/6425241f00027d03ea6e9b836b853b0b +星衛娱乐台,p3p://108.181.32.169:25894/6425242d000d55adea6ed4fa37195f98 +愛爾達影劇台,p3p://108.181.32.169:25894/6425243c00046a2eea6f0d4964f8022d +Smithsonian Channel,p3p://108.181.32.169:25894/64252459000cfdb2ea6f80c37a14067d +金光布袋戲,p3p://108.181.32.169:25894/6425246600099458ea6fb2ab4398320b +CatchPlay電影台,p3p://108.181.32.169:25894/64252479000b7f1aea6ffd6177e3015c +衛視中文 HD Star Chinese,p3p://108.181.32.169:25894/64252507000eefc4ea7228f32f390502 +好莱坞电影台,p3p://108.181.32.169:25894/6425244f0001184fea6f56a70aca63d2 +卫视电影台scm,p3p://108.181.32.169:25894/642525150008a4ecea725e071929091e +星卫HD电影,p3p://108.181.32.169:25894/642521030009ef43ea62780c438e2a38 +美亚电影台,p3p://108.181.32.169:25894/642525310003ad3cea72ca2155c734c3 +卫视HD电影,p3p://108.181.32.169:25894/6425253c0007ee60ea72f6307ae25fdd +JET TV,p3p://108.181.32.169:25894/6425254d000d3abeea7339f47b5d4bf5 +BRAVO中视青采,p3p://108.181.32.169:25894/642525590004d7f3ea7366ae4aeb3d9d +中天娱乐,p3p://108.181.32.169:25894/642525670005ee2bea739da573c134b4 +中天亚洲,p3p://108.181.32.169:25894/64254f7e000dfed1eb1809855c5735ce +中天綜合,p3p://108.181.32.169:25894/642d0188000d7c49092747f97ffc7c72 +HBO tw,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO强档,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +HBO原创,p3p://108.181.32.169:25894/64137f970005246ea5845a9326ce6233 +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +豬哥亮歌廳秀,p3p://108.181.32.169:25894/642d012f00030a3c0925e9a4065b1986 +靖天育樂台,p3p://108.181.32.169:25894/642d013d0001084409261fd04c0c3c04 +龙翔时代电影,p3p://108.181.32.169:25894/642d014b0009f96e092658cb4e1b23ff +Baby First,p3p://108.181.32.169:25894/642d015f000070f00926a47a6a2e7d52 +ET综合台,p3p://108.181.32.169:25894/642d017d0000a964092719b87e2e3acd +好消息,p3p://108.181.32.169:25894/642d01960008dc0109277d7a4fc40fce +好消息2台,p3p://108.181.32.169:25894/642d07140006a38a093cf11414d83398 +CNN my,p3p://108.181.32.169:25894/641380c6000d7e73a588fc4e012b3240 +CNBC my,p3p://108.181.32.169:25894/64138101000e328aa589e2f46ee85f3d +ABC Australia my,p3p://108.181.32.169:25894/6413811b0006e5f7a58a46a6057a4674 +Sky News HD my,p3p://108.181.32.169:25894/641381340003e883a58aa78a57c53479 +Bloomberg TV my,p3p://108.181.32.169:25894/6413814f000a6413a58b12ab52934c96 +France 24 my,p3p://108.181.32.169:25894/6413816700069158a58b6f7a03cd341c +Euro news my,p3p://108.181.32.169:25894/6413817b0003393aa58bbcbf158b6409 +FOX NEWS my,p3p://108.181.32.169:25894/6413818e000154fca58c067b60210765 +BBC News HD,p3p://108.181.32.169:25894/641384e7000133cda5991a1b33cb3ea0 +DW HD,p3p://108.181.32.169:25894/641384f6000cbd09a59957a77daa41a1 +Racing跑马,#genre# +有線18台跑马,p3p://108.181.32.169:25894/6533f34d0002237a2cf5584a11195950 +CH288跑马,p3p://108.181.32.169:25894/6533f484000c2b3e2cfa19b55cab3b9b +CH289跑马,p3p://108.181.32.169:25894/6533f5040003559d2cfc0b7268db0ab8 +SKY Racing 1,p3p://108.181.32.169:25894/64312837000aebee195e62ed55557fd9 +SKY Racing 2,p3p://108.181.32.169:25894/64312844000ad7b5195e95b069db4ef2 +Racingcom HD,p3p://108.181.32.169:25894/64312852000912ad195ecbec6de2555f +FOX Sports Racing HD,p3p://108.181.32.169:25894/64312865000d9bbf195f174e5ec83175 +Ziggo Sport Racing,p3p://108.181.32.169:25894/64312871000b6954195f459e7c10663c +Dubai Sports 2,p3p://108.181.32.169:25894/6431287f0003edcc195f7a6369cf47b8 +Dubai Sports 2b,p3p://108.181.32.169:25894/64312936000a354e196246d611a14be4 +Dubai Racing 3,p3p://108.181.32.169:25894/64312942000933931962757447382f61 +Racing UK SPORT(UK),p3p://108.181.32.169:25894/6431294f000b80ba1962a8d376855937 +KY SPORTS RACING,p3p://108.181.32.169:25894/6431295b0006afff1962d67737a347d9 +test,p3p://108.181.32.169:25894/6533f044000117a52ce97ce95ac54bb3 + + +News新闻,#genre# +CNN my,p3p://108.181.32.169:25894/641380c6000d7e73a588fc4e012b3240 +CNN Indonesia Indonesia,p3p://108.181.32.169:25894/641380ea000891c1a58987ab53f905fa +CNBC my,p3p://108.181.32.169:25894/64138101000e328aa589e2f46ee85f3d +ABC Australia my,p3p://108.181.32.169:25894/6413811b0006e5f7a58a46a6057a4674 +Sky News HD my,p3p://108.181.32.169:25894/641381340003e883a58aa78a57c53479 +Bloomberg TV my,p3p://108.181.32.169:25894/6413814f000a6413a58b12ab52934c96 +France 24 my,p3p://108.181.32.169:25894/6413816700069158a58b6f7a03cd341c +Euro news my,p3p://108.181.32.169:25894/6413817b0003393aa58bbcbf158b6409 +FOX NEWS my,p3p://108.181.32.169:25894/6413818e000154fca58c067b60210765 +BBC News HD,p3p://108.181.32.169:25894/641384e7000133cda5991a1b33cb3ea0 +DW HD,p3p://108.181.32.169:25894/641384f6000cbd09a59957a77daa41a1 +TVB_E-NEWS,p3p://108.181.32.169:25894/64102219000c6f74985f28485a5a5799 +無線新聞台,p3p://108.181.32.169:25894/6533fd5600043bdb2d1c8c0729c35d0c +無線新聞台(b),p3p://108.181.32.169:25894/6533f9fb00006d352d0f6f9235041f8d +無線財經台,p3p://108.181.32.169:25894/64100aec000c7bc531046a081537730cb +NOW财经台,p3p://108.181.32.169:25894/641020d00004bf91985a212731011c3c +NOW 新闻台,p3p://108.181.32.169:25894/6410254c0006df63986ba60f292a7500 +凤凰中文,p3p://108.181.32.169:25894/6410229e000655dd98612e41401e3e7d +凤凰资讯,p3p://108.181.32.169:25894/641022be000e5cc69861ad4f5a025336 +凤凰香港台,p3p://108.181.32.169:25894/641022da0005d3069862188000a64525 +中天新聞,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV28.m3u8 +中天新闻,p3p://108.181.32.169:25894/64252571000be01dea73c63b5616781e +中天新闻(b),p3p://108.181.32.169:25894/642590050003b317ec1416371a246f3d +民视新闻台,p3p://108.181.32.169:25894/64c859e10007934267f487ac0fa618e0 +壹電視新聞台,p3p://108.181.32.169:25894/642521bd0005dfe9ea654d921969472d +东森新闻,p3p://108.181.32.169:25894/64251f9700046520ea5ce8b85b6c11da +TVBS 新聞台,p3p://108.181.32.169:25894/64252188000673fcea647eb0397d464d +三立新闻,p3p://108.181.32.169:25894/64251e23000bcd04ea573d7c0f0a002e +非凡新聞台,p3p://108.181.32.169:25894/64258e8600060f7eec0e3ebd6c49020e +寰宇新聞台,p3p://108.181.32.169:25894/64295eb60008744efaf37ae07d17520b +台視财经台,p3p://108.181.32.169:25894/6448a761000bec1a75267316701e7a90 +年代新聞,p3p://108.181.32.169:25894/645b2569000acf2fbd624de55e212fb2 +CCTV-4,p3p://108.181.32.169:25894/64260ca5000de050edfae9d444575946 +FOX NEWS HD,p3p://108.181.32.169:25894/645fa4a20009e813cef3445113f32f37 +NBC News,p3p://108.181.32.169:25894/645fb231000224f2cf2838ec5da021e1 +NewsmaxTV,p3p://108.181.32.169:25894/6463b008000a617cdebf90be602c4318 +BBC World News,p3p://108.181.32.169:25894/6465a784000201aee66e4af152371a81 +Cheddar News,p3p://108.181.32.169:25894/6465a78f00077382e66e774d7a1176a6 +NEWS 12 CONNECTICUT,p3p://108.181.32.169:25894/6465abce000b2c48e67f0e5e77df4110 +NEWS 12 LONG ISLAND,p3p://108.181.32.169:25894/6465abe3000a2f4de67f6026547a726c +NEWS 12 THE BRONX,p3p://108.181.32.169:25894/6465abfa00086f05e67fb98b35733f88 +NEWS 12 WESTCHESTER,p3p://108.181.32.169:25894/6465ac0a00093bd1e67ff8404bce63ed +NEWSY,p3p://108.181.32.169:25894/6465ac1c0003cbc0e6803d2b05391318 +ESPN News USA1 HD,p3p://108.181.32.169:25894/645fab270000a005cf0cb97041394996 +体育Sport,#genre# +CCTV-5,p3p://108.181.32.169:25894/64260cb0000afd53edfb140f10811127 +CCTV-5+,p3p://108.181.32.169:25894/64260cbc00081417edfb42307c984dd4 +EPL nsports 英超4keng,p3p://108.181.32.169:25894/64d74cf7000556f0223ed6366e5f689a +EPL nsports 英超1eng,p3p://108.181.32.169:25894/64d74cb1000cc276223dc6ac654a2299 +EPL nsports 英超4k1粤语,p3p://108.181.32.169:25894/64d74ca40007202e223d927267473868 +EPL nsports 英超 粤语,p3p://108.181.32.169:25894/64d74c1600083555223b68096e79387e +Now体育630,p3p://108.181.32.169:25894/64b8f92b000089e02be334b114c32320 +Now plus,p3p://108.181.32.169:25894/64b8f962000df4a32be40ef90d9f4afd +NOW 体育台,p3p://108.181.32.169:25894/6410211d00048968985b4de16d6e5b6a +Now体育1 Sports 1,p3p://108.181.32.169:25894/643361f20007b9a9220fabfc3001244e +Now体育2 Sports 2,p3p://108.181.32.169:25894/643362090006b031221005903b883d07 +Now体育3 Sports 3,p3p://108.181.32.169:25894/6433621d000d9c3522105573223958e1 +Now体育4 Sports 4,p3p://108.181.32.169:25894/6437999f00025f983289265f38ef3722 +Now体育5 Sports 5,p3p://108.181.32.169:25894/643799aa000e7bac3289547135e05a80 +Now体育6 Sports 6,p3p://108.181.32.169:25894/643799bb00044f193289943e2e5f6ac1 +Now体育7 Sports 7,p3p://108.181.32.169:25894/643799ca000a29a43289d0542d57262c +ELEVEN 体育1,p3p://108.181.32.169:25894/6425227b000100c6ea6832842d41783a +ELEVEN 体育2,p3p://108.181.32.169:25894/64252292000127feea688c6630d312e7 +ELTA体育1台,p3p://108.181.32.169:25894/6425229e00024ab4ea68bb9154ab1928 +ELTA体育2台,p3p://108.181.32.169:25894/642522b0000a6c14ea6903f615622aab +ELTA体育3台,p3p://108.181.32.169:25894/642522bd000ad1bbea6936d803e32fc0 +ELTA体育3台国语,p3p://108.181.32.169:25894/6433e3220006392724084f1711880c01 +博斯運動一台,p3p://108.181.32.169:25894/642d000d000525a509217d5a62e868e8 +博斯魅力,p3p://108.181.32.169:25894/642d395d0004e9950a015dce389f4c91 +博斯網球台,p3p://108.181.32.169:25894/642d0029000bd7e70921ec71212f5735 +博斯運動二台,p3p://108.181.32.169:25894/642d0087000484c5092359c47ee4201a +博斯高球台,p3p://108.181.32.169:25894/642d009f000f1f000923ba3b26b667e4 +博斯高球二台,p3p://108.181.32.169:25894/642d00ae000e846a0923f4ac45c06f09 +博斯無限台,p3p://108.181.32.169:25894/642d00bf00041ae7092434690ae526c7 +ASSP1(a),p3p://108.181.32.169:25894/6412459f000acfeba0b9eb4448574dee +ASSP1(b),p3p://108.181.32.169:25894/641245bc0008335da0ba5be15de04db6 +ASSP2(a),p3p://108.181.32.169:25894/641245e30005d242a0baf39e4a3f4a03 +ASSP2(b),p3p://108.181.32.169:25894/641245fd000a6c90a0bb5a5b3f082922 +ASSP3(a),p3p://108.181.32.169:25894/6412462100081e2fa0bbe66467ee6505 +ASSP3(b),p3p://108.181.32.169:25894/6412463b00023f3ca0bc4a7430ab0660 +ASSP4(a),p3p://108.181.32.169:25894/64124658000ad2c0a0bcbdee020d5132 +ASSP4(b),p3p://108.181.32.169:25894/641246e00009e30fa0bed0f161d56da7 +ASSP5(a),p3p://108.181.32.169:25894/641246fc0003baafa0bf3cbe4c8736d8 +ASSP5(b),p3p://108.181.32.169:25894/6412471a00065484a0bfb29809e370b5 +Golf Channel USA my,p3p://108.181.32.169:25894/64311ed10003b7461939aaa6737c19fe +Golf Channel tw,p3p://108.181.32.169:25894/64311ec30002641e1939739f2a9f6e82 +Golf SuperSports,p3p://108.181.32.169:25894/64311edf000047af1939e0754ac733f5 +Spotv,p3p://108.181.32.169:25894/6481dc3c00077243549b8cd35b4f0f7f +Bola Arena1,p3p://108.181.32.169:25894/641245040004d52aa0b78c446be55863 +Bola Arena2,p3p://108.181.32.169:25894/64124524000e86a3a0b80bbf421014d4 +Astro Arena,p3p://108.181.32.169:25894/6412454a0000fbb4a0b89cb81723411e +Astro Arena 1,p3p://108.181.32.169:25894/64124580000df2d5a0b972fa5e5d3940 +Astro Arena 2,p3p://108.181.32.169:25894/64124568000c643aa0b914d41041515b +BeIN Sports,p3p://108.181.32.169:25894/641381d2000619c4a58d115305707b6d +BeIN Max Sports,p3p://108.181.32.169:25894/641381e300044201a58d534366ce199d +WWE Network,p3p://108.181.32.169:25894/641381f6000cd704a58d9fae064d2ede +Golf Channel SKY SPORT,p3p://108.181.32.169:25894/6413821c000b77b6a58e33c27f83093b +TSN 1,p3p://108.181.32.169:25894/643119270003db6719238a985be41867 +TSN 2,p3p://108.181.32.169:25894/64311978000dc8961924c98b13117b70 +TSN 3,p3p://108.181.32.169:25894/64311ac1000558571929cc872ad35eec +TSN 4,p3p://108.181.32.169:25894/64311b14000f390a192b13475a166e90 +TSN 5,p3p://108.181.32.169:25894/64311b67000c0613192c56ad05b518b5 +ESPN 1,p3p://108.181.32.169:25894/64311ba20007409b192d3bec4f60079a +ESPN 2,p3p://108.181.32.169:25894/64311d29000d2a3b193334cb71ba3db4 +ESPN 3,p3p://108.181.32.169:25894/64311e68000a2a1d1938121f51b1501b +NBA TV,p3p://108.181.32.169:25894/64311e75000090631938427279742fef +NBA TV(b),p3p://108.181.32.169:25894/64311e81000176281938718d4b003c1b +beIN Sports 1,p3p://108.181.32.169:25894/64311e93000ba7aa1938ba7e1e4b3642 +beIN Sports 2,p3p://108.181.32.169:25894/64311ea0000526211938eb9c63bc100c +beIN Sports 3,p3p://108.181.32.169:25894/64311eac00023ce5193919bd41e13e59 +WWE Network,p3p://108.181.32.169:25894/64311eec0001de06193a13a553747072 +WWE HD backup,p3p://108.181.32.169:25894/642fa8b7000065051384543f2842233e +Fight Sports T,p3p://108.181.32.169:25894/64311efc000d6103193a55176c7f5df0 +UFC Fight Pass UK,p3p://108.181.32.169:25894/64311f0a0003c10b193a89517a060079 +MUTV,p3p://108.181.32.169:25894/64311f27000ef2df193afd76183366ae +MUTV Backup,p3p://108.181.32.169:25894/643125570009d890195327a22a5d7ee1 +Tennis Channel,p3p://108.181.32.169:25894/6431257d000c445b1953bcb05b6e7e1a +SONY SIX HD,p3p://108.181.32.169:25894/6431258f00078b1a195401ca779371a1 +SONY TEN 1,p3p://108.181.32.169:25894/643125a30006d14d19544fbb7da27f2a +SONY TEN 2 HD,p3p://108.181.32.169:25894/643125b30006aa5919548e3114052626 +SONY TEN 3 HD,p3p://108.181.32.169:25894/643125c20009916d1954c98c31471159 +Sony TEN 4,p3p://108.181.32.169:25894/643125d2000a5e391955084066b953b5 +SuperSport Cricket TL,p3p://108.181.32.169:25894/643125e8000da3e019555f0767a373ec +SKY SPORTS CRICKET HD,p3p://108.181.32.169:25894/643125f6000c1bc9195595521266639c +ASTRO Cricket,p3p://108.181.32.169:25894/6431265d0001c1b519572503322821da +WILLOW CRICKET,p3p://108.181.32.169:25894/6431266a00044bcc1957587229c344de +SKY SPORT F1,p3p://108.181.32.169:25894/64312677000c166b19578d3854af5dbc +Fox Sports News AU,p3p://108.181.32.169:25894/64312683000d39211957bc627ed1087d +Fox Sports 501 AU,p3p://108.181.32.169:25894/643127000001d7eb1959a1c15b2e5498 +Fox Sports 502 AU,p3p://108.181.32.169:25894/6431270b000a24ff1959ced93173500e +Fox Sports 503 AU,p3p://108.181.32.169:25894/6431271a00081cc9195a08ec32034279 +Fox Sports 504 AU,p3p://108.181.32.169:25894/6431272a0000d1b5195a458e5f7560f2 +Fox Sports 505 AU,p3p://108.181.32.169:25894/6431273a000479c1195a84fe134c0433 +Fox Sports 506 AU,p3p://108.181.32.169:25894/6431274800023ad9195abb1b74513383 +Fox Sports 507 AU,p3p://108.181.32.169:25894/643127fc0003ca86195d7aa277b31909 +Fox Sport 1,p3p://108.181.32.169:25894/6431280d00013bf3195dbc6232857455 +FIFA Fox sport 1,p3p://108.181.32.169:25894/6431281c000302be195df76f404b53d2 +Fox Sports 2,p3p://108.181.32.169:25894/643128290007b145195e2b6a6384316a +SKY Racing 1,p3p://108.181.32.169:25894/64312837000aebee195e62ed55557fd9 +SKY Racing 2,p3p://108.181.32.169:25894/64312844000ad7b5195e95b069db4ef2 +Racingcom HD,p3p://108.181.32.169:25894/64312852000912ad195ecbec6de2555f +FOX Sports Racing HD,p3p://108.181.32.169:25894/64312865000d9bbf195f174e5ec83175 +Ziggo Sport Racing,p3p://108.181.32.169:25894/64312871000b6954195f459e7c10663c +Dubai Sports 2,p3p://108.181.32.169:25894/6431287f0003edcc195f7a6369cf47b8 +Dubai Sports 2b,p3p://108.181.32.169:25894/64312936000a354e196246d611a14be4 +Dubai Racing 3,p3p://108.181.32.169:25894/64312942000933931962757447382f61 +Racing UK SPORT(UK),p3p://108.181.32.169:25894/6431294f000b80ba1962a8d376855937 +KY SPORTS RACING,p3p://108.181.32.169:25894/6431295b0006afff1962d67737a347d9 +STAR SPORTS 1 HD,p3p://108.181.32.169:25894/643129690000652719630b8b0f766ba7 +Star Sports 2 HD,p3p://108.181.32.169:25894/64312975000bc42d19633d543ad20d2e +Star Sports Select 1,p3p://108.181.32.169:25894/643129c6000c2bdb196479d77b6f7e96 +Star Sports Select 1b,p3p://108.181.32.169:25894/643129d50004aa151964b2834730348c +Star Sports Select 2,p3p://108.181.32.169:25894/643129e6000a70531964f6661182226c +Star Sports Select 2b HD,p3p://108.181.32.169:25894/643129f40005210b19652bb847830d99 +SKY SPORTS FOOTBALL,p3p://108.181.32.169:25894/64312a3d000a7d6c19664a3f15773237 +SKY SPORTS MAIN EVENT,p3p://108.181.32.169:25894/64312a4d0002b877196686c254e3270d +SKY SPORTS PREMIER LEAGUE,p3p://108.181.32.169:25894/64312a5c000d11031966c4005f4e2e4d +SKY SPORTS NFL UK,p3p://108.181.32.169:25894/64312a6b000a8eed1966fdf44a0647cc +SKY Sports News (b),p3p://108.181.32.169:25894/64312a790008c9e5196734307fc34a77 +Sky Sport Arena HD,p3p://108.181.32.169:25894/64312a880002b5bf19676d3a18fb1676 +BT SPORT 1 UK,p3p://108.181.32.169:25894/64312a95000d94a71967a2ca00065aeb +BT SPORT 2 UK,p3p://108.181.32.169:25894/64312aaa0009428c1967f3b71a5952ed +BT SPORT 2(b) SPORT(UK,p3p://108.181.32.169:25894/64312aba00036517196830b750ea44d5 +BT Sport 3 FHD UK,p3p://108.181.32.169:25894/64312ace000b3d0b196880d9185f2371 +MLB NETWORK,p3p://108.181.32.169:25894/644fd4d2000d8202912fba3672c5421a +Sony Ten 1 Sport 1 USA,p3p://108.181.32.169:25894/645fa6e400023cd9cefc142d4d100fb2 +Sony Ten 3 HD USA,p3p://108.181.32.169:25894/645fa6d700056943cefbe23534d84052 +ESPN U HD USA,p3p://108.181.32.169:25894/645fab36000d59f1cf0cf74b44076241 +ESPN 3 USA,p3p://108.181.32.169:25894/645fab49000ca662cf0d415574523331 +Golf Channel USA,p3p://108.181.32.169:25894/645fab54000b6df5cf0d6bfd479148d1 +TSN 1 USA,p3p://108.181.32.169:25894/645fb74800051f03cf3c1b7e48bd434c +TSN 4 USA,p3p://108.181.32.169:25894/645fb758000165ffcf3c590a38de4f76 +TSN 5 USA,p3p://108.181.32.169:25894/645fb76a0007dccfcf3ca10218644e9c +WWE USA,p3p://108.181.32.169:25894/6462701400067a04d9ddbe9873b90463 +BEIN SPORTS 11 USA,p3p://108.181.32.169:25894/6463a5b400077f08de9737e474b0055b +USA: BeIN Sports 4 USA,p3p://108.181.32.169:25894/6463a5cb00045120de9790ec0ec340aa +USA: BeIN Sports 6 USA,p3p://108.181.32.169:25894/6463a5de00091722de97dc4d0e413139 +beIN Sports USA1,p3p://108.181.32.169:25894/6463a5eb000a7089de980f6e0e9c48d5 +Supersport Premier League USA,p3p://108.181.32.169:25894/6463a5f80008b1c0de9841c45e2d124f +Supersport Football USA,p3p://108.181.32.169:25894/6463a606000229f7de9876c846553fcc +Supersport LaLiga USA,p3p://108.181.32.169:25894/6463a6260000ab5fde98f3660a053de2 +SuperSport MaXimo USA,p3p://108.181.32.169:25894/6463a638000409ffde993a937bef2d62 +Supersport Motorsport USA,p3p://108.181.32.169:25894/6463a64500015776de996caa4be276c3 +Supersport PSL USA,p3p://108.181.32.169:25894/6463a8ff000b74a1dea415d470ea7983 +Supersport Variety 3 USA,p3p://108.181.32.169:25894/6463a90d000d7e9adea44d0a511a6930 +Supersport Variety 4USA,p3p://108.181.32.169:25894/6463a926000e1336dea4aed876667f60 +Tennis Channel USA,p3p://108.181.32.169:25894/6463a94a000dac55dea53b5e725857f0 +电影Mov,#genre# +HBO HD my,p3p://108.181.32.169:25894/64137ee50006d7eca581a3b3297e60a3 +HBO tw,p3p://108.181.32.169:25894/64137f0b0006a17fa58238155813216c +HBO Family my,p3p://108.181.32.169:25894/64137f29000ae5e4a582ae5d42d65d7a +HBO家庭,p3p://108.181.32.169:25894/64137f3c000d4a86a582f93235111bc5 +HBO Signature my,p3p://108.181.32.169:25894/64137f530000971da5834fca2631479a +HBO强档,p3p://108.181.32.169:25894/64137f700008f329a583c3344ddf5dfc +HBO Hits my,p3p://108.181.32.169:25894/64137f85000a578fa58415985b5b1f5d +HBO原创,p3p://108.181.32.169:25894/64137f970005246ea5845a9326ce6233 +AXN tw,p3p://108.181.32.169:25894/64137fb6000e2555a584d5f94945113b +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +AXN tw2,p3p://108.181.32.169:25894/64137fed000660a5a585aad4055228a8 +AXN my,p3p://108.181.32.169:25894/6413800100002d47a585f75e0b4d15d4 +CINEMAX tw,p3p://108.181.32.169:25894/641380160003b61ca5864a4e3d49763a +Cinemax my,p3p://108.181.32.169:25894/6413802a000969a0a58699e441aa3320 +Animax my,p3p://108.181.32.169:25894/6413803e00077f23a586e786585056af +Animax tw,p3p://108.181.32.169:25894/6413807500012fe3a587bcbf2e6b7388 +Hits Movies my,p3p://108.181.32.169:25894/6413808800072695a588087e3cc239d1 +TVB 粤语片台 HYTV,p3p://108.181.32.169:25894/641022340009a273985f91092cb6113d +電影一台,p3p://108.181.32.169:25894/6410224e00097a01985ff68e53d22e70 +CCM 天映经典,p3p://108.181.32.169:25894/64124d990007b0aaa0d9131033d9354a +CCM 天映经典 CN中英字幕,p3p://108.181.32.169:25894/64124dd500082194a0d9fd8d736a3dff +Celestial MY 天映,p3p://108.181.32.169:25894/64124e2b000b454ba0db4e4b137c6137 +Celestial MY 天映2,p3p://108.181.32.169:25894/64124e0f00045619a0dadf2552b73bf8 +CatchPlay電影台,p3p://108.181.32.169:25894/64252479000b7f1aea6ffd6177e3015c +衛視中文 HD Star Chinese,p3p://108.181.32.169:25894/64252507000eefc4ea7228f32f390502 +好莱坞电影台,p3p://108.181.32.169:25894/6425244f0001184fea6f56a70aca63d2 +卫视电影台scm,p3p://108.181.32.169:25894/642525150008a4ecea725e071929091e +星卫HD电影,p3p://108.181.32.169:25894/642521030009ef43ea62780c438e2a38 +美亚电影台,p3p://108.181.32.169:25894/642525310003ad3cea72ca2155c734c3 +卫视HD电影,p3p://108.181.32.169:25894/6425253c0007ee60ea72f6307ae25fdd +東森电影台,p3p://108.181.32.169:25894/64253899000a078deabe99ff587050b0 +東森洋片,p3p://108.181.32.169:25894/64251f8a0008854aea5cb6fe64e47b4e +纬来电影,p3p://108.181.32.169:25894/64251eae0001bef7ea5959e100ae671e +龍祥電影台,p3p://108.181.32.169:25894/642d014b0009f96e092658cb4e1b23ff +CCTV-6,p3p://108.181.32.169:25894/64260cc800087ffdedfb712c61a06569 +HBO Signature USA,p3p://108.181.32.169:25894/645fab94000cb9a6cf0e66527fc930bc +HBO USA,p3p://108.181.32.169:25894/645faf2100095cb2cf1c4442765c172b +HBO 2 USA,p3p://108.181.32.169:25894/645faf2e00057979cf1c760b55dd62b3 +HBO Comedy USA,p3p://108.181.32.169:25894/645faf390002967ccf1ca046036d356a +HBO HD SIN USA,p3p://108.181.32.169:25894/645faf4700077bb5cf1cd83772282520 +HBO_West USA,p3p://108.181.32.169:25894/645faf5300023119cf1d05bc76d93f08 +Lifetime USA,p3p://108.181.32.169:25894/6462704200005b24d9de70b7255a7658 +LIFETIME MOVIES USA,p3p://108.181.32.169:25894/6463a5a5000a7afede96fe1018a905c5 +儿童Kids,#genre# +東森幼幼,p3p://108.181.32.169:25894/6430b41c0001f3831798d72948126428 +MOMO親子臺,p3p://108.181.32.169:25894/6425226f000463e1ea68048207b3285f +Animax tw,p3p://108.181.32.169:25894/6413807500012fe3a587bcbf2e6b7388 +Animax my,p3p://108.181.32.169:25894/6413803e00077f23a586e786585056af +Disney Channel,p3p://108.181.32.169:25894/642d446e0000b7480a2c972727bb7b01 +Disney Junior,p3p://108.181.32.169:25894/642d447f000958c70a2cdbc45c491a3c +Disney XD HD,p3p://108.181.32.169:25894/642d449000005ce40a2d1be045a92dbb +Nick Jr,p3p://108.181.32.169:25894/642d449d000ac1ec0a2d5151582b3dea +Cartoon Network,p3p://108.181.32.169:25894/642d44aa0000eb420a2d81945bea5d17 +Nickelodeon,p3p://108.181.32.169:25894/642d44b90006faed0a2dbdba7c9816e4 +Cbeebies,p3p://108.181.32.169:25894/642d44c8000478d70a2df7ad172b5de0 +Boomerang,p3p://108.181.32.169:25894/642d44d600008f5f0a2e2d5d69c27e63 +FXX HD,p3p://108.181.32.169:25894/645fb78600098f61cf3d0ed1150f614a +Starz Kids,p3p://108.181.32.169:25894/645fb26f00087cd0cf292cbc765a234c +Freeform HD,p3p://108.181.32.169:25894/645fa4da00021d24cef41d12518274a7 +Baby TV USA,p3p://108.181.32.169:25894/645fa0cf000dc95ccee45512712a51fd +Cartoon Network USA,p3p://108.181.32.169:25894/645fbdca000b25b2cf5588e126f826a4 +Bloomberg TV FHD USA,p3p://108.181.32.169:25894/645fa7390000e0fecefd5fdc5a4226a4 +Astro 小太阳 Xiaotaiyang,p3p://108.181.32.169:25894/64124cfa00001c82a0d6a40858217ea4 +YOYO TV,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV63.m3u8 +小豬佩奇 24/7,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV64.m3u8 +Talking Tom Cat 24/7,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV65.m3u8 +catroon 24/7,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV66.m3u8 +Dave and Ava 24/7,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV67.m3u8 +car catroon 24/7,https://raw.githubusercontent.com/ChiSheng9/iptv/master/TV68.m3u8 +知识Doc,#genre# +國家地理高畫質野生,p3p://108.181.32.169:25894/642523f2000e0f35ea6deeb16ff816c9 +历史频道2,p3p://108.181.32.169:25894/642521e0000042a6ea65d4db3e9d23f9 +EYE TV旅遊台,p3p://108.181.32.169:25894/642524030003a5b2ea6e2e6f6efc45a1 +探索科学,p3p://108.181.32.169:25894/6425241100084dfbea6e6650539d779f +亚洲旅游台,p3p://108.181.32.169:25894/642520f70001a86dea62470d303d34d3 +美食星球,p3p://108.181.32.169:25894/6425252400079076ea72985811e07306 +CI 罪案偵查頻道crime,p3p://108.181.32.169:25894/642520d9000d93c9ea61d4ea78792b01 +动物星球animal planet,p3p://108.181.32.169:25894/6425241f00027d03ea6e9b836b853b0b +人间卫视,p3p://108.181.32.169:25894/6425224d00048156ea677fb9420534b4 +大爱电视,p3p://108.181.32.169:25894/6425225a0002859cea67b1ff6aaf6db6 +大爱二台,p3p://108.181.32.169:25894/64252264000022beea67d87308e9122e +HGTV HD,p3p://108.181.32.169:25894/64138230000a80f9a58e81a3428a31c6 +HGTV TW,p3p://108.181.32.169:25894/641382440002a30ca58ecdbf74a8039c +AFC AFN,p3p://108.181.32.169:25894/641382600009923ea58f3ce6638b7516 +TLC HD,p3p://108.181.32.169:25894/64138278000b9ab8a58f9b2b5a106790 +TLC旅遊生活,p3p://108.181.32.169:25894/6413828d000cff1da58fed8f7d2719cf +Food Network,p3p://108.181.32.169:25894/641382a10003769fa590393e3fb23f92 +Asia Food Network,p3p://108.181.32.169:25894/641382ce0009fbafa590eab223060296 +E! HD,p3p://108.181.32.169:25894/641382e1000e0ae1a59135f449455b3d +DMAX HD,p3p://108.181.32.169:25894/6413830e000184eea591e2872b6d66d2 +Travel Channel,p3p://108.181.32.169:25894/6413832400050785a592395d1e6e5cd2 +Travel,p3p://108.181.32.169:25894/6413833b0002906da592929427bc2047 +CI 罪案偵查頻道,p3p://108.181.32.169:25894/6413834e0001dcdfa592dc9e70500376 +Animal Planet,p3p://108.181.32.169:25894/64138361000ebac2a5932a2128c72b2e +NatGeo,p3p://108.181.32.169:25894/6413837500016343a59374d77edf394b +NatGeo Wild HD,p3p://108.181.32.169:25894/6413838c000428cca593cf656569021f +HISTORY2,p3p://108.181.32.169:25894/641383a2000b3d73a59427257bb61a15 +Discovery Science,p3p://108.181.32.169:25894/641383bd000eddc3a594917b13206375 +Discovery Science TW,p3p://108.181.32.169:25894/641383d0000ded44a594db7641050686 +Discovery Asia TW,p3p://108.181.32.169:25894/641383e2000df6c4a59521c82bec6fdc +Discovery Channel,p3p://108.181.32.169:25894/641383f300048101a59561c464b07293 +Love Nature,p3p://108.181.32.169:25894/64138508000471b7a5999bd702f428aa +MTV LIVE my,p3p://108.181.32.169:25894/641381a8000b2beaa58c6e90661462b5 +nickelodeon MUSIC,p3p://108.181.32.169:25894/6462700200081b15d9dd78b270197060 +Nick Music,p3p://108.181.32.169:25894/6462701400067a04d9ddbe98570c53f1 +Music Choice,p3p://108.181.32.169:25894/64682d3700017fbaf0488e0c4d515f97 +Music Choice - Rap 2K HD,p3p://108.181.32.169:25894/64682d42000bb44ff048bba17fdc1687 +Music Choice - Hip-Hop R,p3p://108.181.32.169:25894/64682d4f000c56e6f048ee933d4966de +Music Choice - ALTERNATIVE,p3p://108.181.32.169:25894/64682d6200079767f04937936ac935be +MoviePlex FHD,p3p://108.181.32.169:25894/64682d6e000ead8df049684444cc6e25 +FUSION,p3p://108.181.32.169:25894/64682d86000d9dd7f049c5be62a544dc +INVESTMENT PITCH,p3p://108.181.32.169:25894/64682d920000784af049f14136c47100 +MTV 2,p3p://108.181.32.169:25894/6465b57200035a76e6a4b4fa39e03456 +MTV CLASSIC,p3p://108.181.32.169:25894/6465b57e000664abe6a4e4a12a9c53c2 +MTV UHD,p3p://108.181.32.169:25894/6465b595000b11b4e6a53fac6b7c2eaa +OUTDOOR CHANNEL,p3p://108.181.32.169:25894/6465b5a0000c3aa7e6a56af0523416a8 +Nat Geo Wild USA,p3p://108.181.32.169:25894/645fbc4e000ef087cf4fbd770b2c438b +Nat Geo USA,p3p://108.181.32.169:25894/645fbc5a000d37fccf4febe77c8856bb +印尼ID,#genre# +INDOSIAR(a),p3p://108.181.32.169:25894/64325c920009f49e1e12e62970e9411d +INDOSIAR(b),p3p://108.181.32.169:25894/64325ca1000e59b91e1321e1655455dc +INDOSIAR(c),p3p://108.181.32.169:25894/64325cae00016ade1e13515914857bcf +RCTI,p3p://108.181.32.169:25894/64325cc00007a4bf1e1399412c041430 +RCTI (b),p3p://108.181.32.169:25894/64325ccd0005a9051e13cb886ca025d4 +SCTV (a),p3p://108.181.32.169:25894/64325cd7000a6a471e13f3cf797b77ae +SCTV (b),p3p://108.181.32.169:25894/64325cec000c0b9c1e14464232a459fa +Trans 7(a),p3p://108.181.32.169:25894/64325cf8000184601e14727058473f7a +Trans 7(b),p3p://108.181.32.169:25894/64325d02000f14531e149cf91e2b4a64 +Trans TV(a),p3p://108.181.32.169:25894/64325d1500049e541e14e484778b09d0 +Trans TV(b),p3p://108.181.32.169:25894/64325d22000a03ab1e1518ad68f369df +MNC TV,p3p://108.181.32.169:25894/64325d89000a1ef01e16ab0d0116737b +GTV,p3p://108.181.32.169:25894/64325d9b000065fe1e16eee045a2450d +ANTV,p3p://108.181.32.169:25894/64325daa00085d2a1e172b823f0d3d42 +TV One,p3p://108.181.32.169:25894/64325dba000ea3871e176b9d799a27f5 +Metro TV,p3p://108.181.32.169:25894/64325dcd000c82581e17b54a148e3a60 +TVRI,p3p://108.181.32.169:25894/64325dfe000195cd1e1871e46c0023fb +Berita Satu,p3p://108.181.32.169:25894/64325e0a000832121e18a2755ebf1868 +iNews,p3p://108.181.32.169:25894/64325e16000b79381e18d22c48cc7cca +JakTV,p3p://108.181.32.169:25894/64325e8800059d381e1a8dfc7d6d271d +JTV,p3p://108.181.32.169:25894/64325e9700081ad21e1ac9372497268d +Net TV,p3p://108.181.32.169:25894/64325eaf0004e6ac1e1b26250ea14ef8 +TVMu,p3p://108.181.32.169:25894/64325eba00051bdf1e1b512b247746bc +EWTN,p3p://108.181.32.169:25894/64325ec5000cef141e1b7e242f5e7157 +Entertainment,p3p://108.181.32.169:25894/64325edb000004f91e1bd0c550bc67ad +FMN,p3p://108.181.32.169:25894/64325ee7000070de1e1bffc154703072 +MNC Shop Smart,p3p://108.181.32.169:25894/64325f0100000b7b1e1c65377ae07d02 +TRT World,p3p://108.181.32.169:25894/64325f16000226b11e1cb7c9769e6d7a +Ochannel Discovery Asia,p3p://108.181.32.169:25894/64325f260007794d1e1cf7a65c7207d1 +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +美国USA,#genre# +INDOSIAR(a),p3p://108.181.32.169:25894/64325c920009f49e1e12e62970e9411d +INDOSIAR(b),p3p://108.181.32.169:25894/64325ca1000e59b91e1321e1655455dc +INDOSIAR(c),p3p://108.181.32.169:25894/64325cae00016ade1e13515914857bcf +RCTI,p3p://108.181.32.169:25894/64325cc00007a4bf1e1399412c041430 +RCTI (b),p3p://108.181.32.169:25894/64325ccd0005a9051e13cb886ca025d4 +SCTV (a),p3p://108.181.32.169:25894/64325cd7000a6a471e13f3cf797b77ae +SCTV (b),p3p://108.181.32.169:25894/64325cec000c0b9c1e14464232a459fa +Trans 7(a),p3p://108.181.32.169:25894/64325cf8000184601e14727058473f7a +Trans 7(b),p3p://108.181.32.169:25894/64325d02000f14531e149cf91e2b4a64 +Trans TV(a),p3p://108.181.32.169:25894/64325d1500049e541e14e484778b09d0 +Trans TV(b),p3p://108.181.32.169:25894/64325d22000a03ab1e1518ad68f369df +MNC TV,p3p://108.181.32.169:25894/64325d89000a1ef01e16ab0d0116737b +GTV,p3p://108.181.32.169:25894/64325d9b000065fe1e16eee045a2450d +ANTV,p3p://108.181.32.169:25894/64325daa00085d2a1e172b823f0d3d42 +TV One,p3p://108.181.32.169:25894/64325dba000ea3871e176b9d799a27f5 +Metro TV,p3p://108.181.32.169:25894/64325dcd000c82581e17b54a148e3a60 +TVRI,p3p://108.181.32.169:25894/64325dfe000195cd1e1871e46c0023fb +Berita Satu,p3p://108.181.32.169:25894/64325e0a000832121e18a2755ebf1868 +iNews,p3p://108.181.32.169:25894/64325e16000b79381e18d22c48cc7cca +JakTV,p3p://108.181.32.169:25894/64325e8800059d381e1a8dfc7d6d271d +JTV,p3p://108.181.32.169:25894/64325e9700081ad21e1ac9372497268d +Net TV,p3p://108.181.32.169:25894/64325eaf0004e6ac1e1b26250ea14ef8 +TVMu,p3p://108.181.32.169:25894/64325eba00051bdf1e1b512b247746bc +EWTN,p3p://108.181.32.169:25894/64325ec5000cef141e1b7e242f5e7157 +Entertainment,p3p://108.181.32.169:25894/64325edb000004f91e1bd0c550bc67ad +FMN,p3p://108.181.32.169:25894/64325ee7000070de1e1bffc154703072 +MNC Shop Smart,p3p://108.181.32.169:25894/64325f0100000b7b1e1c65377ae07d02 +TRT World,p3p://108.181.32.169:25894/64325f16000226b11e1cb7c9769e6d7a +Ochannel Discovery Asia,p3p://108.181.32.169:25894/64325f260007794d1e1cf7a65c7207d1 +Thrill,p3p://108.181.32.169:25894/644a0879000272f67a89b6687af342ae +Buzzr,p3p://108.181.32.169:25894/645fa8ee000d4fafcf040e051b616f97 +CBS Sports Network HD,p3p://108.181.32.169:25894/645fa8fa00080514cf043b8b1b77368c +Cheddar,p3p://108.181.32.169:25894/645fa9130009ca60cf049da73c631b33 +CINEMAX LATINO,p3p://108.181.32.169:25894/645fa937000e6330cf052b7426d66c5d +Discovery Family,p3p://108.181.32.169:25894/645fa94600088bf9cf05648d374a43f3 +Discovery Life,p3p://108.181.32.169:25894/645fa9510007cd6ccf058f551a7f5fad +E!,p3p://108.181.32.169:25894/645fab07000aed4ecf0c3f1353ef26e9 +EPIX,p3p://108.181.32.169:25894/645fab1400052294cf0c7060144638c8 +ESPN News USA1 HD,p3p://108.181.32.169:25894/645fab270000a005cf0cb97041394996 +ESPN U HD,p3p://108.181.32.169:25894/645fab36000d59f1cf0cf74b44076241 +ESPN 3,p3p://108.181.32.169:25894/645fab49000ca662cf0d415574523331 +Golf Channel,p3p://108.181.32.169:25894/645fab54000b6df5cf0d6bfd479148d1 +GREAT AMERICAN COUNTRY (GAC),p3p://108.181.32.169:25894/645fab67000d95a7cf0db6c273b64d58 +Hallmark Channel,p3p://108.181.32.169:25894/645fab73000887fccf0de4571c041330 +HALLMARK DRAMA,p3p://108.181.32.169:25894/645fab800008b0b2cf0e172919c30206 +HBO Signature,p3p://108.181.32.169:25894/645fab94000cb9a6cf0e66527fc930bc +HBO,p3p://108.181.32.169:25894/645faf2100095cb2cf1c4442765c172b +HBO 2,p3p://108.181.32.169:25894/645faf2e00057979cf1c760b55dd62b3 +HBO Comedy,p3p://108.181.32.169:25894/645faf390002967ccf1ca046036d356a +HBO HD SIN,p3p://108.181.32.169:25894/645faf4700077bb5cf1cd83772282520 +HBO_West,p3p://108.181.32.169:25894/645faf5300023119cf1d05bc76d93f08 +HGTV HD,p3p://108.181.32.169:25894/645faf620008f794cf1d421031440484 +HLN,p3p://108.181.32.169:25894/645faf6d000c81e8cf1d6df010bc2957 +Hunt Channel,p3p://108.181.32.169:25894/645faf81000872fbcf1dbb061b22733d +IFC,p3p://108.181.32.169:25894/645faf8c0001471dcf1de4297e546134 +INSP,p3p://108.181.32.169:25894/645faf97000d6332cf1e123a66905eb1 +Starz,p3p://108.181.32.169:25894/645fb2230008e9abcf2803f86356448a +NBC News,p3p://108.181.32.169:25894/645fb231000224f2cf2838ec5da021e1 +STARZ EDGE HD,p3p://108.181.32.169:25894/645fb23a000cdfe3cf285ed44176742b +Starz Encore Classic,p3p://108.181.32.169:25894/645fb252000ee85ecf28bd190f9a0ab2 +Starz in Black,p3p://108.181.32.169:25894/645fb25e000bff23cf28eb3a514e0515 +Starz Kids,p3p://108.181.32.169:25894/645fb26f00087cd0cf292cbc765a234c +STARZ East HD,p3p://108.181.32.169:25894/645fb27a00083823cf2957a31eac7185 +TASTEMADE,p3p://108.181.32.169:25894/645fb28a000ebb70cf2997ce41cc3736 +Telemundo (Las Vegas) KBLR,p3p://108.181.32.169:25894/645fb6aa000067adcf39b11820ab16d1 +The Cowboy Channel,p3p://108.181.32.169:25894/645fb6c60003c4cfcf3a1f5556c03ff1 +THE WORD NETWORK,p3p://108.181.32.169:25894/645fb711000a4563cf3b45f720ec1bde +TNT HD,p3p://108.181.32.169:25894/645fb72500067366cf3b931d54194f25 +TSN 1,p3p://108.181.32.169:25894/645fb74800051f03cf3c1b7e48bd434c +TSN 4,p3p://108.181.32.169:25894/645fb758000165ffcf3c590a38de4f76 +TSN 5,p3p://108.181.32.169:25894/645fb76a0007dccfcf3ca10218644e9c +VH1 HD,p3p://108.181.32.169:25894/645fb7790002bc69cf3cda4a555c4b28 +FXX HD,p3p://108.181.32.169:25894/645fb78600098f61cf3d0ed1150f614a +American Heroes Channel,p3p://108.181.32.169:25894/645fbbb90002dce0cf4d74571fc73678 +Animal Planet,p3p://108.181.32.169:25894/645fbbb90001ac30cf4d74094f410ac9 +Boomerang,p3p://108.181.32.169:25894/645fbbb8000d5c60cf4d731f793375f9 +Bravo,p3p://108.181.32.169:25894/645fbbb7000ed03ecf4d6f965eef3fe5 +Baby TV,p3p://108.181.32.169:25894/645fa0cf000dc95ccee45512712a51fd +Cartoon Network,p3p://108.181.32.169:25894/645fbdca000b25b2cf5588e126f826a4 +Court TV,p3p://108.181.32.169:25894/645fbbb70008dccdcf4d6e107b5c1b8f +Nat Geo Wild,p3p://108.181.32.169:25894/645fbc4e000ef087cf4fbd770b2c438b +Nat Geo,p3p://108.181.32.169:25894/645fbc5a000d37fccf4febe77c8856bb +nickelodeon TOONS HD,p3p://108.181.32.169:25894/645fbc7000073512cf50404d40471c58 +NICK JR,p3p://108.181.32.169:25894/646270f7000efc24d9e1377e6e776138 +nickelodeon MUSIC,p3p://108.181.32.169:25894/6462700200081b15d9dd78b270197060 +Nick Music,p3p://108.181.32.169:25894/6462701400067a04d9ddbe98570c53f1 +WWE,p3p://108.181.32.169:25894/6462701400067a04d9ddbe9873b90463 +TCM,p3p://108.181.32.169:25894/646271c6000aa69fd9e45efb74141bfe +TBS,p3p://108.181.32.169:25894/64626ffc000b95aad9dd622652330147 +DIY Network,p3p://108.181.32.169:25894/64627016000985b8d9ddc72f70d00e9e +Dog TV,p3p://108.181.32.169:25894/6462702f000f1a04d9de2a4569c51756 +Lifetime,p3p://108.181.32.169:25894/6462704200005b24d9de70b7255a7658 +LIFETIME MOVIES,p3p://108.181.32.169:25894/6463a5a5000a7afede96fe1018a905c5 +BEIN SPORTS 11,p3p://108.181.32.169:25894/6463a5b400077f08de9737e474b0055b +USA: BeIN Sports 4,p3p://108.181.32.169:25894/6463a5cb00045120de9790ec0ec340aa +USA: BeIN Sports 6,p3p://108.181.32.169:25894/6463a5de00091722de97dc4d0e413139 +beIN Sports USA,p3p://108.181.32.169:25894/6463a5eb000a7089de980f6e0e9c48d5 +Supersport Premier League,p3p://108.181.32.169:25894/6463a5f80008b1c0de9841c45e2d124f +Supersport Football,p3p://108.181.32.169:25894/6463a606000229f7de9876c846553fcc +Supersport LaLiga,p3p://108.181.32.169:25894/6463a6260000ab5fde98f3660a053de2 +SuperSport MaXimo,p3p://108.181.32.169:25894/6463a638000409ffde993a937bef2d62 +Supersport Motorsport,p3p://108.181.32.169:25894/6463a64500015776de996caa4be276c3 +Supersport PSL,p3p://108.181.32.169:25894/6463a8ff000b74a1dea415d470ea7983 +Supersport Variety 3,p3p://108.181.32.169:25894/6463a90d000d7e9adea44d0a511a6930 +Supersport Variety 4,p3p://108.181.32.169:25894/6463a926000e1336dea4aed876667f60 +Tennis Channel,p3p://108.181.32.169:25894/6463a94a000dac55dea53b5e725857f0 +E! Entertainment,p3p://108.181.32.169:25894/6463a9740001391ddea5dc3e432509a2 +Syfy,p3p://108.181.32.169:25894/6463a98300033cd8dea6175a59d77cab +Syfy East HD,p3p://108.181.32.169:25894/6463a9a00000a04bdea687f71d762dd5 +Starz Encore Suspense,p3p://108.181.32.169:25894/6463a9c40007d76bdea716705bdc07cf +Starz Encore Westerners,p3p://108.181.32.169:25894/6463a9eb00075dcfdea7aea918277655 +CMC USA,p3p://108.181.32.169:25894/6463af990004c1a9debdddb529d477dc +History,p3p://108.181.32.169:25894/6463afa5000ae40edebe0e274b9f668b +History 2,p3p://108.181.32.169:25894/6463afb1000d7464debe3daf571548ff +H2,p3p://108.181.32.169:25894/6463afbe000d9d1bdebe70825c5a097a +Longhorn Network,p3p://108.181.32.169:25894/6463afcd00065844debea93d00cc790a +TLC,p3p://108.181.32.169:25894/6463afd90007b7e9debed8772a126a6b +EPIX Hits,p3p://108.181.32.169:25894/6463afe700066cc2debf0ed300a64c66 +Fuse,p3p://108.181.32.169:25894/6463aff3000eb398debf3fd11dad2ee9 +NewsmaxTV,p3p://108.181.32.169:25894/6463b008000a617cdebf90be602c4318 +MSNBC,p3p://108.181.32.169:25894/6463b01500091c93debfc3337c9a0e9c +MSNBC b,https://epg.pw/stream/420218c7fad9229e33635428a8c68d73de60d165d59e35c1d146c4f8d1367e12.ctv +BBC World News,p3p://108.181.32.169:25894/6465a784000201aee66e4af152371a81 +Cheddar News,p3p://108.181.32.169:25894/6465a78f00077382e66e774d7a1176a6 +Smithsonian Channel,p3p://108.181.32.169:25894/6465a79d00097d7be66eae831da34d70 +Showtime 2 4K+,p3p://108.181.32.169:25894/6465a7b1000c18cee66efd4e762372f9 +Showtime Family Zone,p3p://108.181.32.169:25894/6465a7bf0005cdf6e66f326272d24e9f +Showtime Showcase,p3p://108.181.32.169:25894/6465a7cc0000033ce66f63ae51f40777 +SHOWTIME NEXT,p3p://108.181.32.169:25894/6465a7d700062be0e66f903a66377362 +ShowTime Woman,p3p://108.181.32.169:25894/6465a7e4000248a7e66fc203775c31a0 +Al Jazeera,p3p://108.181.32.169:25894/6465a7ef000203fae66fecea78625081 +The Weather Channel,p3p://108.181.32.169:25894/6465a7fb0004575fe6701c626deb47fd +BET,p3p://108.181.32.169:25894/6465abd00001206ae67f139c230c5814 +MOTOR TREND,p3p://108.181.32.169:25894/6465abd00001206ae67f139c764a6ace +FREE SPEECH TV,p3p://108.181.32.169:25894/6465abd00000e37ae67f138c292320b2 +NEWS 12 CONNECTICUT,p3p://108.181.32.169:25894/6465abce000b2c48e67f0e5e77df4110 +NEWS 12 LONG ISLAND,p3p://108.181.32.169:25894/6465abe3000a2f4de67f6026547a726c +NEWS 12 THE BRONX,p3p://108.181.32.169:25894/6465abfa00086f05e67fb98b35733f88 +NEWS 12 WESTCHESTER,p3p://108.181.32.169:25894/6465ac0a00093bd1e67ff8404bce63ed +NEWSY,p3p://108.181.32.169:25894/6465ac1c0003cbc0e6803d2b05391318 +RT AMERICA,p3p://108.181.32.169:25894/6465ac2800084395e6806d30799b0f28 +ASPIRE TV,p3p://108.181.32.169:25894/6465ac44000f32c7e680dc572130539e +CHARGE!,p3p://108.181.32.169:25894/6465b54500006776e6a404702c326fa0 +DABL,p3p://108.181.32.169:25894/6465b5500000d99ae6a42f8608ee0231 +GET TV,p3p://108.181.32.169:25894/6465b55a000b146ce6a4593440485387 +HEROES,p3p://108.181.32.169:25894/6465b5660008e201e6a4878406bc226b +MTV 2,p3p://108.181.32.169:25894/6465b57200035a76e6a4b4fa39e03456 +MTV CLASSIC,p3p://108.181.32.169:25894/6465b57e000664abe6a4e4a12a9c53c2 +MTV UHD,p3p://108.181.32.169:25894/6465b595000b11b4e6a53fac6b7c2eaa +OUTDOOR CHANNEL,p3p://108.181.32.169:25894/6465b5a0000c3aa7e6a56af0523416a8 +OUTSIDE TV,p3p://108.181.32.169:25894/6465b5b40006443ae6a5b78954da1b38 +OVATION,p3p://108.181.32.169:25894/6465c0d70008633ae6d138ca65746d56 +OWN,p3p://108.181.32.169:25894/6465c0e300040c5ee6d1668d39922d8b +PARAMOUNT NETWORK,p3p://108.181.32.169:25894/6465c0f300032e9ae6d1a4d574ed2855 +PBS,p3p://108.181.32.169:25894/6465c0fe0007acaee6d1d0f3686a31ca +POP,p3p://108.181.32.169:25894/6465c12700085746e6d271474f017d4a +POP TV,p3p://108.181.32.169:25894/6465c131000b3108e6d2991278326004 +QVC,p3p://108.181.32.169:25894/6465c13e00028b0ee6d2c9a339d47db8 +QVC UHD,p3p://108.181.32.169:25894/6465c1480004ae00e6d2f13f4ba531c7 +RFD-TV,p3p://108.181.32.169:25894/6465c15c000524e3e6d33f7e534b3a92 +TRU TV,p3p://108.181.32.169:25894/64682b2c00003594f04092bd64972b7e +TRU-TV UHD,p3p://108.181.32.169:25894/64682b36000c1af7f040bcd964be2353 +TV LAND,p3p://108.181.32.169:25894/64682b43000743fdf040ee6460c377b4 +TV LAND UHD,p3p://108.181.32.169:25894/64682b500000c273f0411f8157394a34 +WAPA AMERICA,p3p://108.181.32.169:25894/64682b5a000a8366f04149101c5d5e77 +WE TV,p3p://108.181.32.169:25894/64682b6500031a98f041722362770d0d +WE TV UHD,p3p://108.181.32.169:25894/64682b70000e7fddf041a006314532d9 +WE TV+,p3p://108.181.32.169:25894/64682b85000a2dc1f041f0f3612c3741 +WGN AMERICA,p3p://108.181.32.169:25894/64682b90000a9fe5f0421c083ebb6528 +UNIVERSAL KIDS,p3p://108.181.32.169:25894/64682b9c000e9ddaf0424bee25af494e +CINEMAX MOREMAX,p3p://108.181.32.169:25894/64682c13000f0c0bf0441ce2648a038d +HDNET MOVIES,p3p://108.181.32.169:25894/64682c1e000d1ccef044475c44c04e88 +OUTERMAX,p3p://108.181.32.169:25894/64682c2b000d0895f0447a1f32971abf +RETROPLEX,p3p://108.181.32.169:25894/64682c38000edbdcf044ad5e53c1581a +BALLY SPORTS ARIZONA PLUS,p3p://108.181.32.169:25894/64682c4400013c70f044d8c23c785ebb +BALLY SPORTS GREAT LAKES,p3p://108.181.32.169:25894/64682c4f000040f3f04503797ca74a7c +NBCSN BAY AREA,p3p://108.181.32.169:25894/64682c5c000b99bbf045392909a95b04 +PAC 12 ARIZONA,p3p://108.181.32.169:25894/64682c710005232ff045898938b03550 +PAC 12 OREGON,p3p://108.181.32.169:25894/64682c7d00058f14f045b8853740102a +WORLD FISHING NETWORK,p3p://108.181.32.169:25894/64682c8800058758f045e37b153f0f08 +US Crime Investigation FHD,p3p://108.181.32.169:25894/64682d1f000dbf82f048336f50b15164 +UNIMAS,p3p://108.181.32.169:25894/64682d2c00014a87f048630660eb6f89 +Music Choice,p3p://108.181.32.169:25894/64682d3700017fbaf0488e0c4d515f97 +Music Choice - Rap 2K HD,p3p://108.181.32.169:25894/64682d42000bb44ff048bba17fdc1687 +Music Choice - Hip-Hop R,p3p://108.181.32.169:25894/64682d4f000c56e6f048ee933d4966de +Music Choice - ALTERNATIVE,p3p://108.181.32.169:25894/64682d6200079767f04937936ac935be +MoviePlex FHD,p3p://108.181.32.169:25894/64682d6e000ead8df049684444cc6e25 +FUSION,p3p://108.181.32.169:25894/64682d86000d9dd7f049c5be62a544dc +INVESTMENT PITCH,p3p://108.181.32.169:25894/64682d920000784af049f14136c47100 +CCX,p3p://108.181.32.169:25894/64682d9d0007d19ef04a1e1b33280293 +加拿大CA,#genre# +AMC,p3p://108.181.32.169:25894/645fa0880000ff6ecee33c7463b220d0 +A and E,p3p://108.181.32.169:25894/645fbe610002b43acf57d49031e80df5 +ABC FHD,p3p://108.181.32.169:25894/645fa8c300060753cf0364303f9473bc +ABC NEW,p3p://108.181.32.169:25894/645fa09900060edccee3802872e62015 +ACC Network,p3p://108.181.32.169:25894/645fa0a900079278cee3bf0b280d2e46 +Antenna TV,p3p://108.181.32.169:25894/645fa0b60003ec2fcee3f0e4434a1a1c +AWE HD,p3p://108.181.32.169:25894/645fa0c3000a4546cee4254c0c1b3458 +BET JAMZ,p3p://108.181.32.169:25894/645fa0e3000c95afcee4a2e442e97f8e +BET SOUL HD,p3p://108.181.32.169:25894/645fa0ef00020e73cee4cf1267106d1b +CBS HD,p3p://108.181.32.169:25894/645fa0fc000c368bcee504737bad766c +COZI TV,p3p://108.181.32.169:25894/645fa10800007e9ecee5305334f57fb6 +Destination,p3p://108.181.32.169:25894/645fa4610004d3a0cef2451b7e2d1bac +Discovery Channel HD,p3p://108.181.32.169:25894/645fa46f000ba059cef27d895bab7408 +Discovery Science HD,p3p://108.181.32.169:25894/645fa47c000db090cef2b0d8035c3193 +Fox Soccer PlUS,p3p://108.181.32.169:25894/645fa495000c20bccef3121a77156b7a +FOX NEWS HD,p3p://108.181.32.169:25894/645fa4a20009e813cef3445113f32f37 +Fox Sport 1 HD,p3p://108.181.32.169:25894/645fa4c30008dd1dcef3c4f45c32522d +Fox Sports 2 HD,p3p://108.181.32.169:25894/645fa4cf000dced2cef3f51864cd1199 +Freeform HD,p3p://108.181.32.169:25894/645fa4da00021d24cef41d12518274a7 +Sony Ten 1 Sport 1,p3p://108.181.32.169:25894/645fa6e400023cd9cefc142d4d100fb2 +Sony Ten 2 HD,p3p://108.181.32.169:25894/645fa6f00002e5aecefc43384fa34344 +Sony Ten 3 HD,p3p://108.181.32.169:25894/645fa6d700056943cefbe23534d84052 +FXM HD,p3p://108.181.32.169:25894/645fa6fc00062cd4cefc72ef62d6413b +Fyi,p3p://108.181.32.169:25894/645fa707000d8628cefc9fc95c280828 +OXYGEN,p3p://108.181.32.169:25894/645fa712000c8aabcefcca800bb55332 +Reelz HD,p3p://108.181.32.169:25894/645fa71f00032de1cefcfae33bf24387 +Bloomberg TV FHD,p3p://108.181.32.169:25894/645fa7390000e0fecefd5fdc5a4226a4 +BET 4K,p3p://108.181.32.169:25894/645fa744000d3a03cefd8dfd6d5e403b +HSN HD,p3p://108.181.32.169:25894/645fa75100073259cefdbf3a34c47b49 +BET Jams,p3p://108.181.32.169:25894/645fa8d500001d62cf03a8fc59437831 +Bounce TV,p3p://108.181.32.169:25894/645fa8e30006ea1bcf03e16a5bc93976 +Buzzr,p3p://108.181.32.169:25894/645fa8ee000d4fafcf040e051b616f97 +CBS Sports Network HD,p3p://108.181.32.169:25894/645fa8fa00080514cf043b8b1b77368c +Cheddar,p3p://108.181.32.169:25894/645fa9130009ca60cf049da73c631b33 +CINEMAX LATINO,p3p://108.181.32.169:25894/645fa937000e6330cf052b7426d66c5d +Discovery Family,p3p://108.181.32.169:25894/645fa94600088bf9cf05648d374a43f3 +Discovery Life,p3p://108.181.32.169:25894/645fa9510007cd6ccf058f551a7f5fad +E!,p3p://108.181.32.169:25894/645fab07000aed4ecf0c3f1353ef26e9 +EPIX,p3p://108.181.32.169:25894/645fab1400052294cf0c7060144638c8 +ESPN News USA1 HD,p3p://108.181.32.169:25894/645fab270000a005cf0cb97041394996 +ESPN U HD,p3p://108.181.32.169:25894/645fab36000d59f1cf0cf74b44076241 +ESPN 3,p3p://108.181.32.169:25894/645fab49000ca662cf0d415574523331 +Golf Channel,p3p://108.181.32.169:25894/645fab54000b6df5cf0d6bfd479148d1 +GREAT AMERICAN COUNTRY (GAC),p3p://108.181.32.169:25894/645fab67000d95a7cf0db6c273b64d58 +Hallmark Channel,p3p://108.181.32.169:25894/645fab73000887fccf0de4571c041330 +HALLMARK DRAMA,p3p://108.181.32.169:25894/645fab800008b0b2cf0e172919c30206 +HBO Signature,p3p://108.181.32.169:25894/645fab94000cb9a6cf0e66527fc930bc +HBO,p3p://108.181.32.169:25894/645faf2100095cb2cf1c4442765c172b +HBO 2,p3p://108.181.32.169:25894/645faf2e00057979cf1c760b55dd62b3 +HBO Comedy,p3p://108.181.32.169:25894/645faf390002967ccf1ca046036d356a +HBO HD SIN,p3p://108.181.32.169:25894/645faf4700077bb5cf1cd83772282520 +HBO_West,p3p://108.181.32.169:25894/645faf5300023119cf1d05bc76d93f08 +HGTV HD,p3p://108.181.32.169:25894/645faf620008f794cf1d421031440484 +HLN,p3p://108.181.32.169:25894/645faf6d000c81e8cf1d6df010bc2957 +Hunt Channel,p3p://108.181.32.169:25894/645faf81000872fbcf1dbb061b22733d +IFC,p3p://108.181.32.169:25894/645faf8c0001471dcf1de4297e546134 +INSP,p3p://108.181.32.169:25894/645faf97000d6332cf1e123a66905eb1 +Starz,p3p://108.181.32.169:25894/645fb2230008e9abcf2803f86356448a +NBC News,p3p://108.181.32.169:25894/645fb231000224f2cf2838ec5da021e1 +STARZ EDGE HD,p3p://108.181.32.169:25894/645fb23a000cdfe3cf285ed44176742b +Starz Encore Classic,p3p://108.181.32.169:25894/645fb252000ee85ecf28bd190f9a0ab2 +Starz in Black,p3p://108.181.32.169:25894/645fb25e000bff23cf28eb3a514e0515 +Starz Kids,p3p://108.181.32.169:25894/645fb26f00087cd0cf292cbc765a234c +STARZ East HD,p3p://108.181.32.169:25894/645fb27a00083823cf2957a31eac7185 +TASTEMADE,p3p://108.181.32.169:25894/645fb28a000ebb70cf2997ce41cc3736 +Telemundo (Las Vegas) KBLR,p3p://108.181.32.169:25894/645fb6aa000067adcf39b11820ab16d1 +The Cowboy Channel,p3p://108.181.32.169:25894/645fb6c60003c4cfcf3a1f5556c03ff1 +THE WORD NETWORK,p3p://108.181.32.169:25894/645fb711000a4563cf3b45f720ec1bde +TNT HD,p3p://108.181.32.169:25894/645fb72500067366cf3b931d54194f25 +TSN 1,p3p://108.181.32.169:25894/645fb74800051f03cf3c1b7e48bd434c +TSN 4,p3p://108.181.32.169:25894/645fb758000165ffcf3c590a38de4f76 +TSN 5,p3p://108.181.32.169:25894/645fb76a0007dccfcf3ca10218644e9c +VH1 HD,p3p://108.181.32.169:25894/645fb7790002bc69cf3cda4a555c4b28 +FXX HD,p3p://108.181.32.169:25894/645fb78600098f61cf3d0ed1150f614a +American Heroes Channel,p3p://108.181.32.169:25894/645fbbb90002dce0cf4d74571fc73678 +Animal Planet,p3p://108.181.32.169:25894/645fbbb90001ac30cf4d74094f410ac9 +Boomerang,p3p://108.181.32.169:25894/645fbbb8000d5c60cf4d731f793375f9 +Bravo,p3p://108.181.32.169:25894/645fbbb7000ed03ecf4d6f965eef3fe5 +Baby TV,p3p://108.181.32.169:25894/645fa0cf000dc95ccee45512712a51fd +Cartoon Network,p3p://108.181.32.169:25894/645fbdca000b25b2cf5588e126f826a4 +Court TV,p3p://108.181.32.169:25894/645fbbb70008dccdcf4d6e107b5c1b8f +Nat Geo Wild,p3p://108.181.32.169:25894/645fbc4e000ef087cf4fbd770b2c438b +Nat Geo,p3p://108.181.32.169:25894/645fbc5a000d37fccf4febe77c8856bb +nickelodeon TOONS HD,p3p://108.181.32.169:25894/645fbc7000073512cf50404d40471c58 +NICK JR,p3p://108.181.32.169:25894/646270f7000efc24d9e1377e6e776138 +nickelodeon MUSIC,p3p://108.181.32.169:25894/6462700200081b15d9dd78b270197060 +Nick Music,p3p://108.181.32.169:25894/6462701400067a04d9ddbe98570c53f1 +WWE,p3p://108.181.32.169:25894/6462701400067a04d9ddbe9873b90463 +TCM,p3p://108.181.32.169:25894/646271c6000aa69fd9e45efb74141bfe +TBS,p3p://108.181.32.169:25894/64626ffc000b95aad9dd622652330147 +DIY Network,p3p://108.181.32.169:25894/64627016000985b8d9ddc72f70d00e9e +Dog TV,p3p://108.181.32.169:25894/6462702f000f1a04d9de2a4569c51756 +Lifetime,p3p://108.181.32.169:25894/6462704200005b24d9de70b7255a7658 +LIFETIME MOVIES,p3p://108.181.32.169:25894/6463a5a5000a7afede96fe1018a905c5 +BEIN SPORTS 11,p3p://108.181.32.169:25894/6463a5b400077f08de9737e474b0055b +USA: BeIN Sports 4,p3p://108.181.32.169:25894/6463a5cb00045120de9790ec0ec340aa +USA: BeIN Sports 6,p3p://108.181.32.169:25894/6463a5de00091722de97dc4d0e413139 +beIN Sports USA,p3p://108.181.32.169:25894/6463a5eb000a7089de980f6e0e9c48d5 +Supersport Premier League,p3p://108.181.32.169:25894/6463a5f80008b1c0de9841c45e2d124f +Supersport Football,p3p://108.181.32.169:25894/6463a606000229f7de9876c846553fcc +Supersport LaLiga,p3p://108.181.32.169:25894/6463a6260000ab5fde98f3660a053de2 +SuperSport MaXimo,p3p://108.181.32.169:25894/6463a638000409ffde993a937bef2d62 +Supersport Motorsport,p3p://108.181.32.169:25894/6463a64500015776de996caa4be276c3 +Supersport PSL,p3p://108.181.32.169:25894/6463a8ff000b74a1dea415d470ea7983 +Supersport Variety 3,p3p://108.181.32.169:25894/6463a90d000d7e9adea44d0a511a6930 +Supersport Variety 4,p3p://108.181.32.169:25894/6463a926000e1336dea4aed876667f60 +Tennis Channel,p3p://108.181.32.169:25894/6463a94a000dac55dea53b5e725857f0 +E! Entertainment,p3p://108.181.32.169:25894/6463a9740001391ddea5dc3e432509a2 +Syfy,p3p://108.181.32.169:25894/6463a98300033cd8dea6175a59d77cab +Syfy East HD,p3p://108.181.32.169:25894/6463a9a00000a04bdea687f71d762dd5 +Starz Encore Suspense,p3p://108.181.32.169:25894/6463a9c40007d76bdea716705bdc07cf +Starz Encore Westerners,p3p://108.181.32.169:25894/6463a9eb00075dcfdea7aea918277655 +CMC USA,p3p://108.181.32.169:25894/6463af990004c1a9debdddb529d477dc +History,p3p://108.181.32.169:25894/6463afa5000ae40edebe0e274b9f668b +History 2,p3p://108.181.32.169:25894/6463afb1000d7464debe3daf571548ff +H2,p3p://108.181.32.169:25894/6463afbe000d9d1bdebe70825c5a097a +Longhorn Network,p3p://108.181.32.169:25894/6463afcd00065844debea93d00cc790a +TLC,p3p://108.181.32.169:25894/6463afd90007b7e9debed8772a126a6b +EPIX Hits,p3p://108.181.32.169:25894/6463afe700066cc2debf0ed300a64c66 +Fuse,p3p://108.181.32.169:25894/6463aff3000eb398debf3fd11dad2ee9 +NewsmaxTV,p3p://108.181.32.169:25894/6463b008000a617cdebf90be602c4318 +MSNBC,p3p://108.181.32.169:25894/6463b01500091c93debfc3337c9a0e9c +MSNBC b,https://epg.pw/stream/420218c7fad9229e33635428a8c68d73de60d165d59e35c1d146c4f8d1367e12.ctv +BBC World News,p3p://108.181.32.169:25894/6465a784000201aee66e4af152371a81 +Cheddar News,p3p://108.181.32.169:25894/6465a78f00077382e66e774d7a1176a6 +Smithsonian Channel,p3p://108.181.32.169:25894/6465a79d00097d7be66eae831da34d70 +Showtime 2 4K+,p3p://108.181.32.169:25894/6465a7b1000c18cee66efd4e762372f9 +Showtime Family Zone,p3p://108.181.32.169:25894/6465a7bf0005cdf6e66f326272d24e9f +Showtime Showcase,p3p://108.181.32.169:25894/6465a7cc0000033ce66f63ae51f40777 +SHOWTIME NEXT,p3p://108.181.32.169:25894/6465a7d700062be0e66f903a66377362 +ShowTime Woman,p3p://108.181.32.169:25894/6465a7e4000248a7e66fc203775c31a0 +Al Jazeera,p3p://108.181.32.169:25894/6465a7ef000203fae66fecea78625081 +The Weather Channel,p3p://108.181.32.169:25894/6465a7fb0004575fe6701c626deb47fd +BET,p3p://108.181.32.169:25894/6465abd00001206ae67f139c230c5814 +MOTOR TREND,p3p://108.181.32.169:25894/6465abd00001206ae67f139c764a6ace +FREE SPEECH TV,p3p://108.181.32.169:25894/6465abd00000e37ae67f138c292320b2 +NEWS 12 CONNECTICUT,p3p://108.181.32.169:25894/6465abce000b2c48e67f0e5e77df4110 +NEWS 12 LONG ISLAND,p3p://108.181.32.169:25894/6465abe3000a2f4de67f6026547a726c +NEWS 12 THE BRONX,p3p://108.181.32.169:25894/6465abfa00086f05e67fb98b35733f88 +NEWS 12 WESTCHESTER,p3p://108.181.32.169:25894/6465ac0a00093bd1e67ff8404bce63ed +NEWSY,p3p://108.181.32.169:25894/6465ac1c0003cbc0e6803d2b05391318 +RT AMERICA,p3p://108.181.32.169:25894/6465ac2800084395e6806d30799b0f28 +ASPIRE TV,p3p://108.181.32.169:25894/6465ac44000f32c7e680dc572130539e +CHARGE!,p3p://108.181.32.169:25894/6465b54500006776e6a404702c326fa0 +DABL,p3p://108.181.32.169:25894/6465b5500000d99ae6a42f8608ee0231 +GET TV,p3p://108.181.32.169:25894/6465b55a000b146ce6a4593440485387 +HEROES,p3p://108.181.32.169:25894/6465b5660008e201e6a4878406bc226b +MTV 2,p3p://108.181.32.169:25894/6465b57200035a76e6a4b4fa39e03456 +MTV CLASSIC,p3p://108.181.32.169:25894/6465b57e000664abe6a4e4a12a9c53c2 +MTV UHD,p3p://108.181.32.169:25894/6465b595000b11b4e6a53fac6b7c2eaa +OUTDOOR CHANNEL,p3p://108.181.32.169:25894/6465b5a0000c3aa7e6a56af0523416a8 +OUTSIDE TV,p3p://108.181.32.169:25894/6465b5b40006443ae6a5b78954da1b38 +OVATION,p3p://108.181.32.169:25894/6465c0d70008633ae6d138ca65746d56 +OWN,p3p://108.181.32.169:25894/6465c0e300040c5ee6d1668d39922d8b +PARAMOUNT NETWORK,p3p://108.181.32.169:25894/6465c0f300032e9ae6d1a4d574ed2855 +PBS,p3p://108.181.32.169:25894/6465c0fe0007acaee6d1d0f3686a31ca +POP,p3p://108.181.32.169:25894/6465c12700085746e6d271474f017d4a +POP TV,p3p://108.181.32.169:25894/6465c131000b3108e6d2991278326004 +QVC,p3p://108.181.32.169:25894/6465c13e00028b0ee6d2c9a339d47db8 +QVC UHD,p3p://108.181.32.169:25894/6465c1480004ae00e6d2f13f4ba531c7 +RFD-TV,p3p://108.181.32.169:25894/6465c15c000524e3e6d33f7e534b3a92 +TRU TV,p3p://108.181.32.169:25894/64682b2c00003594f04092bd64972b7e +TRU-TV UHD,p3p://108.181.32.169:25894/64682b36000c1af7f040bcd964be2353 +TV LAND,p3p://108.181.32.169:25894/64682b43000743fdf040ee6460c377b4 +TV LAND UHD,p3p://108.181.32.169:25894/64682b500000c273f0411f8157394a34 +WAPA AMERICA,p3p://108.181.32.169:25894/64682b5a000a8366f04149101c5d5e77 +WE TV,p3p://108.181.32.169:25894/64682b6500031a98f041722362770d0d +WE TV UHD,p3p://108.181.32.169:25894/64682b70000e7fddf041a006314532d9 +WE TV+,p3p://108.181.32.169:25894/64682b85000a2dc1f041f0f3612c3741 +WGN AMERICA,p3p://108.181.32.169:25894/64682b90000a9fe5f0421c083ebb6528 +UNIVERSAL KIDS,p3p://108.181.32.169:25894/64682b9c000e9ddaf0424bee25af494e +CINEMAX MOREMAX,p3p://108.181.32.169:25894/64682c13000f0c0bf0441ce2648a038d +HDNET MOVIES,p3p://108.181.32.169:25894/64682c1e000d1ccef044475c44c04e88 +OUTERMAX,p3p://108.181.32.169:25894/64682c2b000d0895f0447a1f32971abf +RETROPLEX,p3p://108.181.32.169:25894/64682c38000edbdcf044ad5e53c1581a +BALLY SPORTS ARIZONA PLUS,p3p://108.181.32.169:25894/64682c4400013c70f044d8c23c785ebb +BALLY SPORTS GREAT LAKES,p3p://108.181.32.169:25894/64682c4f000040f3f04503797ca74a7c +NBCSN BAY AREA,p3p://108.181.32.169:25894/64682c5c000b99bbf045392909a95b04 +PAC 12 ARIZONA,p3p://108.181.32.169:25894/64682c710005232ff045898938b03550 +PAC 12 OREGON,p3p://108.181.32.169:25894/64682c7d00058f14f045b8853740102a +WORLD FISHING NETWORK,p3p://108.181.32.169:25894/64682c8800058758f045e37b153f0f08 +US Crime Investigation FHD,p3p://108.181.32.169:25894/64682d1f000dbf82f048336f50b15164 +UNIMAS,p3p://108.181.32.169:25894/64682d2c00014a87f048630660eb6f89 +Music Choice,p3p://108.181.32.169:25894/64682d3700017fbaf0488e0c4d515f97 +Music Choice - Rap 2K HD,p3p://108.181.32.169:25894/64682d42000bb44ff048bba17fdc1687 +Music Choice - Hip-Hop R,p3p://108.181.32.169:25894/64682d4f000c56e6f048ee933d4966de +Music Choice - ALTERNATIVE,p3p://108.181.32.169:25894/64682d6200079767f04937936ac935be +MoviePlex FHD,p3p://108.181.32.169:25894/64682d6e000ead8df049684444cc6e25 +FUSION,p3p://108.181.32.169:25894/64682d86000d9dd7f049c5be62a544dc +INVESTMENT PITCH,p3p://108.181.32.169:25894/64682d920000784af049f14136c47100 +CCX,p3p://108.181.32.169:25894/64682d9d0007d19ef04a1e1b33280293 +日本JP,#genre# +AT-X HD,p3p://108.181.32.169:25894/641a21dd00026e59bf6e022f53082a9d +BS-TBS,p3p://108.181.32.169:25894/641a21cd0004b9bdbf6dc4467ff766ad +BSジャパン,p3p://108.181.32.169:25894/641a21bb000df8cfbf6d8054551233ec +BSフジ JP,p3p://108.181.32.169:25894/641a21a300048f44bf6d202b4d0f24f8 +BS朝日,p3p://108.181.32.169:25894/641a218a000306e8bf6cbe1e2f2d16b2 +BS日テレ,p3p://108.181.32.169:25894/641a217600019c44bf6c6fa138a21c99 +BS釣りビジョン,p3p://108.181.32.169:25894/641a216000016ecebf6c19a57bf53ac9 +GAORA,p3p://108.181.32.169:25894/641a214b0000fe29bf6bc7805d3c5203 +GREEN,p3p://108.181.32.169:25894/641a21390000f4a9bf6b812e34f8645a +IMAGICA BS,p3p://108.181.32.169:25894/641a21220008a862bf6b294f71a24d01 +J SPORTS 1,p3p://108.181.32.169:25894/641a20d7000988debf6a04905a174f61 +J SPORTS 2,p3p://108.181.32.169:25894/641a20ba000cdc3bbf69942274820099 +J SPORTS 3,p3p://108.181.32.169:25894/641a20a200018b30bf69337c51750a0c +J SPORTS 4,p3p://108.181.32.169:25894/641a208100012886bf68b27a61ba4329 +MBS毎日放送,p3p://108.181.32.169:25894/641a2069000e98fdbf68582b0b3029ec +BS1,p3p://108.181.32.169:25894/641a204b000cf2e8bf67e28f510e10b9 +BSプレミアム,p3p://108.181.32.169:25894/641a203600052133bf678e867cf478d6 +NHK-Eテレ,p3p://108.181.32.169:25894/641a202100034f6cbf673c04601341f8 +NHKEテレ,p3p://108.181.32.169:25894/641a20060005df7dbf66d334679e719d +NHK総合,p3p://108.181.32.169:25894/641a1ff10002ac95bf6680630445195d +NHK総合大阪,p3p://108.181.32.169:25894/641a1fd60004c2c5bf66177416044be5 +TBSニュース,p3p://108.181.32.169:25894/641a1fab000bc2abbf6571465e4f1f93 +TOKYO MX,p3p://108.181.32.169:25894/641a1f8c00078484bf64f71811583488 +WOWOW,p3p://108.181.32.169:25894/641a1f78000bd061bf64aa1101192b43 +WOWOWシネマ,p3p://108.181.32.169:25894/641a1f6700073ad3bf64667d3a825541 +WOWOWライブ,p3p://108.181.32.169:25894/641a1f510005dcacbf64103357d547ba +アニマックス,p3p://108.181.32.169:25894/641a1f4000032e9ebf63cd1b65372d2e +アニマルプラネット,p3p://108.181.32.169:25894/641a1f29000a23b6bf63750d35b93e5f +カートゥーンネットワーク,p3p://108.181.32.169:25894/641a1f0e0002f156bf6309be3c492f0c +キッズステーションHD,p3p://108.181.32.169:25894/641a1e87000ca97abf60fce276b25423 +ゴルフネットワーク,p3p://108.181.32.169:25894/641a1e5c0009e306bf605435191f2182 +サンテレビ,p3p://108.181.32.169:25894/641a1e490008ec04bf6009be7df5348e +スカイ A sports,p3p://108.181.32.169:25894/641a1e3400024affbf5fb60300fa762f +スターチャンネル 1,p3p://108.181.32.169:25894/641a1dee000a3065bf5ea698467626f0 +スターチャンネル 2,p3p://108.181.32.169:25894/641a1dd900025eafbf5e5290514069b6 +スターチャンネル 3,p3p://108.181.32.169:25894/641a1dc0000243f3bf5df0e17ac0501d +ディズニージュニア,p3p://108.181.32.169:25894/641a1d9e000af328bf5d6e4a4e1b5c10 +ディズニーチャンネル,p3p://108.181.32.169:25894/641a1d880007ad81bf5d1783598709ed +テレビ朝日,p3p://108.181.32.169:25894/641a1d6d000e8673bf5cafcc47cf6f73 +テレビ大阪,p3p://108.181.32.169:25894/641a1d550007f828bf5c505e1c7a528c +テレビ東京,p3p://108.181.32.169:25894/641a1d4200096286bf5c06837a157907 +ファミリー劇場,p3p://108.181.32.169:25894/641a1d2e000d7174bf5bb96c78257de0 +フジテレビ,p3p://108.181.32.169:25894/641a1d170002940abf5b5ccc37d040a1 +ホームドラマ,p3p://108.181.32.169:25894/641a1d01000d430bbf5b099e7240530d +東映チャンネル,p3p://108.181.32.169:25894/641a1963000edde0bf4ce8d56b1505da +読売テレビ JP,p3p://108.181.32.169:25894/641a194e0008b6bbbf4c953a4cf62695 +関西テレビ,p3p://108.181.32.169:25894/641a193f0005fc30bf4c59ef67c95a11 +日テレG JP,p3p://108.181.32.169:25894/641a191f000edbd9bf4bdf345ae13f0f +衛星劇場 JP,p3p://108.181.32.169:25894/641a18b90000c5aabf4a4d231be33905 +日本テレビ JP,p3p://108.181.32.169:25894/641a190f000d952dbf4ba061442b10e3 +韩国KR,#genre# +kbs1,p3p://108.181.32.169:25894/649439cb000d62089c5890a32129087b +kbs2,p3p://108.181.32.169:25894/641a15a2000811adbf3e3d2b2cdc5763 +sbs,p3p://108.181.32.169:25894/641a15bb00049a59bf3e9df0020d319e +mbc,p3p://108.181.32.169:25894/641a15dd00040304bf3f229a0cc75cb1 +mbn,p3p://108.181.32.169:25894/641a160400031b41bf3fbab42d6a0090 +jtbc,p3p://108.181.32.169:25894/641a1615000b05f0bf3fff2226b2202b +tvn,p3p://108.181.32.169:25894/641a163c000a4f64bf40974c0cad0cce +CHANNEL A,p3p://108.181.32.169:25894/641a1654000f331fbf40f64c1e7b0135 +INET,p3p://108.181.32.169:25894/641a166900019872bf4144d921bf2acd +YTN,p3p://108.181.32.169:25894/641a167d000a6426bf41953a1298264b +OCN,p3p://108.181.32.169:25894/641a169000080607bf41ded6287c1634 +OCN movies,p3p://108.181.32.169:25894/641a16a3000dbfc9bf422a860622246a +Disney어린이,p3p://108.181.32.169:25894/641a16b700065bbcbf4276c121e67572 +MBC Drama,p3p://108.181.32.169:25894/641a16ca0002ccedbf42c010275c2770 +MBC스포츠,p3p://108.181.32.169:25894/641a16dd00097a6fbf430bfe2c7f5e99 +CTS Onstyle,p3p://108.181.32.169:25894/641a16f60006f6dabf436d0104342620 +TV조선,p3p://108.181.32.169:25894/641a170d00090593bf43c7603c7831ea +CBS,p3p://108.181.32.169:25894/641a174a0004ee56bf44b49c077c07d1 +SPOTV,p3p://108.181.32.169:25894/641a175c000571b5bf44fb0d1f291038 +SPOTV 2,p3p://108.181.32.169:25894/641a162a00091534bf4050ab7d5940fb +KBS스포츠,p3p://108.181.32.169:25894/641a177400036e3fbf4558494fd13999 +MNET,p3p://108.181.32.169:25894/641a178900000fe4bf45a9753b4c1a1d +바둑TV,p3p://108.181.32.169:25894/641a179e00022b19bf45fc07109c7350 +SBS plus,p3p://108.181.32.169:25894/641a17b200050b2cbf464ae169a83ce6 +OCN thrills,p3p://108.181.32.169:25894/641a17c6000675d0bf46995e33067f1b +연합뉴스TV,p3p://108.181.32.169:25894/641a17d8000a8b40bf46e0ba276c0477 +내셔널지오그래,p3p://108.181.32.169:25894/641a17eb000d2cd1bf472b9f4a697c7a +SBS스포츠,p3p://108.181.32.169:25894/641a1807000e2893bf47993f54057b7f +SBS골프,p3p://108.181.32.169:25894/641a181900011a81bf47dc38661e214f +JTBC골프,p3p://108.181.32.169:25894/641a183c000cddb0bf4867f37b157f23